Move of mpegtsparse to mpegdemux.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         * configure.ac:
4         * gst-plugins-bad.spec.in:
5         * gst/mpegdemux/Makefile.am:
6         * gst/mpegdemux/flumpegdemux.c:
7         * gst/mpegdemux/gstmpegdesc.c:
8         * gst/mpegdemux/gstmpegdesc.h:
9         * gst/mpegdemux/mpegtspacketizer.c:
10         * gst/mpegdemux/mpegtspacketizer.h:
11         * gst/mpegdemux/mpegtsparse.c:
12         * gst/mpegdemux/mpegtsparse.h:
13         Move of mpegtsparse to mpegdemux.
14         Fixes #555193.
15
16 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
19         (gst_flups_demux_parse_pack_start):
20         Prevent a division by zero if last mux rate was zero.
21
22         If we're going to send a NEWSEGMENT event but the segment start
23         and the current buffer timestamp differ by more than a second we
24         will start the NEWSEGMENT at the buffer timestamp.
25
26         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
27         but the first PTS are around 1 hour and 40 minutes.
28
29         Fixes bug #553755.
30
31 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
32
33         * ext/resindvd/resindvdsrc.c:
34         Fix next/prev chapter seeking at the beginning or end.
35         Use 64-bit scaling utility functions for converting MPEG
36         timestamps.
37
38 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
39
40         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
41
42         * gst/rtpmanager/gstrtpbin-marshal.list:
43         Add marshaller for new action signal.
44
45         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
46         (gst_rtp_bin_class_init):
47         * gst/rtpmanager/gstrtpbin.h:
48         Add action signal to retrieve the internal RTPSession object.
49
50         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
51         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
52         Add property to access the internal RTPSession object.
53
54         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
55         (check_collision):
56         * gst/rtpmanager/rtpsession.h:
57         Add action signal to retrieve an RTPSource object by SSRC. 
58         See #555396.
59
60 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
61
62         * gst/selector/gstoutputselector.c:
63           Choose right pad for sending events. Fixes #555244
64
65 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
66
67         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
68         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
69         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
70         (gst_rtp_bin_release_pad):
71         Release pads of the session manager.
72         Start implementing releasing pads of gstrtpbin.
73
74         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
75         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
76         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
77         Implement releasing pads in gstrtpsession.
78
79 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
80
81         * gst/rtpmanager/gstrtpjitterbuffer.c:
82         (gst_jitter_buffer_sink_parse_caps):
83         Only update the seqnum-base when it was not already configured for the
84         streams.
85
86 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
87
88         * configure.ac
89         * ext/metadata/README:
90         * ext/metadata/metadataexif.c:
91         * ext/metadata/metadatatags.c:
92         * ext/metadata/metadatatags.h:
93           Start using core geo tags (bump req). Fix handling of location
94           references.
95
96         * tests/check/Makefile.am:
97           Sort blacklisted elements and remove moved ones. Add new test.
98
99         * tests/check/pipelines/metadata.c:
100           Add first tests for metadata element.
101
102         * tests/icles/metadata_editor.c:
103           Move free to correct place.
104
105 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
106
107         * tests/check/generic/states.c:
108           Stop test on state-change error. Should be applied on other modules if
109           we agree that it makes sense.
110
111 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
112
113         * gst/mpegtsparse/mpegtsparse.c:
114         Actually copy the structure passed in when assigning it because
115         it gets freed straight after the function call.
116         Re: pat_info and pmt_info GstStructures.
117
118 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
119
120         Patch by: Josep Torra
121
122         * gst/mpegdemux/gstmpegtsdemux.c:
123         Fix wrong firing of critical introduced by previous optimisation.
124
125 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
126
127         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
128         Warn and clamp to max bitrate for samplerate.
129         Fixes #550486.
130
131 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132
133         * gst/mpegtsparse/mpegtsparse.c:
134         Fix possible crash where pat is pointing to a freed structure.
135
136 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
137
138         * ext/metadata/README:
139         * ext/metadata/metadataexif.c:
140         * ext/metadata/metadatatags.c:
141         * ext/metadata/metadatatags.h:
142           Use core gps tags.
143
144 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
145
146         * ext/metadata/metadata_mapping.htm:
147         * ext/metadata/metadataxmp.c:
148         * ext/metadata/Makefile.am:
149           Add mapping of format and mime type to xmp.
150
151 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
152
153         * ext/metadata/README:
154         * ext/metadata/metadataexif.c:
155         * ext/metadata/metadatatags.c:
156         * ext/metadata/metadatatags.h:
157           Reverting. Will need to wait for core 0.10.21 release.
158
159 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
160
161         * ext/metadata/README:
162         * ext/metadata/metadataexif.c:
163         * ext/metadata/metadatatags.c:
164         * ext/metadata/metadatatags.h:
165           Use core gps tags.
166
167 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
168
169         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
170         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
171         (gst_base_parse_change_state), (gst_base_parse_set_index),
172         (gst_base_parse_get_index):
173         Add support for GstIndex.
174
175 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
176
177         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
178         (gst_base_parse_push_buffer),
179         (gst_base_parse_update_upstream_durations),
180         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
181         * gst/flacparse/gstbaseparse.h:
182         Provide a vfunc for the subclass to decide whether a frame is inside
183         the segment or not and add a default implementation.
184
185         Fix approximate bitrate calculations.
186
187 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
190         (gst_base_parse_init), (gst_base_parse_push_buffer),
191         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
192         (gst_base_parse_loop), (gst_base_parse_activate),
193         (gst_base_parse_convert), (gst_base_parse_query):
194         Approximate the average bitrate, duration and size if possible
195         and add a default conversion function which uses this for
196         time<->byte conversions.
197
198         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
199         Fix parsing if upstream gives -1 as duration.
200
201 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
204         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
205         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
206         Ref the rtpsource object before we release the session lock when we emit
207         the signals.
208
209 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
210
211         * sys/Makefile.am:
212         * sys/wasapi/Makefile.am:
213         * sys/wasapi/gstwasapi.c:
214         * sys/wasapi/gstwasapisink.c:
215         * sys/wasapi/gstwasapisink.h:
216         * sys/wasapi/gstwasapisrc.c:
217         * sys/wasapi/gstwasapisrc.h:
218         * sys/wasapi/gstwasapiutil.c:
219         * sys/wasapi/gstwasapiutil.h:
220         New plugin for audio capture and playback using Windows Audio Session
221         API (WASAPI) available with Vista and newer (#520901).
222
223         Comes with hardcoded caps and obviously needs lots of love. Haven't
224         had time to work on this code since it was written, was initially just
225         a quick experiment to play around with this new API.
226
227 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
228
229         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
230           (AudioFakeSink.DoRenderSample):
231         Fix a couple of signed/unsigned comparison warnings.
232
233 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
234
235         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
236         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
237         Use the _T() macro to support both Unicode and MBCS.
238
239 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
240
241         * ext/libmms/gstmms.c (plugin_init):
242         Fix return type of the GstURIHandler::get_type() implementation.
243
244 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
245
246         * configure.ac:
247         * gst/flacparse/Makefile.am:
248         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
249         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
250         (gst_base_parse_finalize), (gst_base_parse_class_init),
251         (gst_base_parse_init), (gst_base_parse_check_frame),
252         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
253         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
254         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
255         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
256         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
257         (gst_base_parse_chain), (gst_base_parse_pull_range),
258         (gst_base_parse_loop), (gst_base_parse_sink_activate),
259         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
260         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
261         (gst_base_parse_set_min_frame_size),
262         (gst_base_parse_get_querytypes), (gst_base_parse_query),
263         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
264         * gst/flacparse/gstbaseparse.h:
265         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
266         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
267         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
268         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
269         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
270         (gst_bit_reader_skip_to_byte):
271         * gst/flacparse/gstbitreader.h:
272         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
273         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
274         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
275         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
276         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
277         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
278         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
279         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
280         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
281         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
282         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
283         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
284         * gst/flacparse/gstbytereader.h:
285         * gst/flacparse/gstflac.c: (plugin_init):
286         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
287         (gst_flac_parse_class_init), (gst_flac_parse_init),
288         (gst_flac_parse_finalize), (gst_flac_parse_start),
289         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
290         (gst_flac_parse_check_valid_frame),
291         (gst_flac_parse_handle_streaminfo),
292         (gst_flac_parse_handle_vorbiscomment),
293         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
294         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
295         (gst_flac_parse_parse_frame):
296         * gst/flacparse/gstflacparse.h:
297         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
298         that will be added to libgstbase later.
299
300         The FLAC parser is currently not 100% bug free and fails to get the
301         correct frame size for some frames in some streams.
302
303 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
304
305         * ext/resindvd/gstmpegdemux.c:
306         * ext/resindvd/gstmpegdemux.h:
307         * ext/resindvd/resindvdbin.c:
308         * ext/resindvd/resindvdsrc.c:
309         * ext/resindvd/rsnstreamselector.c:
310         Add in Title/Chapter seeking, and simple but buggy audio
311         and subtitle stream selection.
312
313 2008-09-24  Michael Smith <msmith@songbirdnest.com>
314
315         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
316         * sys/dshowdecwrapper/gstdshowaudiodec.h:
317         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
318         * sys/dshowdecwrapper/gstdshowutil.cpp:
319         * sys/dshowdecwrapper/gstdshowutil.h:
320         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
321         * sys/dshowdecwrapper/gstdshowvideodec.h:
322           Prefer known-good filters, create directly by GUID if possible,
323           fall back to creating highest-merit filter otherwise.
324           Fixes playback with random dshow filters installed in some
325           cases.
326
327 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
330         (rtp_jitter_buffer_get_sync):
331         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
332         (session_cleanup):
333         * gst/rtpmanager/rtpsource.c:
334         Fix some docs.
335
336 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
337
338         Patch from: Josep Torra
339
340         * gst/mpegdemux/gstmpegtsdemux.c:
341         * gst/mpegdemux/gstmpegtsdemux.h:
342         Use a preallocated buffer per stream for PES packets sent on src pads.
343         Adaptively adjust buffer size appropriately.
344
345 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
346
347         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
348           (gst_neonhttp_src_send_request_and_redirect):
349           Clean up the debug logging code and #ifdef mess a bit: whether or not
350           gstreamer debug messages should be output should not depend on an
351           element property; also, GST_ELEMENT_ERROR will leave a line in the log
352           already, so merge the more useful debug log messages with the less useful
353           error debug strings.
354
355 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
356
357         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
358           Don't post LIBRARY_INIT errors where we should be posting
359           RESOURCE OPEN_READ errors. Fixes #552506.
360
361 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
362
363         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
364         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
365         Fix compiler warnings on OS/X
366
367 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
368
369         patch by: Michael Krufky
370
371         * sys/dvb/gstdvbsrc.c:
372         Add adapter_name for bus message in ATSC case. Fixes #552536.
373
374 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
375
376         * ext/celt/gstceltenc.h:
377           Help gtk-doc to parse this correctly.
378
379         * gst/pcapparse/gstpcapparse.c:
380           Add missing include.
381
382 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
383
384         * examples/Makefile.am:
385           Only built scaletempo example if we have gtk.
386
387 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
388
389         * gst/rtpmanager/gstrtpbin.c: (create_session),
390         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
391         Do not try to adjust the offset of streams for which we have not yet
392         seen an SR packet. Avoids large ts-offsets in some cases.
393
394 2008-09-10  Michael Smith <msmith@songbirdnest.com>
395
396         * sys/dshowdecwrapper/Makefile.am:
397         * sys/dshowdecwrapper/gstdshowaudiodec.c:
398         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
399         * sys/dshowdecwrapper/gstdshowaudiodec.h:
400         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
401         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
402         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
403         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
404         * sys/dshowdecwrapper/gstdshowfakesrc.h:
405         * sys/dshowdecwrapper/gstdshowutil.cpp:
406         * sys/dshowdecwrapper/gstdshowutil.h:
407         * sys/dshowdecwrapper/gstdshowvideodec.c:
408         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
409         * sys/dshowdecwrapper/gstdshowvideodec.h:
410           Major rewrite of dshowdecwrapper. Converts code to
411           C++, moves to direct use of DirectShow base classes,
412           make a lot of code clearer, simplify, etc.
413           Fix decode of MP3 on Vista by working around an apparent
414           bug in the decoder.
415
416 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
417
418         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
419           gst_ks_clock_start):
420           Synchronize KS clock as a single-shot operation for now, there's not
421           much point in doing it periodically until we're actually using the
422           KS timestamps for anything else than just discarding old frames.
423         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
424           Provide the GstClock when opening the device if we already have one.
425
426 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
427
428         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
429           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
430           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
431           gst_ks_video_device_read_frame):
432           Guard against capturing old frames by keeping track of the last
433           timestamp and also zero-fill the buffers before each capture.
434           Only assign a master clock if the pin hasn't already got one.
435           Actually free buffers on the way down to avoid a huge memory leak,
436           as this was previously done when changing state to ACQUIRE downwards
437           and we now skip that state on the way down.
438           Add some debug.
439         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
440           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
441           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
442           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
443           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
444           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
445           device_index, running, worker_thread, worker_lock,
446           worker_notify_cond, worker_result_cond, worker_state,
447           worker_pending_caps, worker_setcaps_result, worker_pending_run,
448           worker_run_result, gst_ks_video_src_reset,
449           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
450           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
451           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
452           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
453           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
454           gst_ks_video_src_create):
455           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
456           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
457           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
458           behavior. As an added bonus we usually get PresentationTime set for
459           each frame, so we can expand on this later for smarter latency
460           reporting (by looking at the diff between the timestamp from the
461           driver and the time according to the GStreamer clock).
462           Use an internal worker thread for opening the device, setting caps,
463           changing its state and closing it. This way we're a lot more
464           compatible with drivers that rely on hacks to do video-effects
465           between the low-level NT API and the application. Ick.
466           Start the ks clock and set the pin to KSSTATE_RUN on the first
467           create() so that we'll hopefully get hold of the GStreamer clock
468           from the very beginning. This way there's no chance that the
469           timestamps will make a sudden jump in the beginning of the stream
470           when we're running with a clock.
471         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
472           ks_options_flags_to_string):
473           Reorder the flags to match the headerfile order, and make the string
474           a bit more compact.
475         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
476           Avoid leaking KSPROPERTY_PIN_DATARANGES.
477
478 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
479
480         * configure.ac:
481         * ext/Makefile.am:
482         * ext/jp2k/Makefile.am:
483         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
484         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
485         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
486         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
487         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
488         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
489         (plugin_init):
490         * ext/jp2k/gstjasperdec.h:
491         Add jp2k plugin.  Fixes #550657.
492
493 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
494
495         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
496         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
497         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
498         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
499         (gst_fluts_demux_plugin_init):
500         Fix conflicting public names in new mpeg demuxers.
501         Fixes #550468
502
503 2008-09-08  Michael Smith <msmith@songbirdnest.com>
504
505         * gst/aiffparse/aiffparse.c:
506           Support chunks in AIFF in any order in pull mode, and any order so
507           long as we get COMM before the actual data (SSND) in push mode.
508           Fixes playback of AIFC files.
509
510 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
511
512         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
513         (gst_input_selector_reset), (gst_input_selector_change_state):
514         Reset the selector state when going to READY.
515
516 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
519         (create_session), (gst_rtp_bin_associate),
520         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
521         (gst_rtp_bin_request_new_pad):
522         * gst/rtpmanager/gstrtpbin.h:
523         Add signal to notify listeners when a sender becomes a receiver.
524         Tweak lip-sync code, don't store our own copy of the ts-offset of the
525         jitterbuffer, don't adjust sync if the change is less than 4msec.
526         Get the RTP timestamp <-> GStreamer timestamp relation directly from
527         the jitterbuffer instead of our inaccurate version from the source.
528
529         * gst/rtpmanager/gstrtpjitterbuffer.c:
530         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
531         (gst_rtp_jitter_buffer_get_sync):
532         * gst/rtpmanager/gstrtpjitterbuffer.h:
533         Add G_LIKELY macros, use global defines for max packet reorder and
534         dropouts.
535         Reset the jitterbuffer clock skew detection when packets seqnums are
536         changed unexpectedly.
537
538         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
539         (gst_rtp_session_class_init), (gst_rtp_session_init):
540         * gst/rtpmanager/gstrtpsession.h:
541         Add sender timeout signal.
542
543         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
544         (calculate_skew), (rtp_jitter_buffer_insert),
545         (rtp_jitter_buffer_get_sync):
546         * gst/rtpmanager/rtpjitterbuffer.h:
547         Add some G_LIKELY macros.
548         Keep track of the extended RTP timestamp so that we can report the RTP
549         timestamp <-> GStreamer timestamp relation for lip-sync.
550         Remove server timestamp gap detection code, the server can sometimes
551         make a huge gap in timestamps (talk spurts,...) see #549774.
552         Detect timetamp weirdness instead by observing the sender/receiver
553         timestamp relation and resync if it changes more than 1 second.
554         Add method to report about the current rtp <-> gst timestamp relation
555         which is needed for lip-sync.
556
557         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
558         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
559         (session_cleanup):
560         * gst/rtpmanager/rtpsession.h:
561         Add sender timeout signal.
562         Remove inaccurate rtp <-> gst timestamp relation code, the
563         jitterbuffer can now do an accurate reporting about this.
564
565         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
566         (rtp_source_update_caps), (calculate_jitter),
567         (rtp_source_process_rtp):
568         * gst/rtpmanager/rtpsource.h:
569         Remove inaccurate rtp <-> gst timestamp relation code.
570
571         * gst/rtpmanager/rtpstats.h:
572         Define global max-reorder and max-dropout constants for use in various
573         subsystems.
574
575 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
576
577         patch by: Sebastian Pölsterl
578
579         * sys/dvb/gstdvbsrc.c:
580         Add DVB Adapter name to structure sent over bus.
581
582 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
583
584         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
585         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
586         Fix build on macosx.
587
588 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
589
590         * configure.ac:
591         * gst/mpegdemux/Makefile.am:
592         * gst/mpegdemux/flumpegdemux.c:
593         * gst/mpegdemux/flutspatinfo.c:
594         * gst/mpegdemux/flutspatinfo.h:
595         * gst/mpegdemux/flutspmtinfo.c:
596         * gst/mpegdemux/flutspmtinfo.h:
597         * gst/mpegdemux/flutspmtstreaminfo.c:
598         * gst/mpegdemux/flutspmtstreaminfo.h:
599         * gst/mpegdemux/gstmpegdefs.h:
600         * gst/mpegdemux/gstmpegdemux.c:
601         * gst/mpegdemux/gstmpegdemux.h:
602         * gst/mpegdemux/gstmpegdesc.c:
603         * gst/mpegdemux/gstmpegdesc.h:
604         * gst/mpegdemux/gstmpegtsdemux.c:
605         * gst/mpegdemux/gstmpegtsdemux.h:
606         * gst/mpegdemux/gstpesfilter.c:
607         * gst/mpegdemux/gstpesfilter.h:
608         * gst/mpegdemux/gstsectionfilter.c:
609         * gst/mpegdemux/gstsectionfilter.h:
610         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
611         is now dual licensed MPL and LGPL.
612
613 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
614
615         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
616         Set caps on outgoing buffers.
617
618 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
619
620         * ext/resindvd/plugin.c: (plugin_init):
621         * ext/resindvd/resindvdsrc.c:
622         * ext/twolame/gsttwolame.c: (plugin_init):
623         * gst/aiffparse/aiffparse.c: (plugin_init):
624           Enable/fix up translations for these plugins.
625
626         * po/LINGUAS:
627           Add 'ca' to LINGUAS.
628
629         * po/POTFILES.in:
630         * po/POTFILES.skip:
631           Add more files for translation and more files which tools
632           should skip.
633
634 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
635
636         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
637         Fix build on macosx.
638
639 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
640
641         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
642         Allocate a fixed size buffer on the stack instead of using malloc().
643
644         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
645         (tsmux_program_new), (tsmux_program_free):
646         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
647         (tsmux_stream_free), (tsmux_stream_consume),
648         (tsmux_stream_add_data):
649         Use GSlice.
650
651 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
652
653         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
654         Add support for muxing MPEG4 video.
655
656 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
657
658         * gst/mpegtsmux/tsmux/tsmux.h:
659         * gst/mpegtsmux/tsmux/tsmuxstream.h:
660         Fix build of mpegtsmux.
661         
662 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
663
664         * configure.ac:
665         * gst/mpegtsmux/Makefile.am:
666         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
667         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
668         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
669         (release_buffer_cb), (mpegtsmux_create_stream),
670         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
671         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
672         (mpegtsmux_release_pad), (new_packet_cb),
673         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
674         (plugin_init):
675         * gst/mpegtsmux/mpegtsmux.h:
676         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
677         * gst/mpegtsmux/mpegtsmux_aac.h:
678         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
679         * gst/mpegtsmux/mpegtsmux_h264.h:
680         * gst/mpegtsmux/tsmux/Makefile.am:
681         * gst/mpegtsmux/tsmux/crc.h:
682         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
683         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
684         (tsmux_program_new), (tsmux_set_pmt_frequency),
685         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
686         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
687         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
688         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
689         (tsmux_write_stream_packet), (tsmux_program_free),
690         (tsmux_write_section), (tsmux_write_section_hdr),
691         (tsmux_write_pat), (tsmux_write_pmt):
692         * gst/mpegtsmux/tsmux/tsmux.h:
693         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
694         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
695         (tsmux_stream_get_pid), (tsmux_stream_free),
696         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
697         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
698         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
699         (tsmux_stream_pes_header_length),
700         (tsmux_stream_find_pts_dts_within),
701         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
702         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
703         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
704         (tsmux_stream_get_pts):
705         * gst/mpegtsmux/tsmux/tsmuxstream.h:
706         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
707         is renamed to mpegtsmux to prevent conflicts. Also all relevant
708         informations about copyright and license are added to the top of
709         every file but apart from that no changes compared to the latest
710         SVN versions happened.
711
712 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         * gst/selector/gstinputselector.c: (gst_input_selector_init),
715         (gst_input_selector_event), (gst_input_selector_query):
716         Reuse the get_linked_pads for both source and sinkpads because they are
717         the same.
718         Implement a custum event handler and get the internally linked pad
719         directly instead of relying on the default (slower) implementation.
720
721 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
722
723         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
724         Correctly take the granulepos from upstream if possible and
725         correctly handle the granulepos in various calculations: the
726         granulepos is the sample number of the _last_ sample in a frame, not
727         the first. 
728
729         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
730         (gst_celt_enc_encode), (gst_celt_enc_chain),
731         (gst_celt_enc_change_state):
732         * ext/celt/gstceltenc.h:
733         Handle non-zero start timestamps in the encoder and detect/handle
734         stream discontinuities. Fixes bug #547075.
735
736 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
737
738         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
739
740         * configure.ac:
741         * docs/plugins/Makefile.am:
742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
744         * docs/plugins/inspect/plugin-scaletempo.xml:
745         * examples/scaletempo/Makefile.am:
746         * examples/scaletempo/demo-gui.c: (pop_status_bar),
747         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
748         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
749         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
750         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
751         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
752         (demo_gui_do_play_pause), (demo_gui_do_open_file),
753         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
754         (demo_gui_do_about_dialog), (demo_gui_do_quit),
755         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
756         (demo_gui_request_set_search), (demo_gui_rate_changed),
757         (demo_gui_playing_started), (demo_gui_playing_paused),
758         (demo_gui_playing_ended), (demo_gui_player_errored),
759         (demo_gui_stride_changed), (demo_gui_overlap_changed),
760         (demo_gui_search_changed), (demo_gui_set_player_func),
761         (demo_gui_set_playlist_func), (build_gvalue_array),
762         (create_action), (demo_gui_show_func), (demo_gui_set_player),
763         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
764         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
765         (demo_gui_get_type):
766         * examples/scaletempo/demo-gui.h:
767         * examples/scaletempo/demo-main.c: (handle_error_message),
768         (handle_quit), (main):
769         * examples/scaletempo/demo-player.c: (no_pipeline),
770         (demo_player_event_listener), (demo_player_state_changed_cb),
771         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
772         (demo_player_scale_rate_func), (demo_player_set_rate_func),
773         (_set_state_and_wait), (demo_player_load_uri_func),
774         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
775         (demo_player_seek_by_func), (demo_player_seek_to_func),
776         (demo_player_get_position_func), (demo_player_get_duration_func),
777         (demo_player_scale_rate), (demo_player_set_rate),
778         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
779         (demo_player_seek_by), (demo_player_seek_to),
780         (demo_player_get_position), (demo_player_get_duration),
781         (demo_player_get_property), (demo_player_set_property),
782         (demo_player_init), (demo_player_class_init),
783         (demo_player_get_type):
784         * examples/scaletempo/demo-player.h:
785         * gst/scaletempo/Makefile.am:
786         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
787         (best_overlap_offset_s16), (output_overlap_float),
788         (output_overlap_s16), (fill_queue), (reinit_buffers),
789         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
790         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
791         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
792         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
793         (gst_scaletempo_init):
794         * gst/scaletempo/gstscaletempo.h:
795         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
796         Add scaletempo plugin, which allows to scale the speed of audio without
797         changing the pitch by handling seeks with a rate!=1.0.
798         Integrate it into the docs and add the example application for it.
799         Fixes bug #537700.
800
801 2008-08-30  David Schleef  <ds@schleef.org>
802
803         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
804
805 2008-08-29  David Schleef  <ds@schleef.org>
806
807         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
808           object disposal.  Handle 4:2:2 and 4:4:4 video.
809
810 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
811
812         * ext/resindvd/resindvdbin.c:
813         Fix compiler warning on Forte.
814
815 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
816
817         * configure.ac:
818         Commit FIONREAD check, needed for the dccp src.
819
820 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
821
822         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
823         (gst_faac_chain), (gst_faac_change_state):
824         * ext/faac/gstfaac.h:
825         Add code for calculating proper timestamp/duration for the trailing
826         encoded buffers that faac will output when receiving EOS.
827
828 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
829
830         * configure.ac:
831         Fix CFLAGS and LIBS for the apexsink.
832
833 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
834
835         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
836           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
837
838 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
839
840         * gst/dccp/gstdccp.c:
841         * gst/dccp/gstdccpclientsrc.c:
842         Fix compilation on Solaris by including filio.h as needed.
843
844         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
845         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
846         Fix compilation with Forte - apparently it hates concatenating a
847         macro argument that starts with an underscore??
848
849 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
850
851         Patch by: Jérémie Bernard <gremimail at gmail dot com>
852
853         * configure.ac:
854         * ext/apexsink/LGPL-3.0.txt:
855         * ext/apexsink/Makefile.am:
856         * ext/apexsink/gstapexplugin.c: (plugin_init):
857         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
858         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
859         (gst_apexraop_set_host), (gst_apexraop_get_host),
860         (gst_apexraop_set_port), (gst_apexraop_get_port),
861         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
862         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
863         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
864         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
865         (gst_apexraop_write), (gst_apexraop_flush):
866         * ext/apexsink/gstapexraop.h:
867         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
868         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
869         (gst_apexsink_implements_interface_init),
870         (gst_apexsink_mixer_interface_init),
871         (gst_apexsink_interface_supported),
872         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
873         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
874         (gst_apexsink_class_init), (gst_apexsink_init),
875         (gst_apexsink_set_property), (gst_apexsink_get_property),
876         (gst_apexsink_finalise), (gst_apexsink_open),
877         (gst_apexsink_prepare), (gst_apexsink_write),
878         (gst_apexsink_unprepare), (gst_apexsink_delay),
879         (gst_apexsink_reset), (gst_apexsink_close):
880         * ext/apexsink/gstapexsink.h:
881         Add apexsink for audio output to Apple AirPort Express Wireless
882         devices. Fixes bug #542510.
883
884 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
885
886         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
887         (gst_rtp_session_event_send_rtp_sink):
888         Send EOS when the session object instructs us to.
889
890         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
891         * gst/rtpmanager/rtpsession.h:
892         Make it possible for the session manager to instruct us to send EOS. We
893         currently will EOS when the session is a sender and when the sender part
894         goes EOS. This is not entirely correct behaviour because the session
895         could still participate as a receiver.
896         Fixes #549409.
897
898 2008-08-27  Michael Smith <msmith@songbirdnest.com>
899
900         * gst/aiffparse/aiffparse.c:
901           Read size of chunks preceeding the audio data with the
902           correct endianness. Fixes playback of some files.
903           Fixes #538500
904
905 2008-08-27  Michael Smith <msmith@songbirdnest.com>
906
907         * configure.ac:
908         * gst/aiffparse/Makefile.am:
909         * gst/aiffparse/aiffparse.c:
910         * gst/aiffparse/aiffparse.h:
911           Add an AIFF parsing element, heavily based on wavparse.
912
913 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
914
915         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
916           gst_ks_video_device_set_state):
917           Don't set the pin state to KSSTATE_RUN from the streaming thread.
918           Skip KSSTATE_ACQUIRE when changing pin state downwards.
919           Be nice and specify G_PARAM_STATIC_STRINGS.
920           Remove unused finalize method.
921
922         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
923           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
924           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
925           gst_ks_video_src_set_property, gst_ks_video_src_reset,
926           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
927           gst_ks_video_src_set_caps):
928           First driver quirk: work around Logitech's hostile driver software to
929           improve stability and performance. See comments for details.
930           Provide a property to disable driver quirks (enabled by default).
931           Be nice and specify G_PARAM_STATIC_STRINGS.
932           Remove unused dispose method.
933           Tweak include order.
934
935 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
936
937         * gst/selector/gstinputselector.c: (gst_input_selector_init),
938         (gst_input_selector_query):
939         Implement the LATENCY query in a better way by taking the latency of all
940         sinkpads and taking the min/max instead of just taking a random pad.
941
942 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
943
944         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
945         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
946         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
947         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
948         Unroll the loop to handle two bytes at once. This should give
949         a small speedup and makes it possible to handle chroma and luma
950         different which is needed later.
951
952 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
953
954         * gst/dccp/gstdccpserversink.c:
955         * gst/dccp/gstdccpserversink.h:
956         Don't put globals only used by one '.c' file in a header !
957         Declare it as static, fixes build on macosx.
958
959 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
960
961         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
962         Whoops, that was one fix too much :)
963
964 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
965
966         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
967         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
968         size_t's size varies by platform/architecture. Use glib convenience
969         macro instead. Fixes build on macosx.
970         Remove ending '\n' in debug statements.
971
972 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
973
974         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
975         Remove unused code and fix includes.
976
977 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
978
979         * gst/deinterlace2/gstdeinterlace2.c:
980         (gst_deinterlace_method_class_init):
981         * gst/deinterlace2/gstdeinterlace2.h:
982         * gst/deinterlace2/tvtime/tomsmocomp.c:
983         (gst_deinterlace_method_tomsmocomp_class_init):
984         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
985         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
986         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
987         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
988         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
989         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
990         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
991         First part of the C implementation of the tomsmocomp deinterlacing
992         algorithm. This only supports search-effort=0 currently, is painfully
993         slow and needs some cleanup later when all search-effort settings
994         are implemented in C.
995
996 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
997
998         * configure.ac:
999         * sys/Makefile.am:
1000         * sys/winks/Makefile.am:
1001         * sys/winks/gstksclock.c:
1002         * sys/winks/gstksclock.h:
1003         * sys/winks/gstksvideodevice.c:
1004         * sys/winks/gstksvideodevice.h:
1005         * sys/winks/gstksvideosrc.c:
1006         * sys/winks/gstksvideosrc.h:
1007         * sys/winks/kshelpers.c:
1008         * sys/winks/kshelpers.h:
1009         * sys/winks/ksvideohelpers.c:
1010         * sys/winks/ksvideohelpers.h:
1011           New plugin for low-latency video capture on Windows (#519935).
1012
1013           Uses Kernel Streaming, the lowest level API for doing video capture
1014           on Windows (more or less just raw ioctls).
1015
1016 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1017
1018         * gst/pcapparse/gstpcapparse.c:
1019         * sys/winscreencap/gstdx9screencapsrc.c:
1020         * sys/winscreencap/gstgdiscreencapsrc.c:
1021           Added documentation blobs. Thanks to Stefan for noticing!
1022
1023 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1024
1025         * configure.ac:
1026         * gst/pcapparse/Makefile.am:
1027         * gst/pcapparse/gstpcapparse.c:
1028         * gst/pcapparse/gstpcapparse.h:
1029           New plugin: pcapparse (#520899).
1030
1031 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1032
1033         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1034
1035         * configure.ac:
1036         * sys/Makefile.am:
1037         * sys/winscreencap/Makefile.am:
1038         * sys/winscreencap/gstdx9screencapsrc.c:
1039         * sys/winscreencap/gstdx9screencapsrc.h:
1040         * sys/winscreencap/gstgdiscreencapsrc.c:
1041         * sys/winscreencap/gstgdiscreencapsrc.h:
1042         * sys/winscreencap/gstwinscreencap.c:
1043         * sys/winscreencap/gstwinscreencap.h:
1044           New plugin: winscreencap (#463941).
1045
1046 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1047
1048         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1049           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1050           is correctly, instead of backwards. No functional changes, since this
1051           mistake was completely self-consistent.
1052
1053 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1054
1055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1056           Add, but commented out xml/element-dc1394.xml. Its documented, but
1057           I can't get it to be build.
1058
1059         * ext/celt/gstceltdec.c:
1060         * ext/celt/gstceltenc.c:
1061           Fix doc warnings and reformat the doc block.
1062
1063 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1064
1065         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1066
1067         * configure.ac:
1068         * docs/plugins/Makefile.am:
1069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1071         * docs/plugins/gst-plugins-bad-plugins.args:
1072         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1073         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1074         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1075         * docs/plugins/gst-plugins-bad-plugins.signals:
1076         * docs/plugins/inspect/plugin-dccp.xml:
1077         * gst/dccp/Makefile.am:
1078         * gst/dccp/gstdccp.c:
1079         * gst/dccp/gstdccp.h:
1080         * gst/dccp/gstdccpclientsink.c:
1081         * gst/dccp/gstdccpclientsink.h:
1082         * gst/dccp/gstdccpclientsrc.c:
1083         * gst/dccp/gstdccpclientsrc.h:
1084         * gst/dccp/gstdccpplugin.c:
1085         * gst/dccp/gstdccpserversink.c:
1086         * gst/dccp/gstdccpserversink.h:
1087         * gst/dccp/gstdccpserversrc.c:
1088         * gst/dccp/gstdccpserversrc.h:
1089         * tests/icles/dccp/README:
1090         * tests/icles/dccp/call/README:
1091         * tests/icles/dccp/call/DCCPClient.c:
1092         * tests/icles/dccp/call/DCCPServer.c:
1093         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1094         * tests/icles/dccp/file/DCCPServerSendFile.c:
1095         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1096         * tests/icles/dccp/mic/DCCPServerMic.c:
1097         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1098         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1099         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1100         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1101         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1102         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1103           Add dccp plugin. Fixes #542390.
1104
1105 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1106
1107         * configure.ac:
1108           Remove bits that presumably weren't supposed to be committed.
1109
1110 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1111
1112         * configure.ac:
1113         * sys/Makefile.am:
1114         * sys/acmenc/Makefile.am:
1115         * sys/acmenc/acmenc.c:
1116           Add new windows ACM encoder wrapper.
1117
1118 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1119
1120         patch by: Michael Krufky
1121
1122         * sys/dvb/gstdvbsrc.c:
1123         * sys/dvb/parsechannels.c:
1124         Add ATSC tunning and channels.conf parsing support.
1125         Fixes #537455
1126
1127 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1128
1129         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1130         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1131         * sys/dshowdecwrapper/gstdshowvideodec.c:
1132         * sys/dshowdecwrapper/gstdshowvideodec.h:
1133         * sys/dshowvideosink/dshowvideosink.cpp:
1134         * sys/dshowvideosink/dshowvideosink.h:
1135           Initialise COM with default flags.
1136           Only deinitialise if the initialisation was successful.
1137
1138 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1139
1140         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1141         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1142         Reset rtp timestamp interpollation when we detect a gap when the
1143         clock_base changed.
1144         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1145
1146         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1147         * gst/rtpmanager/gstrtpsession.h:
1148         Add method to set session SSRC.
1149
1150         * gst/rtpmanager/rtpsession.c: (check_collision),
1151         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1152         (rtp_session_on_timeout):
1153         * gst/rtpmanager/rtpsession.h:
1154         Added debugging for the collision checks.
1155         Add method to change the internal SSRC of the session.
1156
1157         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1158         Reset the clock base when we detect large jumps in the seqnums.
1159
1160 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1161
1162         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1163         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1164         * ext/x264/gstx264enc.h:
1165         Do not deal with duplicated input (timestamps).  If needed,
1166         a generic element can do so.
1167         Do not manipulate input timestamps on the way out,
1168         since that shifts the timeline and A/V sync.
1169
1170 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1171
1172         * docs/plugins/gst-plugins-bad-plugins.args:
1173         Integrate new properties into documentation.
1174         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1175         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1176         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1177         Fix up API prior to eventual plugin move.
1178         API: GstX264Enc:pass (provides more options, and changed to enum)
1179
1180 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1181
1182         * docs/plugins/Makefile.am:
1183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1185         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1186         * docs/plugins/inspect/plugin-mplex.xml:
1187         * ext/mplex/gstmplex.cc:
1188         Update and add documentation for mplex.
1189         * ext/mpeg2enc/gstmpeg2enc.cc:
1190         Documentation update.
1191
1192 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1193
1194         * docs/plugins/Makefile.am:
1195         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1196         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1197         * ext/x264/gstx264enc.c:
1198         * tests/check/Makefile.am:
1199         * tests/check/elements/x264enc.c: (setup_x264enc),
1200         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1201         Add documentation and unit test for x264enc.
1202
1203 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1204
1205         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1206         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1207         Allocate some buffers in more adaptive and economical fashion.
1208
1209 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1210
1211         * configure.ac:
1212         Check for sufficiently up-to-date x264 API.
1213         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1214         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1215         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1216         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1217         * ext/x264/gstx264enc.h:
1218         Expose some more parameters of the x264 encoder as properties.
1219
1220 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1221
1222         * gst/rtpmanager/gstrtpbin.c:
1223           Print the pad-name in debug log.
1224
1225         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1226         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1227           Use "-" instead of "_" in property names. Can we call them just
1228           "device" like everywhere else?
1229
1230 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1231
1232         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1233         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1234         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1235         (gst_x264_enc_flush_frames):
1236         Coding style and layout; re-order some functions in more
1237         typical and natural flow.
1238
1239 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1240
1241         * ext/x264/Makefile.am:
1242         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1243         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1244         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1245         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1246         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1247         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1248         * ext/x264/gstx264enc.h:
1249         Use GQueue in stead of custom queue code.
1250         Factorize flushing out encoder delayed frames.
1251         Factorize initialization and state change reset.
1252
1253 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1254
1255         * ext/x264/gstx264enc.h:
1256         * sys/fbdev/gstfbdevsink.c:
1257         Use configure-generated _stdint.h.
1258
1259 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1260
1261         * ext/x264/Makefile.am:
1262         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1263         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1264         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1265         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1266         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1267         (gst_x264_enc_encode_frame), (plugin_init):
1268         * ext/x264/gstx264enc.h:
1269         Use video format library and GST_WRITE_*_BE macros where applicable.
1270         Use finalize in stead of dispose.
1271         Set up debug category and log callback.
1272
1273 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1274
1275         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1276
1277         * ext/sndfile/gstsf.c: (plugin_init):
1278         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1279         * sys/oss4/oss4-audio.c: (plugin_init):
1280         Make sure gettext returns translations in UTF-8 encoding rather
1281         than in the current locale encoding (#546822).
1282
1283 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1284
1285         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1286         (gst_two_lame_chain):
1287         * ext/twolame/gsttwolame.h:
1288         Allow raw float samples as input for encoding.
1289
1290 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1291
1292         * ext/jack/gstjackaudiosrc.c:
1293           Try committing this once again. Now properly renamed.
1294
1295 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1296
1297         * docs/plugins/Makefile.am:
1298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1300         * docs/plugins/gst-plugins-bad-plugins.args:
1301         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1302         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1303         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1304         * docs/plugins/inspect/plugin-jack.xml
1305           Add new element to docs.
1306
1307         * ext/jack/gstjack.h
1308           Add missing file.
1309
1310         * ext/jack/gstjackaudiosrc.c:
1311         * ext/jack/gstjackaudiosrc.h:
1312           Rename jackaudiosrc to jack_audio_src.
1313
1314 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1315
1316         patch by: Tristan Matthews <tristan@sat.qc.ca>
1317
1318         * ext/jack/Makefile.am:
1319         * ext/jack/gstjack.c:
1320         * ext/jack/gstjackaudioclient.c:
1321         * ext/jack/gstjackaudiosink.c:
1322         * ext/jack/gstjackaudiosink.h:
1323         * ext/jack/gstjackaudiosrc.c:
1324         * ext/jack/gstjackaudiosrc.h:
1325         * ext/jack/gstjackringbuffer.h:
1326           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1327           Fixes #545197.
1328
1329 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1330
1331         * docs/plugins/Makefile.am:
1332         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1334         * docs/plugins/gst-plugins-bad-plugins.args:
1335         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1336         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1337         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1338         * docs/plugins/inspect/plugin-celt.xml:
1339         * docs/plugins/inspect/plugin-twolame.xml:
1340         Add twolame and celt plugins to the docs.
1341
1342 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1343
1344         Based on patch by: Olivier Crete <tester at tester dot ca>
1345
1346         * gst/rtpmanager/gstrtpjitterbuffer.c:
1347         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1348         Make the buffer metadata writable before inserting it in the
1349         jitterbuffer because the jitterbuffer will modify the timestamps.
1350
1351         * gst/rtpmanager/rtpjitterbuffer.c:
1352         Update method comment about requiring writable metadata on buffers.
1353
1354         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1355         (rtp_session_process_rtcp):
1356         Make the RTCP buffer metadata writable because we want to modify the
1357         metadata.
1358         Fixes #546312.
1359
1360 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1361
1362         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1363         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1364         (gst_input_selector_activate_sinkpad):
1365         Move the select-all logic into the activation of the currently selected
1366         pad. We want to remember the last pad with activity in select-all mode.
1367         Fix the getcaps function, we can produce the union of the upstream caps
1368         in select-all mode, not the intersection like proxy_getcaps() does.
1369
1370 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1371
1372         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1373
1374         * gst/rtpmanager/gstrtpjitterbuffer.c:
1375         (gst_rtp_jitter_buffer_chain):
1376         Fix debug by logging the right seqnum.
1377
1378 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1379
1380         Patch by: Olivier Crete <tester at tester dot ca>
1381
1382         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1383         Release lock before emitting the request-pt-map signal.
1384         Fixes #543480.
1385
1386 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1387
1388         * gst/deinterlace2/gstdeinterlace2.c:
1389         (gst_deinterlace_simple_method_interpolate_scanline),
1390         (gst_deinterlace_simple_method_copy_scanline),
1391         (gst_deinterlace_simple_method_deinterlace_frame):
1392         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1393         * gst/deinterlace2/tvtime/greedyh.c:
1394         (deinterlace_frame_di_greedyh):
1395         * gst/deinterlace2/tvtime/scalerbob.c:
1396         (deinterlace_scanline_scaler_bob):
1397         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1398         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1399         (copy_scanline):
1400         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1401         (copy_scanline):
1402         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1403         (copy_scanline):
1404         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1405         are usually used here.
1406
1407 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1408
1409         * gst/deinterlace2/Makefile.am:
1410         * gst/deinterlace2/gstdeinterlace2.c:
1411         (gst_deinterlace_simple_method_deinterlace_frame),
1412         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1413         * gst/deinterlace2/gstdeinterlace2.h:
1414         * gst/deinterlace2/tvtime/linear.c:
1415         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1416         (deinterlace_scanline_linear_mmxext),
1417         (gst_deinterlace_method_linear_class_init),
1418         (gst_deinterlace_method_linear_init):
1419         * gst/deinterlace2/tvtime/linearblend.c:
1420         (deinterlace_scanline_linear_blend_c),
1421         (deinterlace_scanline_linear_blend2_c),
1422         (deinterlace_scanline_linear_blend_mmx),
1423         (deinterlace_scanline_linear_blend2_mmx),
1424         (gst_deinterlace_method_linear_blend_class_init),
1425         (gst_deinterlace_method_linear_blend_init):
1426         * gst/deinterlace2/tvtime/plugins.h:
1427         * gst/deinterlace2/tvtime/scalerbob.c:
1428         (deinterlace_scanline_scaler_bob),
1429         (gst_deinterlace_method_scaler_bob_class_init),
1430         (gst_deinterlace_method_scaler_bob_init):
1431         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1432         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1433         (gst_deinterlace_method_weave_init):
1434         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1435         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1436         (gst_deinterlace_method_weave_bff_init):
1437         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1438         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1439         (gst_deinterlace_method_weave_tff_init):
1440         Add the remaining tvtime deinterlacing methods and fix the
1441         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1442
1443 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1444
1445         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1446         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1447         Implement the VFIR deinterlacing method as simple method.
1448
1449 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1450
1451         * gst/deinterlace2/gstdeinterlace2.c:
1452         (gst_deinterlace_simple_method_interpolate_scanline),
1453         (gst_deinterlace_simple_method_copy_scanline),
1454         (gst_deinterlace_simple_method_deinterlace_frame),
1455         (gst_deinterlace_simple_method_class_init),
1456         (gst_deinterlace_simple_method_init):
1457         * gst/deinterlace2/gstdeinterlace2.h:
1458         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1459         can be used by simple deinterlacing methods. They only have to provide
1460         a function for interpolating a scanline or copying a scanline.
1461
1462 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1463
1464         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1465         Respect the latency of the deinterlacing algorithm for the timestamps
1466         of every buffer.
1467
1468 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * gst/deinterlace2/tvtime/greedyh.asm:
1471         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1472         Add the MMX registers to the clobbered registers only if __MMX__ is
1473         defined.
1474
1475 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1476
1477         * gst/deinterlace2/Makefile.am:
1478         * gst/deinterlace2/gstdeinterlace2.c:
1479         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1480         (gst_deinterlace2_class_init):
1481         Enable tomsmocomp again as the C port will be ready for the next
1482         release.
1483
1484 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1485
1486         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1487         (gst_greatest_common_divisor), (gst_fraction_double),
1488         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1489         Don't use proxy_getcaps() but implement our own getcaps() function
1490         that doubles/halfs the framerate if all fields should be sent out.
1491
1492 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1493
1494         * configure.ac:
1495         * ext/Makefile.am:
1496         * ext/twolame/Makefile.am:
1497         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1498         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1499         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1500         (gst_two_lame_base_init), (gst_two_lame_class_init),
1501         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1502         (gst_two_lame_init), (gst_two_lame_set_property),
1503         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1504         (gst_two_lame_chain), (gst_two_lame_setup),
1505         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1506         (plugin_init):
1507         * ext/twolame/gsttwolame.h:
1508         Add TwoLAME MP2 encoding element, based on the LAME element.
1509
1510 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1511
1512         * configure.ac:
1513         * ext/Makefile.am:
1514         * ext/celt/Makefile.am:
1515         * ext/celt/gstcelt.c: (plugin_init):
1516         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1517         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1518         (gst_celt_dec_init), (celt_dec_convert),
1519         (celt_get_sink_query_types), (celt_dec_sink_query),
1520         (celt_get_src_query_types), (celt_dec_src_query),
1521         (celt_dec_src_event), (celt_dec_sink_event),
1522         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1523         (celt_dec_chain_parse_data), (celt_dec_chain),
1524         (celt_dec_change_state):
1525         * ext/celt/gstceltdec.h:
1526         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1527         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1528         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1529         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1530         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1531         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1532         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1533         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1534         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1535         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1536         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1537         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1538         * ext/celt/gstceltenc.h:
1539         Add CELT encoder and decoder elements based on the Speex elements.
1540
1541 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         Patch by: Tal Shalif <tshalif at nargila dot org>
1544
1545         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1546         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1547         with mingw. Fixes bug #545247.
1548
1549 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1550
1551         * configure.ac:
1552         Back to development -> 0.10.8.1
1553
1554 === release 0.10.8 ===
1555
1556 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1557
1558         * configure.ac:
1559           releasing 0.10.8, "Vapour Trails"
1560
1561 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1562
1563         * configure.ac:
1564         0.10.7.3 pre-release
1565
1566         * po/LINGUAS:
1567         * po/id.po:
1568         Add Indonesian translation.
1569
1570 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1571
1572         * gst/festival/gstfestival.c:
1573           Guard unistd.h with HAVE_UNISTD_H
1574         * gst/modplug/libmodplug/load_it.cpp:
1575         * gst/modplug/libmodplug/sndfile.cpp:
1576         * gst/modplug/libmodplug/sndfile.h:
1577         * gst/modplug/libmodplug/stdafx.h:
1578           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1579           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1580           of a variable in load_it.cpp to MSVC's scoping rules.
1581         * gst/sdp/gstsdpdemux.c:
1582           Guard unistd.h with HAVE_UNISTD_H
1583           Fixes #544457.
1584
1585 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1586
1587         * ext/timidity/gsttimidity.c:
1588           Fix compiler warning. Fixes #544050.
1589
1590 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1591
1592         * configure.ac:
1593         Don't check for nav_print.h any more - it should be included in
1594         the libdvdnav development package if libdvdnav headers depend on it.
1595         Fixes: #543846
1596
1597 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1598
1599         * configure.ac:
1600         * ext/ladspa/Makefile.am:
1601         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1602         for loading the ladspa plugins and previously was linked in by
1603         gmodule. Fixes bug #543848.
1604
1605 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1606
1607         * gst/modplug/libmodplug/Makefile.am:
1608         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1609         can contain compiler parameters that are invalid for C++.
1610         Fixes bug #543860.
1611
1612 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1613
1614         * ext/resindvd/Makefile.am:
1615         Dist missing header files. Fixes bug #543861.
1616
1617 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1618
1619         * configure.ac:
1620         0.10.7.2 pre-release
1621
1622 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1623
1624         * ext/Makefile.am:
1625         Dist and recurse into resindvd subdir
1626
1627 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1628
1629         * configure.ac:
1630         Remove interleave and replaygain configure.ac pieces too
1631
1632 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1633
1634         * po/LINGUAS:
1635         * po/lt.po:
1636         Add new lithunian translation, and add french to the LINGUAS
1637         file.
1638
1639 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1640
1641         * docs/plugins/Makefile.am:
1642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1644         * docs/plugins/gst-plugins-bad-plugins.args:
1645         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1646         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1647         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1648         * docs/plugins/inspect/plugin-interleave.xml:
1649         * docs/plugins/inspect/plugin-replaygain.xml:
1650         * gst/interleave/Makefile.am:
1651         * gst/interleave/deinterleave.c:
1652         * gst/interleave/deinterleave.h:
1653         * gst/interleave/interleave.c:
1654         * gst/interleave/interleave.h:
1655         * gst/interleave/plugin.c:
1656         * gst/interleave/plugin.h:
1657         * gst/replaygain/Makefile.am:
1658         * gst/replaygain/gstrganalysis.c:
1659         * gst/replaygain/gstrganalysis.h:
1660         * gst/replaygain/gstrglimiter.c:
1661         * gst/replaygain/gstrglimiter.h:
1662         * gst/replaygain/gstrgvolume.c:
1663         * gst/replaygain/gstrgvolume.h:
1664         * gst/replaygain/replaygain.c:
1665         * gst/replaygain/replaygain.h:
1666         * gst/replaygain/rganalysis.c:
1667         * gst/replaygain/rganalysis.h:
1668         * tests/check/Makefile.am:
1669         * tests/check/elements/deinterleave.c:
1670         * tests/check/elements/interleave.c:
1671         * tests/check/elements/rganalysis.c:
1672         * tests/check/elements/rglimiter.c:
1673         * tests/check/elements/rgvolume.c:
1674         Remove interleave and replaygain plugins that have moved to -good
1675
1676 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1677
1678         * configure.ac:
1679         * gst/deinterlace2/Makefile.am:
1680         * gst/deinterlace2/gstdeinterlace2.c:
1681         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1682         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1683         * gst/deinterlace2/gstdeinterlace2.h:
1684         * gst/deinterlace2/tvtime/greedy.c:
1685         (gst_deinterlace_method_greedy_l_class_init):
1686         * gst/deinterlace2/tvtime/greedyh.c:
1687         (gst_deinterlace_method_greedy_h_class_init):
1688         * gst/deinterlace2/tvtime/vfir.c:
1689         (gst_deinterlace_method_vfir_class_init):
1690         Disable the tomsmocomp algorithm for this release as it's buggy
1691         and has no C implementation yet.
1692
1693         Build the deinterlace2 plugin on all architectures but still mark it
1694         as experimental.
1695         
1696         Build the x86 inline assembly only if GCC inline assembly is supported
1697         and only on x86 or amd64. Fixes bug #543286.
1698
1699 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1700
1701         * gst/real/gstrealvideodec.c: (open_library):
1702         Add some casts to fix the build on Forte
1703
1704 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1705
1706         * gst/deinterlace2/tvtime/greedy.c:
1707         (gst_deinterlace_method_greedy_l_class_init):
1708         * gst/deinterlace2/tvtime/greedyh.c:
1709         (gst_deinterlace_method_greedy_h_class_init):
1710         * gst/deinterlace2/tvtime/vfir.c:
1711         (gst_deinterlace_method_vfir_class_init):
1712         Fix build on x86_64
1713
1714 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1715
1716         * ext/resindvd/gstmpegdemux.c:
1717         Remove whitespace line.
1718
1719         * ext/resindvd/resindvdbin.c:
1720         * ext/resindvd/resindvdbin.h:
1721         Make it so that audio/video pads aren't added to the bin
1722         until after data flow starts.
1723
1724         * ext/resindvd/resin-play:
1725         Move video buffer queue outside resindvdbin
1726
1727         * ext/resindvd/resindvdsrc.c:
1728         Check that the nav_clock_id didn't already get unscheduled.
1729
1730         * gst/dvdspu/gstdvdspu.c:
1731         Remove assert that sometimes triggers erroneously.
1732
1733 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1734
1735         * gst/deinterlace2/tvtime/greedyh.asm:
1736         Always use the C implementation if width is not a multiple of 4. The
1737         assembly optimized version only handle this and calling the C
1738         implementation for the remaining part doesn't work because it needs
1739         previous calculations.
1740
1741 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * gst/deinterlace2/tvtime/greedyh.asm:
1744         * gst/deinterlace2/tvtime/greedyh.c:
1745         * gst/deinterlace2/tvtime/greedyhmacros.h:
1746         Some cleanup, use 3DNOW instead of TDNOW in macros.
1747
1748         * gst/deinterlace2/tvtime/tomsmocomp.c:
1749         (gst_deinterlace_method_tomsmocomp_class_init):
1750         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1751         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1752         The SSE method in fact only needs MMXEXT, declare it as such.
1753
1754 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1755
1756         * docs/plugins/.cvsignore:
1757         Ignore *-undeclared.txt
1758
1759         * ext/resindvd/rsnaudiomunge.c:
1760         Turn g_print's into debug statements.
1761
1762         * ext/resindvd/resin-play:
1763         * ext/resindvd/Makefile.am:
1764         * ext/resindvd/resindvdbin.c:
1765         * ext/resindvd/resindvdbin.h:
1766         * ext/resindvd/rsnparsetter.c:
1767         * ext/resindvd/rsnparsetter.h:
1768         * ext/resindvd/rsnwrappedbuffer.c:
1769         * ext/resindvd/rsnwrappedbuffer.h:
1770         Add a bloated implementation of a really simple idea: Replace the
1771         pixel-aspect-ratio in the output video with a prescribed one when
1772         necessary. There must be an easier way.
1773
1774         Split the dvdspu out of the resindvdbin and put out the subpicture
1775         stream on the subpicture pad.
1776
1777         * ext/resindvd/gstmpegdemux.c:
1778         Send video-aspect events down the pipe from the demuxer.
1779
1780         * ext/resindvd/resindvdsrc.c:
1781         * ext/resindvd/resindvdsrc.h:
1782         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1783         to make it use clock-waiting later.
1784
1785         * ext/resindvd/rsnbasesrc.c:
1786         Don't overwrite the last_stop in the basesrc segment after a seamless
1787         seek.
1788
1789 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1790
1791         * gst/mpegtsparse/mpegtspacketizer.c:
1792         Convert extended event text to UTF-8.
1793
1794 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1795
1796         * docs/plugins/Makefile.am:
1797         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1798         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1799         * docs/plugins/gst-plugins-bad-plugins.args:
1800         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1801         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1802         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1803         * docs/plugins/gst-plugins-bad-plugins.signals:
1804         * docs/plugins/inspect/plugin-stereo.xml:
1805         * gst/stereo/gststereo.c:
1806           Document one more.
1807
1808 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1809
1810         * gst/mpegtsparse/gstmpegdesc.h:
1811         Fix extended event descriptor parsing, out by 1 in position of
1812         text length.
1813
1814 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1815
1816         * gst/festival/gstfestival.c:
1817           Add a note to the docs, that festival need to be running. Also log an
1818           error it it is not. Fixes #541327
1819
1820 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1821
1822         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1823
1824         * gst/librfb/gstrfbsrc.c:
1825         * gst/librfb/gstrfbsrc.h:
1826         Add view-only property to ignore the navigation events
1827
1828 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1829
1830         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1831           Revert previous patch apart from typo fixes; the patch was not
1832           independently useful.
1833
1834 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1835
1836         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1837         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1838         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1839         * sys/dshowdecwrapper/gstdshowvideodec.c:
1840           Add AAC, AC3 to handled codecs.
1841           Fix handling of flush events.
1842           Improve debug/error output.
1843           Fix a number of typos in comments and variable names.
1844
1845 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1846
1847         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1848
1849         * gst/librfb/rfbdecoder.c:
1850         Implement ServerCutText message
1851
1852 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1853
1854         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1855
1856         * gst/librfb/gstrfbsrc.c:
1857         * gst/librfb/rfbdecoder.c:
1858         Add property for shared desktop
1859
1860 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1861
1862         * configure.ac:
1863         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1864         flags that are invalid for C++.
1865
1866 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1867
1868         * ext/spc/gstspc.c: (spc_setup):
1869         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1870         Don't use declarations after statements in the remaining code.
1871
1872 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1873
1874         Patch by:
1875           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1876
1877         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1878         * ext/metadata/metadataxmp.c:
1879         (metadataparse_xmp_iter_add_to_tag_list):
1880         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1881         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1882         Don't use declarations after statements.
1883
1884 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1885
1886         patch by: Alessandro Decina
1887
1888         * gst/mpegtsparse/mpegtsparse.c:
1889         Fix memory leak by unreffing structures when not needed.
1890         Fixes #539292.
1891
1892 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1893
1894         * gst/sdp/gstsdpdemux.c:
1895           Use floating point math for latencies < 0 sec in log output.
1896
1897 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1898
1899         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1900         Mark internal processing functions as static inline for quite some
1901         speedup as they're used only once and need to get many local variables
1902         passed as parameter.
1903
1904 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1905
1906         * gst/deinterlace2/gstdeinterlace2.c:
1907         (gst_deinterlace_method_deinterlace_frame),
1908         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1909         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1910         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1911         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1912         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1913         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1914         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1915         (gst_deinterlace2_src_query):
1916         * gst/deinterlace2/gstdeinterlace2.h:
1917         Call the current instance "self" instead of "object".
1918
1919 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1920
1921         * gst/deinterlace2/gstdeinterlace2.c:
1922         (gst_deinterlace_method_get_latency),
1923         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1924         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1925         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1926         * gst/deinterlace2/gstdeinterlace2.h:
1927         Include latency of the method in the returned latency.
1928
1929         Fix outputting of all fields, i.e. doubling of the framerate.
1930
1931 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1932
1933         * gst/deinterlace2/Makefile.am:
1934         * gst/deinterlace2/gstdeinterlace2.c:
1935         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1936         (gst_deinterlace_method_deinterlace_frame),
1937         (gst_deinterlace_method_get_fields_required),
1938         (gst_deinterlace2_methods_get_type), (_do_init),
1939         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1940         (gst_deinterlace2_child_proxy_get_child_by_index),
1941         (gst_deinterlace2_child_proxy_get_children_count),
1942         (gst_deinterlace2_child_proxy_interface_init),
1943         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1944         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1945         * gst/deinterlace2/gstdeinterlace2.h:
1946         * gst/deinterlace2/tvtime/greedy.c:
1947         (deinterlace_greedy_packed422_scanline_c),
1948         (deinterlace_greedy_packed422_scanline_mmx),
1949         (deinterlace_greedy_packed422_scanline_mmxext),
1950         (deinterlace_frame_di_greedy),
1951         (gst_deinterlace_method_greedy_l_set_property),
1952         (gst_deinterlace_method_greedy_l_get_property),
1953         (gst_deinterlace_method_greedy_l_class_init),
1954         (gst_deinterlace_method_greedy_l_init):
1955         * gst/deinterlace2/tvtime/greedyh.asm:
1956         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1957         (deinterlace_frame_di_greedyh),
1958         (gst_deinterlace_method_greedy_h_set_property),
1959         (gst_deinterlace_method_greedy_h_get_property),
1960         (gst_deinterlace_method_greedy_h_class_init),
1961         (gst_deinterlace_method_greedy_h_init):
1962         * gst/deinterlace2/tvtime/greedyh.h:
1963         * gst/deinterlace2/tvtime/plugins.h:
1964         * gst/deinterlace2/tvtime/tomsmocomp.c:
1965         (gst_deinterlace_method_tomsmocomp_set_property),
1966         (gst_deinterlace_method_tomsmocomp_get_property),
1967         (gst_deinterlace_method_tomsmocomp_class_init),
1968         (gst_deinterlace_method_tomsmocomp_init):
1969         * gst/deinterlace2/tvtime/tomsmocomp.h:
1970         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1971         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1972         (gst_deinterlace_method_vfir_class_init),
1973         (gst_deinterlace_method_vfir_init):
1974         Use a GstObject subtype for the deinterlacing methods and export
1975         the different settings for each deinterlacing method via GObject
1976         properties.
1977
1978         Implement GstChildProxy interface to allow access to the used
1979         deinterlacing method and to allow adjusting the different settings.
1980
1981         Move global variables of the tomsmocomp deinterlacing method into
1982         function local variables to make it possible to use this deinterlacing
1983         method from different instances.
1984
1985 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1986
1987         * gst/deinterlace2/tvtime/greedyh.asm:
1988         Support widths that are not a multiply of 4 when using the assembly
1989         optimized greedyh implementations.
1990
1991 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1992
1993         * gst/deinterlace2/tvtime/greedyh.c:
1994         (deinterlace_frame_di_greedyh):
1995         Only build the assembly optimized implementations on x86.
1996
1997 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1998
1999         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2000
2001         * configure.ac:
2002         Fix checking of headers for the OSS4 plugin to fail if a single
2003         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2004         of the headers is found. Fixes bug #541543.
2005
2006 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2007
2008         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2009
2010         * configure.ac:
2011         * gst/festival/Makefile.am:
2012         * gst/festival/gstfestival.c:
2013         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2014         and including winsock headers. Fixes bug #541522.
2015
2016 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2017
2018         * ChangeLog:
2019         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2020         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2021         Corrected a typo (interpollate -> interpolate).
2022
2023 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2024
2025         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2026         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2027         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2028         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2029         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2030         (rtp_session_send_rtp):
2031         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2032         (rtp_source_process_rtp), (rtp_source_send_rtp):
2033         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2034         pipeline is running normally.
2035
2036 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2037
2038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2039         (gst_rtp_session_finalize), (rtcp_thread),
2040         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2041         (gst_rtp_session_event_send_rtp_sink),
2042         (gst_rtp_session_chain_send_rtp):
2043         * gst/rtpmanager/rtpsession.c: (check_collision),
2044         (update_arrival_stats), (rtp_session_process_rtp),
2045         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2046         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2047         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2048         (is_rtcp_time), (rtp_session_on_timeout):
2049         * gst/rtpmanager/rtpsession.h:
2050         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2051
2052 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2053
2054         * gst/mpegvideoparse/mpegvideoparse.c:
2055         * gst/mpegvideoparse/mpegvideoparse.h:
2056         Queue new-segment events and send them after caps have been
2057         determined and set, so that the decoder will have been auto-plugged.
2058
2059 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2060
2061         Patch by : Michael Smith <msmith @ xiph dot org>
2062         
2063         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2064         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2065         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2066         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2067         (qtwrapper_audio_decoder_chain),
2068         (qtwrapper_audio_decoder_sink_event),
2069         (qtwrapper_audio_decoder_base_init),
2070         (qtwrapper_audio_decoder_class_init),
2071         (qtwrapper_audio_decoders_register):
2072         * sys/qtwrapper/codecmapping.h:
2073         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2074         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2075         * sys/qtwrapper/imagedescription.h:
2076         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2077         (dump_avcc_atom), (dump_image_description),
2078         (AllocateAudioBufferList):
2079         * sys/qtwrapper/qtutils.h:
2080         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2081         * sys/qtwrapper/qtwrapper.h:
2082         * sys/qtwrapper/videodecoders.c:
2083         (qtwrapper_video_decoder_base_init), (open_decoder),
2084         (decompressCb), (qtwrapper_video_decoder_chain),
2085         (qtwrapper_video_decoders_register):
2086         Make qtwrapper compile/work on win32.
2087         Lots of fixes
2088         Fixes #531840
2089
2090 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2091
2092         * gst/rawparse/gstvideoparse.c:
2093         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2094
2095 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2096
2097         * gst/deinterlace2/Makefile.am:
2098         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2099         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2100         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2101         * gst/deinterlace2/tvtime/tomsmocomp.h:
2102         Remove useless file and mark everything possible as static.
2103
2104         * gst/deinterlace2/tvtime/greedy.c:
2105         * gst/deinterlace2/tvtime/greedyh.c:
2106         Use "_stdint.h" instead of <stdint.h>.
2107
2108 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/deinterlace2/Makefile.am:
2111         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2112         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2113         * gst/deinterlace2/tvtime/greedyh.c:
2114         (deinterlace_frame_di_greedyh):
2115         * gst/deinterlace2/tvtime/speedtools.h:
2116         * gst/deinterlace2/tvtime/speedy.c:
2117         * gst/deinterlace2/tvtime/speedy.h:
2118         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2119         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2120         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2121         Get rid of speedy.[ch] as we don't use most of it's code anyway
2122         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2123         of the speedy memcpy everywhere instead.
2124         
2125         * gst/deinterlace2/gstdeinterlace2.h:
2126         Remove many unused declarations.
2127
2128 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2129
2130         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2131         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2132         Expose the additional MPEG HDTV format profiles available in latest
2133         mjpegtools version.
2134
2135 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2136
2137         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2138         Divide latency be 2 to convert from fields to frames.
2139
2140 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * gst/deinterlace2/tvtime/greedy.c:
2143         (deinterlace_greedy_packed422_scanline_c),
2144         (deinterlace_greedy_packed422_scanline_mmx),
2145         (deinterlace_greedy_packed422_scanline_mmxext),
2146         (deinterlace_frame_di_greedy):
2147         Don't use scanlines function from gstdeinterlace2 as it's
2148         not appropiate for this method. Instead implement deinterlace_frame
2149         function by taking the one from greedyh.
2150         
2151         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2152         Small fix for the C implementation.
2153
2154         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2155         Don't use the scanlines function from gstdeinterlace2 as it's only
2156         used for this method and will be removed. Instead implement
2157         deinterlace_frame function and make it a bit more efficient.
2158
2159         * gst/deinterlace2/gstdeinterlace2.c:
2160         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2161         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2162         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2163         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2164         (gst_deinterlace2_src_query):
2165         Fix coding style and remove scanlines function as it's unused now.
2166
2167 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2168
2169         * gst/deinterlace2/tvtime/greedyh.asm:
2170         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2171         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2172         * gst/deinterlace2/tvtime/greedyhmacros.h:
2173         Add a C implementation for the greedyh deinterlacing method, clean
2174         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2175         require any SSE instructions.
2176
2177 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2178
2179         * gst/deinterlace2/gstdeinterlace2.c:
2180         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2181         (gst_deinterlace2_setcaps):
2182         If we're outputting all fields the framerate has to be doubled.
2183
2184         Set duration on the outgoing buffers.
2185
2186 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2187
2188         * docs/plugins/Makefile.am:
2189         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2190         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2191         * gst/y4m/gsty4mencode.c:
2192         Add documentation for YUV4MPEG2 encoder element.
2193
2194 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2195
2196         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2197         Remove unneeded macros that break build on macosx.
2198
2199 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2200
2201         * configure.ac:
2202           Depend on released versions of core and -base.
2203
2204 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2205
2206         * gst/deinterlace2/tvtime/greedy.c:
2207         (deinterlace_greedy_packed422_scanline_mmx),
2208         (deinterlace_greedy_packed422_scanline_mmxext):
2209         Optimize MMX/MMXEXT implementations a bit by requiring two less
2210         memory accesses and fix the workaround for the missing right shift
2211         on bytes to unset the highest bit of every byte.
2212
2213 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2214
2215         * gst/deinterlace2/tvtime/greedy.c:
2216         (deinterlace_greedy_packed422_scanline_mmxext):
2217         Remove sfence instruction as it's not needed and actually is an SSE
2218         instruction.
2219
2220 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2221
2222         * gst/deinterlace2/tvtime/greedy.c:
2223         (deinterlace_greedy_packed422_scanline_mmx),
2224         (deinterlace_greedy_packed422_scanline):
2225         Add plain MMX implementation for the greedyl method.
2226
2227 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2228
2229         * gst/deinterlace2/Makefile.am:
2230         Move the assembly includes to noinst_HEADERS where they belong.
2231
2232         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2233         (deinterlace_line_mmx):
2234         Fix C and MMX implementations a bit more.
2235
2236 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2237
2238         * gst/deinterlace2/tvtime/greedy.c:
2239         (deinterlace_greedy_packed422_scanline_c),
2240         (deinterlace_greedy_packed422_scanline_mmxext),
2241         (deinterlace_greedy_packed422_scanline):
2242         Fix the C implementation to produce correct results and optimize the
2243         MMXEXT implementation.
2244
2245         Handle odd widths and don't read over array boundaries in the MMXEXT
2246         implementation.
2247
2248         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2249         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2250         Fix a small rounding bug in the MMX implementation, the MMX
2251         implementation doesn't actually need MMXEXT instructions so don't mark
2252         it as such.
2253
2254         Handle odd widths in both implementations.
2255
2256 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2257
2258         * ext/resindvd/rsnbasesrc.c:
2259           Use the right i18n header.
2260
2261 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2262
2263         * gst/deinterlace2/tvtime/greedy.c:
2264         (deinterlace_greedy_packed422_scanline_sse),
2265         (deinterlace_greedy_packed422_scanline_c),
2266         (deinterlace_greedy_packed422_scanline):
2267         Implement a C version of the greedy low motion algorithm and mark the
2268         assembly optimized version as SSE as it uses SSE instructions
2269         additional to MMX instructions.
2270
2271 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2272
2273         Patch by: Sebastian Pölsterl
2274
2275         * gst/mpegtsparse/mpegtspacketizer.c:
2276         Fix problem when empty string is provided.
2277
2278 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2279
2280         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2281         (deinterlace_line_c), (deinterlace_scanline_vfir):
2282         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2283         but use the MMXEXT optimized code whenever possible.
2284
2285 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2286
2287         * gst/deinterlace2/gstdeinterlace2.c:
2288         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2289         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2290         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2291         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2292         (gst_deinterlace2_src_query):
2293         * gst/deinterlace2/gstdeinterlace2.h:
2294         Reset element state on PAUSED->READY properly, don't leak any buffers
2295         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2296         properly return flow returns from gst_pad_push() instead of ignoring them.
2297
2298 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2299
2300         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2301         Add missing header.
2302
2303 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * configure.ac:
2306         * gst/deinterlace2/Makefile.am:
2307         * gst/deinterlace2/tvtime/greedyh.asm:
2308         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2309         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2310         build system. Because of several bugs it's still enabled only
2311         by --enable-experimental.
2312
2313 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2314
2315         * ext/resindvd/resindvdsrc.c:
2316         * ext/resindvd/resindvdsrc.h:
2317         Schedule NAV packets and activate them with an async clock callback
2318         at the right moment. This makes delayed menu highlights appear
2319         at the correct time and fixes Back To The Future.
2320
2321         When outputting new segment in do_seek(), calculate our position
2322         value properly, so we report the right time when popping in and
2323         out of the menus.
2324
2325         * ext/resindvd/rsnbasesrc.c:
2326         When handling a non-flushing seek, accumulate the segment,
2327         rather than having every seek start from 0 and messing with sync
2328
2329 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2330
2331         * gst/selector/gstoutputselector.c:
2332         * tests/icles/output-selector-test.c:
2333           Use BOILERPLATE macro and update test to the latest api changes.
2334
2335 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2336
2337         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2338         Don't use a buffer after unreffing it.
2339
2340 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2341
2342         * ext/metadata/metadataexif.c:
2343           Add description tag mapping.
2344
2345 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2346
2347         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2348         * examples/app/appsrc-ra.c:
2349         * examples/app/appsrc-seekable.c:
2350         * examples/app/appsrc-stream.c:
2351         * examples/app/appsrc-stream2.c:
2352         * ext/directfb/dfbvideosink.h:
2353         * ext/metadata/gstbasemetadata.c:
2354         * ext/metadata/gstbasemetadata.h:
2355         * ext/metadata/metadata.c:
2356         * ext/metadata/metadataexif.c:
2357         * ext/theora/theoradec.h:
2358         * gst/deinterlace2/gstdeinterlace2.h:
2359         * gst/deinterlace2/tvtime/speedy.c:
2360         * gst/deinterlace2/tvtime/speedy.h:
2361         * gst/deinterlace2/tvtime/vfir.c:
2362          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2363          comments.
2364
2365 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2366
2367         * ext/resindvd/resindvdbin.c:
2368         Parse the URI argument into the device name so dvd:///path/to/image
2369         works.
2370
2371         * ext/resindvd/resindvdsrc.c:
2372         Implement a trivial duration query reporting the current PGC length.
2373
2374         * gst/dvdspu/gstdvdspu.c:
2375         Rename typo in the function name.
2376
2377 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2378
2379         * configure.ac:
2380         Disable deinterlace2 plugin again which was accidently enabled
2381         with last commit.
2382
2383 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2384
2385         * configure.ac:
2386         * ext/resindvd/resindvdsrc.h:
2387         Make resindvd work with libdvdnav >= 4.0.0.
2388
2389 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2390
2391         * configure.ac:
2392         Check for libdvdnav to build resindvd.
2393
2394         * ext/Makefile.am:
2395         * ext/resindvd/Makefile.am:
2396         * ext/resindvd/gstmpegdefs.h:
2397         * ext/resindvd/gstmpegdemux.c:
2398         * ext/resindvd/gstmpegdemux.h:
2399         * ext/resindvd/gstmpegdesc.c:
2400         * ext/resindvd/gstmpegdesc.h:
2401         * ext/resindvd/gstpesfilter.c:
2402         * ext/resindvd/gstpesfilter.h:
2403         * ext/resindvd/plugin.c:
2404         * ext/resindvd/resin-play:
2405         * ext/resindvd/resindvdbin.c:
2406         * ext/resindvd/resindvdbin.h:
2407         * ext/resindvd/resindvdsrc.c:
2408         * ext/resindvd/resindvdsrc.h:
2409         * ext/resindvd/rsnaudiomunge.c:
2410         * ext/resindvd/rsnaudiomunge.h:
2411         * ext/resindvd/rsnbasesrc.c:
2412         * ext/resindvd/rsnbasesrc.h:
2413         * ext/resindvd/rsnpushsrc.c:
2414         * ext/resindvd/rsnpushsrc.h:
2415         * ext/resindvd/rsnstreamselector.c:
2416         * ext/resindvd/rsnstreamselector.h:
2417
2418         First commit of DVD-Video playback component 'rsndvdbin'
2419         and helper elements.
2420
2421         Use --enable-experimental for now, but feel free to give it a
2422         try using the resin-play script.
2423
2424         * gst/dvdspu/gstdvdspu.c:
2425         Add some extra guards for malformed events.
2426
2427 2008-06-16  David Schleef  <ds@schleef.org>
2428
2429         * configure.ac:
2430         Bump dirac requirement to 0.10 due to api changes.
2431
2432 2008-06-16  Andy Wingo  <wingo@pobox.com>
2433
2434         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2435         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2436         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2437
2438 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2439
2440         * sys/dvb/gstdvbsrc.c:
2441           Move docblob upwards. Balance tags and restore blank line.
2442
2443 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2444
2445         * sys/dvb/gstdvbsrc.c:
2446         Fix out of date docs.
2447
2448 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2449
2450         Patch from: Vincent Genieux
2451
2452         * gst/mpegtsparse/mpegtsparse.c:
2453         Fix refcount issues, fixes #538560.
2454
2455 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2456
2457         * gst/mpegtsparse/gstmpegdesc.h:
2458         * gst/mpegtsparse/mpegtspacketizer.c:
2459         Parse the extended event descriptor.
2460
2461 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2462
2463         * gst/rtpmanager/gstrtpjitterbuffer.c:
2464         * gst/speed/gstspeed.c:
2465         * gst/speexresample/gstspeexresample.c:
2466         * gst/videosignal/gstvideoanalyse.c:
2467         * gst/videosignal/gstvideodetect.c:
2468         * gst/videosignal/gstvideomark.c:
2469         * sys/dvb/gstdvbsrc.c:
2470         * sys/oss4/oss4-mixer.c:
2471         * sys/oss4/oss4-sink.c:
2472         * sys/oss4/oss4-source.c:
2473         * sys/wininet/gstwininetsrc.c:
2474           Final round of doc updates.
2475
2476 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2477
2478         * gst/deinterlace/gstdeinterlace.c:
2479         * gst/rtpmanager/gstrtpbin.c:
2480         * gst/rtpmanager/gstrtpclient.c:
2481         * gst/rtpmanager/gstrtpjitterbuffer.c:
2482         * gst/rtpmanager/gstrtpptdemux.c:
2483         * gst/rtpmanager/gstrtpsession.c:
2484         * gst/rtpmanager/gstrtpssrcdemux.c:
2485         * gst/sdp/gstsdpdemux.c:
2486           More doc updates. More xrefs.
2487
2488 2008-06-14  Julien Moutte  <julien@fluendo.com>
2489
2490         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2491         (gst_flv_demux_dispose):
2492         * gst/flv/gstflvdemux.h:
2493         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2494         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2495         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2496         H.264/AVC inside FLV.
2497         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2498         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2499         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2500         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2501         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2502         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2503         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2504         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2505         to improve stability (ref counting, safety checks...)
2506
2507 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2508
2509         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2510         Disable sipro on 64bits, it crashes.
2511
2512 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2513
2514         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2515         (close_library), (open_library),
2516         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2517         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2518         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2519         Add raversions we can support on the caps.
2520         Refactor the loading of the real codecs like realvideo so that we can
2521         implement probing.
2522         Probe all supported formats by trying to load the .so files, only report
2523         the versions on the caps that we can actually load.
2524
2525         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2526         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2527         (open_library), (close_library),
2528         (gst_real_video_dec_probe_modules),
2529         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2530         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2531         * gst/real/gstrealvideodec.h:
2532         Change the loading of the library like the audio decoder.
2533         Probe the supported formats by trying to load the .so files and only
2534         report the versions on the caps that we can actually load.
2535
2536 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2537
2538         patch by: Sebastian Pölsterl
2539
2540         * gst/mpegtsparse/mpegtspacketizer.c:
2541         Handle character sets in strings coming from DVB SI according
2542         to the DVB SI spec.
2543
2544 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2545
2546         * gst/replaygain/gstrganalysis.c:
2547         * gst/replaygain/gstrglimiter.c:
2548         * gst/replaygain/gstrgvolume.c:
2549           More doc updates.
2550
2551 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2552
2553         * docs/plugins/Makefile.am:
2554         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2556         * docs/plugins/gst-plugins-bad-plugins.args:
2557         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2558         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2559         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2560         * docs/plugins/gst-plugins-bad-plugins.signals:
2561         * docs/plugins/inspect/plugin-alsaspdif.xml:
2562         * docs/plugins/inspect/plugin-amrwb.xml:
2563         * docs/plugins/inspect/plugin-app.xml:
2564         * docs/plugins/inspect/plugin-bayer.xml:
2565         * docs/plugins/inspect/plugin-bz2.xml:
2566         * docs/plugins/inspect/plugin-cdaudio.xml:
2567         * docs/plugins/inspect/plugin-cdxaparse.xml:
2568         * docs/plugins/inspect/plugin-dtsdec.xml:
2569         * docs/plugins/inspect/plugin-dvb.xml:
2570         * docs/plugins/inspect/plugin-dvdspu.xml:
2571         * docs/plugins/inspect/plugin-faac.xml:
2572         * docs/plugins/inspect/plugin-faad.xml:
2573         * docs/plugins/inspect/plugin-fbdevsink.xml:
2574         * docs/plugins/inspect/plugin-festival.xml:
2575         * docs/plugins/inspect/plugin-filter.xml:
2576         * docs/plugins/inspect/plugin-flvdemux.xml:
2577         * docs/plugins/inspect/plugin-freeze.xml:
2578         * docs/plugins/inspect/plugin-gsm.xml:
2579         * docs/plugins/inspect/plugin-gstinterlace.xml:
2580         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2581         * docs/plugins/inspect/plugin-h264parse.xml:
2582         * docs/plugins/inspect/plugin-interleave.xml:
2583         * docs/plugins/inspect/plugin-jack.xml:
2584         * docs/plugins/inspect/plugin-ladspa.xml:
2585         * docs/plugins/inspect/plugin-metadata.xml:
2586         * docs/plugins/inspect/plugin-mms.xml:
2587         * docs/plugins/inspect/plugin-modplug.xml:
2588         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2589         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2590         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2591         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2592         * docs/plugins/inspect/plugin-musepack.xml:
2593         * docs/plugins/inspect/plugin-musicbrainz.xml:
2594         * docs/plugins/inspect/plugin-mve.xml:
2595         * docs/plugins/inspect/plugin-mythtv.xml
2596         * docs/plugins/inspect/plugin-nas.xml:
2597         * docs/plugins/inspect/plugin-neon.xml:
2598         * docs/plugins/inspect/plugin-nsfdec.xml:
2599         * docs/plugins/inspect/plugin-nuvdemux.xml:
2600         * docs/plugins/inspect/plugin-oss4.xml
2601         * docs/plugins/inspect/plugin-rawparse.xml:
2602         * docs/plugins/inspect/plugin-real.xml:
2603         * docs/plugins/inspect/plugin-replaygain.xml:
2604         * docs/plugins/inspect/plugin-rfbsrc.xml:
2605         * docs/plugins/inspect/plugin-sdl.xml:
2606         * docs/plugins/inspect/plugin-sdp.xml:
2607         * docs/plugins/inspect/plugin-selector.xml:
2608         * docs/plugins/inspect/plugin-sndfile.xml:
2609         * docs/plugins/inspect/plugin-soundtouch.xml:
2610         * docs/plugins/inspect/plugin-spcdec.xml:
2611         * docs/plugins/inspect/plugin-speed.xml:
2612         * docs/plugins/inspect/plugin-speexresample.xml:
2613         * docs/plugins/inspect/plugin-stereo.xml:
2614         * docs/plugins/inspect/plugin-subenc.xml
2615         * docs/plugins/inspect/plugin-timidity.xml:
2616         * docs/plugins/inspect/plugin-tta.xml:
2617         * docs/plugins/inspect/plugin-vcdsrc.xml:
2618         * docs/plugins/inspect/plugin-videosignal.xml:
2619         * docs/plugins/inspect/plugin-vmnc.xml:
2620         * docs/plugins/inspect/plugin-wildmidi.xml:
2621         * docs/plugins/inspect/plugin-x264.xml:
2622         * docs/plugins/inspect/plugin-xvid.xml:
2623         * docs/plugins/inspect/plugin-y4menc.xml:
2624         * ext/amrwb/gstamrwbdec.c:
2625         * ext/amrwb/gstamrwbenc.c:
2626         * ext/amrwb/gstamrwbparse.c:
2627         * ext/dc1394/gstdc1394.c:
2628         * ext/directfb/dfbvideosink.c:
2629         * ext/ivorbis/vorbisdec.c:
2630         * ext/jack/gstjackaudiosink.c:
2631         * ext/mpeg2enc/gstmpeg2enc.cc:
2632         * ext/mplex/gstmplex.cc:
2633         * ext/musicbrainz/gsttrm.c:
2634         * ext/mythtv/gstmythtvsrc.c:
2635         * ext/theora/theoradec.c:
2636         * ext/timidity/gsttimidity.c:
2637         * ext/timidity/gstwildmidi.c:
2638         * gst-libs/gst/app/gstappsink.c:
2639         * gst/deinterlace/gstdeinterlace.c:
2640         * gst/dvdspu/gstdvdspu.c:
2641         * gst/festival/gstfestival.c:
2642         * gst/freeze/gstfreeze.c:
2643         * gst/interleave/deinterleave.c:
2644         * gst/interleave/interleave.c:
2645         * gst/modplug/gstmodplug.cc:
2646         * gst/nuvdemux/gstnuvdemux.c:
2647           Add missing elements to docs. Fix doc-markup: use convinience syntax
2648           for examples (produces valid docbook), add several refsec2 when we
2649           have several titles. Fix some types.
2650
2651 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2652
2653         * examples/app/.cvsignore:
2654         * examples/app/Makefile.am:
2655         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2656         (on_source_message), (on_sink_message), (main):
2657         Add beefed up example app from bug #413418. It now also uses appsink
2658         instead of fakesink for more ultimate coolness.
2659
2660         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2661         (gst_app_src_init), (gst_app_src_set_property),
2662         (gst_app_src_get_property), (gst_app_src_unlock),
2663         (gst_app_src_unlock_stop), (gst_app_src_create),
2664         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2665         (gst_app_src_end_of_stream):
2666         * gst-libs/gst/app/gstappsrc.h:
2667         Add block property to allow push based implementation to block when we
2668         fill up the appsrc queues.
2669         Emit the enough-data signal while releasing our lock.
2670
2671 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2672
2673         * examples/app/.cvsignore:
2674           Ignore more.
2675
2676 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2677
2678         * ext/dc1394/gstdc1394.c:
2679         * ext/ivorbis/vorbisdec.c:
2680         * ext/jack/gstjackaudiosink.c:
2681         * ext/metadata/gstmetadatademux.c:
2682         * ext/mythtv/gstmythtvsrc.c:
2683         * ext/theora/theoradec.c:
2684         * gst-libs/gst/app/gstappsink.c:
2685         * gst/bayer/gstbayer2rgb.c:
2686         * gst/deinterlace/gstdeinterlace.c:
2687         * gst/rawparse/gstaudioparse.c:
2688         * gst/rawparse/gstvideoparse.c:
2689         * gst/rtpmanager/gstrtpbin.c:
2690         * gst/rtpmanager/gstrtpclient.c:
2691         * gst/rtpmanager/gstrtpjitterbuffer.c:
2692         * gst/rtpmanager/gstrtpptdemux.c:
2693         * gst/rtpmanager/gstrtpsession.c:
2694         * gst/rtpmanager/gstrtpssrcdemux.c:
2695         * gst/selector/gstinputselector.c:
2696         * gst/selector/gstoutputselector.c:
2697         * gst/videosignal/gstvideoanalyse.c:
2698         * gst/videosignal/gstvideodetect.c:
2699         * gst/videosignal/gstvideomark.c:
2700         * sys/oss4/oss4-mixer.c:
2701         * sys/oss4/oss4-sink.c:
2702         * sys/oss4/oss4-source.c:
2703           Do not use short_description in section docs for elements. We extract
2704           them from element details and there will be warnings if they differ.
2705           Also fixing up the ChangeLog order.
2706
2707 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2708
2709         Patch by: Sebastien Merle <sylane at gmail dot com>
2710
2711         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2712         Fix the sign of the data we pass to the decoder so that the decoder
2713         compiles with newer reference code as well. Fixes #528618.
2714
2715 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2716
2717         * tests/icles/test-oss4.c:
2718           Include stdlib.h.
2719
2720 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2721
2722         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2723
2724         * gst/deinterlace2/Makefile.am:
2725         * gst/deinterlace2/gstdeinterlace2.c:
2726         (gst_deinterlace2_method_get_type),
2727         (gst_deinterlace2_fields_get_type),
2728         (gst_deinterlace2_field_layout_get_type),
2729         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2730         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2731         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2732         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2733         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2734         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2735         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2736         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2737         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2738         (plugin_init):
2739         * gst/deinterlace2/gstdeinterlace2.h:
2740         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2741         (deinterlace_greedy_packed422_scanline_mmxext),
2742         (dscaler_greedyl_get_method):
2743         * gst/deinterlace2/tvtime/greedyh.asm:
2744         * gst/deinterlace2/tvtime/greedyh.c:
2745         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2746         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2747         (greedyh_filter_sse):
2748         * gst/deinterlace2/tvtime/greedyh.h:
2749         * gst/deinterlace2/tvtime/greedyhmacros.h:
2750         * gst/deinterlace2/tvtime/mmx.h:
2751         * gst/deinterlace2/tvtime/plugins.h:
2752         * gst/deinterlace2/tvtime/speedtools.h:
2753         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2754         (comb_factor_packed422_scanline_mmx),
2755         (diff_factor_packed422_scanline_c),
2756         (diff_factor_packed422_scanline_mmx),
2757         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2758         (packed444_to_packed422_scanline_c),
2759         (packed422_to_packed444_scanline_c),
2760         (packed422_to_packed444_rec601_scanline_c),
2761         (vfilter_chroma_121_packed422_scanline_mmx),
2762         (vfilter_chroma_121_packed422_scanline_c),
2763         (vfilter_chroma_332_packed422_scanline_mmx),
2764         (vfilter_chroma_332_packed422_scanline_c),
2765         (kill_chroma_packed422_inplace_scanline_mmx),
2766         (kill_chroma_packed422_inplace_scanline_c),
2767         (invert_colour_packed422_inplace_scanline_mmx),
2768         (invert_colour_packed422_inplace_scanline_c),
2769         (mirror_packed422_inplace_scanline_c),
2770         (interpolate_packed422_scanline_c),
2771         (convert_uyvy_to_yuyv_scanline_mmx),
2772         (convert_uyvy_to_yuyv_scanline_c),
2773         (interpolate_packed422_scanline_mmx),
2774         (interpolate_packed422_scanline_mmxext),
2775         (blit_colour_packed422_scanline_c),
2776         (blit_colour_packed422_scanline_mmx),
2777         (blit_colour_packed422_scanline_mmxext),
2778         (blit_colour_packed4444_scanline_c),
2779         (blit_colour_packed4444_scanline_mmx),
2780         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2781         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2782         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2783         (blit_packed422_scanline_mmxext),
2784         (composite_colour4444_alpha_to_packed422_scanline_c),
2785         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2786         (composite_packed4444_alpha_to_packed422_scanline_c),
2787         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2788         (composite_packed4444_to_packed422_scanline_c),
2789         (composite_packed4444_to_packed422_scanline_mmxext),
2790         (composite_alphamask_to_packed4444_scanline_c),
2791         (composite_alphamask_to_packed4444_scanline_mmxext),
2792         (composite_alphamask_alpha_to_packed4444_scanline_c),
2793         (premultiply_packed4444_scanline_c),
2794         (premultiply_packed4444_scanline_mmxext),
2795         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2796         (quarter_blit_vertical_packed422_scanline_mmxext),
2797         (quarter_blit_vertical_packed422_scanline_c),
2798         (subpix_blit_vertical_packed422_scanline_c),
2799         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2800         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2801         (rgba32_to_packed4444_rec601_scanline_c),
2802         (packed444_to_rgb24_rec601_scanline_c),
2803         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2804         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2805         (speedy_get_accel):
2806         * gst/deinterlace2/tvtime/speedy.h:
2807         * gst/deinterlace2/tvtime/sse.h:
2808         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2809         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2810         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2811         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2812         * gst/deinterlace2/tvtime/tomsmocomp.h:
2813         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2814         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2815         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2816         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2817         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2818         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2819         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2820         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2821         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2822         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2823         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2824         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2825         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2826         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2827         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2828         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2829         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2830         (deinterlace_scanline_vfir), (copy_scanline),
2831         (dscaler_vfir_get_method):
2832         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2833         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2834         which was relicensed to LGPL for GStreamer and in theory provides
2835         better and faster results than the simple deinterlace element.
2836         Fixes bug #163578.
2837
2838         Ported to GStreamer 0.10 but still not enabled or included in the
2839         build system by default because of bad artefacts caused by a bug
2840         somewhere and as it can be only build on x86/amd64 ATM and requires
2841         special CFLAGS. Will be fixed soon.
2842
2843 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2844
2845         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2846
2847         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2848         (gst_wildmidi_change_state), (plugin_init):
2849         * ext/timidity/gstwildmidi.h:
2850         Initialize wildmidi only once in the plugin init function instead
2851         of once for every instance. The second and following calls to the
2852         wildmidi initialization function will fail. Fixes bug #525613.
2853
2854         Also don't register the element at all if wildmidi initialization
2855         fails.
2856
2857 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2858
2859         * ext/soundtouch/gstpitch.cc:
2860         Call gst_element_no_more_pads() after all pads are added.
2861
2862 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2863
2864         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2865         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2866         (gst_raw_parse_handle_seek_pull):
2867         Add simple reverse playback.
2868
2869 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2870
2871         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2872         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2873         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2874         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2875         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2876         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2877         * gst/rawparse/gstrawparse.h:
2878         Fix seeking, timestamps, duration and some more. Fixes #536309.
2879
2880 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2881
2882         * examples/app/Makefile.am:
2883         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2884         (found_source), (bus_message), (main):
2885         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2886         (found_source), (bus_message), (main):
2887         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2888         (bus_message), (main):
2889         Added 3 more example application for using appsrc in random-access mode,
2890         pull-mode streaming and pull mode seekable.
2891
2892         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2893         (gst_app_src_start), (gst_app_src_do_get_size),
2894         (gst_app_src_create):
2895         * gst-libs/gst/app/gstappsrc.h:
2896         Make stream-type property writable.
2897         Unset flushing when starting so that we reuse appsrc.
2898         Inform basesrc about the configured size.
2899         Emit seek-data signal when we are going to a different offset in
2900         random-access mode.
2901
2902 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2903
2904         * examples/app/appsrc-stream.c: (found_source), (main):
2905         Use deep-notify until we can depend on a playbin2 with support for the
2906         source property.
2907
2908 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2911         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2912         Fix deadlock when shutting down, use a new lock instead to properly
2913         shutdown.
2914
2915 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2916
2917         * examples/app/.cvsignore:
2918         * examples/app/Makefile.am:
2919         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2920         (stop_feed), (found_source), (bus_message), (main):
2921         Added an example on how to use appsrc in playbin in streaming mode from
2922         an mmapped file.
2923
2924         * examples/app/appsrc_ex.c: (main):
2925         Set pipeline to NULL to free queued buffers.
2926
2927         * gst-libs/gst/app/gstapp-marshal.list:
2928         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2929         (gst_app_src_class_init), (gst_app_src_init),
2930         (gst_app_src_flush_queued), (gst_app_src_dispose),
2931         (gst_app_src_set_property), (gst_app_src_get_property),
2932         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2933         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2934         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2935         (gst_app_src_create), (gst_app_src_set_stream_type),
2936         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2937         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2938         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2939         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2940         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2941         * gst-libs/gst/app/gstappsrc.h:
2942         Measure max queue size in bytes instead.
2943         Add support for 3 modes of operation, streaming, seekable and
2944         random-access, making basesrc handle the scheduling modes for each.
2945         Add appsrc:// uri handler so that automatic plugging can be done from
2946         playbin2 or uridecodebin, for example.
2947         Added support for custom segment formats.
2948         Add support for push and pull based operations from the application.
2949         Expand the methods so that errors can be detected.
2950         Flush the queued buffers on seeks and when shutting down.
2951         Add signals to inform the app that a seek must happen.
2952
2953 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2954
2955         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2956         (gst_deinterleave_src_query):
2957         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2958         (gst_interleave_src_query):
2959         Properly implement duration and position queries in bytes format. We
2960         have to take the upstream reply and divide/multiply it by the number
2961         of channels to get the correct result.
2962
2963 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2964
2965         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2966         * sys/dshowvideosink/dshowvideofakesrc.h:
2967         * sys/dshowvideosink/dshowvideosink.cpp:
2968         * sys/dshowvideosink/dshowvideosink.h:
2969           Fix up copyright notice on new plugin.
2970
2971 2008-06-04  David Schleef  <ds@schleef.org>
2972
2973         * ext/dirac/gstdiracenc.cc: Update properties for recent
2974           dirac changes.  Patch from Jonathan Rosser.
2975
2976 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2977
2978         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2979           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2980           (gst_x264_enc_encode_frame):
2981           Try harder not to crash when we get an EOS event but haven't set
2982           up the encoder yet (as may happen when upstream errors out with
2983           not-negotiated, for example). Also, always push the EOS event
2984           downstream.
2985
2986 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2987
2988         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2989         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2990         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2991         * gst/interleave/interleave.h:
2992         Use an always increasing integer for the number in the name of the
2993         requested sink pads to guarantuee a unique name. Add a "channel"
2994         property to GstInterleavePad to make it possible for applications
2995         to retrieve the channel number in the output for every pad.
2996
2997         Use g_type_register_static_simple() instead of
2998         g_type_register_static() to save some relocations.
2999
3000 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3001
3002         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3003         (gst_interleave_change_state):
3004         Stop GstCollectPads before calling the parent's state change function
3005         when going from PAUSED to READY as we otherwise deadlock.
3006         Fixes bug #536258.
3007
3008 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3009
3010         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3011         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3012         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3013         (gst_h264_parse_chain):
3014         * gst/h264parse/gsth264parse.h:
3015         Parse codec_data and use the nalu_size_length field to get the NALU
3016         length in packetized h264.
3017         When queueing a packetized buffer in reverse mode, don't unref the
3018         buffer twice.
3019         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3020         the adaptor.
3021
3022 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3023
3024         * gst/interleave/interleave.c:
3025         (gst_interleave_check_channel_positions),
3026         (gst_interleave_set_channel_positions),
3027         (gst_interleave_class_init):
3028         Use new gst_audio_check_channel_positions() function and register
3029         the GstInterleavePad type from a threadsafe context.
3030
3031 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3032
3033         * configure.ac:
3034           Revert accidental addition in configure.ac. Sorry.
3035
3036 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3037
3038         * configure.ac:
3039         * sys/Makefile.am:
3040         * sys/dshowvideosink/Makefile.am:
3041         * sys/dshowvideosink/README:
3042         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3043         * sys/dshowvideosink/dshowvideofakesrc.h:
3044         * sys/dshowvideosink/dshowvideosink.cpp:
3045         * sys/dshowvideosink/dshowvideosink.h:
3046         Add a new win32 videosink. Uses the DirectShow renderers for
3047         high-performance video rendering on win32.
3048         Currently only supports some YUV formats.
3049         Rank PRIMARY, since it's much more useful for the common cases that the
3050         directdraw sink (which only does RGB).
3051
3052 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3053
3054         * ext/spc/Makefile.am:
3055           Dist tag.h
3056
3057 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3058
3059         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3060         Always drain before activating the new segment.
3061
3062 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3063
3064         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3065         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3066         (gst_interleave_set_channel_positions),
3067         (gst_interleave_class_init), (gst_interleave_init),
3068         (gst_interleave_set_property), (gst_interleave_get_property),
3069         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3070         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3071         (gst_interleave_src_query_latency), (gst_interleave_collected):
3072         * gst/interleave/interleave.h:
3073         Allow setting channel positions via a property and allow using the
3074         channel positions on the input as the channel positions of the output.
3075
3076         Fix some broken logic and memory leaks.
3077
3078         * tests/check/Makefile.am:
3079         * tests/check/elements/interleave.c: (src_handoff_float32),
3080         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3081         Add unit tests for checking correct handling of channel positions.
3082
3083 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3086         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3087         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3088         (gst_faad_change_state):
3089         * ext/faad/gstfaad.h:
3090         Add basic reverse playback support.
3091         Clear decoder state after disconts.
3092         Remove some unused code.
3093         Mark output buffers with a discont after a decoding error.
3094
3095 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3096
3097         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3098
3099         * gst/mpeg4videoparse/mpeg4videoparse.c:
3100         (gst_mpeg4vparse_handle_vos):
3101         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3102
3103 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3104
3105         * tests/check/elements/mplex.c: (setup_src_pad),
3106         (teardown_src_pad):
3107         Don't use the deprecated gst_element_get_pad().
3108
3109 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3110
3111         * examples/directfb/gstdfb.c: (main):
3112         Don't use the deprecated gst_element_get_pad().
3113
3114 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3115
3116         Based on patch by: <onkarshinde at gmail dot com>
3117
3118         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3119         (gst_vcdsrc_uri_set_uri):
3120         Allow the track to be set by using the uri. Fixes #535043.
3121
3122 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3123
3124         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3125         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3126         Implement latency query.
3127
3128 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3129
3130         * gst/mpegvideoparse/mpegvideoparse.c:
3131         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3132
3133 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3134
3135         * gst/rtpmanager/gstrtpbin.c:
3136         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3137         (gst_rtp_bin_change_state), (new_payload_found),
3138         (new_ssrc_pad_found):
3139         Break out of callbacks when we are shutting down.
3140         Make sure no state changes can happen when we reconfigure.
3141
3142 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3143
3144         * configure.ac:
3145         Require CVS core and base for new audio clock reset method.
3146
3147         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3148         Reset the audio clock. See #521761.
3149
3150 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3151
3152         * ext/jack/gstjackaudiosink.c:
3153         (gst_jack_audio_sink_allocate_channels):
3154         Include the element name in the port name to avoid duplicate port names.
3155
3156 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3157
3158         * gst/interleave/deinterleave.c:
3159         Add another example launch line.
3160
3161         * gst/interleave/interleave.c: (interleave_24),
3162         (gst_interleave_finalize), (gst_interleave_base_init),
3163         (gst_interleave_class_init), (gst_interleave_init),
3164         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3165         (gst_interleave_change_state), (__remove_channels),
3166         (__set_channels), (gst_interleave_sink_getcaps),
3167         (gst_interleave_set_process_function),
3168         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3169         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3170         (forward_event_func), (forward_event), (gst_interleave_src_event),
3171         (gst_interleave_collected):
3172         * gst/interleave/interleave.h:
3173         Major rewrite of interleave using GstCollectpads. This new version
3174         also supports almost all raw audio formats and has better caps
3175         negotiation. Fixes bug #506594.
3176
3177         Also update docs and add some more examples.
3178
3179         * tests/check/elements/interleave.c: (interleave_chain_func),
3180         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3181         (interleave_suite):
3182         Add some more extensive unit tests for interleave.
3183
3184 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3185
3186         * gst/rtpmanager/gstrtpjitterbuffer.c:
3187         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3188         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3189         we need to do this so that we can better handle a restarted source.
3190         Fix some comments.
3191
3192         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3193         (rtp_jitter_buffer_insert):
3194         Tweak the skew resync diff.
3195         Use our working seqnum compare function in -base.
3196         Rework the jitterbuffer insert code to make it clearer and more
3197         performant by only retrieving the seqnum of the input buffer once and by
3198         adding some G_LIKELY compiler hints.
3199         Improve debugging for duplicate packets.
3200
3201         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3202         Fix a comment, we don't do skew correction here..
3203
3204 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3205
3206         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3207
3208         * gst/rtpmanager/gstrtpbin.c:
3209         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3210         (gst_rtp_bin_set_property):
3211         Propagate the do-lost and latency properties to the jitterbuffers when
3212         they are changed on rtpbin.
3213
3214 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3215
3216         * examples/switch/switcher.c: (switch_timer):
3217         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3218         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3219         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3220         (gst_sdp_demux_stream_configure_udp_sink):
3221         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3222         (pad_added_setup_data_check_float32_8ch_cb):
3223         * tests/check/elements/rganalysis.c: (send_eos_event),
3224         (send_tag_event):
3225         Don't use _gst_pad().
3226
3227 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3228
3229         * docs/plugins/Makefile.am:
3230         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3231         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3232         * docs/plugins/gst-plugins-bad-plugins.args:
3233         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3234         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3235         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3236         * docs/plugins/gst-plugins-bad-plugins.signals:
3237         * docs/plugins/inspect/plugin-alsaspdif.xml:
3238         * docs/plugins/inspect/plugin-amrwb.xml:
3239         * docs/plugins/inspect/plugin-app.xml:
3240         * docs/plugins/inspect/plugin-bayer.xml:
3241         * docs/plugins/inspect/plugin-bz2.xml:
3242         * docs/plugins/inspect/plugin-cdaudio.xml:
3243         * docs/plugins/inspect/plugin-cdxaparse.xml:
3244         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3245         * docs/plugins/inspect/plugin-dtsdec.xml:
3246         * docs/plugins/inspect/plugin-dvb.xml:
3247         * docs/plugins/inspect/plugin-dvdspu.xml:
3248         * docs/plugins/inspect/plugin-faac.xml:
3249         * docs/plugins/inspect/plugin-faad.xml:
3250         * docs/plugins/inspect/plugin-fbdevsink.xml:
3251         * docs/plugins/inspect/plugin-festival.xml:
3252         * docs/plugins/inspect/plugin-filter.xml:
3253         * docs/plugins/inspect/plugin-flvdemux.xml:
3254         * docs/plugins/inspect/plugin-freeze.xml:
3255         * docs/plugins/inspect/plugin-gsm.xml:
3256         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3257         * docs/plugins/inspect/plugin-h264parse.xml:
3258         * docs/plugins/inspect/plugin-interleave.xml:
3259         * docs/plugins/inspect/plugin-jack.xml:
3260         * docs/plugins/inspect/plugin-ladspa.xml:
3261         * docs/plugins/inspect/plugin-metadata.xml:
3262         * docs/plugins/inspect/plugin-mms.xml:
3263         * docs/plugins/inspect/plugin-modplug.xml:
3264         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3265         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3266         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3267         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3268         * docs/plugins/inspect/plugin-musepack.xml:
3269         * docs/plugins/inspect/plugin-musicbrainz.xml:
3270         * docs/plugins/inspect/plugin-mve.xml:
3271         * docs/plugins/inspect/plugin-nas.xml:
3272         * docs/plugins/inspect/plugin-neon.xml:
3273         * docs/plugins/inspect/plugin-nsfdec.xml:
3274         * docs/plugins/inspect/plugin-nuvdemux.xml:
3275         * docs/plugins/inspect/plugin-rawparse.xml:
3276         * docs/plugins/inspect/plugin-real.xml:
3277         * docs/plugins/inspect/plugin-replaygain.xml:
3278         * docs/plugins/inspect/plugin-rfbsrc.xml:
3279         * docs/plugins/inspect/plugin-sdl.xml:
3280         * docs/plugins/inspect/plugin-sdp.xml:
3281         * docs/plugins/inspect/plugin-selector.xml:
3282         * docs/plugins/inspect/plugin-sndfile.xml:
3283         * docs/plugins/inspect/plugin-soundtouch.xml:
3284         * docs/plugins/inspect/plugin-spcdec.xml:
3285         * docs/plugins/inspect/plugin-speed.xml:
3286         * docs/plugins/inspect/plugin-speexresample.xml:
3287         * docs/plugins/inspect/plugin-stereo.xml:
3288         * docs/plugins/inspect/plugin-tta.xml:
3289         * docs/plugins/inspect/plugin-vcdsrc.xml:
3290         * docs/plugins/inspect/plugin-videosignal.xml:
3291         * docs/plugins/inspect/plugin-vmnc.xml:
3292         * docs/plugins/inspect/plugin-wildmidi.xml:
3293         * docs/plugins/inspect/plugin-x264.xml:
3294         * docs/plugins/inspect/plugin-xvid.xml:
3295         * docs/plugins/inspect/plugin-y4menc.xml:
3296         Add interleave/deinterleave to the docs and while at that
3297         run make update in docs/plugins.
3298
3299         * gst/interleave/deinterleave.c:
3300         Add a parapraph about using a queue and audioconvert after the source
3301         pads to the docs.
3302
3303 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3306         (gst_deinterleave_class_init), (gst_deinterleave_init),
3307         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3308         * gst/interleave/deinterleave.h:
3309         Don't set a getcaps() function on the src pads as it's not required
3310         and the default getcaps() function returns the correct results for
3311         our src pads.
3312
3313         Complete documentation and add myself to the authors of the element.
3314
3315 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3316
3317         * tests/icles/.cvsignore:
3318         * tests/icles/Makefile.am:
3319         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3320           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3321           (probe_details), (probe_element), (main):
3322           Small oss4 test that probes for available devices and retrieves
3323           their caps and mixer tracks and all that. Also allows testing of
3324           mixer change messages on the bus.
3325
3326 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3327
3328         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3329         * sys/oss4/oss4-property-probe.c:
3330           (gst_oss4_property_probe_find_device_name),
3331           (gst_oss4_property_probe_find_device_name_nofd):
3332         * sys/oss4/oss4-property-probe.h:
3333         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3334         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3335           Make device-name probing in NULL state work better (e.g. for the
3336           gnome-control-center sound capplet).
3337
3338 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3339
3340         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3341
3342         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3343         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3344         (gst_mpeg4vparse_change_state):
3345         Move some code around to integrate the startcode searching with the
3346         other bits of parsing, avoid a whole bunch of peeks.
3347         Get rid of invalid data that should not happen according to the specs.
3348         Fixes #533559.
3349
3350 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3351
3352         Patch by: Bastien Nocera <hadess at hadess dot net>
3353
3354         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3355         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3356         (do_read_request_response), (gst_mythtv_src_create),
3357         (gst_mythtv_src_start):
3358         Correctly set duration to get a more correct seek bar in totem.
3359
3360         Disable query and event functions as they don't work and do some
3361         smaller cleanup.
3362
3363         Fixes bug #533736.
3364
3365 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3368
3369         * ext/spc/Makefile.am:
3370         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3371         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3372         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3373         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3374         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3375         * ext/spc/gstspc.h:
3376         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3377         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3378         (spc_tag_get_info), (spc_tag_free):
3379         * ext/spc/tag.h:
3380         Add support for some essential features like seeking, reading song
3381         duration and extended tags. Fixes bug #454151.
3382
3383 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3384
3385         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3386         Set keep-positions property to TRUE for the 8 channel test to ensure
3387         that the original channel position is set on the output.
3388
3389 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3392         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3393         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3394         (gst_deinterleave_get_property):
3395         * gst/interleave/deinterleave.h:
3396         Add a property to select whether channel positions should be kept on
3397         the mono output buffers or should be dropped.
3398
3399 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3400
3401         * docs/Makefile.am:
3402         Oops - fix the spelling of the variable I added.
3403
3404 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3405
3406         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3407         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3408         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3409         * gst/interleave/deinterleave.h:
3410         Queue events until src pads were added and they can be sent. Otherwise
3411         downstream will never get the first newsegment event.
3412
3413 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3414
3415         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3416         (gst_deinterleave_getcaps):
3417         Always set the channel positions when gst_audio_get_channel_positions()
3418         returns something, even if they're not set in the caps. This makes
3419         sure that the output channels can be interleaved again correctly
3420         in the mono/stereo cases too.
3421
3422         Don't ask for the peercaps of the current pad in getcaps() as this
3423         might call getcaps() again and deadlock.
3424
3425 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3426
3427         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3428         Check some more common locations for a valid configuration file.
3429         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3430         to the distributions default location.
3431
3432 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3433
3434         * gst/interleave/Makefile.am:
3435         * gst/interleave/deinterleave.c: (deinterleave_24),
3436         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3437         (gst_deinterleave_class_init), (gst_deinterleave_init),
3438         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3439         (gst_deinterleave_set_process_function),
3440         (gst_deinterleave_sink_setcaps), (__remove_channels),
3441         (__set_channels), (gst_deinterleave_getcaps),
3442         (gst_deinterleave_process), (gst_deinterleave_chain),
3443         (gst_deinterleave_sink_activate_push):
3444         * gst/interleave/deinterleave.h:
3445         Add support for all raw audio formats and provide better negotiation
3446         if the caps are changing.
3447
3448         Don't allow changes of the channel positions and set the position of
3449         the corresponding channel on the src pad caps.
3450
3451         General cleanup and smaller bugfixes.
3452
3453         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3454         Check the channel positions on the output buffer caps.
3455
3456 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3457
3458         * docs/Makefile.am:
3459         Don't attempt to build plugin docs when they're disabled.
3460
3461         * gst/bayer/Makefile.am:
3462         Add libgstvideo to the link.
3463
3464         * gst/rtpmanager/Makefile.am:
3465         Fix link order, and move LIBS things to _LIBS
3466
3467 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3468
3469         * docs/plugins/gst-plugins-bad-plugins.types:
3470         Remove bogus attempt to pull 'metadata' plugin's base
3471         class into the docs.
3472
3473 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3474
3475         * gst/rtpmanager/gstrtpjitterbuffer.c:
3476         (gst_rtp_jitter_buffer_chain):
3477         Simply drop bad RTP packets with a warning instead of just posting an
3478         error and stopping. This is a perfectly recoverable event and we don't
3479         force people to use an rtpbin to filter out bad packets first.
3480
3481 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3482
3483         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3484         Set fixed caps on the srcpad after we created the pad...
3485
3486 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3487
3488         * tests/check/Makefile.am:
3489           Remove deinterleave test from VALGRIND_TO_FIX again now that
3490           there are suppressions in gst.supp which make this work for me.
3491
3492 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3493
3494         * tests/check/Makefile.am:
3495           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3496           weird invalid free errors in valgrind/libc after _exit for some
3497           reason.
3498
3499         * tests/check/elements/deinterleave.c: (pads_created),
3500           (set_channel_positions), (src_handoff_float32_8ch),
3501           (float_buffer_check_probe),
3502           (pad_added_setup_data_check_float32_8ch_cb),
3503           (make_fake_src_8chans_float32), (GST_START_TEST),
3504           (deinterleave_suite):
3505           Add some more deinterleave unit test bits I had locally.
3506
3507 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3508
3509         * gst/interleave/Makefile.am:
3510         * gst/interleave/deinterleave.h:
3511         * gst/interleave/interleave.h:
3512         * gst/interleave/plugin.h:
3513         Split definitions into separate header files for better documentation
3514         generation.
3515         
3516         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3517         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3518         (gst_deinterleave_process):
3519         Don't use alloca, allow caps changes as long as the number of channels
3520         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3521         as possible and some other cleanup.
3522
3523         * gst/interleave/interleave.c: (gst_interleave_base_init),
3524         (gst_interleave_class_init):
3525         Do some random cleanup.
3526
3527         * tests/check/Makefile.am:
3528         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3529         (deinterleave_chain_func), (deinterleave_pad_added),
3530         (deinterleave_suite):
3531         Add unit tests for the deinterleave element.
3532
3533 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3534
3535         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3536
3537         * gst/mpeg4videoparse/mpeg4videoparse.c:
3538         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3539         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3540         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3541         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3542         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3543         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3544         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3545         * gst/mpeg4videoparse/mpeg4videoparse.h:
3546         Parse the config data (either outbound or in the stream) to set   
3547         width/height, apect ration, framerate in the caps if applicable.
3548         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3549         intra frames
3550         Set the timestamps of outgoing buffers to the buffer in
3551         which the VOP header was found.
3552         Drop incoming data untill configuration is found (by default,
3553         configurable using a property).
3554         Report a 1 frame latency. Fixes #532723.
3555
3556 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3557
3558         * gst/real/gstrealvideodec.c: (open_library):
3559         Add some debug for where we are searching for libraries.
3560
3561 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3562
3563         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3564         Actually add the do-lost property to the object.
3565
3566 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3567
3568         * gst/rtpmanager/gstrtpjitterbuffer.c:
3569         (gst_rtp_jitter_buffer_loop):
3570         Avoid waiting for a negative (huge) duration when the last packet has a
3571         lower timestamp than the current packet.
3572
3573 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3574
3575         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3576         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3577         prevent a memory leak.
3578
3579
3580 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3581
3582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3583         Quieten some docs output
3584
3585 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3586
3587         * gst/rtpmanager/gstrtpjitterbuffer.c:
3588         (gst_rtp_jitter_buffer_loop):
3589         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3590
3591 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3592
3593         * docs/plugins/Makefile.am:
3594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3596         * docs/plugins/inspect/plugin-gstinterlace.xml:
3597         * gst/deinterlace/gstdeinterlace.c:
3598         * gst/deinterlace/gstdeinterlace.h:
3599         Random doc of the day: the deinterlace element.
3600
3601 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3602
3603         * gst/mpegtsparse/mpegtspacketizer.c:
3604         * gst/mpegtsparse/mpegtsparse.c:
3605         Make sure all schedule EIT and non-actual transport stream
3606         EITs are parsed. Also add present-following flag and
3607         actual-transport-stream flag to eit bus message.
3608
3609 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3610
3611         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3612         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3613
3614 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3615
3616         Based on patch by: Clive Wright <clive_wright ntlworld com>
3617
3618         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3619           Apparently mono sliders have the mono value repeated in the upper bits,
3620           so mask those out when reading them. Probably makes the mixer applet
3621           work properly in some more cases.
3622
3623 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3624
3625         Patch by: Olivier Crete <tester at tester dot ca>
3626
3627         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3628         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3629         Unlock the session lock when calling one of our callbacks. 
3630         Fixes #532011.
3631
3632 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3633
3634         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3635
3636         * gst/rtpmanager/gstrtpsession.c:
3637         (gst_rtp_session_event_send_rtp_sink):
3638         Send RTP BYE command on EOS. Fixes bug #531955.
3639
3640 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3641
3642         * win32/common/config.h.in:
3643           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3644           use the real thing than having "???" unconditionally.
3645
3646 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3647
3648         * gst-libs/gst/app/.cvsignore:
3649         * gst-libs/gst/app/Makefile.am:
3650         * gst-libs/gst/app/gstapp-marshal.list:
3651         Add marshal.list, make it compile and add to cvsignore.
3652
3653         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3654         (gst_app_sink_stop):
3655         Small cleanups.
3656
3657         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3658         (gst_app_src_init), (gst_app_src_set_property),
3659         (gst_app_src_get_property), (gst_app_src_unlock),
3660         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3661         (gst_app_src_create), (gst_app_src_set_caps),
3662         (gst_app_src_get_caps), (gst_app_src_set_size),
3663         (gst_app_src_get_size), (gst_app_src_set_seekable),
3664         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3665         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3666         (gst_app_src_end_of_stream):
3667         * gst-libs/gst/app/gstappsrc.h:
3668         Beat appsrc in shape, add signals and actions.
3669         Add some docs.
3670         Add properties for caps, size, seekability and max-buffers.
3671         Fix unlock/stop code.
3672
3673 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3674
3675         * configure.ac:
3676           Error out if we don't have the required versions of core/base.
3677
3678 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3679
3680         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3681         (gst_app_sink_init), (gst_app_sink_set_property),
3682         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3683         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3684         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3685         (gst_app_sink_preroll), (gst_app_sink_render),
3686         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3687         (gst_app_sink_get_drop):
3688         * gst-libs/gst/app/gstappsink.h:
3689         Start some docs.
3690         Add property to drop buffers when the queue is filled
3691         Fix unlocking and flushing when the queues are filled.
3692
3693 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3694
3695         Patch by: Jens Granseuer <jensgr at gmx dot net>
3696
3697         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3698         Declare variables at the beginning of blocks. Fixes compilation with
3699         gcc 2.x and other compilers. Fixes bug #530611.
3700
3701 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3702
3703         * gst/mpegtsparse/mpegtspacketizer.c:
3704         * gst/mpegtsparse/mpegtspacketizer.h:
3705         * gst/mpegtsparse/mpegtsparse.c:
3706         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3707         by pid number. This allows for example the EPG data from UK's
3708         freesat to be picked up.
3709
3710 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         * ext/mpeg2enc/gstmpeg2enc.cc:
3713         * ext/soundtouch/gstbpmdetect.cc:
3714         Cast NULL sentinels to void * as NULL is defined as an integer
3715         constant in most environments when using C++ and it's size might
3716         be different from a pointer.
3717
3718 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3719
3720         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3721         (gst_app_sink_init), (gst_app_sink_set_property),
3722         (gst_app_sink_get_property), (gst_app_sink_event),
3723         (gst_app_sink_preroll), (gst_app_sink_render),
3724         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3725         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3726         (gst_app_sink_pull_buffer):
3727         * gst-libs/gst/app/gstappsink.h:
3728         Add more docs.
3729         Add signals for when preroll and render buffers are available.
3730         Add property to control signal emission.
3731         Add property to control the max queue size.
3732
3733 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3734
3735         * gst-libs/gst/dshow/Makefile.am:
3736           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3737           Define required constants appropriately.
3738         * sys/dshowdecwrapper/Makefile.am:
3739           Add required include dir, libraries.
3740           Define required constants appropriately.
3741
3742 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3743
3744         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3745         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3746         * gst/rtpmanager/gstrtpbin.h:
3747         Expose new jitterbuffer property in rtpbin too.
3748
3749 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3750
3751         * gst/rtpmanager/gstrtpjitterbuffer.c:
3752         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3753         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3754         (gst_rtp_jitter_buffer_get_property):
3755         Disable sending out rtp packet lost events by default and make a
3756         property to enabe it. We will likely enable it by default when the base
3757         depayloaders have a default handler for them so that we don't send these
3758         events all through the pipeline for now.
3759
3760 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3761
3762         * gst/rtpmanager/gstrtpjitterbuffer.c:
3763         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3764         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3765         (gst_rtp_jitter_buffer_loop):
3766         Remove private version of a function that is in -base now.
3767         Add src event handler.
3768         Rework the jitterbuffer pushing loop so that it can quickly react to
3769         lost packets and instruct the depayloader of them. This can then be used
3770         to implement error concealment data.
3771
3772 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3773
3774         * gst/rtpmanager/gstrtpsession.c:
3775         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3776         (create_send_rtcp_src):
3777         Set up some internal links functions for the RTCP and sync pads because
3778         the defaults are really not correct.
3779         Implement a query handler for the RTCP src pad, mostly to correctly
3780         report about the latency.
3781
3782 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3785         (gst_rtp_bin_sync_chain):
3786         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3787         (rtp_session_process_sr), (rtp_session_on_timeout):
3788         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3789         (calculate_jitter):
3790         * gst/rtpmanager/rtpsource.h:
3791         * gst/rtpmanager/rtpstats.h:
3792         Also keep track of the first buffer timestamp together with the first
3793         RTP timestamp as they both are needed to construct the timing of
3794         outgoing packets in the jitterbuffer and are therefore also needed to
3795         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3796         with a wildly different gap.
3797
3798 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3799
3800         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3801         Forward unknown queries upstream instead of returning FALSE on them.
3802
3803 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3804
3805         * configure.ac:
3806         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3807         (gst_musepackdec_init), (gst_musepackdec_dispose),
3808         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3809         (gst_musepackdec_loop), (plugin_init):
3810         * ext/musepack/gstmusepackdec.h:
3811         * ext/musepack/gstmusepackreader.c:
3812         * ext/musepack/gstmusepackreader.h:
3813         Add support for the new libmpcdec API which magically gets us support
3814         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3815
3816 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3817
3818         * configure.ac:
3819         Back to development -> 0.10.7.1
3820
3821 === release 0.10.7 ===
3822
3823 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3824
3825         * configure.ac:
3826           releasing 0.10.7, "House of Cards"
3827
3828 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3829
3830         * ext/faad/gstfaad.c:
3831           Don't leak GstAudioChannelPosition. Fixes #529378.
3832
3833 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3834
3835         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3836         Ref caps, see #528245.
3837
3838 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3839
3840         * configure.ac:
3841         0.10.6.4 pre-release
3842
3843 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3844
3845         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3846         Don't leak a tag list. Fixes bug #529285.
3847
3848 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3849
3850         * tests/check/elements/ofa.c: (bus_handler):
3851         Don't leak the tags string and tag list. Fixes bug #529283.
3852
3853 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         Patch by: Olivier Crete <tester at tester dot ca>
3856
3857         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3858         (new_ssrc_pad_found):
3859         Ref caps when inserting into the cache.
3860         Don't leak pads.
3861
3862         * gst/rtpmanager/gstrtpjitterbuffer.c:
3863         (gst_rtp_jitter_buffer_get_clock_rate),
3864         (gst_rtp_jitter_buffer_query):
3865         Avoid a caps leak.
3866         Don't leak refcount in query.
3867
3868         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3869         (gst_rtp_pt_demux_chain):
3870         Avoid caps leaks.
3871
3872         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3873         (gst_rtp_session_init), (return_true),
3874         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3875         (gst_rtp_session_clock_rate):
3876         Ref caps when inserting into the cache.
3877         Fix some more caps leaks. Fixes #528245.
3878
3879 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3880
3881         * tests/icles/metadata_editor.c:
3882           Add cast to placate gcc 4.1.2.
3883
3884 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3885
3886         * configure.ac:
3887         0.10.6.3 pre-release
3888
3889 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3890
3891         * sys/dvb/gstdvbsrc.c:
3892         Revert patch that added a loop timeout.
3893         Fixes #528614.
3894
3895 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3896
3897         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3898         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3899         * gst/rtpmanager/gstrtpjitterbuffer.c:
3900         (gst_rtp_jitter_buffer_get_clock_rate):
3901         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3902         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3903         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3904         Don't leak a padname.
3905         Don't leak client streams list.
3906         Lock rtpbin when associating streams. Fixes #528245.
3907
3908 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3909
3910         * tests/check/Makefile.am:
3911         Don't inlcude dc1394src in the generic/states test as it requires
3912         special hardware. Fixes bug #528011.
3913
3914 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3915
3916         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3917         Only check if the generated fingerprints are valid Base64. The
3918         fingerprints are different when running on different architectures
3919         which is a) no problem because the fingerprints are tolerant enough
3920         and b) is caused by libofa. Fixes bug #528266.
3921
3922 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3923
3924         * ext/timidity/Makefile.am:
3925         Dist all source files, no matter if only timidity or wildmidi or
3926         nothing is found by configure. Fixes bug #528000.
3927
3928 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3929
3930         * gst-plugins-bad.spec.in:
3931           Remove souphttpsrc plugin from spec files, it's moved to -good.
3932
3933 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3934
3935         * tests/check/Makefile.am:
3936         Remove soup test certificates from the dist.
3937
3938 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3939
3940         * ext/dirac/gstdiracenc.cc:
3941         Fix compilation by casting string constants.
3942
3943         * sys/Makefile.am:
3944         Fix WININET_DIR variable reference.
3945
3946 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3947
3948         * configure.ac:
3949         * docs/plugins/Makefile.am:
3950         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3951         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3952         * docs/plugins/gst-plugins-bad-plugins.args:
3953         * docs/plugins/inspect/plugin-soup.xml:
3954         * ext/Makefile.am:
3955         * ext/soup/Makefile.am:
3956         * ext/soup/gstsouphttpsrc.c:
3957         * ext/soup/gstsouphttpsrc.h:
3958         * tests/check/Makefile.am:
3959         * tests/check/elements/souphttpsrc.c:
3960         * tests/check/test-cert.pem:
3961         * tests/check/test-key.pem:
3962
3963         Remove soup plugin that's moved to -good (#523124)
3964
3965 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3966
3967         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3968           (gst_flv_parse_tag_script):
3969           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3970           crash caused by a strlen on a NULL string (#527622).
3971
3972 2008-04-11  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         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3977           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3978           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3979           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3980           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3981         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3982           Don't increase latency by queuing buffers in an async queue when
3983           the streaming thread can't keep up or isn't scheduled often
3984           enough for some other reason, but just drop the previous buffer
3985           in that case. Also implement GstBaseSrc::unlock for faster
3986           unlocking when shutting down. (#520892).
3987
3988 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3989
3990         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3991           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3992           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3993           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3994           (me_gst_setup_view_pipeline), (process_file):
3995         * tests/icles/metadata_editor.glade:
3996           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3997           drawing/scaling logic to make this compile and work on all platforms.
3998           Fixes #518227.
3999
4000 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4001
4002         * configure.ac:
4003           Bump core/base requirements to released versions to avoid
4004           confusion.
4005
4006         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4007           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4008           (gst_deinterlace_set_caps), (plugin_init):
4009           Add debug category, use _set_element_details_simple and
4010           remove special code path for Y42B to calculate offsets and
4011           strides; libgstvideo knows how to handle this format now.
4012
4013 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * gst/cdxaparse/Makefile.am:
4016         * gst/cdxaparse/gstcdxaparse.c:
4017         * gst/cdxaparse/gstcdxastrip.c:
4018         * gst/cdxaparse/gstcdxastrip.h:
4019         * gst/cdxaparse/gstvcdparse.c:
4020         * gst/cdxaparse/gstvcdparse.h:
4021           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4022           anything the 0.8 version didn't do though.
4023
4024 2008-04-11  Julien Moutte  <julien@fluendo.com>
4025
4026         * sys/oss4/oss4-mixer-enum.c:
4027         (gst_oss4_mixer_enum_get_values_locked):
4028         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4029         format in debug statements.
4030
4031 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4032
4033         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4034
4035         * configure.ac:
4036         * sys/Makefile.am:
4037         * sys/wininet/Makefile.am:
4038         * sys/wininet/gstwininetsrc.c:
4039         * sys/wininet/gstwininetsrc.h:
4040           Add wininetsrc for basic http/ftp support on windows (#520897).
4041
4042 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * gst/nsf/nsf.h:
4045           Change prototype of process function here too to avoid
4046           'incompatible assignment' warnings.
4047
4048 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4049
4050         * tests/check/elements/souphttpsrc.c: (got_buffer),
4051         (souphttpsrc_suite):
4052         Increase the timeout for the internet tests to 250 seconds
4053         and check for NULL caps instead of just crashing.
4054         The real fix would be to implement an shoutcast server for the unit test
4055         instead of relying on a working internet connection.
4056         Fixes bug #521749.
4057
4058 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4059
4060         * gst/rtpmanager/gstrtpbin.c: (free_session):
4061         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4062         Avoid leaking pads in the RTP manager.
4063
4064 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4065
4066         * gst/nsf/nes_apu.c: (apu_process):
4067         * gst/nsf/nes_apu.h:
4068         Don't do void pointer arithmetic - it's a gcc extension.
4069
4070 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4071
4072         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4073           Work around missing bits of thread-safety on older GLibs some
4074           more to avoid assertions when starting up multiple playbin
4075           objects concurrently (see #512382).
4076
4077 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4078
4079         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4080
4081         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4082         Only ignore actual redirects not all responses when in state
4083         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4084
4085 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4086
4087         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4088
4089         * configure.ac:
4090         Actually build dlls when cross-compiling with mingw32.
4091         Fixes bug #526247.
4092
4093 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4094
4095         * tests/check/elements/ofa.c: (GST_START_TEST):
4096         Also check that we have processed at least 135 seconds of audio
4097         until we stop and calculated a fingerprint.
4098
4099 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4100
4101         * gst/subenc/gstsrtenc.c:
4102         * gst/subenc/gstsrtenc.h:
4103           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4104
4105 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4106
4107         * tests/check/Makefile.am:
4108         * tests/check/elements/.cvsignore:
4109         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4110         (ofa_suite), (main):
4111         Add simple unit tests for the OFA plugin.
4112
4113 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * configure.ac:
4116         * sys/Makefile.am:
4117         * sys/oss4/Makefile.am:
4118         * sys/oss4/oss4-audio.c:
4119         * sys/oss4/oss4-audio.h:
4120         * sys/oss4/oss4-mixer-enum.c:
4121         * sys/oss4/oss4-mixer-enum.h:
4122         * sys/oss4/oss4-mixer-slider.c:
4123         * sys/oss4/oss4-mixer-slider.h:
4124         * sys/oss4/oss4-mixer-switch.c:
4125         * sys/oss4/oss4-mixer-switch.h:
4126         * sys/oss4/oss4-mixer.c:
4127         * sys/oss4/oss4-mixer.h:
4128         * sys/oss4/oss4-property-probe.c:
4129         * sys/oss4/oss4-property-probe.h:
4130         * sys/oss4/oss4-sink.c:
4131         * sys/oss4/oss4-sink.h:
4132         * sys/oss4/oss4-soundcard.h:
4133         * sys/oss4/oss4-source.c:
4134         * sys/oss4/oss4-source.h:
4135           Add initial support for OSSv4. Mixer still needs a bit more love,
4136           but even magic has its limits.
4137
4138 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * configure.ac:
4141         * gst-plugins-bad.spec.in:
4142         * gst/srtenc/Makefile.am:
4143         * gst/srtenc/gstsrtenc.c:
4144         * gst/srtenc/gstsrtenc.h:
4145         * gst/subenc/Makefile.am:
4146         * gst/subenc/gstsrtenc.c: (plugin_init):
4147           Rename new srtenc plugin to subenc.
4148
4149 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4150
4151         * gst/mpegtsparse/mpegtspacketizer.c:
4152         Cable delivery subsystem descriptors' frequency's bcd
4153         is measured in 100Hz units so adjust multiplier accordingly.
4154
4155 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4156
4157         * configure.ac:
4158         * gst/srtenc/Makefile.am:
4159         * gst/srtenc/gstsrtenc.c:
4160         * gst/srtenc/gstsrtenc.h:
4161         Add srt subtitle encoder
4162
4163 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4164
4165         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4166
4167         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4168         (gst_gsmdec_chain):
4169         * ext/gsm/gstgsmdec.h:
4170         Increase the allowed samplerates for the ms-gsm format.
4171         Fixes #481354.
4172
4173 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4174
4175         Patch by: Jan de Groot <jan at jgc homeip net>
4176
4177         * configure.ac:
4178           Fix build with --disable-external (#525100).
4179
4180 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4181
4182         * sys/dvb/gstdvbsrc.c:
4183         Repeat diseqc call to allow for some diseqc switches.
4184
4185 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4186
4187         * ext/Makefile.am:
4188         Dist ofa correctly! Fixes non-uninstalled build.
4189
4190 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4191
4192         * sys/dvb/gstdvbsrc.c:
4193         Make diseqc work more reliably.
4194
4195 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4196
4197         * gst/nsf/Makefile.am:
4198         * gst/nsf/fds_snd.c:
4199         * gst/nsf/mmc5_snd.c:
4200         * gst/nsf/nsf.c:
4201         * gst/nsf/types.h:
4202         * gst/nsf/vrc7_snd.c:
4203         * gst/nsf/vrcvisnd.c:
4204         * gst/nsf/memguard.c:
4205         * gst/nsf/memguard.h:
4206         Remove memguard again and apply hopefully all previously dropped
4207         local patches. Should be really better than the old version now.
4208
4209 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4210
4211         * gst/nsf/memguard.c: (_my_free):
4212         * gst/nsf/types.h:
4213         Unbreak compilation by disabling memguard and doing some dirty hack
4214         fixes to make it compile on 64bits.
4215
4216 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4217
4218         Patch by: Andreas Henriksson <andreas at fatal dot set>
4219
4220         * gst/nsf/Makefile.am:
4221         * gst/nsf/dis6502.h:
4222         * gst/nsf/fds_snd.c:
4223         * gst/nsf/fds_snd.h:
4224         * gst/nsf/fmopl.c:
4225         * gst/nsf/fmopl.h:
4226         * gst/nsf/gstnsf.c:
4227         * gst/nsf/log.c:
4228         * gst/nsf/log.h:
4229         * gst/nsf/memguard.c:
4230         * gst/nsf/memguard.h:
4231         * gst/nsf/mmc5_snd.c:
4232         * gst/nsf/mmc5_snd.h:
4233         * gst/nsf/nes6502.c:
4234         * gst/nsf/nes6502.h:
4235         * gst/nsf/nes_apu.c:
4236         * gst/nsf/nes_apu.h:
4237         * gst/nsf/nsf.c:
4238         * gst/nsf/nsf.h:
4239         * gst/nsf/osd.h:
4240         * gst/nsf/types.h:
4241         * gst/nsf/vrc7_snd.c:
4242         * gst/nsf/vrc7_snd.h:
4243         * gst/nsf/vrcvisnd.c:
4244         * gst/nsf/vrcvisnd.h:
4245         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4246         on some files. Fixes bug #498237.
4247
4248         Remove some // comments, fix some compiler warnings and use pow()
4249         instead of a slow, selfmade implementation.
4250
4251 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4254
4255         * configure.ac:
4256         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4257
4258 2008-03-24  Rene Stadler  <mail@renestadler.de>
4259
4260         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4261           (gst_rg_analysis_transform_ip):
4262         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4263           (gst_rg_limiter_transform_ip):
4264         Make rganalysis and rglimiter elements GAP-flag aware.
4265
4266         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4267           (rganalysis_suite):
4268         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4269         Add tests to verify gap-awareness.
4270
4271 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4274         (gst_soup_http_src_chunk_allocator),
4275         (gst_soup_http_src_got_chunk_cb),
4276         (gst_soup_http_src_uri_get_protocols):
4277         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4278         GIO and GnomeVFS as they provide authentication.
4279
4280         Don't leak the icy caps if we already set them and get a new
4281         icy-metaint header.
4282
4283         Try harder to set the icy caps on the output buffer to have correct
4284         caps for the first buffer already.
4285
4286         * tests/check/elements/souphttpsrc.c: (got_buffer),
4287         (GST_START_TEST):
4288         Check that we get a buffer with application/x-icy caps if iradio-mode
4289         is enabled and we have an icecast URL.
4290
4291 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4292
4293         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4294         Actually set the icy caps on our src pad if we have icecast data.
4295         Fixes bug #523854.
4296
4297 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4298
4299         * configure.ac:
4300         Check if the compiler supports do { } while (0) macros. This fixes
4301         a warning when compiling with g++ 4.3, resulting in a build failure
4302         because of -Werror.
4303
4304         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4305         * ext/mplex/gstmplex.cc:
4306         Include <string.h> for memcpy and friends to fix the build with
4307         gcc 4.3.
4308
4309         * tests/check/Makefile.am:
4310         Remove trailing backslash.
4311
4312 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4313
4314         * gst/selector/gstinputselector.c:
4315         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4316         Do g_object_notify() only when not holding the lock to get the property
4317         because otherwise we run into a deadlock with the deep-notify handlers
4318         that are possibly installed.
4319
4320 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4321
4322         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4323         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4324         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4325         Release the selector lock when pad alloc happens on a non selected pad.
4326
4327 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4330         (gst_selector_pad_init), (gst_selector_pad_set_property),
4331         (gst_selector_pad_get_property), (gst_selector_pad_event),
4332         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4333         (gst_input_selector_set_active_pad):
4334         Add pad property to configure behaviour of the unselected pad, it can
4335         return OK or NOT_LINKED, based on the use case.
4336
4337 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4338
4339         * gst/selector/gstinputselector.c:
4340         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4341         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4342         (gst_input_selector_wait), (gst_selector_pad_chain),
4343         (gst_input_selector_class_init), (gst_input_selector_init),
4344         (gst_input_selector_dispose), (gst_segment_set_start),
4345         (gst_input_selector_set_active_pad),
4346         (gst_input_selector_set_property),
4347         (gst_input_selector_get_property),
4348         (gst_input_selector_get_linked_pad),
4349         (gst_input_selector_is_active_sinkpad),
4350         (gst_input_selector_activate_sinkpad),
4351         (gst_input_selector_request_new_pad),
4352         (gst_input_selector_release_pad),
4353         (gst_input_selector_change_state), (gst_input_selector_block),
4354         (gst_input_selector_switch):
4355         * gst/selector/gstinputselector.h:
4356         Figure out the locking a bit more.
4357         Mark buffers with discont after switching.
4358         Fix initial segment forwarding, make sure to only forward one segment
4359         regardless of what the sequence of buffers/segments is. See #522203.
4360         Improve flushing when blocked.
4361         Return NOT_LINKED when a stream is not selected.
4362         Not API change for the switch signal in the docs.
4363         Fix start/time/accum values of the new segment.
4364         Correctly unlock and flush a blocking selector when going to READY.
4365
4366 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4367
4368         * ext/ladspa/gstladspa.c:
4369         * ext/ladspa/gstsignalprocessor.c:
4370           Add some thoughts and FIXME's.
4371
4372 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4373
4374         * gst/bayer/gstbayer2rgb.c:
4375           Include stdlib.h for abs.
4376
4377 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4378
4379         * gst/freeze/FAQ:
4380         * gst/freeze/Makefile.am:
4381         * gst/freeze/gstfreeze.c:
4382           Add example to source code documentation blob and remove the 3 line
4383           FAQ.
4384
4385         * gst/interleave/interleave.c:
4386           Add a source code documentation blob.
4387
4388 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4389
4390         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4391         (gst_ofa_transform_ip), (plugin_init):
4392         Improve debugging, clean up a bit and really generate the fingerprint
4393         after 135 seconds.
4394
4395 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4396
4397         * ext/ofa/gstofa.c:
4398         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4399
4400 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4401
4402         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4403
4404         * configure.ac:
4405         * ext/ofa/Makefile.am:
4406         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4407         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4408         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4409         (plugin_init):
4410         * ext/ofa/gstofa.h:
4411         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4412         Fixes bug #351309.
4413
4414 2008-03-18  Andy Wingo  <wingo@pobox.com>
4415
4416         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4417         and a potential int overflow.
4418
4419         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4420         Avoids a #warning about an ignored #pragma.
4421
4422 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4423
4424         * examples/switch/switcher.c:
4425         Update switch example to use input selector.
4426
4427 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4428
4429         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4430         (gst_neonhttp_src_send_request_and_redirect):
4431         Handle HTTP status code 303 (See Other) the same way
4432         as 302 (Found). Not sure what to do about all the other 3xx
4433         redirect status codes. Fixes bug #522884.
4434
4435 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4436
4437         * gst-libs/gst/dshow/Makefile.am:
4438         Make sure the dshow helper library headers get distributed in the next
4439         release.
4440
4441 2008-03-14  David Schleef  <ds@schleef.org>
4442
4443         Patch by: William M. Brack
4444
4445         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4446
4447 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4448
4449         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4450         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4451         (gst_input_selector_class_init),
4452         (gst_input_selector_set_active_pad),
4453         (gst_input_selector_set_property),
4454         (gst_input_selector_push_pending_stop):
4455         Add lots of debugging. 
4456         Fix time member in the newsegment event.
4457
4458 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4459
4460         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4461         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4462         (gst_selector_pad_event), (gst_input_selector_class_init),
4463         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4464         (gst_input_selector_set_property),
4465         (gst_input_selector_get_property),
4466         (gst_input_selector_request_new_pad),
4467         (gst_input_selector_release_pad),
4468         (gst_input_selector_push_pending_stop),
4469         (gst_input_selector_switch):
4470         * gst/selector/gstinputselector.h:
4471         Various cleanups.
4472         Added tags to the pads.
4473         Select active pad based on the pad object instead of its name.
4474         Fix refcount in set_active_pad.
4475         Add property to get the number of pads.
4476
4477         * gst/selector/gstoutputselector.c:
4478         (gst_output_selector_class_init),
4479         (gst_output_selector_set_property),
4480         (gst_output_selector_get_property):
4481         Various cleanups.
4482         Select the active pad based on the pad object instead of its name.
4483         Fix locking when setting the active pad.
4484
4485         * gst/selector/gstselector-marshal.list:
4486         * tests/check/elements/selector.c: (cleanup_pad),
4487         (selector_set_active_pad), (run_input_selector_buffer_count):
4488         Fixes for pad instead of padname for pad selection.
4489
4490 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * ext/alsaspdif/alsaspdifsink.c:
4493         * ext/gsm/gstgsm.c:
4494         * ext/jack/gstjack.c:
4495         * ext/libmms/gstmms.c:
4496         * ext/neon/gstneonhttpsrc.c:
4497         * ext/shout/gstshout.c:
4498         * ext/timidity/gsttimidity.c:
4499         * ext/timidity/gstwildmidi.c:
4500         * gst/nuvdemux/gstnuvdemux.c:
4501         * gst/tta/gsttta.c:
4502         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4503         of hardcoding values where possible. Fixes bug #522212.
4504
4505 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4506
4507         Patch by: Wouter Cloetens <wouter at mind dot be>
4508
4509         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4510         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4511         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4512         * ext/soup/gstsouphttpsrc.h:
4513         Try to resume on server disconnect. Fixes bug #522134.
4514
4515 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4516
4517         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4518         Set correct pixel aspect ratio for the encoder.
4519
4520 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4521
4522         Patch by: Olivier Crete <tester at tester dot ca>
4523
4524         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4525         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4526         (rtp_session_create_source), (rtp_session_process_rtp),
4527         (rtp_session_process_sr), (rtp_session_process_rr),
4528         (rtp_session_process_sdes), (rtp_session_process_bye),
4529         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4530         (rtp_session_on_timeout):
4531         * gst/rtpmanager/rtpsession.h:
4532         Implement collision and loop detection in rtpmanager.
4533         Fixes #520626.
4534
4535         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4536         (rtp_source_init):
4537         * gst/rtpmanager/rtpsource.h:
4538         Add method to reset stats.
4539
4540 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4541
4542         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4543
4544         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4545         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4546         (join_rtcp_thread), (gst_rtp_session_change_state):
4547         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4548         be blocked downstream. Also avoid spawning multiple rtcp threads.
4549         Fixes #520894.
4550
4551 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4552
4553         Patch by: Stefan Kost <ensonic@users.sf.net>
4554
4555         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4556         Don't try to reset the clock skew when we have no timestamps.
4557         Fixes #519005.
4558
4559 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4560
4561         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4562
4563         * ext/faad/gstfaad.c: (looks_like_valid_header):
4564         Improve the header checking to look for what faad2 looks
4565         for too. Fixes playback of same apple trailers.
4566         Fixes bug #469979.
4567
4568 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4569
4570         * configure.ac:
4571         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4572         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4573
4574 2008-03-05  David Schleef  <ds@schleef.org>
4575
4576         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4577           from the encoder program in dirac.
4578
4579 2008-03-05  David Schleef  <ds@schleef.org>
4580
4581         * configure.ac:
4582         * ext/Makefile.am:
4583         * ext/dirac/Makefile.am:
4584         * ext/dirac/gstdirac.cc:
4585         * ext/dirac/gstdiracenc.cc:
4586           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4587           elements.
4588
4589 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4590
4591         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4592
4593         * configure.ac:
4594         * ext/Makefile.am:
4595         * ext/mplex/Makefile.am:
4596         * ext/mplex/gstmplex.cc:
4597         * ext/mplex/gstmplex.hh:
4598         * ext/mplex/gstmplexibitstream.cc:
4599         * ext/mplex/gstmplexibitstream.hh:
4600         * ext/mplex/gstmplexjob.cc:
4601         * ext/mplex/gstmplexjob.hh:
4602         * ext/mplex/gstmplexoutputstream.cc:
4603         * ext/mplex/gstmplexoutputstream.hh:
4604         Port mplex element to 0.10. Fixes bug #520329.
4605
4606         * tests/check/Makefile.am:
4607         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4608         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4609         (GST_START_TEST), (mplex_suite), (main):
4610         Add unit test for the mplex element.
4611
4612 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4613
4614         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4615
4616         * configure.ac:
4617         Clean up detection of different mjpegtoolsAPI versions.
4618
4619         * ext/mpeg2enc/gstmpeg2enc.cc:
4620         * ext/mpeg2enc/gstmpeg2enc.hh:
4621         * ext/mpeg2enc/gstmpeg2encoder.cc:
4622         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4623         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4624         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4625         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4626         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4627         Streamline conditional code for evolving mjpegtools API,
4628         optimize and fix/prevent crash in log handling, use
4629         names/nicks for enums in the usual way andm inor updates
4630         in code and properties/settings. Partially fixes bug #520329.
4631
4632 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4633
4634         * gst/mpegtsparse/gstmpegdesc.h:
4635         * gst/mpegtsparse/mpegtspacketizer.c:
4636         Add parsing of cable delivery system descriptor.
4637
4638 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4639
4640         * configure.ac:
4641         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4642         plug-ins are included/excluded. (#498222)
4643
4644 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4645
4646         Patch by: Jens Granseuer <jensgr at gmx dot net>
4647
4648         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4649         (gst_mve_demux_get_type):
4650         Fix audio discontinuity that happens when silent chunks are
4651         followed by real data again. Fixes bug #519905.
4652
4653 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4654
4655         * sys/dvb/gstdvbsrc.c:
4656         * sys/dvb/parsechannels.c:
4657         Add DVB-C support. Special thanks to Christian Schaller
4658         for a testing ground.
4659
4660 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4661
4662         * gst/mpegtsparse/mpegtsparse.c:
4663         Only send PMTs to program pads that the PMT is for even if
4664         on same pid.
4665         As a by-product, we now no longer hardcode any psi pid numbers.
4666         Also remove pcr stream from old pmt when we apply a new pmt.
4667
4668 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4669
4670         * ext/metadata/TODO:
4671         * ext/metadata/metadata_mapping.htm:
4672         * ext/metadata/metadataexif.c:
4673         * ext/metadata/metadatatags.c:
4674         * ext/metadata/metadatatags.h:
4675         * tests/icles/metadata_editor.c:
4676         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4677         local time (those changes has been done in previous comit but had to
4678         be revert in 2008-02-10 due to frozen)
4679
4680 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4681
4682         * sys/dvb/camutils.c:
4683         Remove the G_VALUE_HOLDS_BOXED checks. They were
4684         only added to help debug the data corruption.
4685
4686 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4687
4688         * sys/dvb/camutils.c:
4689         Don't free the program descriptors, this structure
4690         containing them is still stored after.
4691         Fixes data corruption.
4692
4693 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4694
4695         * sys/dvb/camutils.c:
4696         Extra checks to prevent data corruption/segfaults.
4697
4698 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4699
4700         * ext/nas/nassink.c:
4701           Fix build warning by using portable API.
4702
4703 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4704
4705         * gst/selector/gstoutputselector.c:
4706           Fix changing to same pad twice before a chain call.     
4707
4708 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4709
4710         Patch by: Daniel Fischer <dan at f3c dot com>
4711
4712         * configure.ac:
4713         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4714         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4715         * ext/dc1394/gstdc1394.h:
4716         Add support for libdc1394 2.0.0 and above and require this version
4717         now. Fixes bug #514964.
4718
4719 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4720
4721         Patch by: Wouter Cloetens <wouter at mind dot be>
4722
4723         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4724         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4725         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4726         (gst_soup_http_src_create):
4727         * ext/soup/gstsouphttpsrc.h:
4728         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4729         (souphttpsrc_suite):
4730         Add support for specifying a list of cookies to be passed in
4731         the HTTP request. Fixes bug #518722.
4732
4733 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4734
4735         * gst/selector/gstinputselector.c:
4736         * gst/selector/gstinputselector.h:
4737           Added "select-all" property to make it work like aggregator in 0.8.
4738
4739         * gst/selector/gstoutputselector.c:
4740           Fix resend-latest behavoiur.
4741           
4742         * tests/check/Makefile.am:
4743         * tests/check/elements/.cvsignore:
4744         * tests/check/elements/selector.c:
4745           Add unit tests for selector.
4746
4747 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * configure.ac:
4750         * ext/timidity/gsttimidity.c: (plugin_init):
4751         * ext/timidity/gstwildmidi.c: (plugin_init):
4752         Remove midi typefinders and require base CVS as they moved there.
4753
4754 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4755
4756         * ext/Makefile.am:
4757         Only disable the ext/timidity directory if both, wildmidi
4758         _and_ timidity are not available.
4759
4760 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4761
4762         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4763
4764         * ext/Makefile.am:
4765         Build the wildmidi plugin if it's enabled and not only when
4766         both, the timidity and wildmidi plugin, are enabled.
4767
4768 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * configure.ac:
4771         * ext/mpeg2enc/Makefile.am:
4772         * ext/soundtouch/Makefile.am:
4773         * gst/modplug/Makefile.am:
4774           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4775           when building C++ code.
4776
4777 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4778
4779         * sys/dvb/gstdvbsrc.c:
4780         Add initial support for multiproto driver (not yet merged into
4781         v4l-dvb mainline yet).
4782         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4783
4784 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4785
4786         * docs/plugins/inspect/plugin-alsaspdif.xml:
4787         * docs/plugins/inspect/plugin-app.xml:
4788         * docs/plugins/inspect/plugin-bayer.xml:
4789         * docs/plugins/inspect/plugin-bz2.xml:
4790         * docs/plugins/inspect/plugin-cdaudio.xml:
4791         * docs/plugins/inspect/plugin-cdxaparse.xml:
4792         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4793         * docs/plugins/inspect/plugin-dtsdec.xml:
4794         * docs/plugins/inspect/plugin-dvb.xml:
4795         * docs/plugins/inspect/plugin-dvdspu.xml:
4796         * docs/plugins/inspect/plugin-faac.xml:
4797         * docs/plugins/inspect/plugin-faad.xml:
4798         * docs/plugins/inspect/plugin-fbdevsink.xml:
4799         * docs/plugins/inspect/plugin-festival.xml:
4800         * docs/plugins/inspect/plugin-filter.xml:
4801         * docs/plugins/inspect/plugin-flvdemux.xml:
4802         * docs/plugins/inspect/plugin-freeze.xml:
4803         * docs/plugins/inspect/plugin-gsm.xml:
4804         * docs/plugins/inspect/plugin-gstinterlace.xml:
4805         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4806         * docs/plugins/inspect/plugin-h264parse.xml:
4807         * docs/plugins/inspect/plugin-interleave.xml:
4808         * docs/plugins/inspect/plugin-jack.xml:
4809         * docs/plugins/inspect/plugin-ladspa.xml:
4810         * docs/plugins/inspect/plugin-metadata.xml:
4811         * docs/plugins/inspect/plugin-mms.xml:
4812         * docs/plugins/inspect/plugin-modplug.xml:
4813         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4814         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4815         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4816         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4817         * docs/plugins/inspect/plugin-musepack.xml:
4818         * docs/plugins/inspect/plugin-musicbrainz.xml:
4819         * docs/plugins/inspect/plugin-mve.xml:
4820         * docs/plugins/inspect/plugin-neon.xml:
4821         * docs/plugins/inspect/plugin-nsfdec.xml:
4822         * docs/plugins/inspect/plugin-nuvdemux.xml:
4823         * docs/plugins/inspect/plugin-rawparse.xml:
4824         * docs/plugins/inspect/plugin-real.xml:
4825         * docs/plugins/inspect/plugin-replaygain.xml:
4826         * docs/plugins/inspect/plugin-rfbsrc.xml:
4827         * docs/plugins/inspect/plugin-sdl.xml:
4828         * docs/plugins/inspect/plugin-sdp.xml:
4829         * docs/plugins/inspect/plugin-selector.xml:
4830         * docs/plugins/inspect/plugin-sndfile.xml:
4831         * docs/plugins/inspect/plugin-soundtouch.xml:
4832         * docs/plugins/inspect/plugin-spcdec.xml:
4833         * docs/plugins/inspect/plugin-speed.xml:
4834         * docs/plugins/inspect/plugin-speexresample.xml:
4835         * docs/plugins/inspect/plugin-stereo.xml:
4836         * docs/plugins/inspect/plugin-tremor.xml:
4837         * docs/plugins/inspect/plugin-tta.xml:
4838         * docs/plugins/inspect/plugin-vcdsrc.xml:
4839         * docs/plugins/inspect/plugin-videosignal.xml:
4840         * docs/plugins/inspect/plugin-vmnc.xml:
4841         * docs/plugins/inspect/plugin-x264.xml:
4842         * docs/plugins/inspect/plugin-xvid.xml:
4843         * docs/plugins/inspect/plugin-y4menc.xml:
4844           Update to version 0.10.6.1.
4845
4846 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4849         * docs/plugins/inspect/plugin-gdp.xml:
4850         * docs/plugins/inspect/plugin-quicktime.xml:
4851         * docs/plugins/inspect/plugin-switch.xml:
4852         * docs/plugins/inspect/plugin-videocrop.xml:
4853           Remove docs for elements that have moved to other modules
4854           or been renamed.
4855
4856 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4857
4858         Patch by: Wouter Cloetens <wouter at mind dot be>
4859
4860         * configure.ac:
4861         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4862         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4863         (gst_soup_http_src_chunk_allocator),
4864         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4865         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4866         * ext/soup/gstsouphttpsrc.h:
4867         Implement zero-copy and make the buffer size configurable.
4868         Prefix proxy URIs with "http://" if they don't start with it
4869         already and catch errors earlier, fixes hanging in some situations.
4870         Fixes bug #514948.
4871
4872 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4873
4874         * tests/check/gst-plugins-bad.supp:
4875         Add suppressions for SoundTouch valgrind warnings and
4876         a valgrind warning caused by the LADSPA sine plugin and
4877         happening on every exit().
4878         Remove GIO suppressions as it's now in -base.
4879
4880 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4883         Don't allocate and copy the data to a new place but instead
4884         put the data from gmyth (which we own) into the buffers that
4885         are passed downstream.
4886
4887 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4888
4889         * ext/timidity/gstwildmidi.c:
4890         If WILDMIDI_CFG is not defined, define it to the default
4891         timidity configure file.
4892
4893 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4894
4895         Based on a patch by:
4896           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4897
4898         * configure.ac:
4899         * ext/mpeg2enc/gstmpeg2enc.cc:
4900         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4901         use mjpeg_loglev_t() for getting the log levels. Check for this
4902         function in configure.ac as the pkg-config file doesn't tell us
4903         which release candidate we have. Fixes bug #517896.
4904
4905 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4906
4907         * configure.ac:
4908         Check for X for the nas plugin to make it possible to build it
4909         again. Fixes bug #517895.
4910
4911 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         * tests/check/Makefile.am:
4914         Ignore some more elements for the states unit test, like
4915         dfbvideosink which produces a segfault. Fixes bug #517854.
4916
4917 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4918
4919         Patch by: Jens Granseuer <jensgr at gmx dot net>
4920
4921         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4922         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4923         (rfb_decoder_state_set_encodings):
4924         * gst/mpegtsparse/mpegtspacketizer.c:
4925         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4926         (mpegts_packetizer_parse_eit):
4927         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4928         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4929         Some C89 fixes, moving variable declarations to the beginning
4930         of a block. Fixes bug #517937.
4931
4932 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4933
4934         * configure.ac:
4935         Back to development...
4936
4937 === release 0.10.6 ===
4938
4939 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4940
4941         * configure.ac:
4942           releasing 0.10.6, "A Big Deep Breath"
4943
4944 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4945
4946         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4947         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4948         and fail seek properly on anything but _BYTES format
4949         Fixes bug #517684
4950
4951 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4952
4953         Patch by: Olivier Crete <tester at tester dot ca>
4954
4955         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4956         Fix small memory leak, leaking caps. Fixes bug #517571.
4957
4958 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4959
4960         * gst/tta/Makefile.am:
4961         Link tta plugin with libm. Fixes bug #517391.
4962
4963 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4964
4965         * sys/dvb/camutils.c:
4966         Do not assume "descriptors" property in the pmt structure
4967         is present.
4968         Fixes #516499.
4969
4970 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4971
4972         Patch by: Olivier Crete <tester@tester.ca>
4973
4974         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4975         Ignore streams that did not receive an SR packet when doing
4976         synchronisation. Fixes #516160.
4977
4978 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4981         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4982         on an idea by Jan Schmidt, fixes bug #516436.
4983
4984 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4985
4986         * gst/mpegtsparse/gstmpegdesc.c:
4987         * gst/mpegtsparse/gstmpegdesc.h:
4988         * gst/mpegtsparse/mpegtsparse.c:
4989         Make sure the gstmpegdesc debug lines do not critical
4990         when GST_DEBUG is enabled and also actually output.
4991         Thanks to Alessandro Decina for spotting.
4992         Fixes #516448
4993
4994 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4995
4996         * gst-libs/gst/Makefile.am:
4997         * sys/Makefile.am:
4998         Also add dshow pieces to the disted subdirs to fix distcheck.
4999
5000 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5001
5002         Patch by: Josep Torra Valles <josep@fluendo.com>
5003
5004         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5005         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5006
5007 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5008
5009         * configure.ac:
5010         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5011         until 0.7 fortunately.
5012
5013 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5014
5015         * configure.ac:
5016         Generate the directshow Makefiles so that the directories
5017         get disted. Still needs some configure time detection to enable
5018         building them under MingW.
5019
5020 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5021
5022         * ext/metadata/Makefile.am:
5023         Don't install a header file. We will have to merge these
5024         tags into libgsttag after the release and use them from there.
5025         Fixes: #515860
5026
5027 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5028
5029         * gst-libs/gst/dshow/Makefile.am:
5030         * sys/dshowdecwrapper/Makefile.am:
5031         * sys/dshowsrcwrapper/Makefile.am:
5032         Add Makefiles to win32 plugins and lib.
5033         They will need to be tested and probably fixed by developers
5034         working with mingw. This is a first step to include source files 
5035         with releases.
5036         
5037 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5038
5039         * sys/dvb/dvbbasebin.c:
5040         Fix leak of location string returned from gst_uri_get_location.
5041         Fixes bug #516114
5042
5043 2008-02-12  David Schleef  <ds@schleef.org>
5044
5045         * configure.ac:
5046         * docs/plugins/Makefile.am:
5047         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5048         * docs/plugins/inspect/plugin-glimagesink.xml:
5049         * sys/Makefile.am:
5050         * sys/glsink/BUGS:
5051         * sys/glsink/Makefile.am:
5052         * sys/glsink/color_matrix.c:
5053         * sys/glsink/glextensions.c:
5054         * sys/glsink/glextensions.h:
5055         * sys/glsink/glimagesink.c:
5056         * sys/glsink/glimagesink.h:
5057         * sys/glsink/gltestsrc.c:
5058         * sys/glsink/gltestsrc.h:
5059         * sys/glsink/gstglbuffer.c:
5060         * sys/glsink/gstglbuffer.h:
5061         * sys/glsink/gstglconvert.c:
5062         * sys/glsink/gstgldisplay.c:
5063         * sys/glsink/gstgldisplay.h:
5064         * sys/glsink/gstgldownload.c:
5065         * sys/glsink/gstglfilter.c:
5066         * sys/glsink/gstglfilter.h:
5067         * sys/glsink/gstglfilterexample.c:
5068         * sys/glsink/gstgltestsrc.c:
5069         * sys/glsink/gstgltestsrc.h:
5070         * sys/glsink/gstglupload.c:
5071         * sys/glsink/gstopengl.c:
5072           Remove glimagesink, as it's been moved to gst-plugins-gl.
5073           Fixes #516094.
5074
5075 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5076
5077         Patch by: Josep Torra Valles <josep@fluendo.com>
5078
5079         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5080         Fix potential buffer leak in reverse mode. Fixes #516061.
5081
5082 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5083
5084         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5085         (gst_dshowaudiodec_dispose):
5086         * sys/dshowdecwrapper/gstdshowvideodec.c:
5087         (gst_dshowvideodec_dispose):
5088         Chain up dispose methods properly. Fixes bug #515970.
5089
5090 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5091
5092         * gst/mpegvideoparse/mpegvideoparse.c:
5093         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5094         (gst_mpegvideoparse_change_state):
5095         Fix leaking caps.
5096         Fix potential buffer leak in forward mode.
5097         Cleanup queues when going to READY. Fixes #515815.
5098
5099 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5102         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5103         * docs/plugins/inspect/plugin-gio.xml:
5104         Remove documentation for the GIO plugin as it was moved to
5105         gst-plugins-base. Fixes bug #515964.
5106
5107 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5108
5109         * ext/xvid/gstxvidenc.c:
5110         * gst/vmnc/vmncdec.c:
5111         * sys/glsink/glimagesink.c:
5112         * sys/glsink/gstgldisplay.c:
5113         Fix some finalize leaks by chaining up to the parent method.
5114         Fixes: #515919
5115
5116 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5117
5118         * tests/check/elements/souphttpsrc.c:
5119         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5120
5121 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5124         Free the rfb decoder on finalize. Fixes bug #515721.
5125
5126 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5127
5128         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5129         (gst_fbdevsink_finalize):
5130         Free the device string in finalize. Fixes bug #515722.
5131
5132 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5133
5134         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5135         Unset GValues after using them. Fixes bug #515720.
5136
5137 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5138
5139         * tests/check/Makefile.am:
5140         Disable the dvb plugin for the states test. Fixes bug #515567.
5141
5142 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5143
5144         * ext/metadata/TODO:
5145         * ext/metadata/metadata_mapping.htm:
5146         * ext/metadata/metadataexif.c:
5147         * ext/metadata/metadatatags.c:
5148         * ext/metadata/metadatatags.h:
5149         * tests/icles/metadata_editor.c:
5150           Revert changes to 2008-02-09 due to frozen.
5151
5152 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5153
5154         * ext/ivorbis/vorbisfile.c:
5155         Trivial fix for build warning.
5156         Patch by: Josep Torra Valles <josep@fluendo.com>
5157         Fixes: #515588
5158
5159 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5160
5161         * ext/metadata/TODO:
5162         * ext/metadata/metadataexif.c:
5163           Convert from EXIF to XMP DataTime as local time.
5164
5165 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5166
5167         * ext/metadata/TODO:
5168         * ext/metadata/metadata_mapping.htm:
5169         * ext/metadata/metadataexif.c:
5170         * ext/metadata/metadatatags.c:
5171         * ext/metadata/metadatatags.h:
5172         * tests/icles/metadata_editor.c:
5173           Map Date-Time and GPS tags.
5174           
5175
5176 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5177
5178         * gst/selector/Makefile.am:
5179
5180         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5181         let's not do that
5182
5183         * tests/check/Makefile.am:
5184         Disable the crashing cdaudio plugin from the states test so I can make
5185         pre-releases.
5186
5187 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5188
5189         * win32/vs6/libgstdshowdecwrapper.dsp:
5190         * win32/vs6/libgstflv.dsp:
5191         Convert to DOS line endings, and set -kb
5192
5193 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5194
5195         * sys/dvb/Makefile.am:
5196         * sys/dvb/dvbbasebin.c:
5197         Add URI Handler for dvb.
5198         Re-order pad templates to workaround a bug in playbasebin.
5199         * sys/dvb/parsechannels.c:
5200         * sys/dvb/parsechannels.h:
5201         Add code to parse channels from zap-style channels.conf files.
5202
5203 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5204
5205         * configure.ac:
5206         * docs/plugins/Makefile.am:
5207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5209         * docs/plugins/gst-plugins-bad-plugins.args:
5210         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5211         * docs/plugins/inspect/plugin-multifile.xml:
5212         * gst/multifile/Makefile.am:
5213         * gst/multifile/gstmultifile.c:
5214         * gst/multifile/gstmultifilesink.c:
5215         * gst/multifile/gstmultifilesink.h:
5216         * gst/multifile/gstmultifilesrc.c:
5217         * gst/multifile/gstmultifilesrc.h:
5218         * gst/multifile/multifile.vproj:
5219         * tests/check/Makefile.am:
5220         * tests/check/elements/multifile.c:
5221
5222         Remove multifile plugin, which has moved to -good
5223
5224 2008-02-07  David Schleef  <ds@schleef.org>
5225
5226         * gst/multifile/gstmultifilesink.c:
5227         * gst/multifile/gstmultifilesrc.c:
5228           Use g_file_[sg]et_contents() instead of using stdio functions.
5229           Should be less error prone.
5230         * tests/check/elements/multifile.c:
5231           Create a temporary directory using standard functions instead of
5232           creating a directory in the current dir.
5233
5234 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5235
5236         * configure.ac:
5237         * docs/plugins/Makefile.am:
5238         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5239         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5240         * docs/plugins/gst-plugins-bad-plugins.args:
5241         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5242         * docs/plugins/inspect/plugin-spectrum.xml:
5243         * gst/spectrum/.cvsignore:
5244         * gst/spectrum/Makefile.am:
5245         * gst/spectrum/README:
5246         * gst/spectrum/demo-audiotest.c:
5247         * gst/spectrum/demo-osssrc.c:
5248         * gst/spectrum/gstspectrum.c:
5249         * gst/spectrum/gstspectrum.h:
5250         * gst/spectrum/spectrum.vcproj:
5251         * tests/check/Makefile.am:
5252         * tests/check/elements/spectrum.c:
5253
5254         Remove spectrum plugin, which has moved to -good
5255
5256 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5257
5258         * docs/plugins/gst-plugins-bad-plugins.args:
5259         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5260         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5261         Remove equalizer plugin docs
5262
5263         * tests/check/Makefile.am:
5264         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5265         other modules.
5266
5267         * tests/check/elements/multifile.c:
5268         * tests/check/elements/rganalysis.c:
5269         * tests/check/elements/rglimiter.c:
5270
5271         Fix compiler warnings from -Wall -Werror
5272
5273 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5274
5275         * configure.ac:
5276         * docs/plugins/Makefile.am:
5277         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5278         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5279         * docs/plugins/inspect/plugin-equalizer.xml:
5280         * gst/equalizer/.cvsignore:
5281         * gst/equalizer/Makefile.am:
5282         * gst/equalizer/demo.c:
5283         * gst/equalizer/gstiirequalizer.c:
5284         * gst/equalizer/gstiirequalizer.h:
5285         * gst/equalizer/gstiirequalizer10bands.c:
5286         * gst/equalizer/gstiirequalizer10bands.h:
5287         * gst/equalizer/gstiirequalizer3bands.c:
5288         * gst/equalizer/gstiirequalizer3bands.h:
5289         * gst/equalizer/gstiirequalizernbands.c:
5290         * gst/equalizer/gstiirequalizernbands.h:
5291         * tests/check/Makefile.am:
5292         * tests/check/elements/.cvsignore:
5293         * tests/check/elements/equalizer.c:
5294
5295         Remove the equalizer plugin, which has moved to -good
5296
5297 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5298
5299         * configure.ac:
5300         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5301         pre-releases or releases.
5302
5303 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5304
5305         * docs/plugins/Makefile.am:
5306         Don't scan deleted xingmux header.
5307
5308 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5309
5310         * configure.ac:
5311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5313         * docs/plugins/inspect/plugin-xingheader.xml:
5314         * gst/xingheader/Makefile.am:
5315         * gst/xingheader/gstxingmux.c:
5316         * gst/xingheader/gstxingmux.h:
5317         * tests/check/Makefile.am:
5318         * tests/check/elements/.cvsignore:
5319         * tests/check/elements/xingmux.c:
5320         * tests/check/elements/xingmux_testdata.h:
5321         Remove the xingmux plugin, as the element has moved into
5322         mpegaudioparse in -ugly.
5323
5324 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5325
5326         * docs/plugins/Makefile.am:
5327         Remove mention of non-existent headers to fix the build.
5328
5329 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5330
5331         * configure.ac:
5332         * ext/Makefile.am:
5333         * ext/gio/Makefile.am:
5334         * ext/gio/gstgio.c:
5335         * ext/gio/gstgio.h:
5336         * ext/gio/gstgiobasesink.c:
5337         * ext/gio/gstgiobasesink.h:
5338         * ext/gio/gstgiobasesrc.c:
5339         * ext/gio/gstgiobasesrc.h:
5340         * ext/gio/gstgiosink.c:
5341         * ext/gio/gstgiosink.h:
5342         * ext/gio/gstgiosrc.c:
5343         * ext/gio/gstgiosrc.h:
5344         * ext/gio/gstgiostreamsink.c:
5345         * ext/gio/gstgiostreamsink.h:
5346         * ext/gio/gstgiostreamsrc.c:
5347         * ext/gio/gstgiostreamsrc.h:
5348         * tests/check/Makefile.am:
5349         * tests/check/pipelines/.cvsignore:
5350         * tests/check/pipelines/gio.c:
5351
5352         Remove GIO plugin which has now moved to -base.
5353
5354 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5355
5356         * docs/plugins/Makefile.am:
5357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5359         * docs/plugins/gst-plugins-bad-plugins.args:
5360         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5361         * gst/filter/Makefile.am:
5362         * gst/filter/filter.vcproj:
5363         * gst/filter/gstbpwsinc.c:
5364         * gst/filter/gstbpwsinc.h:
5365         * gst/filter/gstfilter.c:
5366         * gst/filter/gstfilter.h:
5367         * gst/filter/gstlpwsinc.c:
5368         * gst/filter/gstlpwsinc.h:
5369         * tests/check/Makefile.am:
5370         * tests/check/elements/bpwsinc.c:
5371         * tests/check/elements/lpwsinc.c:
5372
5373         Remove lpwsinc and bpwsinc elements - they've become
5374         audiowsinclimit and audiowsincband respectively, in the
5375         gst-plugins-good audiofx plugin.
5376
5377 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5378
5379         * ext\neon\gstneonhttpsrc.c:
5380         Include unistd.h only if _HAVE_UNISTD_H is defined
5381         * gst\mpegvideoparse\mpegvideoparse.c:
5382         Use G_GUINT64_CONSTANT GLIB macro for constant
5383         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5384         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5385         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5386         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5387         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5388         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5389         * sys\dshowdecwrapper\gstdshowvideodec.c
5390         * sys\dshowdecwrapper\gstdshowvideodec.h:
5391         Add a DirectShow decoder wrapper.
5392         * win32\MANIFEST:
5393         Add new win32 files to MANIFEST
5394         * win32\vs6\gst_plugins_bad.dsw:
5395         * win32\vs6\libgstdshow.dsp:
5396         * win32\vs6\libgstdshowdecwrapper.dsp:
5397         * win32\vs6\libgstflv.dsp:
5398         Add new projects to bad workspace
5399
5400 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5401
5402         * gst/mpegtsparse/mpegtspacketizer.c:
5403         Parse component descriptor.
5404         * gst/mpegtsparse/mpegtsparse.c:
5405         Add SI pids to every program (but hardcoded currently).
5406
5407 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5408
5409         * ext/metadata/metadata_mapping.htm:
5410         * ext/metadata/metadataexif.c:
5411         * ext/metadata/metadatatags.c:
5412         * ext/metadata/metadatatags.h:
5413         * tests/icles/metadata_editor.c:
5414         * tests/icles/metadata_editor.glade:
5415           Add more tags. Improve test app.
5416
5417 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5418
5419         * gst/multifile/gstmultifilesink.c:
5420           Add a fixme comment.
5421
5422         * gst/selector/gstoutputselector.c:
5423           Fix same leak as in input-selector.
5424
5425         * tests/icles/output-selector-test.c:
5426           Improve the test.
5427
5428 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5429
5430         * gst/spectrum/gstspectrum.c:
5431           Improve the docs.
5432
5433 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5434
5435         * configure.ac:
5436           The dc1394 plugin seems to use API that was removed or changed
5437           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5438           is available. Someone needs to port it to the final API.
5439
5440         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5441           Include string.h for memcpy and use g_usleep instead of usleep.
5442
5443 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5444
5445         * gst/filter/gstlpwsinc.c:
5446         Fix typo in the long description of the element.
5447
5448 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5449
5450         * gst/xingheader/Makefile.am:
5451         Put CFLAGS and LIBS in the right order
5452
5453 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5454
5455         * configure.ac:
5456           ximagesrc has moved to -good, so no need to check for
5457           the required X libs here any more.
5458
5459 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5460
5461         Patch by: Wouter Cloetens <wouter at mind dot be>
5462
5463         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5464         (gst_soup_http_src_create):
5465         Fix memory leak and improve debugging a bit.
5466
5467 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5468
5469         * ext/metadata/metadata_mapping.htm:
5470         * ext/metadata/metadataexif.c:
5471         * ext/metadata/metadatatags.c:
5472         * ext/metadata/metadatatags.h:
5473           Add more tags mapping.
5474
5475 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5476
5477         * gst/mpegtsparse/mpegtsparse.c:
5478         Handle latency queries in src pads.
5479
5480 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5481
5482         * gst/mpegtsparse/mpegtspacketizer.c:
5483         Add flag to both sdt and nit structures to say
5484         whether the table is for the actual network/ts
5485         or not.
5486
5487 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5488
5489         Patch by: Josep Torra Valles <josep@fluendo.com>
5490
5491         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5492         Flush packetizer too.
5493
5494 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5495
5496         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5497         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5498         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5499         anyway and can't be used.
5500         Store the class struct of the correct type in parent_class.
5501         Pass the LADSPA_Descriptor as class_data to the class_init function
5502         as preparation for the time, when we can add pad templates and friends
5503         in class_init and add a FIXME for that.
5504         Don't use a custom hash table for passing the LADSPA_Descriptors to
5505         base_init but use g_type_set_qdata and g_type_get_qdata.
5506
5507 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5508
5509         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5510         Really fix the build.
5511         TODO : Apply spankOmatic2000 on thaytan's rear end.
5512
5513 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5514
5515         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5516           (GstMpeg2EncPictureReader.StreamPictureParams):
5517           Fix compilation with libmjpegtools 1.8.x.
5518
5519 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5520
5521         * ext/ladspa/gstsignalprocessor.c:
5522         (gst_signal_processor_class_add_pad_template):
5523         Don't unref the pad template after adding it.
5524         gst_element_class_add_pad_template takes ownership of it.
5525
5526 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5527
5528         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5529         Use the incoming pixel-aspect-ratio if provided to infer a 
5530         default aspect ratio, which can be overridden using the 'aspect'
5531         property.
5532
5533         Fixes: #499008
5534
5535 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5536
5537         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5538
5539         * configure.ac:
5540         Fix variable naming to make it possible to build the glimagesink
5541         plugin. Fixes bug #514093.
5542
5543 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5544
5545         * ext/metadata/gstmetadatademux.c:
5546           Demote metadatademux to GST_RANK_NONE for the release, it's not
5547           ready to be autoplugged yet.
5548
5549         * tests/icles/metadata_editor.c:
5550           Fix printf format warning for GType on ppc32 by removing it,
5551           since it doesn't make sense to print the GType value anyway.
5552
5553 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5554
5555         * ext/metadata/TODO:
5556         * ext/metadata/gstmetadatamux.c:
5557         * ext/metadata/metadata_mapping.htm:
5558         * ext/metadata/metadataexif.c:
5559         * ext/metadata/metadatatags.c:
5560         * ext/metadata/metadatatags.h:
5561           Map more Exif tags.
5562
5563 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5564
5565         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5566         Don't leak event on pads that are not linked. Fixes #512826.
5567
5568 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5569
5570         * configure.ac:
5571           Bump core/base requirements to released versions, to avoid confusion.
5572
5573         * gst/deinterlace/Makefile.am:
5574         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5575           Use the new GstVideoFormat API to get strides, plane offsets etc..
5576           For Y42B we still need to calculate these ourselves, since the lib
5577           in -base doesn't know about this format yet and we can't bump the
5578           requirement to CVS right now. Fix the Y42B stride, offset and size
5579           calculations for odd widths and heights while we're at it though
5580           (to match those in videotestsrc).
5581
5582 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5583
5584         * ext/metadata/metadata_mapping.htm:
5585         * ext/metadata/metadataexif.c:
5586         * ext/metadata/metadataiptc.c:
5587         * ext/metadata/metadatatags.c:
5588         * ext/metadata/metadatatags.h:
5589         * ext/metadata/metadataxmp.c:
5590           Add documentation.
5591
5592 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5593
5594         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5595         Fix compilation.
5596
5597 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5598
5599         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5600         Really clean up the queue instead of just unreffing all buffers
5601         in it.
5602
5603         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5604         (gst_app_src_class_init), (gst_app_src_init),
5605         (gst_app_src_dispose), (gst_app_src_finalize):
5606         Fix dispose/finalize.
5607
5608 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5609
5610         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5611         Fix compiler warning by making the function signature match what
5612         everyone is passing in...
5613
5614         * tests/icles/Makefile.am:
5615         Fix the build on Solaris by removing GNU ld specific flags that
5616         look unnecessary.
5617
5618 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5619
5620         * ext/metadata/Makefile.am:
5621         Add some relevant variables to CFLAGS and LIBADD, for example our
5622         compiler warnings paramters.
5623
5624         * ext/metadata/gstbasemetadata.c:
5625         (gst_base_metadata_strip_push_buffer),
5626         (gst_base_metadata_calculate_offsets),
5627         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5628         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5629         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5630         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5631         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5632         (gst_metadata_mux_dispose),
5633         (gst_metadata_mux_create_chunks_from_tags):
5634         * ext/metadata/metadata.c: (metadata_dispose):
5635         * ext/metadata/metadataexif.c:
5636         (metadataparse_exif_content_foreach_entry_func),
5637         (metadatamux_exif_for_each_tag_in_list):
5638         * ext/metadata/metadataiptc.c:
5639         (metadatamux_iptc_for_each_tag_in_list):
5640         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5641         (metadatamux_jpeg_reading):
5642         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5643         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5644         * ext/metadata/metadataparsepng.c:
5645         * ext/metadata/metadataparseutil.h:
5646         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5647         (metadatamux_xmp_create_chunk_from_tag_list):
5648         Fix a million warnings that showed up after the above change.
5649
5650 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5651
5652         * ext/soup/gstsouphttpsrc.c: (_do_init),
5653         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5654         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5655         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5656         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5657         (gst_soup_http_src_queue_message),
5658         (gst_soup_http_src_add_range_header),
5659         (gst_soup_http_src_session_unpause_message),
5660         (gst_soup_http_src_session_pause_message),
5661         (gst_soup_http_src_session_close),
5662         (gst_soup_http_src_got_headers_cb),
5663         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5664         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5665         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5666         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5667         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5668         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5669         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5670         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5671         (gst_soup_http_src_uri_get_protocols),
5672         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5673         (gst_soup_http_src_uri_handler_init), (plugin_init):
5674         Add changes to gstsouphttpsrc.c that were missing from last commit.
5675
5676 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5677
5678         Patch by: Wouter Cloetens <wouter at mind dot be>
5679
5680         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5681         * docs/plugins/gst-plugins-bad-plugins.args:
5682         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5683         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5684         * docs/plugins/inspect/plugin-soup.xml:
5685         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5686         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5687         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5688         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5689         (gst_soup_http_src_queue_message),
5690         (gst_soup_http_src_add_range_header),
5691         (gst_soup_http_src_session_unpause_message),
5692         (gst_soup_http_src_session_pause_message),
5693         (gst_soup_http_src_session_close),
5694         (gst_soup_http_src_got_headers_cb),
5695         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5696         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5697         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5698         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5699         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5700         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5701         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5702         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5703         (gst_soup_http_src_uri_get_protocols),
5704         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5705         (gst_soup_http_src_uri_handler_init), (plugin_init):
5706         * ext/soup/gstsouphttpsrc.h:
5707         Make coding style more consistent, including class renaming.
5708
5709 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         * configure.ac:
5712         Fix configure check for soundtouch to not produce syntax errors.
5713
5714 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5715
5716         * configure.ac:
5717         * ext/metadata/metadataxmp.c:
5718         (metadatamux_xmp_for_each_tag_in_list):
5719         Fix build with exempi >= 1.99.5 and fix the include
5720         path for exempi.
5721
5722 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5723
5724         * ext/metadata/TODO:
5725           Just uptade the ToDo list.
5726
5727 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5728
5729         * ext/metadata/gstbasemetadata.c:
5730         * ext/metadata/metadatamuxjpeg.c:
5731         * ext/metadata/metadatamuxpng.c:
5732         * ext/metadata/metadataparsejpeg.c:
5733         * ext/metadata/metadatatypes.c:
5734         * ext/metadata/metadatatypes.h:
5735         * ext/metadata/metadataxmp.c:
5736           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5737
5738 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5739
5740         Patch by: Wouter Cloetens <wouter at mind dot be>
5741
5742         * ext/soup/gstsouphttpsrc.c:
5743         Update documentation a bit.
5744
5745         * docs/plugins/gst-plugins-bad-plugins.args:
5746         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5747         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5748         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5749         * docs/plugins/inspect/plugin-alsaspdif.xml:
5750         * docs/plugins/inspect/plugin-dvb.xml:
5751         * docs/plugins/inspect/plugin-filter.xml:
5752         * docs/plugins/inspect/plugin-glimagesink.xml:
5753         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5754         * docs/plugins/inspect/plugin-quicktime.xml:
5755         * docs/plugins/inspect/plugin-rawparse.xml:
5756         * docs/plugins/inspect/plugin-replaygain.xml:
5757         * docs/plugins/inspect/plugin-sdl.xml:
5758         * docs/plugins/inspect/plugin-soundtouch.xml:
5759         * docs/plugins/inspect/plugin-soup.xml:
5760         * docs/plugins/inspect/plugin-spcdec.xml:
5761         * docs/plugins/inspect/plugin-spectrum.xml:
5762         * docs/plugins/inspect/plugin-speed.xml:
5763         * docs/plugins/inspect/plugin-speexresample.xml:
5764         * docs/plugins/inspect/plugin-switch.xml:
5765         * docs/plugins/inspect/plugin-videocrop.xml:
5766         Regenerate everything for the documentation changes we had.
5767
5768 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5771         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5772         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5773         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5774         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5775         (gst_gio_base_src_set_stream):
5776         Use async variants of the close stream functions to prevent blocking
5777         for a long time there and add some more sanity checks for a correct
5778         stream.
5779
5780 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * tests/icles/Makefile.am:
5783         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5784
5785 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         Patch by: Wouter Cloetens <wouter at mind dot be>
5788
5789         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5790         Let the proxy property default to the content of the $http_proxy
5791         environment variable.
5792
5793 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5794
5795         Patch by: Wouter Cloetens <wouter at mind dot be>
5796
5797         * tests/check/test-cert.pem:
5798         * tests/check/test-key.pem:
5799         Add missing files for the unit test.
5800
5801 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5802
5803         Patch by: Wouter Cloetens <wouter at mind dot be>
5804
5805         * docs/plugins/Makefile.am:
5806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5808         Add souphttpsrc to the docs.
5809
5810         * configure.ac:
5811         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5812         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5813         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5814         (gst_souphttp_src_cancel_message),
5815         (gst_souphttp_src_queue_message),
5816         (gst_souphttp_src_add_range_header),
5817         (gst_souphttp_src_session_unpause_message),
5818         (gst_souphttp_src_session_pause_message),
5819         (gst_souphttp_src_session_close),
5820         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5821         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5822         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5823         (gst_souphttp_src_create), (gst_souphttp_src_start),
5824         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5825         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5826         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5827         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5828         (plugin_init):
5829         * ext/soup/gstsouphttpsrc.h:
5830         Add support for libsoup2.4 and require it. Also implement redirection
5831         and manual proxy specification. Fixes bug #510708.
5832
5833         * tests/check/Makefile.am:
5834         * tests/check/elements/.cvsignore:
5835         * tests/check/elements/souphttpsrc.c:
5836         Add unit test for souphttpsrc.
5837
5838 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5839
5840         * ext/Makefile.am:
5841         * ext/metadata/TODO:
5842         * ext/metadata/gstbasemetadata.c:
5843         * ext/metadata/gstbasemetadata.h:
5844         * ext/metadata/metadatamuxjpeg.c:
5845         * ext/metadata/metadatamuxjpeg.h:
5846         * ext/metadata/metadatamuxpng.c:
5847         * ext/metadata/metadatamuxpng.h:
5848         * ext/metadata/metadataparsejpeg.c:
5849         * ext/metadata/metadataparsepng.c:
5850         * tests/icles/Makefile.am:
5851           Add documentation. Fix test app compilation. Fix pull mode.
5852
5853 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5854
5855         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5856
5857         * gst/rtpmanager/gstrtpjitterbuffer.c:
5858         (gst_rtp_jitter_buffer_chain):
5859         Try to get the new clock-rate from the buffer caps when we receive a new
5860         payload type instead of always firing the signal. Fixes #512774.
5861
5862 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         * ext/mpeg2enc/gstmpeg2enc.cc:
5865         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5866         1.9.0rc3 removed their definitions but without it doesn't make much
5867         sense to write a log handler.
5868
5869 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5870
5871         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5872         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5873         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5874         * docs/plugins/gst-plugins-bad-plugins.types:
5875           Add base classes for metadata and equalizer (no introspection yet).
5876
5877 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5878
5879         * ext/metadata/README:
5880           Formatting.
5881         * tests/icles/metadata_editor.c:
5882           Include stdlib.h.
5883
5884 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5885
5886         * configure.ac:
5887         * docs/plugins/Makefile.am:
5888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5890         * docs/plugins/gst-plugins-bad-plugins.args:
5891         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5892         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5893         * docs/plugins/gst-plugins-bad-plugins.signals:
5894         * docs/plugins/inspect/plugin-metadata.xml:
5895         * docs/plugins/inspect/plugin-selector.xml:
5896         * docs/plugins/inspect/plugin-soundtouch.xml:
5897         * docs/plugins/inspect/plugin-switch.xml:
5898         * gst/selector/.cvsignore:
5899         * gst/selector/Makefile.am:
5900         * gst/selector/gstinputselector.c:
5901         * gst/selector/gstinputselector.h:
5902         * gst/selector/gstoutputselector.c:
5903         * gst/selector/gstoutputselector.h:
5904         * gst/selector/gstselector-marshal.list:
5905         * gst/selector/gstselector.c:
5906         * gst/selector/selector.vcproj:
5907         * gst/switch/.cvsignore:
5908         * gst/switch/Makefile.am:
5909         * gst/switch/gstswitch-marshal.list:
5910         * gst/switch/gstswitch.c:
5911         * gst/switch/gstswitch.h:
5912         * gst/switch/switch.vcproj:
5913         * tests/icles/.cvsignore:
5914         * tests/icles/Makefile.am:
5915         * tests/icles/output-selector-test.c:
5916           Replace the switch plugin with the selector plugin. Add output-
5917           selector as the opposite of input-selectoo (was switch). Add a test
5918           for output-selector. Add docs for the elements. The vcproj needs
5919           update. Fixes #500142.
5920
5921 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5922
5923         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5924           Try to avoid 'unused variable' compiler warning if debugging is
5925           disabled (not bullet proof, but seems to do for now). (#512654)
5926
5927 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5928
5929         * ext/soundtouch/gstbpmdetect.cc:
5930         Clean up a bit and only allocate a temporary buffer for the data
5931         if processing stereo data as BPMDetect downmixes from stereo to
5932         mono and stores the result in the input data. Thanks to
5933         Stefan Kost for the suggestions.
5934
5935 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5936
5937         * ext/soundtouch/gstpitch.cc:
5938         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5939
5940 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5941
5942         * tests/icles/metadata_editor.c:
5943           Printf format fix.
5944
5945 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5946
5947         * ext/soundtouch/gstpitch.cc:
5948         Don't send a LATENCY event for now until we get the usage right.
5949
5950 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5951
5952         * ext/soundtouch/gstpitch.cc:
5953         * ext/soundtouch/gstpitch.hh:
5954         Implement LATENCY query and notify about latency changes.
5955         Unfortunately we don't have a fixed latency but it changes
5956         a bit with each buffer so we only send an LATENCY event with
5957         the maximum latency if it changes.
5958
5959         Always calculate the timestamp, duration, etc from the sample
5960         rate instead of using a pre-calculated duration for one sample
5961         to prevent large rounding errors.
5962
5963 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5964
5965         Based on a patch by:
5966             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5967
5968         * configure.ac:
5969         * ext/mpeg2enc/gstmpeg2encoder.cc:
5970         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5971         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5972         Add support for building against mjpegtools 1.9 while keeping
5973         compatiblity with older versions.
5974
5975 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5976
5977         * ext/soundtouch/gstbpmdetect.cc:
5978         Only consider a BPM value above 1.0 as valid.
5979
5980 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5981
5982         * ext/soundtouch/Makefile.am:
5983         * ext/soundtouch/gstbpmdetect.cc:
5984         * ext/soundtouch/gstbpmdetect.hh:
5985         * ext/soundtouch/plugin.c: (plugin_init):
5986         Add BPM detection plugin based on SoundTouch's libBPM.
5987
5988         * ext/soundtouch/gstpitch.cc:
5989         Allow sample rates until MAX instead of only 48kHz and remove the
5990         buffer-frames field from that caps.
5991         Clear the remaining samples completely when necessary to get into
5992         a clean state again.
5993
5994 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5995
5996         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5997         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5998         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5999         class already does this for us.
6000
6001 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6002
6003         * ext/soundtouch/gstpitch.cc:
6004         Allow seeking only in TIME and DEFAULT format, other formats will
6005         not work as expected. Also handle a stop position of -1 correctly
6006         for seeks, newsegment events and the queries. This fixes playback
6007         with the pitch element if upstream doesn't know the duration or has
6008         -1 as stop position in NEWSEGMENT events for other reasons. Before
6009         simply nothing was played as the segment was going from 0 to 0.
6010
6011         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6012         so applications can update their cached duration. Fixes bug #503308.
6013
6014         Some random cleanup and memory leak closing.
6015
6016 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         * ext/musepack/gstmusepackdec.h:
6019         * ext/musepack/gstmusepackreader.c:
6020         First include the libmpcdec headers before everything else as they
6021         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6022         with the ones that GLib defines.
6023
6024 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6025
6026         * configure.ac:
6027         * ext/soundtouch/gstpitch.cc:
6028         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6029         the header definined PACKAGE and other variables for which we need
6030         our own values from config.h.
6031
6032 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * configure.ac:
6035           Check for libglade-2.0, for the metadata-editor example.
6036
6037         * tests/icles/Makefile.am:
6038           Only try to build the metadata-editor example if we have gtk and
6039           glade (otherwise the build would just fail ...); fix build in
6040           uninstalled setup.
6041
6042         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6043           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6044
6045 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6046
6047         * ext/metadata/TODO:
6048         * ext/metadata/gstbasemetadata.c:
6049         * ext/metadata/metadata.c:
6050         * ext/metadata/metadata.h:
6051         * ext/metadata/metadataexif.c:
6052         * ext/metadata/metadataexif.h:
6053         * ext/metadata/metadataiptc.c:
6054         * ext/metadata/metadataiptc.h:
6055         * ext/metadata/metadataparsejpeg.c:
6056         * ext/metadata/metadataparsejpeg.h:
6057         * ext/metadata/metadataparsepng.c:
6058         * ext/metadata/metadataparsepng.h:
6059         * ext/metadata/metadataparseutil.c:
6060         * ext/metadata/metadataparseutil.h:
6061         * ext/metadata/metadatatags.c:
6062         * ext/metadata/metadatatags.h:
6063         * ext/metadata/metadatatypes.c:
6064         * ext/metadata/metadatatypes.h:
6065         * ext/metadata/metadataxmp.c:
6066         * ext/metadata/metadataxmp.h:
6067         * ext/metadata/test/Makefile:
6068         * ext/metadata/test/MetadataEditorMain.glade:
6069         * ext/metadata/test/metadata_editor.c:
6070         * tests/icles/Makefile.am:
6071         * tests/icles/metadata_editor.c:
6072         * tests/icles/metadata_editor.glade:
6073           Add lot of documentation.
6074
6075 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6076
6077         * sys/dvb/gstdvbsrc.c:
6078         Open frontend in NULL->READY so caps about dvb adapter can be
6079         seen by the app.
6080
6081 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6082
6083         Patch by: Olivier Crete <tester@tester.ca>
6084
6085         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6086         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6087         Also handle lip-sync when the clock-rate is not provided with caps but
6088         with a signal.
6089
6090 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6091
6092         Patch by: Olivier Crete <tester@tester.ca>
6093
6094         * gst/rtpmanager/gstrtpjitterbuffer.c:
6095         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6096         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6097         (rtp_jitter_buffer_insert):
6098         * gst/rtpmanager/rtpjitterbuffer.h:
6099         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6100         a clock-rate can be provided with each buffer instead. Fixes #511686.
6101
6102 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6103
6104         Patch by: Olivier Crete <tester@tester.ca>
6105
6106         * gst/rtpmanager/gstrtpjitterbuffer.c:
6107         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6108         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6109         Remove old unused variable.
6110         Track pt on input buffers and get the clock-rate when it changes.
6111         Ignore packets with unknown clock-rate. Fixes #511146.
6112
6113 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6114
6115         * sys/dvb/gstdvbsrc.c:
6116         Post bus message about adapter type and it's capabilities,
6117         when opening the frontend.
6118         After failing to read from the dvr, post a bus message to
6119         inform the app.
6120
6121 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6122
6123         * gst/mpegtsparse/mpegtspacketizer.c:
6124         The logic for the guard interval calculation was totally wrong.
6125         Fixed.
6126
6127 2008-01-24  David Schleef  <ds@schleef.org>
6128
6129         Patch by: Olivier Crete <tester@tester.ca>
6130
6131         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6132           wrong function.  Fixes #511920
6133
6134 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6135
6136         * docs/plugins/Makefile.am:
6137         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6138         * docs/plugins/gst-plugins-bad-plugins.args:
6139         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6140         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6141         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6142         * docs/plugins/gst-plugins-bad-plugins.signals:
6143           Now we have full hierarchy.
6144
6145         * docs/plugins/inspect/plugin-metadata.xml:
6146           Regenerate.
6147
6148         * ext/amrwb/gstamrwbdec.h:
6149           Add doc blob for object instance.
6150
6151 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6152
6153         * docs/plugins/gst-plugins-bad-plugins.args:
6154         * docs/plugins/inspect/plugin-metadata.xml:
6155           Update this too, hopefully fixes the docs build (does at least
6156           for me, after make clean in docs/plugins).
6157
6158 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6159
6160         * gst/mpegtsparse/gstmpegdesc.h:
6161         * gst/mpegtsparse/mpegtspacketizer.c:
6162         Fix network name descriptor, the length is actually the
6163         descriptor length not stored in the byte after.
6164         Fix bounds checking to be more correct.
6165
6166 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6167
6168         * docs/plugins/Makefile.am:
6169         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6170         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6171         * ext/metadata/TODO:
6172         * ext/metadata/gstbasemetadata.c:
6173         * ext/metadata/gstbasemetadata.h:
6174         * ext/metadata/gstmetadatademux.c:
6175         * ext/metadata/gstmetadatademux.h:
6176         * ext/metadata/gstmetadatamux.c:
6177         * ext/metadata/gstmetadatamux.h:
6178         * ext/metadata/metadatatags.c:
6179           Add some documentation.
6180
6181 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6182
6183         * configure.ac:
6184         * ext/dts/gstdtsdec.c:
6185         Add support for building against libdca (with the libdts compat
6186         header). Fixes bug #511530.
6187
6188         Should probably be ported to libdca as some points as it's the
6189         successor of libdts.
6190
6191 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6192
6193         * sys/dvb/gstdvbsrc.c:
6194         Do not go on forever if problem with reading from dvr, rather
6195         return NULL.
6196         Handle some cleanup issues of closing filedescriptors when
6197         failing to tune or similar.
6198
6199 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6200
6201         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6202         * gst-plugins-bad.spec: update for latest changes
6203
6204 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6205
6206         * docs/plugins/Makefile.am:
6207         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6209         * gst/xingheader/gstxingmux.c:
6210         * gst/xingheader/gstxingmux.h:
6211         Add documentation for the xingheader plugin.
6212
6213         * tests/check/elements/xingmux.c: (GST_START_TEST):
6214         Set element state to PLAYING before doing something else.
6215
6216 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6217
6218         * tests/check/Makefile.am:
6219         * tests/check/elements/.cvsignore:
6220         * tests/check/elements/xingmux.c: (setup_xingmux),
6221         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6222         * tests/check/elements/xingmux_testdata.h:
6223         Add simple unit test for the xingmux element.
6224
6225         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6226         (gst_xing_mux_finalize), (xing_reset):
6227         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6228
6229 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6230
6231         * gst/mpegtsparse/gstmpegdesc.h:
6232         * gst/mpegtsparse/mpegtspacketizer.c:
6233         Parsed the satellite delivery system descriptor and
6234         added into nit's transport structure for delivery
6235         over the bus.
6236
6237 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6238
6239         * gst/mpegtsparse/mpegtspacketizer.c:
6240         Parsed and added network name to the nit structure sent
6241         in the bus message.
6242
6243 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6244
6245         * gst/mpegtsparse/mpegtspacketizer.c:
6246         Remove leaks introduced by not freeing g_strndup'd strings.
6247         Fix start_time and duration parsing in EIT.
6248
6249 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6250
6251         * gst/mpegtsparse/mpegtspacketizer.c:
6252         Add event name and description to the eit structure
6253         sent in the bus message.
6254
6255 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6256
6257         * gst/mpegtsparse/mpegtsparse.c:
6258         Revert const removal from previous commit.
6259
6260 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6261
6262         * gst/mpegtsparse/Makefile.am:
6263         * gst/mpegtsparse/gstmpegdesc.c:
6264         * gst/mpegtsparse/gstmpegdesc.h:
6265         * gst/mpegtsparse/mpegtspacketizer.c:
6266         * gst/mpegtsparse/mpegtsparse.c:
6267         Added descriptor searching infrastructure from Fluendo TS demuxer.
6268         Add channel name and provider to the sdt structure sent in the
6269         bus message.
6270
6271 2008-01-22  Julien Moutte  <julien@fluendo.com>
6272
6273         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6274         Parse NAL units in forward mode to mark delta units flags.
6275
6276 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6277
6278         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6279         * docs/plugins/gst-plugins-bad-plugins.args:
6280         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6281         * docs/plugins/inspect/plugin-musepack.xml:
6282           Regenerate.
6283   
6284         * docs/plugins/inspect/plugin-tremor.xml:
6285           Add vorbisidec aka trmor.
6286
6287         * ext/dc1394/gstdc1394.c:
6288           Add short description.
6289
6290 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6291
6292         * docs/plugins/Makefile.am:
6293           Add missing eol \
6294
6295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6296           Place object names to standard sectionas plugin dont document those.
6297
6298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6299         * docs/plugins/gst-plugins-bad-plugins.args:
6300         * docs/plugins/gst-plugins-bad-plugins.signals:
6301         * docs/plugins/inspect/plugin-dvb.xml:
6302         * docs/plugins/inspect/plugin-nuvdemux.xml:
6303           regenerate.
6304           
6305         * ext/ivorbis/vorbisdec.c:
6306         * ext/ivorbis/vorbisdec.h:
6307           Mark private vars and add short desc.
6308
6309         * ext/mythtv/gstmythtvsrc.c:
6310         * ext/theora/theoradec.c:
6311           Add short desc.
6312
6313 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6314
6315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6317         * gst/nuvdemux/gstnuvdemux.c:
6318           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6319           it actually is.
6320
6321 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * docs/plugins/Makefile.am:
6324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6326           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6327           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6328
6329         * docs/plugins/inspect/plugin-gstinterlace.xml:
6330         * docs/plugins/inspect/plugin-rawparse.xml
6331         * docs/plugins/inspect/plugin-videoparse.xml:
6332           Replace videoparse with rawparse.
6333
6334         * gst/dvdspu/gstdvdspu.h:
6335           Help gtk-doc to recognize the object struct.
6336
6337 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6338
6339         * gst/librfb/rfbdecoder.c:
6340         * gst/librfb/rfbdecoder.h:
6341           Don't use gtk-doc comment style for non gtk-doc comments.
6342           Make one static function static.
6343
6344 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6345
6346         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6347
6348         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6349         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6350         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6351         (gst_deinterlace_get_property):
6352         * gst/deinterlace/gstdeinterlace.h:
6353         Provide 4:2:2 support
6354         Also deinterlace chroma planes
6355         Allow to turn on/off deinterlacing
6356         Change of default thresholds, in order to provide acceptable results
6357         with default params. Fixes #511001.
6358
6359 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6360
6361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6362           Update docs file too.
6363
6364 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6367         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6368           (subpic_sink_factory), (gst_dvd_spu_base_init),
6369           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6370           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6371           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6372           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6373           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6374           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6375           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6376           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6377           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6378           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6379           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6380           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6381           (gst_dvd_spu_plugin_init):
6382         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6383           Fix up dvdspu element again after previous namespace mangling:
6384           rename debug category variable to old name, matching that in
6385           dvdspu-render.c, to avoid undefined symbol error when loading
6386           the module; same for the _render function in dvdspu-render.c:
6387           we must use the same name in both .c files; change functions
6388           now called gstgst_* back to gst_* again; and while we're at it,
6389           we may as well canonicalise the namespace properly, namely to
6390           gst_dvd_spu_*.
6391
6392 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6395         * ext/theora/theoradec.c:
6396         * ext/theora/theoradec.h:
6397           Coherent namespace usage and adding symbold from unused to sections.
6398
6399 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6400
6401         * docs/plugins/Makefile.am:
6402         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6403           Add symbols from -unused.txt to the right place.
6404
6405         * gst/dvdspu/gstdvdspu.c:
6406         * gst/dvdspu/gstdvdspu.h:
6407           Coherent namespace usage.
6408
6409         * gst/spectrum/gstspectrum.c:
6410           Fix broken XML fragment in doc snippet even more.
6411
6412 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6413
6414         * docs/plugins/Makefile.am:
6415           Update include list.
6416
6417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6418           Update xml includes.
6419
6420         * docs/plugins/inspect/plugin-alsaspdif.xml:
6421         * docs/plugins/inspect/plugin-amrwb.xml:
6422         * docs/plugins/inspect/plugin-bayer.xml:
6423         * docs/plugins/inspect/plugin-bz2.xml:
6424         * docs/plugins/inspect/plugin-cdxaparse.xml:
6425         * docs/plugins/inspect/plugin-dtsdec.xml:
6426         * docs/plugins/inspect/plugin-dvbsrc.xml:
6427         * docs/plugins/inspect/plugin-dvdspu.xml:
6428         * docs/plugins/inspect/plugin-equalizer.xml:
6429         * docs/plugins/inspect/plugin-faac.xml:
6430         * docs/plugins/inspect/plugin-faad.xml:
6431         * docs/plugins/inspect/plugin-fbdevsink.xml:
6432         * docs/plugins/inspect/plugin-festival.xml:
6433         * docs/plugins/inspect/plugin-filter.xml:
6434         * docs/plugins/inspect/plugin-flvdemux.xml:
6435         * docs/plugins/inspect/plugin-freeze.xml:
6436         * docs/plugins/inspect/plugin-gsm.xml:
6437         * docs/plugins/inspect/plugin-gstinterlace.xml:
6438         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6439         * docs/plugins/inspect/plugin-h264parse.xml:
6440         * docs/plugins/inspect/plugin-interleave.xml:
6441         * docs/plugins/inspect/plugin-ladspa.xml:
6442         * docs/plugins/inspect/plugin-metadata.xml:
6443         * docs/plugins/inspect/plugin-modplug.xml:
6444         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6445         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6446         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6447         * docs/plugins/inspect/plugin-musicbrainz.xml:
6448         * docs/plugins/inspect/plugin-mve.xml:
6449         * docs/plugins/inspect/plugin-nsfdec.xml:
6450         * docs/plugins/inspect/plugin-nuvdemux.xml:
6451         * docs/plugins/inspect/plugin-qtdemux.xml:
6452         * docs/plugins/inspect/plugin-quicktime.xml:
6453         * docs/plugins/inspect/plugin-real.xml:
6454         * docs/plugins/inspect/plugin-replaygain.xml:
6455         * docs/plugins/inspect/plugin-sdl.xml:
6456         * docs/plugins/inspect/plugin-sdp.xml:
6457         * docs/plugins/inspect/plugin-spectrum.xml:
6458         * docs/plugins/inspect/plugin-speed.xml:
6459         * docs/plugins/inspect/plugin-speexresample.xml:
6460         * docs/plugins/inspect/plugin-stereo.xml:
6461         * docs/plugins/inspect/plugin-switch.xml:
6462         * docs/plugins/inspect/plugin-timidity.xml:
6463         * docs/plugins/inspect/plugin-tta.xml:
6464         * docs/plugins/inspect/plugin-videocrop.xml:
6465         * docs/plugins/inspect/plugin-videoparse.xml:
6466         * docs/plugins/inspect/plugin-videosignal.xml:
6467         * docs/plugins/inspect/plugin-vmnc.xml:
6468         * docs/plugins/inspect/plugin-wildmidi.xml:
6469         * docs/plugins/inspect/plugin-x264.xml:
6470         * docs/plugins/inspect/plugin-xingheader.xml:
6471         * docs/plugins/inspect/plugin-xvid.xml:
6472         * docs/plugins/inspect/plugin-y4menc.xml:
6473           Regenerate files.
6474
6475         * gst/spectrum/gstspectrum.c:
6476           Fix broken XML fragment in doc snippet.
6477
6478         * tests/check/elements/.cvsignore:
6479           Add test binary to ignores.
6480
6481 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6482
6483         * gst/h264parse/gsth264parse.c:
6484           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6485
6486 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         Patch by: Wouter Cloetens <wouter at mind dot be>
6489
6490         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6491         Report the size of the stream as the total size instead of
6492         the remaining Content-Length, which is wrong after a seek.
6493
6494 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6495
6496         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6497         (gst_raw_parse_loop):
6498         Handle framesizes > 4096 with multiple frames per buffer correctly
6499         in pull mode and handle short reads better.
6500         Also put offset and offset_end on outgoing buffers.
6501
6502 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6505         Improve handling of unknown or too small upstream sizes in
6506         pull mode.
6507
6508 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6509
6510         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6511         (gst_raw_parse_handle_seek_push):
6512         Improve debugging a bit and for handling multiple frames per buffer
6513         in pull mode choose the next smallest multiply of framesize below
6514         4096 instead of always handling 1024 frames.
6515
6516 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         Patch by: Wouter Cloetens <wouter at mind dot be>
6519
6520         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6521         Correctly set duration on the GstBaseSrc segment when we know it
6522         to fix failing the duration query.
6523
6524 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6525
6526         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6527         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6528         Set timestamps more correctly.
6529
6530 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6533         (gst_raw_parse_init), (gst_raw_parse_reset),
6534         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6535         (gst_raw_parse_chain), (gst_raw_parse_loop),
6536         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6537         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6538         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6539         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6540         * gst/rawparse/gstrawparse.h:
6541         Implement pull mode.
6542
6543 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6546         Fix memory leak spotted by the unit test.
6547
6548 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         * tests/check/Makefile.am:
6551         Enable spectrum test again.
6552
6553         * tests/check/gst-plugins-bad.supp:
6554         Add suppressions for a singleton in GIO that can't be freed.
6555
6556 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6557
6558         * tests/check/Makefile.am:
6559         * tests/check/elements/.cvsignore:
6560         * tests/check/elements/equalizer.c: (setup_equalizer),
6561         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6562         Add some minimal tests for the equalizer plugin.
6563
6564 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6565
6566         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6567         Unparent all bands from the equalizer when finalizing to stop
6568         leaking them.
6569
6570 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6573         Add support for WebDAV.
6574
6575 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6576
6577         Patch by: Wouter Cloetens <wouter at mind dot be>
6578
6579         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6580         (gst_souphttp_src_init), (gst_souphttp_src_create),
6581         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6582         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6583         * ext/soup/gstsouphttpsrc.h:
6584         Add support for seeking to souphttpsrc. Fixes bug #502335.
6585
6586 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6587
6588         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6589         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6590         (gst_h264_parse_find_start_reverse),
6591         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6592         * gst/h264parse/gsth264parse.h:
6593         Improve debugging.
6594         Fix buffer splitting at sync codes and leftover buffer after
6595         scanning.
6596
6597 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6598
6599         * ext/metadata/TODO:
6600         * ext/metadata/metadataexif.c:
6601         * ext/metadata/metadataxmp.c:
6602           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6603
6604 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6605
6606         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6607         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6608         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6609         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6610         (gst_h264_parse_init), (gst_h264_parse_set_property),
6611         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6612         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6613         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6614         (gst_h264_parse_find_start_reverse),
6615         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6616         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6617         * gst/h264parse/gsth264parse.h:
6618         Add reverse playback support for containers that don't know how to
6619         properly send data between I-frames.
6620
6621 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6622
6623         * configure.ac:
6624         * tests/check/pipelines/gio.c: (GST_START_TEST):
6625         Update for API changes in GIO and require GIO 2.15.2 for this.
6626
6627 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6628
6629         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6630         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6631         of 0xfe.
6632
6633 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6634
6635         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6636         Remove accidentially leftover debug printf.
6637
6638 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6639
6640         * gst/xingheader/gstxingmux.c: (has_xing_header),
6641         (generate_xing_header), (gst_xing_mux_chain),
6642         (gst_xing_mux_sink_event):
6643         Choose smallest possible frame size for the Xing header, properly
6644         set the timestamp, duration and offset on the outgoing buffers,
6645         only send NEWSEGMENT events in BYTE format downstream and also
6646         drop VBRI headers if already existing.
6647
6648 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6649
6650         * gst/xingheader/Makefile.am:
6651         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6652         (has_xing_header), (generate_xing_header),
6653         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6654         (gst_xing_mux_init), (gst_xing_mux_chain),
6655         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6656         * gst/xingheader/gstxingmux.h:
6657         Major cleanup and rewrite of xingmux with less bugs and new features:
6658         - Handles other layers as 3
6659         - Write TOC
6660
6661 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6662
6663         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6664           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6665           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6666           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6667           (test_buffer_square_int16_stereo):
6668         * tests/check/elements/rglimiter.c: (create_test_buffer):
6669         * tests/check/elements/rgvolume.c: (test_buffer_new):
6670           It's "endianness", not "endianess". Fixes unit tests.
6671
6672 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6673
6674         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6675         If we find the caps in the cache, use it to parse the clock-rate instead
6676         of returning an error. Fixes a TODO as found by Youness Alaoui.
6677
6678 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6679
6680         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6681
6682         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6683         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6684         (rtp_session_set_process_rtp_callback),
6685         (rtp_session_set_send_rtp_callback),
6686         (rtp_session_set_send_rtcp_callback),
6687         (rtp_session_set_sync_rtcp_callback),
6688         (rtp_session_set_clock_rate_callback),
6689         (rtp_session_set_reconsider_callback), (source_push_rtp),
6690         (source_clock_rate), (rtp_session_process_bye),
6691         (rtp_session_process_rtcp), (rtp_session_send_bye),
6692         (rtp_session_on_timeout):
6693         * gst/rtpmanager/rtpsession.h:
6694         Make it possible to use different user_data for each of the callbacks.
6695         Fixes #508587.
6696
6697 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6698
6699         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6700         Small meaningless cleanup.
6701
6702         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6703         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6704         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6705         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6706         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6707         * gst/mpegvideoparse/mpegvideoparse.h:
6708         Track segment events.
6709         Do the first part of reverse playback by sending data between two
6710         I-frames to the decoder.
6711
6712 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6713
6714         * gst/rtpmanager/gstrtpbin.c:
6715         Fix documentation for latest patch
6716
6717 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6718
6719         * gst/rtpmanager/gstrtpbin.c:
6720         Allow request_new_pad with name NULL (bug #508515)
6721
6722 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6723
6724         * autogen.sh:
6725           Add -Wno-portability to the automake parameters to stop warnings
6726           about GNU make extensions being used. We require GNU make in almost
6727           every Makefile anyway.
6728           
6729         * configure.ac:
6730           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6731           at the same time is required for per target flags.
6732
6733 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6734
6735         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6736         Don't set fixed caps, we can basically do everything the upsteam peer
6737         pad can renegotiate to. Fixes #507940.
6738
6739 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6740
6741         * Makefile.am:
6742           Include lcov.mak to allow building coverage reports. Add top-level
6743           check targets similar to other gst packages.
6744
6745 2008-01-06  David Schleef  <ds@schleef.org>
6746
6747         * ext/directfb/Makefile.am:
6748           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6749         * ext/directfb/dfbvideosink.c:
6750           Getting tired of directfb's chatter.  Quiet it.
6751
6752 2008-01-06  David Schleef  <ds@schleef.org>
6753
6754         Patch by: Sean D'Epagnier <sean@depagnier.com>
6755
6756         * configure.ac:
6757         * sys/Makefile.am:
6758         * sys/fbdev/Makefile.am:
6759         * sys/fbdev/gstfbdevsink.c:
6760         * sys/fbdev/gstfbdevsink.h:
6761           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6762
6763 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6764
6765         * configure.ac:
6766         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6767         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6768         Update to GMemoryInputStream API changes in GLib SVN and require
6769         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6770         We can also report the duration for every GSeekable, not only
6771         GFileInputStream and GMemoryInputStream.
6772
6773 2008-01-05  David Schleef  <ds@schleef.org>
6774
6775         * sys/glsink/glimagesink.c:
6776         * sys/glsink/glimagesink.h:
6777         * sys/glsink/gstglbuffer.h:
6778         * sys/glsink/gstgldisplay.c:
6779         * sys/glsink/gstgldisplay.h:
6780         * sys/glsink/gstglupload.c:
6781           Handle xoverlay exposes correctly.  This means glimagesink works
6782           correctly most of the time in totem (fullscreening being an
6783           execption).  Doesn't handle expose events directly to the GL
6784           window.
6785
6786 2008-01-05  David Schleef  <ds@schleef.org>
6787
6788         * sys/glsink/glextensions.c:
6789         * sys/glsink/glextensions.h:
6790         * sys/glsink/glimagesink.c:
6791         * sys/glsink/glimagesink.h:
6792         * sys/glsink/gstgldisplay.c:
6793         * sys/glsink/gstgldisplay.h:
6794         * sys/glsink/gstopengl.c:
6795           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6796           vblank synchronization.  Remove unused code.
6797
6798 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6799
6800         * gst/rtpmanager/gstrtpjitterbuffer.c:
6801         (gst_rtp_jitter_buffer_loop):
6802         Don't unref the popped buffer when we don't have ownership.
6803         Fixes #507020.
6804
6805 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6806
6807         * gst/mpegtsparse/Makefile.am:
6808         * gst/mpegtsparse/flutspatinfo.c:
6809         * gst/mpegtsparse/flutspatinfo.h:
6810         * gst/mpegtsparse/flutspmtinfo.c:
6811         * gst/mpegtsparse/flutspmtinfo.h:
6812         * gst/mpegtsparse/flutspmtstreaminfo.c:
6813         * gst/mpegtsparse/flutspmtstreaminfo.h:
6814         Remove no longer needed files.
6815
6816 2008-01-02  David Schleef  <ds@schleef.org>
6817
6818         * tests/check/Makefile.am:
6819           Disable vcdsrc in states test because it takes too much time
6820           to get to PLAYING if it can find a device.
6821
6822 2007-12-31  David Schleef  <ds@schleef.org>
6823
6824         * ext/musicbrainz/gsttrm.c:
6825           Don't emit signiture when going to READY, because it might
6826           not be ready.
6827         * ext/nas/nassink.c:
6828           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6829           sleep(1) 5 times.  Go NAS.
6830         * gst/librfb/gstrfbsrc.c:
6831         * gst/librfb/rfbdecoder.c:
6832           Initialize our debug categories properly.
6833         * gst/rawparse/gstrawparse.c:
6834           Don't register element details for a non-element.  Be much more
6835           rude when subclass doesn't set a pad template (assert!).  Don't
6836           unref the pad template; we don't own it.
6837         * gst/videosignal/gstvideoanalyse.c:
6838           Initialize debug category.
6839         * tests/check/Makefile.am:
6840           Ignore nassink element in tests because it has unavoidable
6841           long timeouts.
6842
6843 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6844
6845         * gst/rtpmanager/gstrtpssrcdemux.c:
6846         (gst_rtp_ssrc_demux_change_state):
6847         Don't clean up pads when going to PAUSED.
6848
6849 2007-12-30  David Schleef  <ds@schleef.org>
6850
6851         * configure.ac:
6852         * sys/glsink/Makefile.am:
6853           Switch to using pkgconfig to detect libGL.  Since we use
6854           recent features added to Mesa, there's no point in adding
6855           a check for pre-pkgconfig versions.
6856
6857 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6858
6859         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6860         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6861         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6862         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6863         Fix 'xyz may be used uninitialized' compiler warnings caused
6864         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6865         abort() in any case but properly report the error.
6866
6867 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6868
6869         * configure.ac:
6870         * ext/gio/gstgio.c:
6871         * ext/gio/gstgio.h:
6872         * ext/gio/gstgiobasesink.h:
6873         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6874         * ext/gio/gstgiobasesrc.h:
6875         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6876         * ext/gio/gstgiosink.h:
6877         * ext/gio/gstgiosrc.h:
6878         * ext/gio/gstgiostreamsink.h:
6879         * ext/gio/gstgiostreamsrc.h:
6880         * tests/check/pipelines/gio.c:
6881         Update to latest API changes in GLib/GIO and require at least
6882         gio-2.0 2.15.0 for this.
6883         
6884         * ext/gio/Makefile.am:
6885         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6886
6887 2007-12-28  David Schleef  <ds@schleef.org>
6888
6889         * configure.ac:
6890         * sys/glsink/glextensions.c:
6891         * sys/glsink/glextensions.h:
6892         * sys/glsink/glimagesink.c:
6893         * sys/glsink/glimagesink.h:
6894         * sys/glsink/gstglbuffer.c:
6895         * sys/glsink/gstglbuffer.h:
6896         * sys/glsink/gstglconvert.c:
6897         * sys/glsink/gstgldisplay.c:
6898         * sys/glsink/gstgldisplay.h:
6899         * sys/glsink/gstgldownload.c:
6900         * sys/glsink/gstglfilter.c:
6901         * sys/glsink/gstglfilter.h:
6902         * sys/glsink/gstglfilterexample.c:
6903         * sys/glsink/gstgltestsrc.c:
6904         * sys/glsink/gstglupload.c:
6905           Major cleanup of code.  Convert glupload to BaseTransform.
6906           Handle caps negotiation mostly correctly.  Reenable in build.
6907
6908 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * ext/soup/Makefile.am:
6911         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6912           (gst_souphttp_src_unicodify), (soup_got_headers):
6913           Use gst_tag_freeform_string_to_utf8() and post radio station
6914           info as tags on the bus.
6915
6916 2007-12-26  David Schleef  <ds@schleef.org>
6917
6918         * sys/glsink/glimagesink.c:
6919         * sys/glsink/gstglupload.c:
6920           Change glimagesink over to using GL buffers.  This breaks
6921           glimagesink for normal operation, but should be fixed soon.
6922
6923 2007-12-26  David Schleef  <ds@schleef.org>
6924
6925         * sys/glsink/gltestsrc.c:
6926         * sys/glsink/gstglbuffer.c:
6927         * sys/glsink/gstglbuffer.h:
6928         * sys/glsink/gstgldownload.c:
6929         * sys/glsink/gstglfilter.c:
6930         * sys/glsink/gstglfilterexample.c:
6931         * sys/glsink/gstgltestsrc.c:
6932         * sys/glsink/gstglupload.c:
6933           Convert gldownload to BaseTransform.  Make glfilterexample
6934           visually interesting.  Add support for various formats to
6935           downloading.  Fix a few places where we leak GL state to
6936           other elements (bad, but hard to prevent).
6937
6938 2007-12-26  David Schleef  <ds@schleef.org>
6939
6940         * sys/glsink/BUGS:
6941         * sys/glsink/Makefile.am:
6942         * sys/glsink/gstglbuffer.c:
6943         * sys/glsink/gstglbuffer.h:
6944         * sys/glsink/gstglconvert.c:
6945         * sys/glsink/gstgldisplay.c:
6946         * sys/glsink/gstglfilter.c:
6947         * sys/glsink/gstglfilter.h:
6948         * sys/glsink/gstglfilterexample.c:
6949         * sys/glsink/gstgltestsrc.c:
6950         * sys/glsink/gstglupload.c:
6951         * sys/glsink/gstopengl.c:
6952           Remove code that handles non-texture buffers.  Add a
6953           GstGLBufferFormat type that corresponds to how to use the
6954           texture, not the original video format.  Convert gstflfilter.c
6955           into a base class, add glfilterexample and glconvert elements.
6956         * sys/glsink/color_matrix.c:
6957           Minor ramblings about color conversion matrices.
6958
6959 2007-12-24  David Schleef  <ds@schleef.org>
6960
6961         * sys/glsink/Makefile.am:
6962         * sys/glsink/gltestsrc.c:
6963         * sys/glsink/gltestsrc.h:
6964         * sys/glsink/gstgldisplay.c:
6965         * sys/glsink/gstgldownload.c:
6966         * sys/glsink/gstglfilter.c:
6967         * sys/glsink/gstgltestsrc.c:
6968         * sys/glsink/gstgltestsrc.h:
6969         * sys/glsink/gstglupload.c:
6970         * sys/glsink/gstopengl.c:
6971           Add gltestsrc element, a duplicate of videotestsrc that uses
6972           GL rendering to create images.  More cleanup.
6973
6974 2007-12-24  David Schleef  <ds@schleef.org>
6975
6976         * sys/glsink/gstglbuffer.c:
6977         * sys/glsink/gstgldownload.c:
6978         * sys/glsink/gstglfilter.c:
6979           Clean up code.  Fix a few leaks.
6980
6981 2007-12-24  David Schleef  <ds@schleef.org>
6982
6983         * sys/glsink/Makefile.am:
6984         * sys/glsink/glimagesink.h:
6985         * sys/glsink/glvideo.c:
6986         * sys/glsink/glvideo.h:
6987         * sys/glsink/gstglbuffer.c:
6988         * sys/glsink/gstglbuffer.h:
6989         * sys/glsink/gstgldisplay.c:
6990         * sys/glsink/gstgldisplay.h:
6991           Rename glvideo.[ch] to gstgldisplay.[ch].
6992
6993 2007-12-24  David Schleef  <ds@schleef.org>
6994
6995         * sys/glsink/glimagesink.c:
6996         * sys/glsink/glimagesink.h:
6997         * sys/glsink/glvideo.c:
6998         * sys/glsink/glvideo.h:
6999         * sys/glsink/gstglbuffer.c:
7000         * sys/glsink/gstglbuffer.h:
7001         * sys/glsink/gstgldownload.c:
7002         * sys/glsink/gstglfilter.c:
7003         * sys/glsink/gstglupload.c:
7004           Rewrite a bunch of code to use textures as the intermediate
7005           instead of renderbuffers.  upload, download, filtering all
7006           work.
7007
7008 2007-12-23  David Schleef  <ds@schleef.org>
7009
7010         * gst/videoparse/Makefile.am:
7011         * gst/videoparse/README:
7012         * gst/videoparse/gstvideoparse.c:
7013           Remove videoparse element, because it was moved to gst/rawparse/
7014
7015 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7016
7017         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7018         Always seek on frame boundaries, will produce nothing useful
7019         otherwise.
7020
7021 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7022
7023         * configure.ac:
7024         * gst/rawparse/Makefile.am:
7025         * gst/rawparse/README:
7026         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7027         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7028         (gst_audio_parse_class_init), (gst_audio_parse_init),
7029         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7030         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7031         * gst/rawparse/gstaudioparse.h:
7032         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7033         (gst_raw_parse_class_init), (gst_raw_parse_init),
7034         (gst_raw_parse_dispose),
7035         (gst_raw_parse_class_set_src_pad_template),
7036         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7037         (gst_raw_parse_reset), (gst_raw_parse_chain),
7038         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7039         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7040         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7041         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7042         (gst_raw_parse_is_negotiated):
7043         * gst/rawparse/gstrawparse.h:
7044         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7045         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7046         (gst_video_parse_class_init), (gst_video_parse_init),
7047         (gst_video_parse_set_property), (gst_video_parse_get_property),
7048         (gst_video_parse_format_to_fourcc),
7049         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7050         * gst/rawparse/gstvideoparse.h:
7051         * gst/rawparse/plugin.c: (plugin_init):
7052         Add new plugin rawparse that contains a base class for raw data
7053         parsers and the two elements audioparse and videoparse that can
7054         be used to parse raw audio and video. These are inspired by the
7055         old videoparse element which the new rawparse plugin deprecates.
7056
7057 2007-12-21  David Schleef  <ds@schleef.org>
7058
7059         * sys/glsink/glextensions.c:
7060         * sys/glsink/glextensions.h:
7061         * sys/glsink/glvideo.c:
7062         * sys/glsink/glvideo.h:
7063         * sys/glsink/gstglbuffer.c:
7064         * sys/glsink/gstgldownload.c:
7065         * sys/glsink/gstglupload.c:
7066           A careful read of the documentation reveals that I can't use
7067           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7068           to rewrite a bunch of code.
7069
7070 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7071
7072         * ext/metadata/TODO:
7073         * ext/metadata/gstbasemetadata.c:
7074         * ext/metadata/gstbasemetadata.h:
7075         * ext/metadata/metadata.h:
7076         * ext/metadata/metadataiptc.c:
7077         * ext/metadata/metadatamuxjpeg.c:
7078         * ext/metadata/metadataparsejpeg.c:
7079         * ext/metadata/metadataparseutil.c:
7080           Some IPTC tags mapped.
7081
7082 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7083
7084         * ext/metadata/Makefile.am:
7085         * ext/metadata/TODO:
7086         * ext/metadata/gstbasemetadata.c:
7087         * ext/metadata/gstbasemetadata.h:
7088         * ext/metadata/gstmetadatacommon.c:
7089         * ext/metadata/gstmetadatacommon.h:
7090         * ext/metadata/metadata.c:
7091         * ext/metadata/metadata.h:
7092           Removed gstmetadatacommon.
7093
7094 2007-12-20  David Schleef  <ds@schleef.org>
7095
7096         * sys/glsink/Makefile.am:
7097         * sys/glsink/glextensions.c:
7098         * sys/glsink/glextensions.h:
7099         * sys/glsink/glimagesink.c:
7100         * sys/glsink/glimagesink.h:
7101         * sys/glsink/glvideo.c:
7102         * sys/glsink/glvideo.h:
7103         * sys/glsink/gstglbuffer.c:
7104         * sys/glsink/gstglbuffer.h:
7105         * sys/glsink/gstgldownload.c:
7106         * sys/glsink/gstglfilter.c:
7107         * sys/glsink/gstglupload.c:
7108         * sys/glsink/gstopengl.c:
7109           Switch to using framebuffer_objects instead of GLXPixmaps,
7110           because that's what my driver supports.  Remove GLDrawable,
7111           since GstGLDisplay now has a default drawable and context.
7112
7113 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         * gst/equalizer/.cvsignore:
7116         * gst/switch/.cvsignore:
7117           Ignore more.
7118
7119 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7120
7121         * ext/metadata/Makefile.am:
7122         * ext/metadata/TODO:
7123         * ext/metadata/gstbasemetadata.c:
7124         * ext/metadata/gstbasemetadata.h:
7125         * ext/metadata/gstmetadatacommon.c:
7126         * ext/metadata/gstmetadatacommon.h:
7127         * ext/metadata/gstmetadatademux.c:
7128         * ext/metadata/gstmetadatademux.h:
7129         * ext/metadata/gstmetadatamux.c:
7130         * ext/metadata/gstmetadatamux.h:
7131         * ext/metadata/metadata.c:
7132         * ext/metadata/metadata.h:
7133         * ext/metadata/metadataexif.c:
7134         * ext/metadata/metadataparsejpeg.c:
7135         * ext/metadata/metadataparsepng.c:
7136         * ext/metadata/metadatatags.c:
7137         * ext/metadata/metadatatags.h:
7138         * ext/metadata/test/metadata_editor.c:
7139           New base class for metadata elements.
7140
7141 2007-12-18  Andy Wingo  <wingo@pobox.com>
7142
7143         * gst/switch/gstswitch-marshal.list:
7144         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7145         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7146         (gst_selector_pad_get_property)
7147         (gst_selector_pad_get_running_time)
7148         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7149         (gst_segment_set_stop, gst_segment_set_start)
7150         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7151         (gst_stream_selector_push_pending_stop)
7152         (gst_stream_selector_switch): Change so that the signals and
7153         properties deal in running time, not buffer time. Document the
7154         signals more. Change uint64 in API to int64, to reflect what's in
7155         GstSegment.
7156
7157 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7158
7159         * Makefile.am:
7160           Include common/win32.mak for CRLF check of win32 project
7161           files (see #393626).
7162
7163         * configure.ac:
7164           Bump requirements to -base CVS for libgstvideo additions in
7165           glimagesink. Disable glimagesink until the missing files get
7166           checked in.
7167
7168 2007-12-17  David Schleef  <ds@schleef.org>
7169
7170         * sys/glsink/Makefile.am:
7171         * sys/glsink/glimagesink.c:
7172         * sys/glsink/glimagesink.h:
7173         * sys/glsink/glvideo.c:
7174         * sys/glsink/glvideo.h:
7175         * sys/glsink/gstopengl.c:
7176         * sys/glsink/gstglupload.c:
7177           Use new GstVideoFormat checked into -base.  Add new glupload
7178           element to upload raw video into a GLXPixbuf.  Untested.  Will
7179           likely crash your motorcycle if you try it.
7180         * sys/glsink/gstvideo-common.c:
7181         * sys/glsink/gstvideo-common.h:
7182           Remove.
7183
7184 2007-12-17  David Schleef  <ds@schleef.org>
7185
7186         * gst/multifile/gstmultifilesrc.c:
7187         * gst/multifile/gstmultifilesrc.h:
7188           When subsequent files are read, if the file doesn't exist, send
7189           an EOS instead of causing an error.
7190
7191 2007-12-17  Andy Wingo  <wingo@pobox.com>
7192
7193         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7194         a buffer is ignored, not NOT_LINKED. No sense in making a source
7195         element error out; at least fdsrc considers NOT_LINKED to be a
7196         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7197
7198         * gst/switch/gstswitch-marshal.list:
7199         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7200         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7201         (gst_stream_selector_block): Make the block() signal return the
7202         last stop time of the active pad. Patch 10/12.
7203
7204         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7205         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7206         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7207         pad property, not an element property.
7208         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7209         duration, not timestamp. Patch 9/12.
7210
7211         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7212         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7213         cond mechanism instead of blocked pads. Patch 8/12.
7214
7215         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7216
7217         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7218         (gst_selector_pad_chain, gst_stream_selector_init)
7219         (gst_stream_selector_dispose): Add infrastructure for new blocking
7220         mechanism that does not use gst_pad_set_blocked, which does not
7221         work on sink pads. Patch 7/12.
7222
7223         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7224         (gst_stream_selector_get_property): Add last-stop-time readable
7225         property. Patch 6/12.
7226
7227         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7228         state variables.
7229
7230         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7231         (gst_selector_pad_chain): Push any pending stop event.
7232         (gst_stream_selector_set_active_pad)
7233         (gst_stream_selector_set_property): Factor out setting the active
7234         pad to a function. Close the segment of the previous active pad if
7235         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7236         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7237
7238         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7239         the block() signal. This implementation will be replaced in future
7240         patches, however. Patch 4/12.
7241
7242         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7243         vmethod prototypes.
7244
7245         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7246         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7247         vmethod definitions. Patch 3/12.
7248
7249         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7250         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7251         `block' and `switch' signals.
7252
7253         * gst/switch/Makefile.am: 
7254         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7255         marshaller for the `switch' signal. Patch 2/12.
7256
7257         * gst/switch/gstswitch.h: 
7258         * gst/switch/gstswitch.c: Replace with files from
7259         gststreamselector.[ch], registered as the "switch" plugin, with
7260         "GstSwitch" types. Patch 1/12.
7261
7262 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7263
7264         * ext/metadata/TODO:
7265         * ext/metadata/gstmetadatademux.c:
7266         * ext/metadata/metadata.c:
7267         * ext/metadata/metadata.h:
7268         * ext/metadata/metadataparsejpeg.c:
7269         * ext/metadata/metadataparsejpeg.h:
7270         * ext/metadata/metadataparsepng.c:
7271         * ext/metadata/metadataparsepng.h:
7272         * ext/metadata/test/MetadataEditorMain.glade:
7273         * ext/metadata/test/metadata_editor.c:
7274           Added "parse-only" property to metadatademux.
7275
7276 2007-12-16  David Schleef  <ds@schleef.org>
7277
7278         * sys/glsink/glimagesink.c:
7279         * sys/glsink/glimagesink.h:
7280         * sys/glsink/glvideo.c:
7281         * sys/glsink/glvideo.h:
7282           Rename GLVideo* to GstGL*.
7283
7284 2007-12-15  David Schleef  <ds@schleef.org>
7285
7286         * sys/glsink/Makefile.am:
7287         * sys/glsink/glextensions.c:
7288         * sys/glsink/glextensions.h:
7289         * sys/glsink/glvideo.c:
7290           Add vblank synchronization.  Isn't really working on my
7291           driver. :(
7292
7293 2007-12-15  David Schleef  <ds@schleef.org>
7294
7295         * sys/glsink/Makefile.am:
7296         * sys/glsink/glimagesink.c:
7297         * sys/glsink/glvideo.c:
7298         * sys/glsink/glvideo.h:
7299         * sys/glsink/gstvideo-common.c:
7300         * sys/glsink/gstvideo-common.h:
7301           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7302           power-of-2 textures.
7303
7304 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7305
7306         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7307         (gst_video_parse_sink_event):
7308         Free the adapter on dispose and correctly reset on newsegment events.
7309
7310 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7311
7312         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7313         (gst_video_parse_src_event), (gst_video_parse_src_query):
7314         Improve duration query by first asking upstream and if it can't handle
7315         the query try to get the duration in bytes from upstream and convert.
7316         For seeks, try if upstream handles this already first and do our
7317         conversion to byte format only if it doesn't and if we get a
7318         newsegment event in time format keep it and only do our conversions
7319         if the event has another format.
7320
7321 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7322
7323         * gst/videoparse/gstvideoparse.c:
7324         (gst_video_parse_format_get_type),
7325         (gst_video_parse_endianness_get_type),
7326         (gst_video_parse_class_init), (gst_video_parse_init),
7327         (gst_video_parse_set_property), (gst_video_parse_get_property),
7328         (gst_video_parse_format_to_fourcc),
7329         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7330         (gst_video_parse_sink_event):
7331         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7332         downstream elements downstream, not upstream.
7333
7334 2007-12-14  David Schleef  <ds@schleef.org>
7335
7336         * sys/glsink/gstvideo-common.c:
7337         * sys/glsink/gstvideo-common.h:
7338           Pull together some common raw video functions into one location.
7339           This should eventually move to -base.
7340         * sys/glsink/Makefile.am:
7341         * sys/glsink/glimagesink.c:
7342         * sys/glsink/glimagesink.h:
7343         * sys/glsink/glvideo.c:
7344         * sys/glsink/glvideo.h:
7345         * sys/glsink/gstopengl.c:
7346           Use the new video-common.h stuff.  Readd support for RGB video.
7347
7348 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7349
7350         * ext/metadata/Makefile.am:
7351         * ext/metadata/TODO:
7352         * ext/metadata/gstmetadata.c:
7353         * ext/metadata/gstmetadatacommon.c:
7354         * ext/metadata/gstmetadatacommon.h:
7355         * ext/metadata/gstmetadatademux.c:
7356         * ext/metadata/gstmetadatademux.h:
7357         * ext/metadata/gstmetadatamux.c:
7358         * ext/metadata/gstmetadatamux.h:
7359         * ext/metadata/gstmetadataparse.c:
7360         * ext/metadata/gstmetadataparse.h:
7361         * ext/metadata/metadataexif.c:
7362         * ext/metadata/metadatatags.c:
7363         * ext/metadata/test/metadata_editor.c:
7364           Added new module for common functions. Using GST_TYPE_FRACTION for
7365           Exif (S)Rational types.
7366
7367 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7368
7369         * gst/mpegtsparse/mpegtspacketizer.c:
7370         * gst/mpegtsparse/mpegtspacketizer.h:
7371         Hash streams by pid again. Add a linked list inside each
7372         stream with a list of sub_tables. Fix multiple sections
7373         as it was borked with my last commit.
7374
7375 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7376
7377         * sys/glsink/Makefile.am: add glvideo.h
7378         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7379         * gst-plugins-bad.spec.in: add latest plugins
7380
7381 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7382
7383         * ext/metadata/TODO:
7384         * ext/metadata/gstmetadatamux.c:
7385         * ext/metadata/gstmetadataparse.c:
7386         * ext/metadata/metadata.c:
7387         * ext/metadata/metadata.h:
7388         * ext/metadata/metadataiptc.c:
7389         * ext/metadata/metadatamuxjpeg.c:
7390         * ext/metadata/metadatamuxjpeg.h:
7391         * ext/metadata/metadatamuxpng.c:
7392         * ext/metadata/metadatamuxpng.h:
7393         * ext/metadata/metadataparsejpeg.c:
7394         * ext/metadata/metadataparsejpeg.h:
7395         * ext/metadata/metadataparsepng.c:
7396         * ext/metadata/metadataparsepng.h:
7397         * ext/metadata/metadataparseutil.c:
7398         * ext/metadata/metadataparseutil.h:
7399         * ext/metadata/metadatatypes.h:
7400         * ext/metadata/metadataxmp.c:
7401           Code documentation.
7402
7403 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7404
7405         * configure.ac:
7406         * ext/metadata/Makefile.am:
7407         * ext/metadata/gstmetadatamux.c:
7408         * ext/metadata/gstmetadataparse.c:
7409         * ext/metadata/metadataexif.c:
7410         * ext/metadata/metadatatags.c:
7411         * ext/metadata/test/Makefile:
7412         * ext/metadata/test/MetadataEditorMain.glade:
7413         * ext/metadata/test/metadata_editor.c:
7414           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7415
7416 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7417
7418         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7419           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7420           Implement a query type function for the src pad, implement seeking
7421           and use ANY caps for the sink pad as the element doesn't care what
7422           caps the input has and everything is handled via properties.
7423
7424 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7425
7426         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7427           (gst_video_parse_sink_event):
7428           Handle -1 values for the CONVERT query too.
7429
7430 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7431
7432         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7433           Add YV12 to the pad templates as it is supported too and allow
7434           -1 as stop position for NEWSEGMENT events.
7435
7436 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7437
7438         * gst/videoparse/Makefile.am:
7439           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7440
7441         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7442           (gst_video_parse_set_property), (gst_video_parse_get_property):
7443           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7444           gives a g_critical().
7445
7446 2007-12-12  David Schleef  <ds@schleef.org>
7447
7448         * gst/videoparse/README:
7449         * gst/videoparse/gstvideoparse.c:
7450           Add a bunch of features: handle format specification, handle
7451           queries and conversion.  Works much like a normal parser now.
7452
7453 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7454
7455         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7456         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7457         (gst_rtp_pt_demux_change_state):
7458         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7459         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7460         (gst_rtp_ssrc_demux_change_state):
7461         Clean up the dynamic pads when going to READY.
7462
7463 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7464
7465         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7466         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7467         (gst_rtp_bin_handle_message):
7468         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7469         (rtp_session_send_bye):
7470         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7471         Fix some leaks.
7472
7473 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7474
7475         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7476           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7477           (gst_dtsdec_chain):
7478         * ext/dts/gstdtsdec.h:
7479           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7480           changes adapted from a52dec.
7481
7482 2007-12-11  David Schleef  <ds@schleef.org>
7483
7484         * sys/glsink/Makefile.am:
7485         * sys/glsink/glimagesink.c:
7486         * sys/glsink/glvideo.c:
7487         * sys/glsink/glvideo.h:
7488           Split out gl-related code into a separate file with a
7489           sensible API.  Major cleanup.  Still crashes occasionally
7490           due to different threads touching bits at the same time.
7491
7492 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7493
7494         Patch by: Wouter Cloetens <wouter at mind dot be>
7495
7496         * ext/soup/gstsouphttpsrc.c: (_do_init),
7497         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7498         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7499         (gst_souphttp_src_get_property), (unicodify),
7500         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7501         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7502         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7503         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7504         (soup_got_headers), (soup_got_body), (soup_finished),
7505         (soup_got_chunk), (soup_response), (soup_parse_status),
7506         (gst_souphttp_src_uri_get_type),
7507         (gst_souphttp_src_uri_get_protocols),
7508         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7509         (gst_souphttp_src_uri_handler_init):
7510         * ext/soup/gstsouphttpsrc.h:
7511         Do not try to unpause I/O in the "queued" state.
7512         Reorganise a bunch of things and cleanups.
7513         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7514         See #502335.
7515
7516 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7517
7518         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7519         Fix caps memleak.
7520
7521 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7524           (gst_flv_parse_tag_video):
7525           Don't strdup (and thus leak) codec name strings when passing
7526           them to gst_tag_list_add().
7527
7528 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7529
7530         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7531         (gst_rtp_bin_handle_message):
7532         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7533         (on_ssrc_sdes):
7534         Post a message when the SDES infor changes for a source.
7535
7536         * gst/rtpmanager/rtpsession.c:
7537         * gst/rtpmanager/rtpsource.c:
7538         Update some comments.
7539
7540 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7541
7542         Based on patch by: <mutex at runbox dot com>
7543
7544         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7545         Forward the query upstream, the default element event handler does
7546         something different. Fixes #502879.
7547
7548 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7549
7550         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7551         (gst_rtp_bin_class_init):
7552         * gst/rtpmanager/gstrtpbin.h:
7553         * gst/rtpmanager/gstrtpclient.c:
7554         * gst/rtpmanager/gstrtpclient.h:
7555         * gst/rtpmanager/gstrtpjitterbuffer.h:
7556         * gst/rtpmanager/gstrtpmanager.c:
7557         * gst/rtpmanager/gstrtpptdemux.c:
7558         * gst/rtpmanager/gstrtpptdemux.h:
7559         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7560         (gst_rtp_session_class_init), (gst_rtp_session_init):
7561         * gst/rtpmanager/gstrtpsession.h:
7562         * gst/rtpmanager/gstrtpssrcdemux.c:
7563         * gst/rtpmanager/gstrtpssrcdemux.h:
7564         * gst/rtpmanager/rtpjitterbuffer.c:
7565         * gst/rtpmanager/rtpjitterbuffer.h:
7566         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7567         (on_ssrc_sdes), (rtp_session_process_sdes):
7568         * gst/rtpmanager/rtpsession.h:
7569         * gst/rtpmanager/rtpsource.c:
7570         * gst/rtpmanager/rtpsource.h:
7571         * gst/rtpmanager/rtpstats.c:
7572         * gst/rtpmanager/rtpstats.h:
7573         Add signal to notify of an SDES change.
7574         Fix object type in the signal callbacks.
7575
7576 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7577
7578         * gst/rtpmanager/gstrtpbin.c: (create_session),
7579         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7580         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7581         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7582         * gst/rtpmanager/gstrtpbin.h:
7583         Expose SDES items as properties and configure the session managers with
7584         them.
7585
7586         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7587         (rtp_source_set_property):
7588         Fix SSRC property.
7589
7590 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7591
7592         * gst/rtpmanager/gstrtpbin.c: (create_session):
7593         * gst/rtpmanager/rtpjitterbuffer.c:
7594         Update comment.
7595
7596         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7597         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7598         Define some GObject properties to set SDES and other configuration.
7599
7600         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7601         (rtp_session_init), (rtp_session_finalize),
7602         (rtp_session_set_property), (rtp_session_get_property),
7603         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7604         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7605         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7606         (rtp_session_get_sdes_string), (obtain_source),
7607         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7608         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7609         (is_rtcp_time):
7610         * gst/rtpmanager/rtpsession.h:
7611         Add signal when new SDES infor has been found for a source.
7612         Create properties for SDES and other info.
7613         Simplify the SDES API.
7614         Add method for getting the internal source object of the session.
7615
7616         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7617         (rtp_source_finalize), (rtp_source_set_property),
7618         (rtp_source_get_property), (rtp_source_set_callbacks),
7619         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7620         (rtp_source_is_as_csrc), (rtp_source_is_active),
7621         (rtp_source_is_validated), (rtp_source_is_sender),
7622         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7623         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7624         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7625         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7626         * gst/rtpmanager/rtpsource.h:
7627         Add GObject properties for various things.
7628         Don't leak the bye reason.
7629
7630 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7631
7632         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7633         (gst_flv_parse_tag_video):
7634         Fix list of supported and known codecs.
7635         Emit tag with the codec name so it gets properly reported in totem and
7636         other applications.
7637
7638 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7639
7640         * configure.ac:
7641         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7642
7643 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7644
7645         * gst/equalizer/gstiirequalizer.c:
7646         (gst_iir_equalizer_transform_ip):
7647         Fix compilation.
7648
7649 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7650
7651         * gst/equalizer/gstiirequalizer.c:
7652         (gst_iir_equalizer_transform_ip):
7653         Don't process buffers in passthrough mode.
7654
7655 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7656
7657         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7658         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7659         The transform() methods are not called in passthrough mode so
7660         there's no need for checking if the element is in passthrough mode.
7661
7662 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7663
7664         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7665         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7666         Sync the GObject properties with the controller even in passthrough
7667         mode to get consistent property values.
7668
7669 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7670
7671         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7672           Mark crc values table as constant.
7673
7674 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7675
7676         * ext/metadata/metadataexif.c:
7677         * ext/metadata/metadataiptc.c:
7678         * ext/metadata/metadatatags.c:
7679         * ext/metadata/metadatatags.h:
7680         * ext/metadata/metadataxmp.c:
7681           Added some tags to exif parser.
7682
7683 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7684
7685         * gst/mpegtsparse/mpegtspacketizer.c:
7686         * gst/mpegtsparse/mpegtsparse.c:
7687         A sub table is identified by the pair table_id and 
7688         sub_table_identifier, not by pid. So hash with that.
7689         * sys/dvb/dvbbasebin.c:
7690         Make sure initial pids are added properly to filter,
7691
7692 2007-12-05  Andy Wingo  <wingo@pobox.com>
7693
7694         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7695         buffers from app thread when unsetting `queue-buffers', it's
7696         dangerous and the chain function will do it for us anyway.
7697
7698 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7699
7700         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7701         (metadatamux_jpeg_lazy_update):
7702         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7703         (metadataparse_jpeg_reading):
7704           Now compiles even when libiptc is missing.
7705
7706 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7707
7708         * ext/metadata/gstmetadatamux.c:
7709         * ext/metadata/gstmetadatamux.h:
7710         * ext/metadata/gstmetadataparse.c:
7711         * ext/metadata/gstmetadataparse.h:
7712         * ext/metadata/metadata.c:
7713         * ext/metadata/metadata.h:
7714         * ext/metadata/metadatamuxjpeg.c:
7715         * ext/metadata/metadatamuxjpeg.h:
7716         * ext/metadata/metadatamuxpng.c:
7717         * ext/metadata/metadatamuxpng.h:
7718           Fixed element properties and now muxer writes to png also.
7719
7720 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7721
7722         * gst/mpegtsparse/Makefile.am:
7723         * gst/mpegtsparse/mpegtspacketizer.c:
7724         * gst/mpegtsparse/mpegtsparse.c:
7725         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7726         messages.
7727         * sys/dvb/dvbbasebin.c:
7728         Instead of attaching to signals, use the bus messages.
7729         Also fix up so the dvbsrc starts only outputting the info tables
7730         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7731
7732 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7733
7734         * ext/metadata/gstmetadatamux.c:
7735         * ext/metadata/gstmetadatamux.h:
7736         * ext/metadata/metadataexif.c:
7737         * ext/metadata/metadataexif.h:
7738         * ext/metadata/metadataiptc.c:
7739         * ext/metadata/metadataiptc.h:
7740         * ext/metadata/metadatamuxjpeg.c:
7741         * ext/metadata/metadataxmp.c:
7742         * ext/metadata/metadataxmp.h:
7743           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7744           implemets GstTagSetter interface.
7745
7746 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7747
7748         * gst/librfb/rfbdecoder.c:
7749                 Should fix the 64-bit build
7750
7751 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7752
7753         * ext/metadata/gstmetadatamux.c:
7754         * ext/metadata/gstmetadatamux.h:
7755         * ext/metadata/gstmetadataparse.c:
7756         * ext/metadata/gstmetadataparse.h:
7757         * ext/metadata/metadataexif.c:
7758         * ext/metadata/metadataexif.h:
7759         * ext/metadata/metadataiptc.c:
7760         * ext/metadata/metadataiptc.h:
7761         * ext/metadata/metadatamuxjpeg.c:
7762         * ext/metadata/metadatamuxpng.c:
7763         * ext/metadata/metadataparsejpeg.c:
7764         * ext/metadata/metadataparsepng.c:
7765         * ext/metadata/metadataxmp.c:
7766         * ext/metadata/metadataxmp.h:
7767           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7768
7769 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7770
7771         * gst/librfb/rfbdecoder.c:
7772         * gst/librfb/rfbdecoder.h:
7773                 Add CoRRE encoding
7774
7775 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7776
7777         * gst/mpegtsparse/mpegtsparse.c:
7778         CRC check the psi pids. CRC checking code relicenced from MPL.
7779         Thanks Fluendo.
7780
7781 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7782
7783         * ext/metadata/Makefile.am:
7784         * ext/metadata/gstmetadatamux.c:
7785         * ext/metadata/gstmetadatamux.h:
7786         * ext/metadata/gstmetadataparse.c:
7787         * ext/metadata/metadata.c:
7788         * ext/metadata/metadata.h:
7789         * ext/metadata/metadatamuxjpeg.c:
7790         * ext/metadata/metadatamuxjpeg.h:
7791         * ext/metadata/metadatamuxpng.c:
7792         * ext/metadata/metadatamuxpng.h:
7793         * ext/metadata/metadataparsejpeg.c:
7794         * ext/metadata/metadataparsejpeg.h:
7795         * ext/metadata/metadataparsepng.c:
7796         * ext/metadata/metadataparsepng.h:
7797         * ext/metadata/metadatatypes.c:
7798         * ext/metadata/metadatatypes.h:
7799           Fixed get_range bug when injecting and stripping. And mux is almost
7800           done now.
7801
7802 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7803
7804         * gst/librfb/rfbdecoder.c:
7805                 Use glib macro for swapping
7806
7807 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7808
7809         * gst/librfb/gstrfbsrc.c:
7810         * gst/librfb/rfbdecoder.c:
7811         * gst/librfb/rfbdecoder.h:
7812                 Disable CopyRect encoding by default
7813                 Add RRE encoding
7814
7815 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7816
7817         Patch by: Wouter Cloetens <wouter at mind dot be>
7818
7819         * configure.ac:
7820         Bump libsoup requirement as libsoup does not support async client
7821         operation prior to version 2.2.104 and it has some leaks.
7822
7823         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7824         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7825         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7826         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7827         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7828         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7829         (soup_finished), (soup_got_chunk), (soup_response),
7830         (soup_session_close):
7831         * ext/soup/gstsouphttpsrc.h:
7832         Implement unlock().
7833         Picks up the size from the Content-Length header and emit a duration
7834         message.
7835         Don't leak the GMainContext object.
7836         Fixes #500099.
7837
7838 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7839
7840         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7841         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7842         (alsaspdifsink_find_pcm_device):
7843         Don't free uninitialized data when we are in error.
7844
7845 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7846
7847         * ext/metadata/gstmetadatamux.c:
7848         * ext/metadata/gstmetadataparse.c:
7849         * ext/metadata/metadataexif.c:
7850         * ext/metadata/metadataexif.h:
7851         * ext/metadata/metadataiptc.c:
7852         * ext/metadata/metadataiptc.h:
7853         * ext/metadata/metadatatags.c:
7854         * ext/metadata/metadatatags.h:
7855         * ext/metadata/metadataxmp.c:
7856         * ext/metadata/metadataxmp.h:
7857           Sending make and model individual tags and muxer now links fine.
7858
7859 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7860
7861         * ext/metadata/Makefile.am:
7862         * ext/metadata/gstmetadata.c:
7863         * ext/metadata/gstmetadatamux.c:
7864         * ext/metadata/gstmetadatamux.h:
7865         * ext/metadata/gstmetadataparse.c:
7866         * ext/metadata/gstmetadataparse.h:
7867         * ext/metadata/metadata.c:
7868         * ext/metadata/metadata.h:
7869         * ext/metadata/metadataexif.c:
7870         * ext/metadata/metadataexif.h:
7871         * ext/metadata/metadataiptc.c:
7872         * ext/metadata/metadataiptc.h:
7873         * ext/metadata/metadataparse.c:
7874         * ext/metadata/metadataparse.h:
7875         * ext/metadata/metadataparseexif.c:
7876         * ext/metadata/metadataparseexif.h:
7877         * ext/metadata/metadataparseiptc.c:
7878         * ext/metadata/metadataparseiptc.h:
7879         * ext/metadata/metadataparsexmp.c:
7880         * ext/metadata/metadataparsexmp.h:
7881         * ext/metadata/metadatatags.c:
7882         * ext/metadata/metadatatags.h:
7883         * ext/metadata/metadataxmp.c:
7884         * ext/metadata/metadataxmp.h:
7885           Small fixes in get_range and better structure for generic muxer and
7886           demuxer.
7887
7888 2007-11-26  Julien Moutte  <julien@fluendo.com>
7889
7890         * configure.ac: Add QuickTime Wrapper plug-in.
7891         * gst/speexresample/gstspeexresample.c:
7892         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7893         build on Mac OS X Leopard. Incorrect printf format arguments.
7894         * sys/Makefile.am:
7895         * sys/qtwrapper/Makefile.am:
7896         * sys/qtwrapper/audiodecoders.c:
7897         (qtwrapper_audio_decoder_base_init),
7898         (qtwrapper_audio_decoder_class_init),
7899         (qtwrapper_audio_decoder_init),
7900         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7901         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7902         (make_samr_magic_cookie), (open_decoder),
7903         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7904         (qtwrapper_audio_decoder_chain),
7905         (qtwrapper_audio_decoder_sink_event),
7906         (qtwrapper_audio_decoders_register):
7907         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7908         (fourcc_to_caps):
7909         * sys/qtwrapper/codecmapping.h:
7910         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7911         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7912         (image_description_from_codec_data):
7913         * sys/qtwrapper/imagedescription.h:
7914         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7915         (get_output_info_from_component), (dump_avcc_atom),
7916         (dump_image_description), (dump_codec_decompress_params),
7917         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7918         (DestroyAudioBufferList), (AllocateAudioBufferList):
7919         * sys/qtwrapper/qtutils.h:
7920         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7921         * sys/qtwrapper/qtwrapper.h:
7922         * sys/qtwrapper/videodecoders.c:
7923         (qtwrapper_video_decoder_base_init),
7924         (qtwrapper_video_decoder_class_init),
7925         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7926         (fill_image_description), (new_image_description), (close_decoder),
7927         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7928         (decompressCb), (qtwrapper_video_decoder_chain),
7929         (qtwrapper_video_decoder_sink_event),
7930         (qtwrapper_video_decoders_register): Initial import of QuickTime
7931         wrapper jointly developped by Songbird authors (Pioneers of the
7932         Inevitable) and Fluendo.
7933
7934 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7935
7936         * gst/spectrum/gstspectrum.c:
7937           Use dispose and finalize. Dispose can be called multiple times.
7938
7939 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7940
7941         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7942         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7943           Now works when get_range is not available upstream.
7944
7945 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7946
7947         * gst/speexresample/README:
7948         * gst/speexresample/arch.h:
7949         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7950         (resampler_basic_direct_double),
7951         (resampler_basic_interpolate_single),
7952         (resampler_basic_interpolate_double),
7953         (speex_resampler_process_native), (speex_resampler_process_float),
7954         (speex_resampler_process_int),
7955         (speex_resampler_process_interleaved_float),
7956         (speex_resampler_process_interleaved_int),
7957         (speex_resampler_get_input_latency),
7958         (speex_resampler_get_output_latency):
7959         * gst/speexresample/speex_resampler.h:
7960         Update speex resampler to latest SVN. We're now down to only the
7961         changes noted in README again.
7962
7963         * gst/speexresample/speex_resampler_wrapper.h:
7964         * gst/speexresample/gstspeexresample.c:
7965         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7966         Adjust to API changes.
7967
7968 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7969
7970         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7971         (gst_flv_parse_tag_video):
7972         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7973         with gnonlin.
7974
7975 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7976
7977         * ext/dc1394/gstdc1394.c:
7978           Set initial structure name to fix assertion, due to recent caps name
7979           constraints.
7980
7981 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7982
7983         patch by: Alessandro Decina
7984
7985         * gst/mpegtsparse/mpegtspacketizer.c:
7986         * gst/mpegtsparse/mpegtspacketizer.h:
7987         * gst/mpegtsparse/mpegtsparse.c:
7988         * gst/mpegtsparse/mpegtsparse.h:
7989         pat-info is now a signal not a GObject property that
7990         gets notified.
7991         pat-info, pmt-info now instead of passing a GObject as
7992         a parameter, pass a GstStructure.
7993         New signals: nit-info, sdt-info, eit-info for DVB SI information
7994         * sys/dvb/camconditionalaccess.c:
7995         * sys/dvb/camconditionalaccess.h:
7996         * sys/dvb/camdevice.c:
7997         * sys/dvb/camdevice.h:
7998         * sys/dvb/camswclient.c:
7999         * sys/dvb/camswclient.h:
8000         * sys/dvb/camutils.c:
8001         * sys/dvb/camutils.h:
8002         Cam code now uses the pmt GstStructure passed from mpegtsparse
8003         signals rather than the GObject.
8004         * sys/dvb/dvbbasebin.c:
8005         Use new signals in mpegtsparse and use GstStructures as per
8006         mpegtsparse's modified API.
8007         
8008 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8009
8010         * ext/metadata/Makefile.am:
8011         * ext/metadata/gstmetadata.c:
8012         * ext/metadata/gstmetadatamux.c:
8013         * ext/metadata/gstmetadatamux.h:
8014         * ext/metadata/gstmetadataparse.c:
8015         * ext/metadata/gstmetadataparse.h:
8016         * ext/metadata/metadataparse.c:
8017         * ext/metadata/metadataparse.h:
8018         * ext/metadata/metadataparsejpeg.c:
8019         * ext/metadata/metadataparsejpeg.h:
8020         * ext/metadata/metadataparsepng.c:
8021         * ext/metadata/metadataparsepng.h:
8022         * ext/metadata/metadataparsetypes.h:
8023         * ext/metadata/metadatatypes.c:
8024         * ext/metadata/metadatatypes.h:
8025           Now parser is generic (just add/remove a list of chunks). And a
8026           template of muxer has been created.
8027
8028 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8029
8030         * gst/speexresample/gstspeexresample.c:
8031         (gst_speex_resample_update_state):
8032         Only post the latency message if we have a resampler state already.
8033
8034 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8035
8036         * gst/speexresample/gstspeexresample.c:
8037         (gst_speex_resample_update_state):
8038         Also post GST_MESSAGE_LATENCY if the latency changes.
8039
8040 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8041
8042         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8043         (speex_resampler_drain_float), (speex_resampler_drain_int),
8044         (speex_resampler_drain_interleaved_float),
8045         (speex_resampler_drain_interleaved_int):
8046         * gst/speexresample/speex_resampler.h:
8047         * gst/speexresample/speex_resampler_wrapper.h:
8048         Add functions to push the remaining samples and to get the latency
8049         of the resampler. These will get added to Speex SVN in this or a
8050         slightly changed form at some point too and should get merged then
8051         again.
8052
8053         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8054         (gst_speex_resample_init_state),
8055         (gst_speex_resample_transform_size),
8056         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8057         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8058         (gst_speex_resample_query), (gst_speex_resample_query_type):
8059         Drop the prepending zeroes and output the remaining samples on EOS.
8060         Also properly implement the latency query for this. speexresample
8061         should be completely ready for production use now.
8062
8063 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8064
8065         * gst/rtpmanager/gstrtpjitterbuffer.c:
8066         (gst_rtp_jitter_buffer_query):
8067         jitterbuffer can buffer an unlimited amount of time and thus has no
8068         max_latency requirements.
8069
8070 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8071
8072         * gst/speexresample/README:
8073         Add README explaining where the resampling code was taken from
8074         and which changes were done.
8075
8076         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8077         (speex_free):
8078         Use g_malloc() and friends instead of malloc() to achieve higher
8079         portability and define the functions inline.
8080
8081         * gst/speexresample/speex_resampler.h:
8082         Add back some useless preprocessor stuff to keep the diff between
8083         our version and the one from the Speex SVN repository lower.
8084
8085 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8086
8087         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8088         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8089         Post a GST_MESSAGE_LATENCY if the latency changes.
8090
8091 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8092
8093         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8094         Don't try to flush the decoder on EOS when it was not initialized.
8095         Fixes #498667
8096
8097 2007-11-21  Julien Moutte  <julien@fluendo.com>
8098
8099         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8100         on Mac OS X. (missing format parameter)
8101
8102 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8103
8104         * gst/equalizer/gstiirequalizer10bands.c:
8105         * gst/equalizer/gstiirequalizer3bands.c:
8106           Remove preset iface again. We'll re-add this after its been released
8107           in -good.
8108
8109 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8110
8111         * gst/speexresample/gstspeexresample.c:
8112         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8113         Some small cleanup and addition of a TODO item.
8114
8115 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8116
8117         * gst/speexresample/Makefile.am:
8118         Add missing file.
8119
8120 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8121
8122         * docs/plugins/inspect/plugin-app.xml:
8123         * docs/plugins/inspect/plugin-bayer.xml:
8124         * docs/plugins/inspect/plugin-cdaudio.xml:
8125         * docs/plugins/inspect/plugin-dvb.xml:
8126         * docs/plugins/inspect/plugin-dvbsrc.xml:
8127         * docs/plugins/inspect/plugin-dvdspu.xml:
8128         * docs/plugins/inspect/plugin-festival.xml:
8129         * docs/plugins/inspect/plugin-flvdemux.xml:
8130         * docs/plugins/inspect/plugin-gstinterlace.xml:
8131         * docs/plugins/inspect/plugin-interleave.xml:
8132         * docs/plugins/inspect/plugin-ladspa.xml:
8133         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8134         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8135         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8136         * docs/plugins/inspect/plugin-mve.xml:
8137         * docs/plugins/inspect/plugin-nas.xml:
8138         * docs/plugins/inspect/plugin-nuvdemux.xml:
8139         * docs/plugins/inspect/plugin-quicktime.xml:
8140         * docs/plugins/inspect/plugin-real.xml:
8141         * docs/plugins/inspect/plugin-rfbsrc.xml:
8142         * docs/plugins/inspect/plugin-sdp.xml:
8143         * docs/plugins/inspect/plugin-sndfile.xml:
8144         * docs/plugins/inspect/plugin-soup.xml:
8145         * docs/plugins/inspect/plugin-speexresample.xml:
8146         * docs/plugins/inspect/plugin-stereo.xml:
8147         * docs/plugins/inspect/plugin-switch.xml:
8148         * docs/plugins/inspect/plugin-vcdsrc.xml:
8149         * docs/plugins/inspect/plugin-videocrop.xml:
8150         * docs/plugins/inspect/plugin-videoparse.xml:
8151         * docs/plugins/inspect/plugin-vmnc.xml:
8152         * docs/plugins/inspect/plugin-x264.xml:
8153         * docs/plugins/inspect/plugin-y4menc.xml:
8154         Add missing inspection files to CVS.
8155
8156 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8157
8158         * docs/plugins/Makefile.am:
8159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8161         * docs/plugins/gst-plugins-bad-plugins.args:
8162         * docs/plugins/gst-plugins-bad-plugins.signals:
8163         * docs/plugins/inspect/plugin-bz2.xml:
8164         * docs/plugins/inspect/plugin-cdxaparse.xml:
8165         * docs/plugins/inspect/plugin-dtsdec.xml:
8166         * docs/plugins/inspect/plugin-equalizer.xml:
8167         * docs/plugins/inspect/plugin-faac.xml:
8168         * docs/plugins/inspect/plugin-faad.xml:
8169         * docs/plugins/inspect/plugin-filter.xml:
8170         * docs/plugins/inspect/plugin-freeze.xml:
8171         * docs/plugins/inspect/plugin-gio.xml:
8172         * docs/plugins/inspect/plugin-gsm.xml:
8173         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8174         * docs/plugins/inspect/plugin-h264parse.xml:
8175         * docs/plugins/inspect/plugin-modplug.xml:
8176         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8177         * docs/plugins/inspect/plugin-musepack.xml:
8178         * docs/plugins/inspect/plugin-musicbrainz.xml:
8179         * docs/plugins/inspect/plugin-nsfdec.xml:
8180         * docs/plugins/inspect/plugin-replaygain.xml:
8181         * docs/plugins/inspect/plugin-soundtouch.xml:
8182         * docs/plugins/inspect/plugin-spcdec.xml:
8183         * docs/plugins/inspect/plugin-spectrum.xml:
8184         * docs/plugins/inspect/plugin-speed.xml:
8185         * docs/plugins/inspect/plugin-tta.xml:
8186         * docs/plugins/inspect/plugin-videosignal.xml:
8187         * docs/plugins/inspect/plugin-xingheader.xml:
8188         * docs/plugins/inspect/plugin-xvid.xml:
8189         * gst/speexresample/gstspeexresample.h:
8190         Add speexresample to the docs and while at that do a make update.
8191
8192 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8193
8194         * gst/speexresample/gstspeexresample.c:
8195         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8196         If the resampler gives less output samples than expected
8197         adjust the output buffer and print a warning.
8198
8199 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8200
8201         * configure.ac:
8202         * gst/speexresample/arch.h:
8203         * gst/speexresample/fixed_generic.h:
8204         * gst/speexresample/gstspeexresample.c:
8205         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8206         (gst_speex_resample_init), (gst_speex_resample_start),
8207         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8208         (gst_speex_resample_transform_caps),
8209         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8210         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8211         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8212         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8213         (gst_speex_resample_process), (gst_speex_resample_transform),
8214         (gst_speex_resample_set_property),
8215         (gst_speex_resample_get_property), (plugin_init):
8216         * gst/speexresample/gstspeexresample.h:
8217         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8218         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8219         (resampler_basic_direct_single), (resampler_basic_direct_double),
8220         (resampler_basic_interpolate_single),
8221         (resampler_basic_interpolate_double), (update_filter),
8222         (speex_resampler_init), (speex_resampler_init_frac),
8223         (speex_resampler_destroy), (speex_resampler_process_native),
8224         (speex_resampler_process_float), (speex_resampler_process_int),
8225         (speex_resampler_process_interleaved_float),
8226         (speex_resampler_process_interleaved_int),
8227         (speex_resampler_set_rate), (speex_resampler_get_rate),
8228         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8229         (speex_resampler_set_quality), (speex_resampler_get_quality),
8230         (speex_resampler_set_input_stride),
8231         (speex_resampler_get_input_stride),
8232         (speex_resampler_set_output_stride),
8233         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8234         (speex_resampler_reset_mem), (speex_resampler_strerror):
8235         * gst/speexresample/speex_resampler.h:
8236         * gst/speexresample/speex_resampler_float.c:
8237         * gst/speexresample/speex_resampler_int.c:
8238         * gst/speexresample/speex_resampler_wrapper.h:
8239         Add resample element based on the Speex resampling algorithm.
8240
8241 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8242
8243         * ext/metadata/gstmetadataparse.c:
8244         * ext/metadata/gstmetadataparse.h:
8245           Fixed buffer strip (safer wil pull and after seek).
8246
8247 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8248
8249         * gst/equalizer/gstiirequalizer10bands.c:
8250         * gst/equalizer/gstiirequalizer3bands.c:
8251           Activate preset iface and upload two presets here.
8252
8253 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8254
8255         * ext/metadata/gstmetadataparse.c:
8256         * ext/metadata/gstmetadataparse.h:
8257           Strip out in pull mode also. Seek and Query functions added.
8258
8259 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8260
8261         * ext/metadata/gstmetadataparse.c:
8262         * ext/metadata/gstmetadataparse.h:
8263         * ext/metadata/metadataparse.c:
8264         * ext/metadata/metadataparse.h:
8265         * ext/metadata/metadataparsejpeg.c:
8266         * ext/metadata/metadataparsejpeg.h:
8267         * ext/metadata/metadataparsepng.c:
8268         * ext/metadata/metadataparsepng.h:
8269         * ext/metadata/metadataparsetypes.h:
8270           Strip out metadata chunks.
8271
8272 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8273
8274         * configure.ac:
8275           Als use AG_GST_PLUGIN_DOCS (see #344039).
8276
8277 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8278
8279         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8280
8281         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8282         (remove_all), (mpegts_packetizer_clear):
8283         Ensure that the plugin does not crash when the property pat-info is
8284         queried before a PAT is available. It also ensures that the PAT info is
8285         cleared when the changing from PLAYING to READY.
8286         Fixes #487892.
8287
8288 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8289
8290         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8291
8292         * ext/soundtouch/gstpitch.cc:
8293         Handle seeking correctly. Fixes #461068.
8294
8295 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8296
8297         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8298
8299         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8300         (alsaspdifsink_get_time), (alsaspdifsink_open),
8301         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8302         Fix sample rate and clocking.
8303         Remove buffer_time and period_time as this seems to break on some
8304         hardware. Fixes #485462.
8305
8306 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8307
8308         Patch by: Wouter Cloetens <wouter at mind dot be>
8309
8310         * configure.ac:
8311         * ext/Makefile.am:
8312         * ext/soup/Makefile.am:
8313         * ext/soup/gstsouphttpsrc.c: (_do_init),
8314         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8315         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8316         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8317         (gst_souphttp_src_create), (gst_souphttp_src_start),
8318         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8319         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8320         (soup_session_close), (plugin_init):
8321         * ext/soup/gstsouphttpsrc.h:
8322         Added HTTP source based on libsoup. Fixes #497020.
8323
8324 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8325
8326         * gst/librfb/gstrfbsrc.c:
8327         don't forget to handle the offset's
8328         * gst/librfb/rfbdecoder.c:
8329         * gst/librfb/rfbdecoder.h:
8330         precalculate some many used values
8331
8332 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8333
8334         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8335         * gst/librfb/gstrfbsrc.c:
8336         Set the timestamp for the output buffers
8337
8338 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8339
8340         * tests/check/elements/spectrum.c: (GST_START_TEST):
8341         Fix spectrum unit test for the latest spectrum changes.
8342
8343 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8344
8345         Patch by: René Stadler <mail at renestadler dot de>
8346
8347         * gst/replaygain/rganalysis.c: (yule_filter):
8348         Avoid slowdown from denormals when processing near-silence input data.
8349         Spotted by Gabriel Bouvigne. Fixes #494499.
8350
8351 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8352
8353         * gst/flv/gstflvparse.c:
8354         Add mapping for Nellymoser ASAO audio codec.
8355         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8356         actually have data to read at the end of the tag. This avoids trying
8357         to allocate negative buffers.
8358
8359 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8360
8361         * ext/metadata/README:
8362           Added a design proposal from metadata parse and mux.
8363
8364 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8365
8366         * gst/equalizer/demo.c: (draw_spectrum):
8367         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8368         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8369         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8370         Change the meaning of the magnitude values given in the
8371         GstMessages by spectrum to decibel instead of
8372         decibel+threshold.
8373
8374 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8375
8376         * gst/equalizer/gstiirequalizer10bands.c:
8377         * gst/equalizer/gstiirequalizer3bands.c:
8378         * gst/equalizer/gstiirequalizernbands.c:
8379         And continue to update docs. Also include some sample code
8380         for the n-band equalizer in the docs.
8381
8382 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8383
8384         * gst/equalizer/gstiirequalizer10bands.c:
8385         (gst_iir_equalizer_10bands_class_init):
8386         * gst/equalizer/gstiirequalizer3bands.c:
8387         (gst_iir_equalizer_3bands_class_init):
8388         * gst/equalizer/gstiirequalizernbands.c:
8389         Update docs and property ranges to the real values.
8390
8391 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8392
8393         * gst/spectrum/gstspectrum.c:
8394         Now do the scaling right for real. Also initialize a previously
8395         uninitialized variable.
8396
8397 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8398
8399         * ext/metadata/metadataparsexmp.c:
8400         (metadataparse_xmp_tag_list_add),
8401         (metadataparse_xmp_iter_simple_qual),
8402         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8403         (metadataparse_xmp_iter):
8404           Extracting more detailed info from XMP.
8405
8406 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8407
8408         * gst/equalizer/demo.c:
8409           Make default volume a bit less. Improve layout by giving more space to
8410           the slider with big-numbers and enable fill.
8411
8412 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8413
8414         * configure.ac:
8415         * tests/check/pipelines/gio.c: (GST_START_TEST):
8416         Require GIO >= 0.1.2 and adjust unit test for an API change.
8417
8418 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8421         Fix gain ranges for the latest equalizer changes.
8422
8423 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8424
8425         * ext/gio/gstgio.h:
8426         Add macro to check if a stream supports seeking.
8427
8428         * ext/gio/Makefile.am:
8429         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8430         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8431         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8432         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8433         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8434         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8435         (gst_gio_base_sink_set_stream):
8436         * ext/gio/gstgiobasesink.h:
8437         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8438         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8439         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8440         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8441         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8442         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8443         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8444         * ext/gio/gstgiobasesrc.h:
8445         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8446         base classes that only require a GInputStream or GOutputStream to
8447         work.
8448
8449         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8450         (gst_gio_sink_class_init), (gst_gio_sink_init),
8451         (gst_gio_sink_finalize), (gst_gio_sink_start):
8452         * ext/gio/gstgiosink.h:
8453         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8454         (gst_gio_src_class_init), (gst_gio_src_init),
8455         (gst_gio_src_finalize), (gst_gio_src_start):
8456         * ext/gio/gstgiosrc.h:
8457         Use the newly created base classes here.
8458
8459         * ext/gio/gstgio.c: (plugin_init):
8460         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8461         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8462         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8463         (gst_gio_stream_sink_get_property):
8464         * ext/gio/gstgiostreamsink.h:
8465         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8466         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8467         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8468         (gst_gio_stream_src_get_property):
8469         * ext/gio/gstgiostreamsrc.h:
8470         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8471         to set the GInputStream/GOutputStream that should be used.
8472
8473         * tests/check/Makefile.am:
8474         * tests/check/pipelines/.cvsignore:
8475         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8476         (gio_testsuite), (main):
8477         Add unit test for giostreamsrc and giostreamsink.
8478
8479 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8480
8481         * ext/gio/gstgio.c: (plugin_init):
8482         Remove nowadays unnecessary workaround for a crash.
8483         
8484         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8485         (gst_gio_sink_start), (gst_gio_sink_stop),
8486         (gst_gio_sink_unlock_stop):
8487         * ext/gio/gstgiosink.h:
8488         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8489         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8490         * ext/gio/gstgiosrc.h:
8491         Make the finalize function safer, clean up everything that could stay
8492         around.
8493
8494         Reset the cancellable instead of creating a new one after cancelling
8495         some operation.
8496
8497         Don't store the GFile in the element, it's only necessary for creating
8498         the streams.
8499
8500 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8501
8502         * gst/spectrum/demo-audiotest.c: (main):
8503         Use autoaudiosink instead of alsasink and use a sine wave.
8504
8505         * gst/spectrum/gstspectrum.c:
8506         Fix the magnitude calculation.
8507
8508 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8509
8510         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8511
8512         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8513           (CDshowFakeSink.CDshowFakeSink):
8514         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8515           Fix crasher in constructor due to the base class's constructor
8516           not necessarily being NULL-safe (depends on the SDK version used
8517           apparently; #492406).
8518
8519         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8520         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8521           Fix a couple of MSVC compiler warnings (#492406).
8522
8523 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8524
8525         * gst/equalizer/demo.c: (main):
8526         * gst/equalizer/gstiirequalizer.c:
8527         (gst_iir_equalizer_band_class_init), (setup_filter):
8528         Allow setting 0 as bandwidth and handle this correctly.
8529         Also handle a bandwidth of rate/2 properly.
8530
8531         * gst/equalizer/gstiirequalizernbands.c:
8532         (gst_iir_equalizer_nbands_class_init):
8533         Make it possible to generate a N-band equalizer with 1 bands. The
8534         previous limit of 2 was caused by a nowadays replaced calculation
8535         doing a division by zero if number of bands was 1.
8536
8537 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8538
8539         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8540
8541         * gst/rtpmanager/gstrtpsession.c:
8542           Fix bad function signatures (#492798).
8543
8544 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8545
8546         * ext/metadata/Makefile.am:
8547         * ext/metadata/gstmetadataparse.c:
8548         * ext/metadata/gstmetadataparse.h:
8549         * ext/metadata/metadataparse.c:
8550         * ext/metadata/metadataparse.h:
8551         * ext/metadata/metadataparseexif.c:
8552         * ext/metadata/metadataparseexif.h:
8553         * ext/metadata/metadataparseiptc.c:
8554         * ext/metadata/metadataparseiptc.h:
8555         * ext/metadata/metadataparsejpeg.c:
8556         * ext/metadata/metadataparsejpeg.h:
8557         * ext/metadata/metadataparsepng.c:
8558         * ext/metadata/metadataparsepng.h:
8559         * ext/metadata/metadataparseutil.c:
8560         * ext/metadata/metadataparseutil.h:
8561         * ext/metadata/metadataparsexmp.c:
8562         * ext/metadata/metadataparsexmp.h:
8563           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8564           the file. 
8565
8566 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8567
8568         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8569         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8570         (gst_metadata_parse_element_activate_src_pull):
8571           Now metadataparse works in push or pull mode.
8572
8573 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8574
8575         * configure.ac:
8576         * ext/metadata/Makefile.am:
8577         * ext/metadata/metadataparseexif.c:
8578         (metadataparse_exif_tags_register),
8579         (metadataparse_exif_tag_list_add):
8580         * ext/metadata/metadataparseiptc.c:
8581         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8582         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8583         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8584         * ext/metadata/metadataparseutil.c:
8585         (metadataparse_tag_list_add_chunk):
8586         * ext/metadata/metadataparseutil.h:
8587         * ext/metadata/metadataparsexmp.c:
8588         (metadataparse_xmp_tags_register),
8589         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8590         (metadataparse_xmp_dispose):
8591         * ext/metadata/metadataparsexmp.h:
8592           Some XMP stuff added.
8593
8594 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8595
8596         * ext/metadata/gstmetadataparse.c:
8597         (gst_metadata_parse_dispose_members),
8598         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8599         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8600         (gst_metadata_parse_change_state),
8601         (gst_metadata_parse_plugin_init):
8602         * ext/metadata/gstmetadataparse.h:
8603         * ext/metadata/metadataparseexif.c:
8604         (metadataparse_exif_tags_register),
8605         (metadataparse_exif_tag_list_add),
8606         (exif_data_foreach_content_func),
8607         (exif_content_foreach_entry_func):
8608         * ext/metadata/metadataparseexif.h:
8609         * ext/metadata/metadataparseiptc.c:
8610         (metadataparse_iptc_tags_register),
8611         (metadataparse_tag_list_add_chunk),
8612         (metadataparse_iptc_tag_list_add),
8613         (iptc_data_foreach_dataset_func):
8614         * ext/metadata/metadataparseiptc.h:
8615         * ext/metadata/metadataparsexmp.c:
8616         (metadataparse_xmp_tags_register),
8617         (metadataparse_xmp_tag_list_add):
8618         * ext/metadata/metadataparsexmp.h:
8619           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8620           in the same way (look at bug #486659).
8621
8622 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8623
8624         * gst/librfb/rfbdecoder.c:
8625                 Some refactoring in RAW encoding
8626
8627 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8628
8629         * gst/librfb/d3des.h:
8630         * gst/librfb/gstrfbsrc.c:
8631         * gst/librfb/gstrfbsrc.h:
8632         * gst/librfb/rfbbuffer.h:
8633         * gst/librfb/rfbcontext.h:
8634         * gst/librfb/rfbdecoder.c:
8635         * gst/librfb/rfbdecoder.h:
8636         * gst/librfb/rfbutil.h:
8637         * gst/librfb/vncauth.h:
8638                 Added copyrect encoding
8639
8640 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8641
8642         * sys/dvb/camswclient.c:
8643         Warn on failed write.
8644
8645 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8646
8647         * gst/equalizer/Makefile.am:
8648         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8649         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8650         (draw_spectrum), (message_handler), (main):
8651         Add small demo application based on the spectrum demo applications
8652         that gets white noise as input, pushes it through an equalizer and
8653         paints the spectrum. For every equalizer band it's possible to set
8654         gain, bandwidth and frequency.
8655         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8656         Add some guarding against too large or too small frequencies and
8657         bandwidths. Also improve debugging a bit.
8658
8659 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8660
8661         * gst/equalizer/gstiirequalizer.c:
8662         (gst_iir_equalizer_band_set_property),
8663         (gst_iir_equalizer_band_get_property),
8664         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8665         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8666         Replace filters with a bit better filters for which we can actually
8667         find documentation, which don't change anything on zero gain, etc.
8668         
8669         Make the frequency property of the bands writable, rename the
8670         band-width property to bandwidth and change the meaning to the
8671         frequency difference between bandedges, change the meaning of the
8672         gain property to dB instead of a weird scale between -1 and 1 that
8673         has no real meaning.
8674
8675 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8676
8677         * sys/dvb/dvbbasebin.c:
8678           Fix the build.
8679
8680 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8681
8682         * ext/metadata/.cvsignore:
8683         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8684         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8685         (gst_metadata_parse_configure_srccaps),
8686         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8687         (gst_metadata_parse_plugin_init):
8688         * ext/metadata/metadataparse.c: (metadataparse_parse):
8689         * ext/metadata/metadataparse.h:
8690           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8691           "image/jpeg, tags-extract=true/false" and changed priority to
8692           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8693           fixed to also work in pull mode.
8694
8695 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8696
8697         * configure.ac:
8698         * ext/Makefile.am:
8699         * ext/metadata/:
8700         * ext/metadata/Makefile.am:
8701         * ext/metadata/gstmetadata.c:
8702         * ext/metadata/gstmetadataparse.c:
8703         * ext/metadata/gstmetadataparse.h:
8704         * ext/metadata/metadataparse.c:
8705         * ext/metadata/metadataparse.h:
8706         * ext/metadata/metadataparseexif.c:
8707         * ext/metadata/metadataparseexif.h:
8708         * ext/metadata/metadataparseiptc.c:
8709         * ext/metadata/metadataparseiptc.h:
8710         * ext/metadata/metadataparsejpeg.c:
8711         * ext/metadata/metadataparsejpeg.h:
8712         * ext/metadata/metadataparsexmp.c:
8713         * ext/metadata/metadataparsexmp.h:
8714           Created new plugin ('medadata') and element ('metadataparse') that
8715           extract metadata from images (look at bug #486659).
8716
8717 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8718
8719         * sys/dvb/dvbbasebin.c:
8720         Uncomment the line that sets the pid filter. Wrong way to 
8721         work-around driver issues.
8722
8723 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8726           (gst_faac_class_init), (gst_faac_init):
8727           Fix bitrate ranges and change enum nick for low complexity
8728           profile from LOW to LC for consistency (#490060).
8729
8730 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8731
8732         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8733           Let's not call every request pad we create "sink%d", that'll
8734           create problems if there's to be more than one pad. Fixes #490682.
8735
8736         * tests/check/Makefile.am:
8737         * tests/check/elements/.cvsignore:
8738         * tests/check/elements/interleave.c:
8739           Add unit test for the above.
8740
8741 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8742
8743         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8744         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8745         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8746         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8747         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8748         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8749         (plugin_init):
8750         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8751         damaging headers using a simple state machine.
8752
8753 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         * ext/x264/gstx264enc.c:
8756           Fix build against the libx264 version that ships with debian stable.
8757
8758 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8759
8760         * configure.ac:
8761         * gst/mpeg4videoparse/Makefile.am:
8762         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8763         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8764         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8765         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8766         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8767         (gst_mpeg4vparse_init), (plugin_init):
8768         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8769         parser.
8770
8771 2007-10-25  David Schleef  <ds@schleef.org>
8772
8773         * gst/multifile/Makefile.am:
8774         * gst/multifile/gstmultifilesink.c:
8775         * gst/multifile/gstmultifilesrc.c:
8776         * tests/check/Makefile.am:
8777         * tests/check/elements/multifile.c:
8778           Improve documentation, write some tests for multifilesrc/sink
8779           for upcoming ->good review.
8780
8781 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8782
8783         * sys/dvb/gstdvbsrc.c:
8784         Actually use the code-rate-hp parameter for DVB-S.
8785         It turns out setting to AUTO does not always work (
8786         especially in diseq situations). Set by default to 
8787         FEC_AUTO.
8788
8789 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8790
8791         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8792         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8793         emit no-more-pads for single pad scenarios as the header
8794         is definitely not reliable. We emit them for 2 pads scenarios
8795         though to speed up media discovery.
8796
8797 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8798
8799         * sys/dvb/dvbbasebin.c:
8800         Added proxy property of diseqc-source
8801
8802 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8803
8804         * gst/equalizer/gstiirequalizer.c:
8805         (gst_iir_equalizer_band_set_property):
8806         Add a missing break.
8807
8808 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8809
8810         * gst/equalizer/gstiirequalizer.c:
8811         (gst_iir_equalizer_band_set_property),
8812         (gst_iir_equalizer_band_get_property),
8813         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8814         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8815         (setup_filter), (gst_iir_equalizer_setup):
8816         * gst/equalizer/gstiirequalizer.h:
8817         Move bandwidth property to the separate bands and add float64 support.
8818
8819 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         * ext/cdaudio/Makefile.am:
8822           Add another missing GST_LIBS.
8823
8824 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8825
8826         Patch by: Richard Hult <richard imendio com>
8827
8828         * gst/dvdspu/Makefile.am:
8829           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8830
8831 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8832
8833         * sys/dvb/camapplication.c:
8834         * sys/dvb/camresourcemanager.c:
8835           Fix some warnings.
8836
8837 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8838
8839         * gst/librfb/rfbdecoder.c:
8840           Add the set encodings client message
8841
8842 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8843
8844         * gst/librfb/Makefile.am:
8845         * gst/librfb/rfb.h:
8846         * gst/librfb/rfbbytestream.c:
8847         * gst/librfb/rfbbytestream.h:
8848         * gst/librfb/rfbdecoder.c:
8849         * gst/librfb/rfbdecoder.h:
8850           Remove the rfbbytestream dead code
8851
8852 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8853
8854         patch by: Alessandro Decina
8855
8856         * sys/dvb/Makefile.am:
8857         * sys/dvb/cam.c:
8858         * sys/dvb/cam.h:
8859         * sys/dvb/camapplication.c:
8860         * sys/dvb/camapplication.h:
8861         * sys/dvb/camapplicationinfo.c:
8862         * sys/dvb/camapplicationinfo.h:
8863         * sys/dvb/camconditionalaccess.c:
8864         * sys/dvb/camconditionalaccess.h:
8865         * sys/dvb/camdevice.c:
8866         * sys/dvb/camdevice.h:
8867         * sys/dvb/camresourcemanager.c:
8868         * sys/dvb/camresourcemanager.h:
8869         * sys/dvb/camsession.c:
8870         * sys/dvb/camsession.h:
8871         * sys/dvb/camswclient.c:
8872         * sys/dvb/camswclient.h:
8873         * sys/dvb/camtransport.c:
8874         * sys/dvb/camtransport.h:
8875         * sys/dvb/camutils.c:
8876         * sys/dvb/camutils.h:
8877         * sys/dvb/dvbbasebin.c:
8878         * sys/dvb/dvbbasebin.h:
8879         * sys/dvb/gstdvb.c:
8880         * sys/dvb/gstdvbsrc.c:
8881         * sys/dvb/gstdvbsrc.h:
8882         Integrate SoC work done by Alessandro for the Freevo project.
8883         Adds cam support to the dvb stack in GStreamer and a new
8884         element (actually a bin) called dvbbasebin that integrates
8885         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8886         acquiring multiple channels on same transponder without 
8887         knowing pid numbers.
8888
8889 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8890
8891         patch by: Alessandro Decina
8892
8893         * gst/mpegtsparse/mpegtspacketizer.c:
8894         * gst/mpegtsparse/mpegtsparse.c:
8895         * gst/mpegtsparse/mpegtsparse.h:
8896         Add request pad for getting the full transport stream coming in.
8897
8898 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8899
8900         * configure.ac:
8901           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8902           No code changes are required to work with the newest neon version.
8903
8904 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         * configure.ac:
8907           Require core CVS.  This is implicit in the -base CVS
8908           requirement already, so we might just well spell it
8909           out.  Also, we do need at least 0.10.14 for
8910           gst_element_class_set_details_simple().  Make check
8911           for gmyth a bit more restrictive so things don't break
8912           if the next version changes API.
8913
8914         * ext/alsaspdif/alsaspdifsink.c:
8915           Work around alsa alloca macros triggering 'always evaluates to
8916           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8917           Also don't leak the device string.
8918
8919         * ext/mpeg2enc/gstmpeg2enc.cc:
8920         * ext/soundtouch/gstpitch.cc:
8921         * gst/modplug/gstmodplug.cc:
8922           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8923           define fix from core CVS). Fixes #462737.
8924
8925 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8926
8927         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8928
8929         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8930         (gst_rtp_bin_class_init):
8931         Fix memleak. Fixes #484990.
8932
8933 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8934
8935         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8936         * gst/librfb/rfbbuffer.h:
8937         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8938         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8939         * gst/nsf/nes6502.c: (nes6502_execute):
8940         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8941         * gst/real/gstrealvideodec.c: (open_library):
8942         * gst/real/gstrealvideodec.h:
8943         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8944         (create_recv_rtcp_sink), (create_send_rtp_sink):
8945         Fix compiler warnings shown by Forte.
8946
8947 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8948
8949         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8950         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8951         Fix caps refcounting for payload maps.
8952         When clearing payload maps, also clear sessions and streams payload
8953         maps.
8954
8955         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8956         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8957         (find_pad_for_pt):
8958         Implement clearing the payload map.
8959
8960         * gst/rtpmanager/gstrtpsession.c:
8961         (gst_rtp_session_event_send_rtp_sink):
8962         Forward flush events instead of leaking them.
8963
8964         * gst/rtpmanager/gstrtpssrcdemux.c:
8965         (gst_rtp_ssrc_demux_rtcp_sink_event):
8966         Correctly refcount events before pushing them.
8967
8968 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8969
8970         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8971         Use GIO function to get a list of supported URI schemes instead of
8972         hard coding something.
8973
8974 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8975
8976         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8977         When reconsidering RTCP timeouts, set the next timeout against the last
8978         report time instead of the current clock time so that we don't end up
8979         reconsidering forever.
8980
8981 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8982
8983         * gst/rtpmanager/gstrtpjitterbuffer.c:
8984         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8985         Only peek at the tail element instead of popping it off, which allows
8986         us to greatly simplify things when the tail element changes.
8987
8988         * gst/rtpmanager/gstrtpsession.c:
8989         (gst_rtp_session_event_recv_rtp_sink):
8990         * gst/rtpmanager/gstrtpssrcdemux.c:
8991         (gst_rtp_ssrc_demux_sink_event):
8992         Forward FLUSH events instead of leaking them.
8993
8994         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8995         (calculate_skew), (rtp_jitter_buffer_insert):
8996         * gst/rtpmanager/rtpjitterbuffer.h:
8997         Remove the tail-changed callback in favour of a simple boolean when we
8998         insert a buffer in the queue.
8999         Add method to peek the tail of the buffer.
9000
9001 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9002
9003         Patch by: Gautier Portet <kassoulet at gmail dot com>
9004
9005         * gst/xingheader/gstxingmux.c:
9006         The size of the Xing header is actually 417 as it's rounded to the
9007         next smaller integer. Fixes #397759.
9008
9009         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9010         (xing_push_header):
9011         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9012         event to the beginning was successful before pushing the header again.
9013
9014 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9015
9016         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9017
9018         * gst/mpegtsparse/mpegtspacketizer.c:
9019         (mpegts_packetizer_stream_new):
9020         Don't skip PAT with version number 0. Fixes #483400.
9021         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9022         Make all values above 0 mark a referenced program as they can be
9023         incremented and only 1 had marked a referenced program before, causing
9024         actually referenced programs to be unreferenced.
9025
9026 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9027
9028         * gst/sdp/gstsdpdemux.h:
9029         Change signature of pt to fix compilation on some platforms.
9030
9031 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9032
9033         * gst/rtpmanager/gstrtpjitterbuffer.c:
9034         (gst_rtp_jitter_buffer_flush_start),
9035         (gst_rtp_jitter_buffer_flush_stop),
9036         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9037         (gst_rtp_jitter_buffer_loop):
9038         Remove some old unused variables.
9039         Don't add the latency to the skew corrected timestamp, latency is only
9040         used to sync against the clock.
9041         Improve debugging.
9042
9043         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9044         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9045         * gst/rtpmanager/rtpjitterbuffer.h:
9046         Handle case where server timestamp goes backwards or wildly jumps by
9047         temporarily pausing the skew correction.
9048         Improve debugging.
9049
9050 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9051
9052         * gst/sdp/Makefile.am:
9053         Forgot to commit makefile.
9054
9055 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9056
9057         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9058         Update to API changes in GIO.
9059
9060 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9061
9062         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9063         Use new function in -base to get the default clock-rate.
9064
9065 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9066
9067         * configure.ac:
9068         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9069         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9070         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9071         (gst_sdp_demux_get_property), (find_stream_by_id),
9072         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9073         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9074         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9075         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9076         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9077         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9078         (gst_sdp_demux_stream_configure_udp),
9079         (gst_sdp_demux_stream_configure_udp_sink),
9080         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9081         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9082         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9083         (gst_sdp_demux_change_state):
9084         * gst/sdp/gstsdpdemux.h:
9085         * gst/sdp/gstsdpelem.c: (plugin_init):
9086         Added SDP demuxer element. Fixes #426657.
9087
9088 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9089
9090         Patch by: mutex at runbox dot com
9091
9092         * gst/mpegtsparse/mpegtspacketizer.c:
9093         (mpegts_packetizer_parse_adaptation_field_control):
9094         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9095         (mpegts_parse_init), (mpegts_parse_push):
9096         * gst/mpegtsparse/mpegtsparse.h:
9097         Remove useless src pad that only results in not linked errors,
9098         fix a broken pointer dereference and make MAX_CONTINUITY constant
9099         conform to the standard to stop outputting corrupted data.
9100         Fixes #481276, #481279.
9101
9102 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9103
9104         * ext/mythtv/gstmythtvsrc.c:
9105           Re-apply docs patch from #468039; fix tab.
9106
9107         * gst/mpegtsparse/.cvsignore:
9108           Ignore marshaller files generated at build time.
9109
9110 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9111
9112         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9113         (gst_gio_sink_set_property), (gst_gio_sink_render):
9114         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9115         (gst_gio_src_set_property):
9116         Some minor cleanup and allow setting the location only when the
9117         element is not playing or paused.
9118
9119 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9120
9121         * configure.ac:
9122         Update gio's pkg-config file name as currently in SVN.
9123
9124         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9125         Remove special casing for a NULL query string. g_strjoin won't add
9126         the separator if there's only one string.
9127
9128 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9129
9130         * gst/rtpmanager/gstrtpbin.c: (free_client):
9131         Fix crasher in dispose.
9132
9133         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9134         Handle cases where input buffers have no timestamps so that no clock
9135         skew can be calculated, in this case interpolate timestamps based on
9136         rtp timestamp and assume a 0 clock skew.
9137
9138 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9139
9140         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9141         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9142         Remove jitter correction code, it's now in the lower level object.
9143         Use new -core method for doing a peer query.
9144
9145         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9146         (calculate_skew), (rtp_jitter_buffer_insert):
9147         * gst/rtpmanager/rtpjitterbuffer.h:
9148         Move jitter correction to the lowlevel jitterbuffer.
9149         Increase the max window size.
9150         When filling the window, already start estimating the skew using a
9151         parabolic weighting factor so that we have a much better startup
9152         behaviour that gets more accurate with the more samples we have.
9153         Increase the default weighting factor for the steady state to get
9154         smoother timestamps.
9155
9156 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9157
9158         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9159         (gst_neonhttp_src_send_request_and_redirect):
9160         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9161         compatibility stuff. Also fix the default location.
9162
9163 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9164
9165         * configure.ac:
9166         We require libneon >= 26 now for the query field in ne_uri.
9167
9168 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9169
9170         Patch by: Wouter Cloetens <wouter@mind.be>
9171
9172         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9173         (gst_neonhttp_src_set_location),
9174         (gst_neonhttp_src_send_request_and_redirect):
9175         * ext/neon/gstneonhttpsrc.h:
9176         Don't discard GET parameters from URL if existing.
9177         Fixes #481200.
9178
9179 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9180
9181         * gst/librfb/gstrfbsrc.c:
9182         * gst/librfb/gstrfbsrc.h:
9183                 Added a property for incremental screen updates
9184
9185 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9186
9187         * ext/xvid/gstxvidenc.c:
9188         * ext/xvid/gstxvidenc.h:
9189           Remove superfluous 'frame-encoded' signal (people can
9190           use an upstream identity's 'handoff' signal or a pad
9191           probe for this if they must know).
9192
9193 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9194
9195         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9196         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9197         was not detected correctly in all cases.
9198
9199 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9200
9201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9202         (gst_rtp_bin_finalize):
9203         Fix cleanup crasher.
9204
9205         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9206         (calculate_skew):
9207         * gst/rtpmanager/rtpjitterbuffer.h:
9208         Dynamically adjust the skew calculation window so that we calculate it
9209         over a period of around 2 seconds.
9210
9211 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9212
9213         * gst/librfb/gstrfbsrc.c:
9214                 fix bug from generic/states.gdb
9215
9216 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9217
9218         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9219         (gst_flv_parse_tag_video): codec_data is needed for every tag
9220         not just the first one. (Fix a stupid bug i introduced without
9221         testing)
9222
9223 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9224
9225         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9226         (gst_flv_parse_tag_video): Fix bit masks operations to be
9227         sure we detect the codec_tags and sample rates correctly.
9228         Fix raw audio caps generation.
9229
9230 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9231
9232         * ext/audioresample/gstaudioresample.c:
9233         * ext/x264/gstx264enc.c:
9234         * gst/dvdspu/gstdvdspu.c:
9235         * gst/dvdspu/gstdvdspu.h:
9236         * gst/festival/gstfestival.c:
9237         * gst/h264parse/gsth264parse.c:
9238         * gst/mpegtsparse/mpegtspacketizer.c:
9239         * gst/mpegtsparse/mpegtsparse.c:
9240         * gst/multifile/gstmultifilesink.c:
9241         * gst/multifile/gstmultifilesrc.c:
9242         * gst/nuvdemux/gstnuvdemux.c:
9243         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9244         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9245         * sys/vcd/vcdsrc.c:
9246           Massive leak fixing, plus code cleanups.
9247
9248 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9249
9250         * po/LINGUAS:
9251           Added translations.
9252
9253 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9254
9255         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9256
9257         * po/pl.po:
9258           Added Polish translation.
9259
9260 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         translated by: Ilkka Tuohela <hile@iki.fi>
9263
9264         * po/fi.po:
9265           Added Finnish translation.
9266
9267 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9268
9269         translated by: Jorge González González <aloriel@gmail.com>
9270
9271         * po/es.po:
9272           Added Spanish translation.
9273
9274 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9275
9276         translated by: Alexander Shopov <ash@contact.bg>
9277
9278         * po/bg.po:
9279           Added Bulgarian translation.
9280
9281 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9282
9283         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9284         Update hierarchy.
9285         * ext/gio/gstgiosink.h:
9286         * ext/gio/gstgiosrc.h:
9287         Mark private fields of the instance structs private.
9288
9289 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9290
9291         * docs/plugins/Makefile.am:
9292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9294         * docs/plugins/gst-plugins-bad-plugins.args:
9295         * docs/plugins/gst-plugins-bad-plugins.signals:
9296         * docs/plugins/inspect/plugin-bz2.xml:
9297         * docs/plugins/inspect/plugin-cdxaparse.xml:
9298         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9299         * docs/plugins/inspect/plugin-dtsdec.xml:
9300         * docs/plugins/inspect/plugin-equalizer.xml:
9301         * docs/plugins/inspect/plugin-faac.xml:
9302         * docs/plugins/inspect/plugin-faad.xml:
9303         * docs/plugins/inspect/plugin-filter.xml:
9304         * docs/plugins/inspect/plugin-freeze.xml:
9305         * docs/plugins/inspect/plugin-gio.xml:
9306         * docs/plugins/inspect/plugin-gsm.xml:
9307         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9308         * docs/plugins/inspect/plugin-h264parse.xml:
9309         * docs/plugins/inspect/plugin-modplug.xml:
9310         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9311         * docs/plugins/inspect/plugin-musepack.xml:
9312         * docs/plugins/inspect/plugin-musicbrainz.xml:
9313         * docs/plugins/inspect/plugin-nsfdec.xml:
9314         * docs/plugins/inspect/plugin-replaygain.xml:
9315         * docs/plugins/inspect/plugin-soundtouch.xml:
9316         * docs/plugins/inspect/plugin-spcdec.xml:
9317         * docs/plugins/inspect/plugin-spectrum.xml:
9318         * docs/plugins/inspect/plugin-speed.xml:
9319         * docs/plugins/inspect/plugin-tta.xml:
9320         * docs/plugins/inspect/plugin-videosignal.xml:
9321         * docs/plugins/inspect/plugin-xingheader.xml:
9322         * docs/plugins/inspect/plugin-xvid.xml:
9323         Add the GIO plugin to the docs and do a make update
9324         while doing that.
9325
9326         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9327         Fix a small memleak.
9328
9329 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9330
9331         Patch by: René Stadler <mail at renestadler dot de>
9332
9333         * configure.ac:
9334         * ext/Makefile.am:
9335         * ext/gio/Makefile.am:
9336         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9337         (gst_gio_get_supported_protocols),
9338         (gst_gio_uri_handler_get_type_sink),
9339         (gst_gio_uri_handler_get_type_src),
9340         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9341         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9342         (gst_gio_uri_handler_do_init), (plugin_init):
9343         * ext/gio/gstgio.h:
9344         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9345         (gst_gio_sink_class_init), (gst_gio_sink_init),
9346         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9347         (gst_gio_sink_get_property), (gst_gio_sink_start),
9348         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9349         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9350         (gst_gio_sink_render), (gst_gio_sink_query):
9351         * ext/gio/gstgiosink.h:
9352         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9353         (gst_gio_src_class_init), (gst_gio_src_init),
9354         (gst_gio_src_finalize), (gst_gio_src_set_property),
9355         (gst_gio_src_get_property), (gst_gio_src_start),
9356         (gst_gio_src_stop), (gst_gio_src_get_size),
9357         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9358         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9359         (gst_gio_src_create):
9360         * ext/gio/gstgiosrc.h:
9361         Add a GIO/GVFS plugin with source and sink elements. This will
9362         only be enabled when --enable-experimental is given to configure
9363         for now as the GIO API is not stable yet. Fixes #476916.
9364
9365 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9366
9367         * gst/librfb/gstrfbsrc.c:
9368         * gst/librfb/rfbdecoder.c:
9369         * gst/librfb/rfbdecoder.h:
9370                 Added offset-x, offset-y, width and height property
9371                 for selecting a region from the screen
9372
9373 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9374
9375         * gst/librfb/gstrfbsrc.c:
9376                 Minimum raw encoding is working now
9377         * gst/librfb/rfbdecoder.c:
9378                 fix address while reading from stream
9379
9380 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9381
9382         * gst/librfb/gstrfbsrc.c:
9383                 raw encoding is working, but it looks like the 
9384                 ffmpegcolorspace plugin can't handle high resolutions
9385
9386 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9387
9388         * gst/librfb/gstrfbsrc.c:
9389                 bpp, depth and endianness are now set from the
9390                 stream.
9391
9392 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9393
9394         * examples/app/appsrc_ex.c: (main):
9395         Fix compilation after changing the name of a method.
9396
9397 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9398
9399         * ext/alsaspdif/alsaspdifsink.c:
9400         * ext/timidity/gsttimidity.c:
9401         * ext/timidity/gstwildmidi.c:
9402         * gst/mpegvideoparse/mpegvideoparse.c:
9403           Fix memory leaks. More to come.
9404
9405         * tests/check/Makefile.am:
9406         * tests/check/generic/states.c:
9407           Improved state change unit test.        
9408
9409 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9410
9411         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9412         (gst_rtp_bin_class_init):
9413         * gst/rtpmanager/gstrtpbin.h:
9414         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9415         (gst_rtp_session_class_init), (gst_rtp_session_init),
9416         (gst_rtp_session_event_send_rtp_sink):
9417         * gst/rtpmanager/gstrtpsession.h:
9418         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9419         (on_ssrc_active), (rtp_session_process_rb):
9420         * gst/rtpmanager/rtpsession.h:
9421         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9422
9423 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9424
9425         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9426         (gst_app_sink_class_init), (gst_app_sink_init),
9427         (gst_app_sink_dispose), (gst_app_sink_finalize),
9428         (gst_app_sink_set_property), (gst_app_sink_get_property),
9429         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9430         (gst_app_sink_event), (gst_app_sink_getcaps),
9431         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9432         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9433         (gst_app_sink_pull_buffer):
9434         * gst-libs/gst/app/gstappsink.h:
9435         Add properties, signals and actions to access the element even without
9436         linking to the library.
9437         Fix some method names and signatures.
9438
9439 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9440
9441         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9442
9443         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9444         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9445         Don't set channel positions on regular mono and stereo cases.
9446         Fixes #476370.
9447
9448 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9449
9450         * gst/librfb/gstrfbsrc.c:
9451         * gst/librfb/rfbdecoder.c:
9452         * gst/librfb/rfbdecoder.h:
9453                 It is now possible to connect to a vncserver.
9454                 there are still some issues with the ouput of 
9455                 the screen. Looks like some lines are confused
9456
9457 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9458
9459         * docs/plugins/.cvsignore:
9460         * tests/check/.cvsignore:
9461           Ignore registries in any format.
9462
9463 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9464
9465         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9466         (open_library), (gst_real_video_dec_init),
9467         (gst_real_video_dec_set_property),
9468         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9469         * gst/real/gstrealvideodec.h:
9470         Don't generate an error for occasional decoding errors.
9471         Add max-errors property.
9472         Error out when we receive max-errors in a row. Fixes #478159.
9473
9474 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9475
9476         * gst/librfb/gstrfbsrc.c: 
9477                 Add password property (write only)
9478         * gst/librfb/rfbdecoder.c: 
9479                 Read the reason on failure
9480                 Use the password property for authentication
9481         * gst/librfb/rfbdecoder.h:
9482                 Add defines for version checking
9483
9484 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9485
9486         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9487         (gst_dfbsurface_class_init):
9488         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9489         chain up to the parent class to free everything, including caps.
9490
9491 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9492
9493         * gst/librfb/Makefile.am:
9494         * gst/librfb/d3des.c:
9495         * gst/librfb/d3des.h:
9496         * gst/librfb/rfbdecoder.c:
9497         * gst/librfb/vncauth.c:
9498         * gst/librfb/vncauth.h:
9499         VNC Authentication should be working now
9500         temperaly with fake password 'testtest'
9501
9502 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9503
9504         * gst/librfb/rfbdecoder.c:
9505         * gst/librfb/rfbdecoder.h:
9506         Added some documentation about security handling
9507         start implementing security handling for rfb 3.3
9508
9509 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9510
9511         * gst/spectrum/demo-audiotest.c:
9512         * gst/spectrum/demo-osssrc.c:
9513           Handling window resize.
9514
9515 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9516
9517         * ChangeLog:
9518           Add missing newline.
9519
9520         * gst/librfb/rfbdecoder.c:
9521           Fix the build (missing stdlib.h).
9522
9523         * gst/spectrum/gstspectrum.c:
9524         * gst/spectrum/gstspectrum.h:
9525           Use basetransform segment so that it is correctly managed on flushes
9526           and start/stop. Report message timestamp as stream time, which is what
9527           an application can understand. (Yes these are adapted from wim recent
9528           level element changes)
9529
9530 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9531
9532         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9533         Link to the right pads regardless of which one was created first in the
9534         ssrc demuxer.
9535
9536         * gst/rtpmanager/gstrtpjitterbuffer.c:
9537         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9538         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9539         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9540         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9541         Improve debugging.
9542
9543         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9544         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9545         (gst_rtp_ssrc_demux_sink_event),
9546         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9547         (gst_rtp_ssrc_demux_rtcp_chain),
9548         (gst_rtp_ssrc_demux_internal_links):
9549         * gst/rtpmanager/gstrtpssrcdemux.h:
9550         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9551
9552 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9553
9554         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9555         (gst_rtp_bin_get_property):
9556         Use lock to protect variable.
9557
9558         * gst/rtpmanager/gstrtpjitterbuffer.c:
9559         (gst_rtp_jitter_buffer_class_init),
9560         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9561         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9562         Reconstruct GST timestamp from RTP timestamps based on measured clock
9563         skew and sync offset.
9564
9565         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9566         (rtp_jitter_buffer_set_tail_changed),
9567         (rtp_jitter_buffer_set_clock_rate),
9568         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9569         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9570         * gst/rtpmanager/rtpjitterbuffer.h:
9571         Measure clock skew.
9572         Add callback to be notfied when a new packet was inserted at the tail.
9573
9574         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9575         (calculate_jitter), (rtp_source_send_rtp):
9576         * gst/rtpmanager/rtpsource.h:
9577         Remove clock skew detection, it's move to the jitterbuffer now.
9578
9579 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9580
9581         Patch by: Daniel Charles <dcharles at ti dot com>
9582
9583         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9584         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9585         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9586         * ext/amrwb/gstamrwbenc.h:
9587         Add property to control bandmode. Fixes #477306.
9588
9589 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9590
9591         * gst/rtpmanager/gstrtpbin.c: (create_session):
9592         Also set NTP base time on new sessions.
9593
9594         * gst/rtpmanager/gstrtpjitterbuffer.c:
9595         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9596         (gst_rtp_jitter_buffer_set_property),
9597         (gst_rtp_jitter_buffer_get_property):
9598         Use the right lock to protect our variables.
9599         Fix some comment.
9600
9601         * gst/rtpmanager/gstrtpsession.c:
9602         (gst_rtp_session_getcaps_send_rtp),
9603         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9604         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9605         the right SSRC.
9606
9607 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9608
9609         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9610         (get_client), (free_client), (gst_rtp_bin_associate),
9611         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9612         (gst_rtp_bin_finalize):
9613         * gst/rtpmanager/gstrtpjitterbuffer.c:
9614         (gst_rtp_jitter_buffer_class_init),
9615         (gst_rtp_jitter_buffer_finalize):
9616         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9617         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9618         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9619         (gst_rtp_session_chain_send_rtp):
9620         * gst/rtpmanager/gstrtpssrcdemux.c:
9621         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9622         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9623         * gst/rtpmanager/rtpsession.h:
9624         Various leak fixes.
9625
9626 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9627
9628         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9629         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9630         Calculate and configure the NTP base time so that we can generate better
9631         NTP times in SR packets.
9632         Set caps on new ghostpad.
9633
9634         * gst/rtpmanager/gstrtpjitterbuffer.c:
9635         (gst_rtp_jitter_buffer_loop):
9636         Clean debug statement.
9637
9638         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9639         (gst_rtp_session_init), (gst_rtp_session_set_property),
9640         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9641         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9642         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9643         (gst_rtp_session_event_send_rtp_sink),
9644         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9645         (create_send_rtp_sink):
9646         * gst/rtpmanager/gstrtpsession.h:
9647         Add ntp-ns-base property to convert running_time to NTP time.
9648         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9649         calculate the running time and thus NTP time of the packets.
9650         Simplify getting the current NTP time using the pipeline clock.
9651         Implement internal links functions.
9652         Use the buffer timestamp to calculate the NTP time instead of the clock.
9653
9654         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9655         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9656         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9657         (gst_rtp_ssrc_demux_internal_links),
9658         (gst_rtp_ssrc_demux_src_query):
9659         * gst/rtpmanager/gstrtpssrcdemux.h:
9660         Implement internal links function.
9661         Calculate the diff between different streams, this might be used later
9662         to get the inter stream latency.
9663
9664         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9665         Simple cleanup.
9666
9667         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9668         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9669         Make the clock skew window a little bigger.
9670         Apply the clock skew to all buffers, not just one with a new timestamp.
9671         Calculate and debug sender clock drift.
9672         Use extended last timestamp to interpolate for SR reports.
9673
9674 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9675
9676         Patch by: Peter Kjellerstedt  <pkj at axis com>
9677
9678         * gst-libs/gst/app/gstappsink.c:
9679         * gst/flv/gstflvdemux.c:
9680         * gst/flv/gstflvparse.c:
9681         * gst/interleave/deinterleave.c:
9682         * gst/switch/gstswitch.c:
9683           Printf format fixes (#476128).
9684
9685 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9686
9687         Patch by: Thomas Green  <tom78999 gmail com>
9688
9689         * ext/neon/gstneonhttpsrc.c:
9690           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9691           flag if we want ICY streams to be handled too, otherwise
9692           libneon will error out with a 'can't parse reponse' error.
9693           Fixes #474696.
9694
9695         * tests/check/elements/neonhttpsrc.c:
9696           Unit test for the above by Yours Truly.
9697
9698 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * configure.ac:
9701           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9702           xvid configure checks, so they still work when cross-compiling.
9703           Fixes #452009.
9704
9705 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9706
9707         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9708         (gst_spectrum_transform_ip):
9709         Use the correct parameter order for the memset calls.
9710         Thanks to Christian Schaller for noticing.
9711
9712 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9713
9714         * gst/mpegtsparse/mpegtsparse.c:
9715           Fix the build (missing stdlib.h).
9716
9717 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9718
9719         * gst/spectrum/fix_fft.c:
9720         Remove fixed point FFT as it's not used anymore.
9721
9722 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9723
9724         * configure.ac:
9725         * gst/spectrum/Makefile.am:
9726         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9727         (message_handler), (main):
9728         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9729         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9730         (gst_spectrum_class_init), (gst_spectrum_init),
9731         (gst_spectrum_dispose), (gst_spectrum_set_property),
9732         (gst_spectrum_get_property), (gst_spectrum_start),
9733         (gst_spectrum_setup), (gst_spectrum_message_new),
9734         (gst_spectrum_transform_ip):
9735         * gst/spectrum/gstspectrum.h:
9736         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9737         for int32, float and double, use floats for the message contents,
9738         average all FFTs done in one interval for better results, use
9739         a better windowing function, allow posting the phase in the message
9740         and actually do an FFT with the requested number of bands instead
9741         of interpolating.
9742
9743         * tests/check/elements/spectrum.c: (GST_START_TEST),
9744         (spectrum_suite):
9745         Improve the units tests by checking for a 11025Hz sine wave
9746         and add unit tests for all 4 supported sample types.
9747
9748 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9749
9750         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9751         (gst_real_video_dec_setcaps):
9752         Add some more debugging.
9753         Don't set LONG for width/height in caps.
9754         Set correct output buffer size when caps changed.
9755         The custom message sent to the decoder should not include the format and
9756         subformat. Fixes #471554.
9757
9758 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9759
9760         * gst/rtpmanager/gstrtpsession.c:
9761           Make compiler happy: fix compilation with -Wall -Werror
9762           (#473562).
9763
9764 2007-09-03  Johan Dahlin  <johan@gnome.org>
9765
9766         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9767         * gst/nsf/gstnsf.h:
9768         Add support for (very) basic tagging.
9769         
9770 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9771
9772         * gst/rtpmanager/gstrtpbin-marshal.list:
9773         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9774         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9775         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9776         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9777         * gst/rtpmanager/gstrtpbin.h:
9778         Updated example pipelines in docs.
9779         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9780         Set the default latency correctly.
9781         Add some more points where we can get caps.
9782
9783         * gst/rtpmanager/gstrtpjitterbuffer.c:
9784         (gst_rtp_jitter_buffer_class_init),
9785         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9786         (gst_rtp_jitter_buffer_query),
9787         (gst_rtp_jitter_buffer_set_property),
9788         (gst_rtp_jitter_buffer_get_property):
9789         Add ts-offset property to control timestamping.
9790
9791         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9792         (gst_rtp_session_init), (gst_rtp_session_set_property),
9793         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9794         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9795         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9796         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9797         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9798         (gst_rtp_session_event_send_rtp_sink),
9799         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9800         (create_recv_rtcp_sink), (create_send_rtp_sink),
9801         (create_send_rtcp_src):
9802         Various cleanups.
9803         Feed rtpsession manager with NTP time based on pipeline clock when
9804         handling RTP packets and RTCP timeouts.
9805         Perform all RTCP with the system clock.
9806         Set caps on RTCP outgoing buffers.
9807
9808         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9809         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9810         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9811         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9812         (gst_rtp_ssrc_demux_rtcp_chain):
9813         * gst/rtpmanager/gstrtpssrcdemux.h:
9814         Also demux RTCP messages.
9815
9816         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9817         (update_arrival_stats), (rtp_session_process_rtp),
9818         (rtp_session_process_rb), (rtp_session_process_sr),
9819         (rtp_session_process_rr), (rtp_session_process_rtcp),
9820         (rtp_session_send_rtp), (rtp_session_send_bye),
9821         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9822         (rtp_session_on_timeout):
9823         * gst/rtpmanager/rtpsession.h:
9824         Remove the get_time callback, the GStreamer part will feed us with
9825         enough timing information.
9826         Split sync timing and RTCP timing information.
9827         Factor out common RB handling for SR and RR.
9828         Send out SR RTCP packets for lip-sync.
9829         Move SR and RR packet info generation to the source.
9830
9831         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9832         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9833         (rtp_source_process_rtp), (rtp_source_send_rtp),
9834         (rtp_source_process_sr), (rtp_source_process_rb),
9835         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9836         (rtp_source_get_last_sr):
9837         * gst/rtpmanager/rtpsource.h:
9838         * gst/rtpmanager/rtpstats.h:
9839         Use caps on incomming buffers to get timing information when they are
9840         there.
9841         Calculate clock scew of the receiver compared to the sender and adjust
9842         the rtp timestamps.
9843         Calculate the round trip in sources.
9844         Do SR and RR calculations in the source.
9845
9846 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9847
9848         * configure.ac:
9849         updated gmyth version
9850
9851         * ext/mythtv/gstmythtvsrc.c:
9852         * ext/mythtv/gstmythtvsrc.h:
9853         Code rewrite
9854
9855 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9856
9857         * gst/rtpmanager/gstrtpjitterbuffer.c:
9858         (gst_rtp_jitter_buffer_flush_stop),
9859         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9860         Use extended timestamp to release buffers from the jitterbuffer so that
9861         we can handle the rtp wraparound correctly.
9862
9863 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9864
9865         * gst/rtpmanager/gstrtpjitterbuffer.c:
9866         (gst_rtp_jitter_buffer_loop):
9867         Improve Comments.
9868
9869         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9870         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9871         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9872         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9873         (create_send_rtp_sink):
9874         Also parse the sink caps for clock-rate instead of only relying on the
9875         result of the signal.
9876
9877         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9878         Make sure we fetch the clock rate for payloads we are sending out so
9879         that we can use it for SR reports.
9880
9881 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9882
9883         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9884         If all information is known at time of setting start-time
9885         property, send new segments then.
9886
9887 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9888
9889         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9890         (gst_rtp_session_change_state),
9891         (gst_rtp_session_event_send_rtp_sink):
9892         * gst/rtpmanager/gstrtpsession.h:
9893         Distribute synchronisation parameters to the session manager so that it
9894         can generate correct SR packets for lip-sync.
9895
9896         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9897         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9898         * gst/rtpmanager/rtpsession.h:
9899         Add methods for setting sync parameters.
9900         Set correct RTP time in SR packets using the sync params.
9901
9902         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9903         * gst/rtpmanager/rtpsource.h:
9904         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9905         to RTP timestamps in SR packets.
9906
9907 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9908
9909         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9910         Add some more advanced example pipelines.
9911
9912         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9913         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9914         Add some debug and FIXME.
9915         Release LOCK when performing session cleanup.
9916
9917         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9918         Add some debug.
9919
9920         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9921         (rtp_source_send_rtp):
9922         Make sure we always send RTP packets with the session SSRC.
9923
9924 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9925
9926         * gst/dvdspu/gstdvdspu.c:
9927           Don't need this include (fixes compilation in uninstalled setup).
9928
9929 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9930
9931         * gst/rtpmanager/gstrtpjitterbuffer.c:
9932         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9933         (gst_rtp_jitter_buffer_query):
9934         When synchronizing buffers, take peer latency into account.
9935         Don't try to add our latency to invalid peer max latency values.
9936
9937 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9938
9939         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9940         Make sure we initialize the seek result.
9941
9942 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9943
9944         * gst/dvdspu/Makefile.am:
9945         Commit the makefile too.
9946
9947 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9948
9949         * configure.ac:
9950         * gst/dvdspu/.cvsignore:
9951         * gst/dvdspu/Notes.txt:
9952         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9953         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9954         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9955         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9956         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9957         (gstdvdspu_render_spu):
9958         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9959         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9960         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9961         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9962         (dvdspu_video_event), (dvdspu_video_chain),
9963         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9964         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9965         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9966         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9967         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9968         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9969         (dvdspu_subpic_event), (dvdspu_change_state),
9970         (gstdvdspu_plugin_init):
9971         * gst/dvdspu/gstdvdspu.h:
9972
9973         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9974         Unit, decoding and overlaying DVD subtitles and menu graphics.
9975
9976         * gst/mpeg2sub/.cvsignore:
9977         * gst/mpeg2sub/Makefile.am:
9978         * gst/mpeg2sub/Notes.txt:
9979         * gst/mpeg2sub/gstmpeg2subt.c:
9980         * gst/mpeg2sub/gstmpeg2subt.h:
9981         * gst/mpeg2sub/mpeg2subt.vcproj:
9982         Delete old and broken mpeg2subt element that was never ported from 0.8
9983
9984 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9985
9986         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9987         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9988         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9989         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9990         (gst_flv_demux_src_event): Remove some useless ifdef.
9991
9992 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9993
9994         * examples/switch/switcher.c (main):
9995         * gst/switch/gstswitch.c (gst_switch_chain):
9996         Make switch more reliable and also not lock up when
9997         sink pad caps change.
9998
9999 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10000
10001         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10002         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10003         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10004         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10005         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10006         seeking in push mode.
10007         * gst/flv/gstflvdemux.h:
10008
10009 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10010
10011         * gst/mpegtsparse/flutspatinfo.c:
10012         * gst/mpegtsparse/flutspatinfo.h:
10013         * gst/mpegtsparse/flutspmtinfo.c:
10014         * gst/mpegtsparse/flutspmtinfo.h:
10015         Update licences to reflect LGPL-ness of these files also.
10016
10017 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10018
10019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10020         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10021         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10022         * docs/plugins/gst-plugins-bad-plugins.signals:
10023         * gst/rtpmanager/gstrtpbin.c:
10024         * gst/rtpmanager/gstrtpbin.h:
10025         * gst/rtpmanager/gstrtpclient.c:
10026         * gst/rtpmanager/gstrtpclient.h:
10027         * gst/rtpmanager/gstrtpjitterbuffer.c:
10028         * gst/rtpmanager/gstrtpjitterbuffer.h:
10029         * gst/rtpmanager/gstrtpptdemux.c:
10030         * gst/rtpmanager/gstrtpptdemux.h:
10031         * gst/rtpmanager/gstrtpsession.c:
10032         * gst/rtpmanager/gstrtpsession.h:
10033         * gst/rtpmanager/gstrtpssrcdemux.c:
10034         * gst/rtpmanager/gstrtpssrcdemux.h:
10035           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10036           registers a GType that's different than the GstRTPFoo types that
10037           farsight registers (luckily GType names are case sensitive). Should
10038           finally fix #430664.
10039
10040 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * configure.ac:
10043         * win32/common/config.h:
10044         * win32/common/config.h.in:
10045           Automatically generate win32/common/config.h via configure (this
10046           ensures the win32 version of config.h is up-to-date when a release
10047           is made, #433373). config.h.in file might need some more work.
10048
10049 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10052
10053         * configure.ac:
10054         * gst/festival/Makefile.am:
10055         * gst/festival/gstfestival.c:
10056           Port festival plugin to GStreamer-0.10 (#461377).
10057
10058 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10059
10060         * ext/faad/gstfaad.c: (gst_faad_chain):
10061         Don't unref the buffer when it was clipped.
10062
10063 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10064
10065         * ext/faad/gstfaad.c: (gst_faad_chain):
10066         Don't unref the buffer when it was clipped.
10067
10068 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10069
10070         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10071         (gst_flv_demux_pull_tag):
10072         * gst/flv/gstflvdemux.h:
10073         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10074         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10075         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10076         metadata tags like ASF does. Fluendo muxer supports this and 
10077         Flash players can support it as well this way.
10078
10079 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10080
10081         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10082         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10083         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10084         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10085         index if no times object was parsed. Fix the way we decide to push
10086         tags and emit no-more-pads. Fix some printf typing in debugging.
10087
10088 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10089
10090         * gst/rtpmanager/gstrtpjitterbuffer.c:
10091         (gst_rtp_jitter_buffer_chain),
10092         (gst_rtp_jitter_buffer_set_property):
10093         When drop-on-latency is set but we have no latency configured, just push
10094         the buffer as fast as possible.
10095         Fix typo in comment.
10096
10097 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10098
10099         * gst/rtpmanager/rtpjitterbuffer.c:
10100         (rtp_jitter_buffer_get_ts_diff):
10101         * gst/rtpmanager/rtpjitterbuffer.h:
10102         Fix undefined overflow prone ts_diff handling.
10103
10104 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10105
10106         * gst/modplug/gstmodplug.cc:
10107         Fix compiler warning.
10108
10109 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10110
10111         * gst/modplug/gstmodplug.cc:
10112           Don't use NULL caps for srcpad is not yet connected.
10113
10114 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10115
10116         * configure.ac:
10117         * gst/mpegtsparse/Makefile.am:
10118         * gst/mpegtsparse/flutspatinfo.c:
10119         * gst/mpegtsparse/flutspatinfo.h:
10120         * gst/mpegtsparse/flutspmtinfo.c:
10121         * gst/mpegtsparse/flutspmtinfo.h:
10122         * gst/mpegtsparse/flutspmtstreaminfo.c:
10123         * gst/mpegtsparse/flutspmtstreaminfo.h:
10124         * gst/mpegtsparse/mpegtspacketizer.c:
10125         * gst/mpegtsparse/mpegtspacketizer.h:
10126         * gst/mpegtsparse/mpegtsparse.c:
10127         * gst/mpegtsparse/mpegtsparse.h:
10128         * gst/mpegtsparse/mpegtsparsemarshal.list:
10129         Add mpeg transport stream parser written by:
10130         Alessandro Decina. Includes a couple of files from the
10131         Fluendo transport stream demuxer that Fluendo have 
10132         kindly allowed to be licenced under LGPL also.
10133
10134 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10135
10136         Patch by: Bastien Nocera  <hadess at hadess net>
10137
10138         * ext/mythtv/gstmythtvsrc.c:
10139           Add examples for live mythtv:// URIs to docs (#468039).
10140           Also convert some tabs into spaces.
10141
10142 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10143
10144         * gst/filter/gstbpwsinc.c:
10145         * gst/filter/gstlpwsinc.c:
10146         Add small comparision with the chebyshev filters in the docs.
10147
10148 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10149
10150         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10151         (bpwsinc_suite):
10152         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10153         (lpwsinc_suite):
10154         Also test everything in 32 bit float mode.
10155
10156 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10157
10158         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10159         (bpwsinc_set_property), (bpwsinc_get_property):
10160         * gst/filter/gstbpwsinc.h:
10161         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10162         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10163         (lpwsinc_get_property):
10164         * gst/filter/gstlpwsinc.h:
10165         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10166         Use generator macros for the process functions for the different
10167         sample types, add lower upper boundaries for the GObject properties
10168         so automatically generated UIs can use sliders and change frequency
10169         properties to floats to save a bit of memory, even ints would in
10170         theory be enough. Also rename frequency to cutoff for consistency
10171         reasons.
10172         * docs/plugins/gst-plugins-bad-plugins.args:
10173         * docs/plugins/gst-plugins-bad-plugins.signals:
10174         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10175         Regenerated for the above changes.
10176
10177 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10178
10179         * ext/amrwb/gstamrwbparse.c:
10180           Don't leak the adapter.
10181
10182 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10183
10184         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10185         (gst_bpwsinc_init), (process_32), (process_64),
10186         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10187         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10188         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10189         * gst/filter/gstbpwsinc.h:
10190         Implement latency query and only forward those samples downstream
10191         that actually contain the data we want, i.e. drop kernel_length/2
10192         in the beginning and append kernel_length/2 (created by convolving
10193         the filter kernel with zeroes) to the end.
10194
10195         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10196         Adjust the unit test for this slightly changed behaviour.
10197
10198         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10199         Reset residue length only when actually creating a residue.
10200
10201 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10202
10203         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10204         Override the preroll vmethod instead of overriding the render method
10205         twice.
10206
10207 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10208
10209         * gst/rtpmanager/gstrtpjitterbuffer.c:
10210         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10211         (gst_rtp_jitter_buffer_loop):
10212         Fix EOS handling.
10213         Convert some DEBUG into WARNINGs.
10214         Pause task when flushing.
10215
10216         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10217         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10218         Use system clock for RTCP session management timeouts.
10219
10220         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10221         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10222         Release the session lock when emiting signals.
10223
10224 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10225
10226         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10227         (gst_faad_chanpos_to_gst):
10228         Add some debug info.
10229
10230 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10231
10232         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10233         (gst_lpwsinc_init), (process_32), (process_64),
10234         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10235         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10236         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10237         * gst/filter/gstlpwsinc.h:
10238         Implement latency query and only forward those samples downstream
10239         that actually contain the data we want, i.e. drop kernel_length/2
10240         in the beginning and append kernel_length/2 (created by convolving
10241         the filter kernel with zeroes) to the end.
10242         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10243         Adjust the unit test for this slightly changed behaviour.
10244
10245 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10246
10247         * ext/ladspa/gstladspa.c:
10248           Don't leak like hell.
10249
10250 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10251
10252         * tests/check/Makefile.am:
10253         * tests/check/generic/.cvsignore:
10254         * tests/check/generic/states.c:
10255           Add generic state-change test suite to help to fi leaks.
10256
10257 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10258
10259         * ext/timidity/gstwildmidi.c:
10260         * ext/timidity/gstwildmidi.h:
10261           Look harder for a config. Based on patch by Hans de Goede.
10262           Fixes #456912
10263
10264 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10265
10266         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10267         Don't use new API.
10268
10269 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10270
10271         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10272         (gst_app_sink_class_init), (gst_app_sink_dispose),
10273         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10274         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10275         (gst_app_sink_render), (gst_app_sink_get_caps),
10276         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10277         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10278         * gst-libs/gst/app/gstappsink.h:
10279         Make love to appsink.
10280         Make it support pulling of the preroll buffer.
10281         Add docs and debug statements.
10282         Fix some races wrt to EOS handling and stopping.
10283         Implement getcaps.
10284         Implement FLUSHING.
10285         API: gst_app_sink_pull_preroll()
10286
10287 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10288
10289         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10290         (gst_flv_demux_get_index):
10291         Fix locking and refcounting on the index.
10292
10293 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10294
10295         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10296         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10297         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10298         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10299         (gst_flv_demux_src_event), (gst_flv_demux_query),
10300         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10301         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10302         (gst_flv_demux_class_init): First method for seeking in pull
10303         mode using the index built step by step or coming from metadata.
10304         * gst/flv/gstflvdemux.h:
10305         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10306         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10307         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10308         more metadata types and keyframes index.
10309
10310 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10311
10312         * docs/plugins/Makefile.am:
10313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10315         * docs/plugins/gst-plugins-bad-plugins.args:
10316         * docs/plugins/gst-plugins-bad-plugins.signals:
10317         * docs/plugins/inspect/plugin-bz2.xml:
10318         * docs/plugins/inspect/plugin-cdxaparse.xml:
10319         * docs/plugins/inspect/plugin-dtsdec.xml:
10320         * docs/plugins/inspect/plugin-faac.xml:
10321         * docs/plugins/inspect/plugin-faad.xml:
10322         * docs/plugins/inspect/plugin-filter.xml:
10323         * docs/plugins/inspect/plugin-freeze.xml:
10324         * docs/plugins/inspect/plugin-gsm.xml:
10325         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10326         * docs/plugins/inspect/plugin-h264parse.xml:
10327         * docs/plugins/inspect/plugin-modplug.xml:
10328         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10329         * docs/plugins/inspect/plugin-musepack.xml:
10330         * docs/plugins/inspect/plugin-musicbrainz.xml:
10331         * docs/plugins/inspect/plugin-nsfdec.xml:
10332         * docs/plugins/inspect/plugin-replaygain.xml:
10333         * docs/plugins/inspect/plugin-soundtouch.xml:
10334         * docs/plugins/inspect/plugin-spcdec.xml:
10335         * docs/plugins/inspect/plugin-spectrum.xml:
10336         * docs/plugins/inspect/plugin-speed.xml:
10337         * docs/plugins/inspect/plugin-tta.xml:
10338         * docs/plugins/inspect/plugin-videosignal.xml:
10339         * docs/plugins/inspect/plugin-xingheader.xml:
10340         * docs/plugins/inspect/plugin-xvid.xml:
10341         * gst/filter/gstbpwsinc.c:
10342         * gst/filter/gstbpwsinc.h:
10343         * gst/filter/gstlpwsinc.c:
10344         * gst/filter/gstlpwsinc.h:
10345         Add docs for lpwsinc and bpwsinc and integrate them
10346         into the build system. While doing that also update
10347         all other docs via make update in docs/plugins.
10348
10349 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10350
10351         * gst/rtpmanager/rtpjitterbuffer.c:
10352           Include stdlib.
10353
10354 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10355
10356         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10357         Make one test constraint a bit stricter.
10358
10359 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10360
10361         * tests/check/Makefile.am:
10362         * tests/check/elements/.cvsignore:
10363         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10364         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10365         Add unit tests for bpwsinc, testing fundamental functionality again.
10366
10367 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10368
10369         * tests/check/Makefile.am:
10370         * tests/check/elements/.cvsignore:
10371         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10372         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10373         Add unit tests for lpwsinc, testing fundamental functionality.
10374
10375 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10376
10377         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10378         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10379         Improve debugging a bit.
10380
10381 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10382
10383         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10384         (bpwsinc_start):
10385         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10386         (lpwsinc_start):
10387         Reset the residue in BaseTransform::start to get a clean residue
10388         on stream changes.
10389
10390 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10391
10392         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10393         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10394         Fix processing with buffer sizes that are smaller than the filter
10395         kernel size.
10396
10397 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10398
10399         * gst/rtpmanager/Makefile.am:
10400         * gst/rtpmanager/async_jitter_queue.c:
10401         * gst/rtpmanager/async_jitter_queue.h:
10402         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10403         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10404         (rtp_jitter_buffer_new), (compare_seqnum),
10405         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10406         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10407         (rtp_jitter_buffer_get_ts_diff):
10408         * gst/rtpmanager/rtpjitterbuffer.h:
10409         Remove complicated async queue and replace with more simple jitterbuffer
10410         code while also fixing some bugs.
10411
10412         * gst/rtpmanager/gstrtpbin-marshal.list:
10413         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10414         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10415         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10416         (create_send_rtp):
10417         * gst/rtpmanager/gstrtpbin.h:
10418         * gst/rtpmanager/gstrtpjitterbuffer.c:
10419         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10420         (gst_jitter_buffer_sink_parse_caps),
10421         (gst_rtp_jitter_buffer_flush_start),
10422         (gst_rtp_jitter_buffer_flush_stop),
10423         (gst_rtp_jitter_buffer_change_state),
10424         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10425         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10426         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10427         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10428         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10429         (gst_rtp_session_init):
10430         * gst/rtpmanager/gstrtpsession.h:
10431         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10432         Use new jitterbuffer code.
10433         Expose some new signals in preparation for handling EOS.
10434
10435 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10436
10437         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10438         Fix a segfault with more than one channel and don't rebuild
10439         the kernel & residue with every buffer.
10440
10441 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10442
10443         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10444         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10445         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10446         (bpwsinc_get_property):
10447         * gst/filter/gstbpwsinc.h:
10448         Add support for a bandreject mode and allow specifying the window
10449         function that should be used.
10450         * gst/filter/gstlpwsinc.c:
10451         And another small formatting fix.
10452
10453 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10454
10455         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10456         (gst_bpwsinc_init), (process_32), (process_64),
10457         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10458         (bpwsinc_transform), (bpwsinc_set_property),
10459         (bpwsinc_get_property):
10460         * gst/filter/gstbpwsinc.h:
10461         Apply the same changes to the bandpass filter:
10462          - Support double input
10463          - Fix processing for input with >1 channels
10464          - Specify frequency in Hz
10465          - Specify actual filter kernel length
10466          - Use transform instead of transform_ip as we're working
10467            out of place anyway
10468          - Factor out filter kernel generation and update the filter
10469            kernel when the properties are set
10470         Fix bandpass filter kernel generation to actually generate
10471         a bandpass filter by creating a highpass instead of a second
10472         lowpass.
10473         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10474         Small formatting fix.
10475
10476 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10477
10478         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10479         (gst_lpwsinc_init), (process_32), (process_64),
10480         (lpwsinc_build_kernel), (lpwsinc_set_property),
10481         (lpwsinc_get_property):
10482         * gst/filter/gstlpwsinc.h:
10483         Specify the actual filter length instead of a weird
10484         2N+1. Setting the property will round to the next odd number.
10485         Also remove now obsolete FIXMEs.
10486
10487 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10488
10489         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10490         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10491         (lpwsinc_build_kernel), (lpwsinc_set_property),
10492         (lpwsinc_get_property):
10493         * gst/filter/gstlpwsinc.h:
10494         Allow choosing between hamming and blackman window. The blackman
10495         window provides a better stopband attenuation but a bit slower
10496         rolloff.
10497
10498 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10499
10500         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10501         (gst_lpwsinc_class_init), (process_32), (process_64),
10502         (lpwsinc_build_kernel), (lpwsinc_set_property),
10503         (lpwsinc_get_property):
10504         * gst/filter/gstlpwsinc.h:
10505         Add a highpass mode.
10506
10507 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10508
10509         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10510         (lpwsinc_build_kernel):
10511         Fix processing if the input has more than one channel.
10512
10513 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10516         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10517         (bpwsinc_set_property), (bpwsinc_get_property):
10518         "this" is a C++ keyword, use "self" instead.
10519         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10520         * gst/filter/gstlpwsinc.c:
10521         Add FIXMEs and a new TODO.
10522
10523 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10524
10525         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10526         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10527         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10528         (lpwsinc_get_unit_size), (lpwsinc_transform),
10529         (lpwsinc_set_property), (lpwsinc_get_property):
10530         * gst/filter/gstlpwsinc.h:
10531         Add double support, replace "this" with "self" as the former
10532         is a C++ keyword.
10533         Implement the frequency property in Hz instead of fraction
10534         of sampling frequency.
10535         Remove some unecessary FIXMEs and add some TODOs, add some
10536         required locking and refactor the kernel generation into a
10537         separate function that is also called when the properties
10538         change now.
10539         And use BaseTransform::transform instead of transform_ip
10540         as the convolution is done out of place anyway. Should
10541         be done in place later.
10542
10543 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10544
10545         * configure.ac:
10546         * gst/stereo/Makefile.am:
10547         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10548         (gst_stereo_class_init), (gst_stereo_init),
10549         (gst_stereo_transform_ip), (gst_stereo_set_property),
10550         (gst_stereo_get_property):
10551         * gst/stereo/gststereo.h:
10552         Port the stereo element to GStreamer 0.10.
10553
10554 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10555
10556         submitted by: Raphael Higino <phhigino@gmail.com>
10557
10558         * po/LINGUAS:
10559         * po/pt_BR.po:
10560           Added Portuguese (Brazilian) translation.
10561
10562 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10563
10564         * po/uk.po:
10565         * po/vi.po:
10566           Updated translations.
10567
10568 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10569
10570         * gst/filter/Makefile.am:
10571         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10572         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10573         (gst_bpwsinc_init), (bpwsinc_setup):
10574         * gst/filter/gstbpwsinc.h:
10575         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10576         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10577         (gst_lpwsinc_init), (lpwsinc_setup):
10578         * gst/filter/gstlpwsinc.h:
10579         Use GstAudioFilter as base class and don't leak the memory
10580         of the filter kernel and residue.
10581
10582 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10583
10584         Patch by: Josep Torra Valles <josep@fluendo.com>
10585
10586         * docs/plugins/gst-plugins-bad-plugins.args:
10587         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10588         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10589         * ext/libmms/gstmms.h:
10590         Add connection speed property to libmms. Fixes #464678.
10591
10592 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10593
10594         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10595         (gst_real_video_dec_activate_push), (open_library),
10596         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10597         * gst/real/gstrealvideodec.h:
10598         Remove some old unused vars.
10599
10600 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10601
10602         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10603         Small cleanups.
10604
10605         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10606         (open_library):
10607         Remove fragment and timestamp correction code from the decoder to make
10608         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10609
10610 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10611
10612         * po/POTFILES.skip:
10613           Add POTFILES.skip with list of source files that aren't disted at the
10614           moment but contain translatable strings. Should hopefully pacify
10615           broken tools and make it clearer that these files are left out
10616           intentionally (#461601 and others).
10617
10618 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10619
10620         Patch by: Ian Munro  <imunro at netspace net au>
10621
10622         * gst/bayer/gstbayer2rgb.c:
10623           Include our own "_stdint.h" instead of <stdint.h> (which may not
10624           be available).
10625
10626         * gst/speed/gstspeed.h:
10627           Native HP-UX compiler dosn't seem to like enum typedefs before the
10628           actual enum was defined.
10629
10630         * gst/vmnc/vmncdec.c:
10631           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10632
10633 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10634
10635         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10636         Use the proper context variable when setting the password !
10637         LOG => WARNING for errors.
10638         Give proper path when opening the codec (needs a '/' at the end).
10639
10640 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10641
10642         * gst/real/Makefile.am:
10643           And dist the new header file too.
10644
10645 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/real/gstreal.h:
10648         Add missing header file.
10649
10650 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10651
10652         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10653         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10654         (gst_flv_demux_init):
10655         * gst/flv/gstflvdemux.h:
10656         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10657         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10658         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10659         (gst_flv_parse_header):
10660         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10661         reusable, more safety checks.
10662
10663 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10664
10665         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10666         (gst_timidity_change_state), (plugin_init):
10667         * ext/timidity/gsttimidity.h:
10668           Don't initialize timidity in plugin_init for similar reason as below.
10669
10670 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10671
10672         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10673         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10674         * ext/timidity/gstwildmidi.h:
10675           Don't initialize wildmidi in plugin_init as it also setups audio
10676           filters which is slow.
10677
10678 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10679
10680         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10681
10682         * gst/real/gstreal.c: (plugin_init):
10683         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10684         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10685         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10686         * gst/real/gstrealvideodec.c: (open_library),
10687         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10688         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10689         * gst/real/gstrealvideodec.h:
10690         Improved search algorithm for location of real .so files.
10691         Fixes #393461
10692
10693 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10694
10695         * configure.ac:
10696         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10697         Use the new buffer clipping function from gstaudio here and
10698         require gst-plugins-base CVS.
10699
10700 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10701
10702         * configure.ac:
10703           Sync liboil check with plugins-base.
10704
10705 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10706
10707         * gst/equalizer/gstiirequalizer.c:
10708         (gst_iir_equalizer_band_set_property),
10709         (gst_iir_equalizer_child_proxy_get_child_by_index),
10710         (gst_iir_equalizer_child_proxy_get_children_count),
10711         (gst_iir_equalizer_child_proxy_interface_init),
10712         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10713         (gst_iir_equalizer_compute_frequencies):
10714         * gst/equalizer/gstiirequalizer10bands.c:
10715         (gst_iir_equalizer_10bands_class_init):
10716         * gst/equalizer/gstiirequalizer3bands.c:
10717         (gst_iir_equalizer_3bands_class_init):
10718         * gst/equalizer/gstiirequalizernbands.c:
10719           Better algorith for the center frequencies. Subtract band filters from
10720           input for negative gains. Rework the gain mapping.
10721
10722 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10723
10724         * ext/dirac/Makefile.am:
10725           Also include stdlib here.
10726
10727 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10728
10729         * tests/check/elements/.cvsignore:
10730         Fix the buildbot with the cvsignore it wants.
10731
10732 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10733
10734         * configure.ac:
10735         * gst/flv/Makefile.am:
10736         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10737         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10738         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10739         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10740         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10741         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10742         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10743         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10744         (gst_flv_demux_init), (plugin_init):
10745         * gst/flv/gstflvdemux.h:
10746         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10747         (gst_flv_demux_query_types), (gst_flv_demux_query),
10748         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10749         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10750         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10751         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10752         It does not do seeking yet, it supports pull and push mode so YES
10753         you can use it to play youtube videos directly from an HTTP uri.
10754         Not so much testing done yet but it parses metadata, reply to 
10755         duration queries, etc...
10756
10757 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10758
10759         * tests/check/Makefile.am:
10760         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10761           main):
10762           Add typefind test for midi.
10763
10764 2007-07-18  Michael Smith  <msmith@fluendo.com>
10765
10766         * ext/soundtouch/gstpitch.cc:
10767           If we receive a new segment event, don't try to push buffers out
10768           in response (without first sending it on!).
10769           Instead, flush internal buffers on receiving flush events.
10770           Fixes playback after seeking.
10771
10772 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10773
10774         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10775         (gst_bayer2rgb_reset):
10776           Add basic docs. Use glibs mem routines.
10777
10778 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10781           Add example to the docs. Fix buffer-offset-end and add some debug.
10782
10783 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10784
10785         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10786         (gst_jack_ring_buffer_acquire):
10787           Add stdlib include here too.
10788
10789 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * examples/app/appsrc_ex.c:
10792         * examples/switch/switcher.c:
10793         * ext/neon/gstneonhttpsrc.c:
10794         * ext/timidity/gstwildmidi.c:
10795         * ext/x264/gstx264enc.c:
10796         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10797         * gst/rtpmanager/gstrtpclient.c:
10798         * gst/rtpmanager/gstrtpjitterbuffer.c:
10799         * gst/spectrum/demo-audiotest.c:
10800         * gst/spectrum/demo-osssrc.c:
10801         * sys/dvb/gstdvbsrc.c:
10802           Add stdlib include (free, atoi, exit).
10803
10804 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10805
10806         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10807         Fix buffer clipping to correctly clip to the segment stop.
10808
10809 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10810
10811         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10812
10813         * gst/modplug/gstmodplug.cc:
10814         add several missing supported mime-types to the modplug plugin.
10815         Fixes #456901.
10816
10817 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10818
10819         * configure.ac:
10820         * tests/Makefile.am:
10821         Remove bogus check for libcheck, since we check for
10822         gstreamer-check and it pulls in the required info from there, and we
10823         weren't actually _using_ the information for libcheck ourselves
10824         anyway.
10825
10826 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10827
10828         * configure.ac:
10829           Use pkg-config to locate check.
10830
10831 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10832
10833         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10834         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10835           Fix build against core CVS.
10836
10837 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10838
10839         * REQUIREMENTS:
10840           Sync with changes in -ugly.
10841
10842 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10843
10844         * REQUIREMENTS:
10845           Add download location of libamrwb.
10846
10847 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10848
10849         * docs/plugins/inspect/plugin-amrwb.xml:
10850         * docs/plugins/inspect/plugin-equalizer.xml:
10851         * docs/plugins/inspect/plugin-multifile.xml:
10852         * docs/plugins/inspect/plugin-timidity.xml:
10853         * docs/plugins/inspect/plugin-wildmidi.xml:
10854           Add missing inspect files. Fixes build (#454313).
10855
10856         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10857           Scream a bit louder when initialisation fails.
10858
10859         * gst-libs/README:
10860         * gst-libs/ext/.cvsignore:
10861           Remove some cruft.
10862
10863 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10864
10865         * ext/ivorbis/Makefile.am:
10866           Dist header files. Fixes #454078.
10867
10868 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10869
10870         * docs/plugins/Makefile.am:
10871           Simplify --extra-dir as gtkdoc scans recursively.
10872
10873         * ext/amrwb/gstamrwbenc.c:
10874           Fix comment start.
10875
10876 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10877
10878         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10879           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10880           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10881           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10882           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10883           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10884         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10885         Removed property "device". Added properties "adapter" and "frontend".
10886         Fixes #453636.
10887         Rename freq property to frequency.
10888
10889 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10890
10891         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10892         Fix property descriptions.
10893
10894 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10895
10896         * docs/plugins/Makefile.am:
10897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10899         * ext/amrwb/gstamrwbdec.c:
10900         * ext/amrwb/gstamrwbenc.c:
10901         * ext/amrwb/gstamrwbparse.c:
10902           Also document AMR-WB elements.
10903
10904 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10905
10906         * docs/plugins/Makefile.am:
10907         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10908         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10909         * docs/plugins/gst-plugins-bad-plugins.args:
10910           Cleanup the section file so that -unused is empty again (and useful to
10911           spot new docs). Add not yet added docs to sgml file. Add more header
10912           to Makefile.am to make them introspectable.
10913
10914         * docs/plugins/inspect/plugin-bz2.xml:
10915         * docs/plugins/inspect/plugin-cdxaparse.xml:
10916         * docs/plugins/inspect/plugin-dtsdec.xml:
10917         * docs/plugins/inspect/plugin-faac.xml:
10918         * docs/plugins/inspect/plugin-faad.xml:
10919         * docs/plugins/inspect/plugin-filter.xml:
10920         * docs/plugins/inspect/plugin-freeze.xml:
10921         * docs/plugins/inspect/plugin-gdp.xml:
10922         * docs/plugins/inspect/plugin-gsm.xml:
10923         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10924         * docs/plugins/inspect/plugin-h264parse.xml:
10925         * docs/plugins/inspect/plugin-modplug.xml:
10926         * docs/plugins/inspect/plugin-musicbrainz.xml:
10927         * docs/plugins/inspect/plugin-nsfdec.xml:
10928         * docs/plugins/inspect/plugin-replaygain.xml:
10929         * docs/plugins/inspect/plugin-spectrum.xml:
10930         * docs/plugins/inspect/plugin-speed.xml:
10931         * docs/plugins/inspect/plugin-tta.xml:
10932         * docs/plugins/inspect/plugin-videosignal.xml:
10933         * docs/plugins/inspect/plugin-xingheader.xml:
10934         * docs/plugins/inspect/plugin-xvid.xml:
10935           Update the doc blobs.
10936
10937 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10938
10939         * gst/multifile/Makefile.am:
10940         * gst/multifile/gstmultifile.c:
10941         * gst/multifile/gstmultifilesink.c:
10942         * gst/multifile/gstmultifilesink.h:
10943         * gst/multifile/gstmultifilesrc.c:
10944         * gst/multifile/gstmultifilesrc.h:
10945           Add .h files to be able to add it to the docs.
10946
10947 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10948
10949         * gst/modplug/gstmodplug.cc:
10950           Activate doc section.
10951
10952 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10953
10954         * ext/timidity/gsttimidity.c:
10955         * ext/timidity/gstwildmidi.c:
10956         * ext/timidity/gstwildmidi.h:
10957           Fix licence (both are GPL). Add element docs.
10958
10959 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10960
10961         * ext/musicbrainz/gsttrm.h:
10962           Fix _get_type signature.
10963
10964 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10965
10966         * gst/replaygain/gstrgvolume.h:
10967           Fix GObject macros.
10968
10969 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10970
10971         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10972         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10973         (gst_dc1394_set_caps_framesize_range),
10974         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10975         (gst_dc1394_framerate_frac_to_const),
10976         (gst_dc1394_open_cam_with_best_caps):
10977         Make a bunch of functions static, and move variable declarations
10978         to the start of blocks to avoid problems on older gcc.
10979
10980         Make sure to unset value types.
10981
10982 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10983
10984         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10985
10986         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10987         With CVS of ffmpegcolorspace from plugins-base, I can now
10988         get 30 fps from the iSight.
10989
10990 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10991
10992         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10993         Change a g_print to a GST_DEBUG message.
10994
10995 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10996
10997         * configure.ac:
10998         * ext/Makefile.am:
10999         * ext/dc1394/Makefile.am:
11000         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11001         (gst_dc1394_class_init), (gst_dc1394_init),
11002         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11003         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11004         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11005         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11006         (gst_dc1394_caps_set_format_vmode_caps),
11007         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11008         (gst_dc1394_set_caps_framesize_range),
11009         (gst_dc1394_caps_set_framerate_list),
11010         (gst_dc1394_framerate_const_to_frac),
11011         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11012         (gst_dc1394_framerate_frac_to_const),
11013         (gst_dc1394_open_cam_with_best_caps),
11014         (gst_dc1394_change_camera_transmission), (plugin_init):
11015         * ext/dc1394/gstdc1394.h:
11016         Commit new dc1394src element.
11017         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11018         Patch By: Eric Jonas < jonas at mit dot edu >
11019         Close: #387251
11020
11021 2007-06-28  Wim Taymans  <wim@fluendo.com>
11022
11023         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11024         Register new property as well.
11025
11026 2007-06-28  Wim Taymans  <wim@fluendo.com>
11027
11028         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11029         (gst_video_detect_set_property), (gst_video_detect_get_property):
11030         * gst/videosignal/gstvideodetect.h:
11031         Add property to adjust the center, sensitivity is now the distance from
11032         this center.
11033
11034 2007-06-27  Wim Taymans  <wim@fluendo.com>
11035
11036         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11037         (gst_video_detect_set_property), (gst_video_detect_get_property),
11038         (gst_video_detect_class_init):
11039         * gst/videosignal/gstvideodetect.h:
11040         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11041         (gst_video_mark_420), (gst_video_mark_set_property),
11042         (gst_video_mark_get_property), (gst_video_mark_class_init):
11043         * gst/videosignal/gstvideomark.h:
11044         Add left and bottom offset properties to control the position of the
11045         pattern.
11046
11047 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11048
11049         * docs/plugins/gst-plugins-bad-plugins.args:
11050         * docs/plugins/inspect/plugin-alsaspdif.xml:
11051         * docs/plugins/inspect/plugin-bz2.xml:
11052         * docs/plugins/inspect/plugin-cdxaparse.xml:
11053         * docs/plugins/inspect/plugin-dtsdec.xml:
11054         * docs/plugins/inspect/plugin-faac.xml:
11055         * docs/plugins/inspect/plugin-faad.xml:
11056         * docs/plugins/inspect/plugin-filter.xml:
11057         * docs/plugins/inspect/plugin-freeze.xml:
11058         * docs/plugins/inspect/plugin-gdp.xml:
11059         * docs/plugins/inspect/plugin-glimagesink.xml:
11060         * docs/plugins/inspect/plugin-gsm.xml:
11061         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11062         * docs/plugins/inspect/plugin-h264parse.xml:
11063         * docs/plugins/inspect/plugin-jack.xml:
11064         * docs/plugins/inspect/plugin-mms.xml:
11065         * docs/plugins/inspect/plugin-modplug.xml:
11066         * docs/plugins/inspect/plugin-musicbrainz.xml:
11067         * docs/plugins/inspect/plugin-neon.xml:
11068         * docs/plugins/inspect/plugin-nsfdec.xml:
11069         * docs/plugins/inspect/plugin-replaygain.xml:
11070         * docs/plugins/inspect/plugin-sdl.xml:
11071         * docs/plugins/inspect/plugin-spectrum.xml:
11072         * docs/plugins/inspect/plugin-speed.xml:
11073         * docs/plugins/inspect/plugin-tta.xml:
11074         * docs/plugins/inspect/plugin-videosignal.xml:
11075         * docs/plugins/inspect/plugin-xingheader.xml:
11076         * docs/plugins/inspect/plugin-xvid.xml:
11077           Update docs with caps info.
11078
11079 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11080
11081         * gconf/.cvsignore:
11082         * gconf/Makefile.am:
11083         * gconf/gstreamer.schemas.in:
11084           Remove dysfunctional directory (this stuff is in -good).
11085
11086         * ext/sndfile/gstsf.c: (plugin_init):
11087         * sys/dvb/gstdvbsrc.c: (plugin_init):
11088           Add i18n bindtextdomain stuff.
11089
11090         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11091         (plugin_init):
11092           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11093
11094         * po/POTFILES.in:
11095           Add more source files with translatable strings (fixes #450605).
11096
11097 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11098
11099         Contributed by: Wenzheng Hu <db_lobster@163.com>
11100
11101         * po/LINGUAS:
11102         * po/zh_CN.po:
11103           Added Chinese (simplified) translation.
11104
11105 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11106
11107         Patch by: Jens Granseuer  <jensgr at gmx net>
11108
11109         * gst/equalizer/gstiirequalizer.c:
11110         * gst/equalizer/gstiirequalizer10bands.c:
11111         * gst/equalizer/gstiirequalizer3bands.c:
11112         * gst/equalizer/gstiirequalizernbands.c:
11113         * gst/rtpmanager/async_jitter_queue.c:
11114         (async_jitter_queue_push_sorted):
11115         * gst/rtpmanager/gstrtpjitterbuffer.c:
11116         (gst_rtp_jitter_buffer_chain):
11117         * gst/switch/gstswitch.c: (gst_switch_chain):
11118           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11119           Fixes #450185.
11120
11121 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11122
11123         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11124           last_message_received, main):
11125         * gst/switch/gstswitch.c (gst_switch_release_pad,
11126           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11127           gst_switch_set_property, gst_switch_get_property,
11128           gst_switch_get_linked_pad, gst_switch_getcaps,
11129           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11130         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11131           GST_SWITCH_UNLOCK):
11132         Add an extra lock to protect against certain variables instead of
11133         using the object lock. Fix case where caps are different in the
11134         sink pads causes deadlock. Update example to use different caps
11135         on each sink pad.
11136
11137 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11138
11139         * MAINTAINERS:
11140         Updating all the maintainers files
11141
11142 2007-06-22  Edward Hervey  <edward@fluendo.com>
11143
11144         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11145         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11146         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11147         * ext/audioresample/gstaudioresample.c:
11148         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11149         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11150         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11151         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11152         * ext/faac/gstfaac.c: (gst_faac_init):
11153         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11154         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11155         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11156         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11157         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11158         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11159         * ext/spc/gstspc.c: (gst_spc_dec_init):
11160         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11161         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11162         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11163         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11164         * gst/chart/gstchart.c: (gst_chart_init):
11165         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11166         * gst/festival/gstfestival.c: (gst_festival_init):
11167         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11168         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11169         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11170         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11171         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11172         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11173         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11174         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11175         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11176         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11177         * gst/speed/gstspeed.c: (speed_init):
11178         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11179         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11180         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11181         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11182         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11183         Fix leaks.
11184
11185 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11186
11187         * RELEASE:
11188         * sys/Makefile.am:
11189           Re-enable VCD source and fix up release notes.
11190
11191 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11192
11193         * gst/equalizer/gstiirequalizer.c:
11194           Document parameter mapping.
11195
11196 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11197
11198         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11199         (gst_spectrum_transform_ip):
11200           Fix leaking buffers.
11201           
11202         * tests/check/Makefile.am:
11203         * tests/check/elements/spectrum.c: (setup_spectrum),
11204         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11205           Add simple test for spectrum element.
11206
11207 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11208
11209         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11210         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11211         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11212         (gst_amrwbdec_state_change):
11213         * ext/amrwb/gstamrwbdec.h:
11214         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11215         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11216           Add newsegment and discont handling. Some code cleanups. Don't leak
11217           the adapter, unref it in a new finalize method instead. Sync the
11218           parser with the amr-nb changes.
11219
11220 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11221
11222         * configure.ac:
11223         Back to CVS.
11224
11225         * gst-plugins-bad.doap:
11226         Add 0.10.5 to the doap file.
11227
11228 === release 0.10.5 ===
11229
11230 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11231
11232         * configure.ac:
11233           releasing 0.10.5, "Expedition to Lake Pahoe"
11234
11235 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11236
11237         * win32/vs6/gst_plugins_bad.dsw:
11238         * win32/vs6/libdshowsrcwrapper.dsp:
11239         * win32/vs6/libgstdshow.dsp:
11240         * win32/vs6/libgstmpegvideoparse.dsp:
11241         * win32/vs6/libgstneon.dsp:
11242         Convert line endings to CRLF and mark as binary files.
11243
11244 2007-06-13  Wim Taymans  <wim@fluendo.com>
11245
11246         * sys/Makefile.am:
11247         Disable VCD build because we're frozen..
11248
11249 2007-06-13  Wim Taymans  <wim@fluendo.com>
11250
11251         * configure.ac:
11252         * sys/Makefile.am:
11253         * sys/vcd/Makefile.am:
11254         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11255         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11256         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11257         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11258         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11259         (gst_vcdsrc_uri_set_uri):
11260         * sys/vcd/vcdsrc.h:
11261         Port VCD element.
11262
11263 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11264
11265         * win32/MANIFEST:
11266         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11267         MANIFEST.
11268         * win32/vs6/gst_plugins_bad.dsw:
11269         Remove qtdemux, directdraw, directsound and waveform project files
11270         from the workspace as they have been moved to -good.
11271
11272 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11273
11274         * po/POTFILES.in:
11275         Remove qtdemux from the translation list.
11276
11277 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11278
11279         * configure.ac:
11280         * docs/plugins/Makefile.am:
11281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11283         * docs/plugins/inspect/plugin-osxvideo.xml:
11284         * docs/plugins/inspect/plugin-videocrop.xml:
11285         * gst-plugins-bad.spec.in:
11286         * gst/videocrop/Makefile.am:
11287         * gst/videocrop/gstvideocrop.c:
11288         * gst/videocrop/gstvideocrop.h:
11289         * gst/videocrop/videocrop.vcproj:
11290         * sys/Makefile.am:
11291         * sys/osxvideo/Makefile.am:
11292         * sys/osxvideo/cocoawindow.h:
11293         * sys/osxvideo/cocoawindow.m:
11294         * sys/osxvideo/osxvideosink.h:
11295         * sys/osxvideo/osxvideosink.m:
11296         * tests/check/Makefile.am:
11297         * tests/check/elements/videocrop.c:
11298         * tests/icles/Makefile.am:
11299         * tests/icles/videocrop-test.c:
11300         Move videocrop and osxvideo to -good.
11301
11302 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11303
11304         * configure.ac:
11305         * docs/plugins/Makefile.am:
11306         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11307         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11308         * gst/qtdemux/Makefile.am:
11309         * gst/qtdemux/gstrtpxqtdepay.c:
11310         * gst/qtdemux/gstrtpxqtdepay.h:
11311         * gst/qtdemux/qtdemux.c:
11312         * gst/qtdemux/qtdemux.h:
11313         * gst/qtdemux/qtdemux.vcproj:
11314         * gst/qtdemux/qtdemux_dump.c:
11315         * gst/qtdemux/qtdemux_dump.h:
11316         * gst/qtdemux/qtdemux_fourcc.h:
11317         * gst/qtdemux/qtdemux_types.c:
11318         * gst/qtdemux/qtdemux_types.h:
11319         * gst/qtdemux/qtpalette.h:
11320         * gst/qtdemux/quicktime.c:
11321         * win32/MANIFEST:
11322         * win32/vs6/libgstqtdemux.dsp:
11323         Move qtdemux to -good.
11324
11325         * gst-plugins-bad.spec.in:
11326         Update spec file to reflect wavpack & qtdemux moving to -good.
11327
11328 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11329
11330         * docs/plugins/Makefile.am:
11331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11333         * docs/plugins/inspect/plugin-waveform.xml:
11334         * sys/waveform/gstwaveformplugin.c:
11335         * sys/waveform/gstwaveformsink.c:
11336         * sys/waveform/gstwaveformsink.h:
11337         * win32/MANIFEST:
11338         * win32/vs6/libgstwaveform.dsp:
11339         Remove the waveform plugin now that it is in -good.
11340
11341 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11342
11343         * configure.ac:
11344         * docs/plugins/Makefile.am:
11345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11347         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11348         * docs/plugins/inspect/plugin-wavpack.xml:
11349         * ext/Makefile.am:
11350         * ext/wavpack/Makefile.am:
11351         * ext/wavpack/gstwavpack.c:
11352         * ext/wavpack/gstwavpackcommon.c:
11353         * ext/wavpack/gstwavpackcommon.h:
11354         * ext/wavpack/gstwavpackdec.c:
11355         * ext/wavpack/gstwavpackdec.h:
11356         * ext/wavpack/gstwavpackenc.c:
11357         * ext/wavpack/gstwavpackenc.h:
11358         * ext/wavpack/gstwavpackparse.c:
11359         * ext/wavpack/gstwavpackparse.h:
11360         * ext/wavpack/gstwavpackstreamreader.c:
11361         * ext/wavpack/gstwavpackstreamreader.h:
11362         * ext/wavpack/md5.c:
11363         * ext/wavpack/md5.h:
11364         * tests/check/Makefile.am:
11365         * tests/check/elements/wavpackdec.c:
11366         * tests/check/elements/wavpackenc.c:
11367         * tests/check/elements/wavpackparse.c:
11368           Move wavpack to good.
11369
11370 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11371
11372         * configure.ac:
11373         * docs/plugins/Makefile.am:
11374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11375         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11376         * docs/plugins/gst-plugins-bad-plugins.args:
11377         * docs/plugins/inspect/plugin-directdraw.xml:
11378         * docs/plugins/inspect/plugin-directsound.xml:
11379         * sys/Makefile.am:
11380         * sys/directdraw/Makefile.am:
11381         * sys/directdraw/gstdirectdrawplugin.c:
11382         * sys/directdraw/gstdirectdrawsink.c:
11383         * sys/directdraw/gstdirectdrawsink.h:
11384         * sys/directsound/Makefile.am:
11385         * sys/directsound/gstdirectsoundplugin.c:
11386         * sys/directsound/gstdirectsoundsink.c:
11387         * sys/directsound/gstdirectsoundsink.h:
11388         * win32/MANIFEST:
11389         * win32/gst.sln:
11390         * win32/vs6/libgstdirectdraw.dsp:
11391         * win32/vs6/libgstdirectsound.dsp:
11392         * win32/vs7/libgstdirectdraw.vcproj:
11393         * win32/vs7/libgstdirectsound.vcproj:
11394         * win32/vs8/libgstdirectdraw.vcproj:
11395         * win32/vs8/libgstdirectsound.vcproj:
11396         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11397
11398 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11399
11400         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11401         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11402         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11403           When driving the pipeline, also post an error when we get a
11404           not-linked flow return from downstream.
11405
11406 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11407
11408         * docs/plugins/gst-plugins-bad-plugins.args:
11409         * sys/directdraw/gstdirectdrawsink.c:
11410         (gst_directdraw_sink_class_init):
11411         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11412         it consistent with xvimagesink and ximagesink.
11413
11414 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * tests/icles/videocrop-test.c: (main):
11417           Default to xvimagesink instead of autovideosink while
11418           autovideosink/ghostpads/whatever don't handle the way we use it in
11419           the way we expect it to.
11420
11421 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * configure.ac:
11424           Bump requirements to released versions of core and -base, and remove
11425           special-casing for equalizer and rtpmanager as it's not needed any
11426           longer.
11427
11428 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11429
11430         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11431         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11432         Sprinkle in some XSync calls to avoid raciness with broken
11433         drivers (ATI) when re-using a single glimagesink.
11434
11435 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11436
11437         * gst/mpegvideoparse/mpegpacketiser.c:
11438         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11439         (mpeg_util_parse_picture_hdr):
11440         * gst/mpegvideoparse/mpegvideoparse.c:
11441         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11442         Fix some silly bugs with calculating the guard sizes.
11443         Properly compare the old sequence header structure with the new one.
11444         Don't error out on an invalid sequence - just ignore it.
11445
11446 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11447
11448         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11449           Printf fix in debug statement; also print the right number there.
11450
11451 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         * ext/sdl/Makefile.am:
11454         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11455           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11456           (#444499); initialise variable to avoid false compiler warning.
11457
11458 2007-06-01  Wim Taymans  <wim@fluendo.com>
11459
11460         * docs/plugins/Makefile.am:
11461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11463         * docs/plugins/inspect/plugin-videosignal.xml:
11464         * gst/videosignal/Makefile.am:
11465         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11466         (gst_video_mark_draw_box), (gst_video_mark_420),
11467         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11468         (gst_video_mark_get_property), (gst_video_mark_base_init),
11469         (gst_video_mark_class_init), (gst_video_mark_init),
11470         (gst_video_mark_get_type):
11471         * gst/videosignal/gstvideomark.h:
11472         * gst/videosignal/gstvideosignal.c: (plugin_init):
11473         Add plugin to generate a pattern detectable by videodetect.
11474
11475 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11476
11477         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11478           Don't leak buffer when returning an error.
11479
11480 2007-06-01  Wim Taymans  <wim@fluendo.com>
11481
11482         Patch by René Stadler <mail at renestadler dot de>:
11483
11484         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11485         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11486         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11487         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11488         (gst_neonhttp_src_set_location),
11489         (gst_neonhttp_src_send_request_and_redirect),
11490         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11491         * ext/neon/gstneonhttpsrc.h:
11492         Deprecated "uri" property.  Clean up property descriptions.
11493         Change default User-Agent to the slightly more descriptive
11494         "GStreamer neonhttpsrc".
11495         Various other small cleanups, mostly property related.
11496
11497 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11498
11499         * ext/libmms/gstmms.h:
11500           No reason to use gpointers instead of typed pointes here as far as I
11501           can see.
11502
11503         * ext/mythtv/gstmythtvsrc.c:
11504         * ext/neon/gstneonhttpsrc.c:
11505         * gst/switch/gstswitch.c:
11506           Don't use gtk-doc magic markers for things that aren't meant to be
11507           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11508
11509 2007-05-30  Wim Taymans  <wim@fluendo.com>
11510
11511         * configure.ac:
11512         * docs/plugins/Makefile.am:
11513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11515         * docs/plugins/inspect/plugin-videosignal.xml:
11516         * gst/videosignal/Makefile.am:
11517         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11518         (gst_video_analyse_post_message), (gst_video_analyse_420),
11519         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11520         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11521         (gst_video_analyse_class_init), (gst_video_analyse_init),
11522         (gst_video_analyse_get_type):
11523         * gst/videosignal/gstvideoanalyse.h:
11524         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11525         (gst_video_detect_post_message),
11526         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11527         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11528         (gst_video_detect_get_property), (gst_video_detect_base_init),
11529         (gst_video_detect_class_init), (gst_video_detect_init),
11530         (gst_video_detect_get_type):
11531         * gst/videosignal/gstvideodetect.h:
11532         * gst/videosignal/gstvideosignal.c: (plugin_init):
11533         * gst/videosignal/gstvideosignal.h:
11534         Added videosignal plugin with two plugins to analyse video frames.
11535         Added videoanalyse to report about brightness and variance in video
11536         frames.
11537         Added videodetect to detect predefined patterns in a video signal.
11538
11539 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11540
11541         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11542         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11543         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11544         * docs/plugins/gst-plugins-bad-plugins.signals:
11545           More updates.
11546
11547 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         * docs/plugins/gst-plugins-bad-plugins.args:
11550         * docs/plugins/gst-plugins-bad-plugins.signals:
11551         * docs/plugins/inspect/plugin-dtsdec.xml:
11552         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11553         * docs/plugins/inspect/plugin-musepack.xml:
11554         * docs/plugins/inspect/plugin-rtpmanager.xml:
11555         * docs/plugins/inspect/plugin-sdl.xml:
11556         * docs/plugins/inspect/plugin-spcdec.xml:
11557         * docs/plugins/inspect/plugin-swfdec.xml:
11558           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11559           hopefully that makes the build bots happy again.
11560
11561 2007-05-28  Wim Taymans  <wim@fluendo.com>
11562
11563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11565         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11566         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11567         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11568         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11569         (gst_rtp_client_request_new_pad):
11570         * gst/rtpmanager/gstrtpjitterbuffer.c:
11571         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11572         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11573         * gst/rtpmanager/gstrtpptdemux.c:
11574         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11575         (gst_rtp_session_request_new_pad):
11576         * gst/rtpmanager/gstrtpssrcdemux.c:
11577         Rename elements to avoid conflict with farsight elements with the same
11578         name. Fixes #430664.
11579
11580 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11583
11584         * sys/directdraw/gstdirectdrawsink.c:
11585         (gst_directdraw_sink_buffer_alloc),
11586         (gst_directdraw_sink_show_frame),
11587         (gst_directdraw_sink_check_primary_surface),
11588         (gst_directdraw_sink_check_offscreen_surface),
11589         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11590         (gst_directdraw_sink_surface_create):
11591         * sys/directdraw/gstdirectdrawsink.h:
11592           Fix more warnings when compiling with MingW (#439914).
11593
11594 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11595
11596         * docs/plugins/gst-plugins-bad-plugins.args:
11597         Remove directsoundsink property doc as this sink use the mixer
11598         interface now.
11599         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11600         Add interfaces implemented by Windows sinks.
11601         * sys/directsound/gstdirectsoundsink.c:
11602         * sys/directsound/gstdirectsoundsink.h:
11603         Remove directsoundsink property  and implement the mixer interface.
11604         * win32/vs6/gst_plugins_bad.dsw:
11605         * win32/vs6/libgstdirectsound.dsp:
11606         Update project files.
11607         * gst-libs/gst/dshow/gstdshow.cpp:
11608         * gst-libs/gst/dshow/gstdshow.h:
11609         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11610         * gst-libs/gst/dshow/gstdshowfakesink.h:
11611         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11612         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11613         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11614         * gst-libs/gst/dshow/gstdshowinterface.h:
11615         * win32/common/libgstdshow.def:
11616         * win32/vs6/libgstdshow.dsp:
11617         Add a new gst library which allow to create internal Direct Show
11618         graph (pipelines) to wrap Windows sources, decoders or encoders.
11619         It includes a DirectShow fake source and sink and utility functions.    
11620         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11621         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11622         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11623         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11624         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11625         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11626         * win32/vs6/libdshowsrcwrapper.dsp:
11627         Add a new plugin to wrap DirectShow sources on Windows.
11628         It gets data from any webcam, dv cam, micro. We could add 
11629         tv tunner card later.
11630         
11631 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11632
11633         Patch by René Stadler <mail at renestadler dot de>:
11634
11635         * ext/sdl/sdlvideosink.c:
11636         Separate the authors by newlines instead of nothing. Fixes #440774.
11637
11638 2007-05-23  Wim Taymans  <wim@fluendo.com>
11639
11640         * docs/plugins/inspect/plugin-rtpmanager.xml:
11641         Add doc xml file.
11642
11643 2007-05-23  Wim Taymans  <wim@fluendo.com>
11644
11645         * docs/plugins/Makefile.am:
11646         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11647         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11649         * gst/rtpmanager/gstrtpbin.h:
11650         * gst/rtpmanager/gstrtpclient.c:
11651         * gst/rtpmanager/gstrtpjitterbuffer.c:
11652         (gst_rtp_jitter_buffer_class_init),
11653         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11654         * gst/rtpmanager/gstrtpjitterbuffer.h:
11655         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11656         (gst_rtp_pt_demux_clear_pt_map):
11657         * gst/rtpmanager/gstrtpptdemux.h:
11658         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11659         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11660         * gst/rtpmanager/gstrtpsession.h:
11661         * gst/rtpmanager/gstrtpssrcdemux.c:
11662         (gst_rtp_ssrc_demux_class_init):
11663         Document stuff.
11664         Add clear-pt-map action signal where needed.
11665
11666 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11667
11668         * configure.ac:
11669           Depend on gstreamer-0.10.12.1.
11670         
11671         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11672           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11673           parent_class, gst_iir_equalizer_band_set_property,
11674           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11675           gst_iir_equalizer_child_proxy_get_child_by_index,
11676           gst_iir_equalizer_child_proxy_get_children_count,
11677           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11678           gst_iir_equalizer_compute_frequencies,
11679           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11680           plugin_init):
11681         * gst/equalizer/gstiirequalizer.h (audiofilter):
11682         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11683           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11684           gst_iir_equalizer_nbands_set_property):
11685           Use new locking macros.
11686
11687         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11688           Add fixme.
11689
11690         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11691           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11692           gst_spectrum_event, gst_spectrum_transform_ip):
11693           Use new locking macros. Turn two fixed values into #defines.
11694
11695 2007-05-22  Edward Hervey  <edward@fluendo.com>
11696
11697         * docs/plugins/Makefile.am:
11698         Also look for .m (objectivec) files.
11699         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11700         * docs/plugins/gst-plugins-bad-plugins.args:
11701         * sys/osxvideo/osxvideosink.m:
11702         Add documentation for element and properties.
11703
11704 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11705
11706         * ChangeLog:
11707           ChangeLog surgery.
11708         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11709           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11710           parent_class, gst_iir_equalizer_band_set_property,
11711           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11712           gst_iir_equalizer_child_proxy_get_child_by_index,
11713           gst_iir_equalizer_child_proxy_get_children_count,
11714           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11715           gst_iir_equalizer_compute_frequencies, plugin_init):
11716         * tests/icles/equalizer-test.c:
11717           Add fixme and comment for example.
11718
11719 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11720
11721         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11722           gst_spectrum_event, gst_spectrum_transform_ip):
11723           Use lock to protect from concurrent access.
11724
11725 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11726
11727         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11728         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11729         Specify and use properties as unsigned int that are an unsigned int.
11730
11731 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11732
11733         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11734         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11735         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11736         * ext/wavpack/gstwavpackenc.h:
11737         Fixup docs, make the bitrate property an int as it should be and
11738         allow to set the different extra processing modes instead of only
11739         allowing none and the default one.
11740
11741 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11742
11743         * ext/wavpack/gstwavpackenc.c:
11744         Add missing audioconverts in the example pipelines of wavpackenc. As
11745         the wavpack stuff now needs input with 32 bit width (and random depth)
11746         this is needed now. The example pipelines for the parser and decoder
11747         are still fine.
11748
11749 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11750
11751         * docs/plugins/Makefile.am:
11752         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11753           Fix docs build and hierarchy.
11754
11755 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11758         (gst_directdraw_sink_buffer_alloc),
11759         (gst_directdraw_sink_get_ddrawcaps),
11760         (gst_directdraw_sink_surface_create):
11761           Bunch of small fixes: remove static function that doesn't exist;
11762           declare another one that does; printf format fix; use right macro
11763           when specifying debug category; remove a bunch of unused variables;
11764           #if 0 out an unused chunk of code (partially fixes #439914).
11765
11766 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11769         * gst/switch/gstswitch.c: (gst_switch_chain):
11770           Printf format fixes (#439910, #439911).
11771
11772 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11773
11774         * tests/check/Makefile.am:
11775           Remove bits for deinterleave check which isn't in CVS yet.
11776
11777 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11778
11779         Patch by: René Stadler <mail at renestadler de>
11780
11781         * docs/plugins/Makefile.am:
11782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11784         * docs/plugins/inspect/plugin-replaygain.xml:
11785         * gst/replaygain/Makefile.am:
11786         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11787         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11788         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11789         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11790         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11791         (gst_rg_analysis_album_result):
11792         * gst/replaygain/gstrganalysis.h:
11793         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11794         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11795         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11796         (gst_rg_limiter_transform_ip):
11797         * gst/replaygain/gstrglimiter.h:
11798         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11799         (gst_rg_volume_class_init), (gst_rg_volume_init),
11800         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11801         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11802         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11803         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11804         (gst_rg_volume_determine_gain):
11805         * gst/replaygain/gstrgvolume.h:
11806         * gst/replaygain/replaygain.c: (plugin_init):
11807         * gst/replaygain/replaygain.h:
11808         * gst/replaygain/rganalysis.h:
11809         * tests/check/Makefile.am:
11810         * tests/check/elements/.cvsignore:
11811         * tests/check/elements/rganalysis.c: (send_eos_event),
11812         (GST_START_TEST):
11813         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11814         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11815         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11816         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11817         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11818         (send_eos_event), (send_tag_event), (test_buffer_new),
11819         (fail_unless_target_gain), (fail_unless_result_gain),
11820         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11821           Add replaygain playback elements (#412710).
11822
11823 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11824
11825         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11826         Update the cached caps after opening the display so that we report
11827         only the supported caps formats, not just the template caps.
11828         Fixes: #439405
11829
11830 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11831
11832         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11833           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11834         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11835           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11836         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11837           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11838           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11839           GST_DEBUG_FUNCPTR and add log-category.
11840
11841 2007-05-17  Edward Hervey  <edward@fluendo.com>
11842
11843         * sys/osxvideo/osxvideosink.h:
11844         * sys/osxvideo/osxvideosink.m:
11845         Remove the event-loop-in-separate-thread modifications, because MacOSX
11846         is $#@(*%$# ! For those wondering, the event handling needs to be done
11847         in the main thread after all..
11848
11849 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11850
11851         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11852           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11853           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11854           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11855           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11856           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11857           gst_switch_base_init, gst_switch_class_init):
11858         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11859           stop_value, start_value, current_start, last_ts, stored_buffers):
11860         Add handling of application provided stop and start values, allowing
11861         A/V sync across 2 switch elements.
11862
11863 2007-05-17  Edward Hervey  <edward@fluendo.com>
11864
11865         * sys/osxvideo/osxvideosink.h:
11866         * sys/osxvideo/osxvideosink.m:
11867         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11868         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11869         stop.
11870
11871 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11872
11873         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11874         (gst_real_audio_dec_setcaps):
11875         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11876           Don't crash when we get a buffer and our input caps haven't been set
11877           yet; also, don't leak all the input buffers (realaudiodec only).
11878
11879 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11880
11881         patch by: Stanislav Brabec <sbrabec@suse.cz>
11882
11883         * configure.ac:
11884         * ext/amrwb/Makefile.am:
11885         * ext/amrwb/amrwb-code/Makefile.am:
11886         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11887         * ext/amrwb/amrwb-code/amrwb/README:
11888         * ext/amrwb/gstamrwbdec.c:
11889         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11890         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11891         * ext/amrwb/gstamrwbparse.c:
11892         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11893         * gst-libs/Makefile.am:
11894         * gst-libs/ext/Makefile.am:
11895         * gst-libs/ext/amrwb/Makefile.am:
11896         * gst-libs/ext/amrwb/README:
11897           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11898
11899 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11900
11901         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11902           This needs a version check.
11903
11904         * gst/bayer/Makefile.am:
11905           Fix the build.
11906
11907 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         * configure.ac:
11910         * sys/directdraw/Makefile.am:
11911         * sys/directsound/Makefile.am:
11912           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11913           and restore the various flags in the directdraw/directsound
11914           detection section. Apparently improves cross-compiling for win32
11915           with mingw32 under some circumstances (#437539).
11916
11917 2007-05-15  Wim Taymans  <wim@fluendo.com>
11918
11919         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11920         We always use fixed caps.
11921
11922 2007-05-14  David Schleef  <ds@schleef.org>
11923
11924         * gst/rtpmanager/gstrtpbin.c:
11925           g_hash_table_remove_all() only exists in 2.12.  Work around.
11926
11927 2007-05-14  David Schleef  <ds@schleef.org>
11928
11929         * configure.ac:
11930         * gst/bayer/Makefile.am:
11931         * gst/bayer/gstbayer.c:
11932         * gst/bayer/gstbayer2rgb.c:
11933           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11934           Partial fix for #314160.
11935
11936 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11937
11938         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11939           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11940           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11941           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11942           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11943         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11944           current_start, last_ts):
11945         Allow application to provide a stop timestamp, so a new segment
11946         update can be sent before switching.
11947
11948 2007-05-14  Wim Taymans  <wim@fluendo.com>
11949
11950         * gst/rtpmanager/async_jitter_queue.c:
11951         (async_jitter_queue_set_flushing_unlocked):
11952         Fix leak when flushing.
11953
11954         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11955         (gst_rtp_bin_class_init):
11956         * gst/rtpmanager/gstrtpbin.h:
11957         Add clear-pt-map signal.
11958
11959         * gst/rtpmanager/gstrtpjitterbuffer.c:
11960         (gst_rtp_jitter_buffer_flush_stop),
11961         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11962         Init clock-rate to -1 to mark unknow clock rate.
11963         Fix flushing.
11964
11965 2007-05-13  David Schleef  <ds@schleef.org>
11966
11967         * gst/replaygain/rganalysis.c:
11968           Fix wrong ifdef for visual C++.  Fixes: #437403.
11969           By Ali Sabil <ali.sabil@gmail.com>.
11970
11971 2007-05-12  David Schleef  <ds@schleef.org>
11972
11973         * ext/neon/gstneonhttpsrc.c:
11974           Make redirection the default behavior.  Fixes #413818.
11975
11976 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11977
11978         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11979           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11980           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11981           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11982           qtdemux_parse_segments, qtdemux_parse_trak):
11983         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11984           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11985           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11986           rtp_session_get_location, rtp_session_get_tool,
11987           rtp_session_process_bye, session_report_blocks):
11988         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11989           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11990           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11991
11992         * gst/switch/Makefile.am:
11993           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11994
11995 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11996
11997         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11998           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11999           async_jitter_queue_set_low_threshold,
12000           async_jitter_queue_length_ts_units_unlocked,
12001           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12002           async_jitter_queue_lock, async_jitter_queue_push,
12003           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12004           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12005           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12006           async_jitter_queue_set_flushing_unlocked,
12007           async_jitter_queue_unset_flushing_unlocked):
12008           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12009
12010 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12011
12012         * common/m4/gst-x11.m4:
12013           Restore CFLAGS and LIBS.
12014
12015         * configure.ac:
12016           Revert previous patch.
12017
12018 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12019
12020         Patch by: Ali Sabil <ali.sabil@gmail.com>
12021
12022         * configure.ac:
12023           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12024         
12025
12026 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12027
12028         * docs/plugins/gst-plugins-bad-plugins.args:
12029         Add directraw and directsound sinks properties.
12030
12031 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * configure.ac:
12034           Fix --disable-external (hopefully).
12035
12036 2007-05-09  Wim Taymans  <wim@fluendo.com>
12037
12038         * gst/rtpmanager/gstrtpjitterbuffer.c:
12039         (gst_rtp_jitter_buffer_query):
12040         Pass queries upstream.
12041
12042 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12045         (gst_real_audio_dec_finalize):
12046         * gst/real/gstrealaudiodec.h:
12047         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12048         * gst/real/gstrealvideodec.h:
12049           Use GModule instead of using dlsym() directly. Fixes #430598.
12050
12051 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12052
12053         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12054         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12055         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12056           Add docs for Windows sinks.
12057
12058 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12059
12060         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12061         (speed_chain), (speed_change_state):
12062           Fix event handling a bit by replacing completely dubious code
12063           written by someone else with completely dubious code written
12064           by me. Should at least fix #412077 though.
12065
12066 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12067
12068         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12069         (plugin_init):
12070           Add debug category; use gst_pad_query_peer_*() utility functions;
12071           use gst_util_scale*(); add gtk-doc blurb.
12072
12073 2007-05-04  Wim Taymans  <wim@fluendo.com>
12074
12075         * gst/rtpmanager/gstrtpjitterbuffer.c:
12076         (gst_rtp_jitter_buffer_query):
12077         Add some debug info.
12078
12079         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12080         (rtp_session_send_rtp):
12081         Store real user name in the session.
12082
12083 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12084
12085         * configure.ac:
12086         * examples/Makefile.am:
12087         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12088           last_message_received, main):
12089         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12090           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12091           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12092           gst_switch_set_property, gst_switch_get_property,
12093           gst_switch_get_linked_pad, gst_switch_getcaps,
12094           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12095           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12096           gst_switch_class_init):
12097         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12098           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12099           need_to_send_newsegment):
12100         Port switch element and example program to 0.10.
12101
12102 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12103
12104         * ext/wavpack/gstwavpack.c: (plugin_init):
12105         Call bindtextdomain() to get localized strings.
12106         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12107         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12108         (gst_wavpack_parse_handle_seek_event),
12109         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12110         * ext/wavpack/gstwavpackparse.h:
12111         Handle DISCONT buffers by correctly setting the DISCONT flag
12112         on outgoing buffers when necessary.
12113         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12114         Send newsegment from the streaming thread.
12115
12116 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12117
12118         * ext/wavpack/gstwavpackparse.c:
12119         (gst_wavpack_parse_handle_seek_event):
12120         Remove old workaround that was needed when seeking after the last
12121         sample. With the fixed error handling this works now as expected
12122         without pushing the last sample although it wasn't requested.
12123
12124 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12125
12126         * ext/wavpack/gstwavpackparse.c:
12127         (gst_wavpack_parse_handle_seek_event):
12128         Handle segment seeks in the seek event handler, correctly work with
12129         stop position == -1 and instead of stopping the task on seek just
12130         pause it.
12131
12132 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12133
12134         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12135         Add handling for segment seeks.
12136
12137 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12138
12139         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12140         (gst_wavpack_parse_create_src_pad),
12141         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12142         (gst_wavpack_parse_chain):
12143         Correctly handle errors, especially in the loop function. Before it
12144         was easy to get the task paused but no error being posted on the bus.
12145
12146 2007-04-30  Wim Taymans  <wim@fluendo.com>
12147
12148         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12149         (async_jitter_queue_pop_intern_unlocked):
12150         Fix the case where the buffer underruns and does not block.
12151
12152         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12153         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12154         (gst_rtp_bin_request_new_pad):
12155         Rename RTCP send pad, like in the session manager.
12156         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12157         fix handling of send_rtp_src pad.
12158
12159         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12160         When no pt map could be found, fall back to the sinkpad caps.
12161
12162         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12163         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12164         (create_recv_rtcp_sink), (create_send_rtp_sink),
12165         (create_send_rtcp_src):
12166         Fix pad names.
12167
12168         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12169         (rtp_session_create_source), (rtp_session_process_sr),
12170         (rtp_session_send_rtp), (session_start_rtcp):
12171         * gst/rtpmanager/rtpsession.h:
12172         Unlock session when performing a callback.
12173         Add callbacks for the internal session object.
12174         Fix sending of RTP packets.
12175         first attempt at adding NTP times in the SR packets.
12176         Small debug and doc improvements.
12177
12178         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12179         Update stats for SR reports.
12180
12181 2007-04-29  Wim Taymans  <wim@fluendo.com>
12182
12183         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12184         Remove debug.
12185
12186         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12187         (rtp_session_process_sdes), (calculate_rtcp_interval),
12188         (rtp_session_next_timeout), (session_report_blocks):
12189         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12190         Improve debugging
12191         Fix interval for BYE/RTCP packets.
12192
12193 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * docs/plugins/gst-plugins-bad-plugins.args:
12196         * docs/plugins/gst-plugins-bad-plugins.signals:
12197           Commit result of running scanobj-update
12198
12199 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12200
12201         * autogen.sh:
12202           Require automake 1.7
12203         * ext/alsaspdif/Makefile.am:
12204         * ext/divx/Makefile.am:
12205         * ext/ivorbis/Makefile.am:
12206         * ext/musicbrainz/Makefile.am:
12207         * ext/neon/Makefile.am:
12208         * ext/sdl/Makefile.am:
12209         * ext/swfdec/Makefile.am:
12210         * ext/theora/Makefile.am:
12211         * ext/wavpack/Makefile.am:
12212         * ext/xvid/Makefile.am:
12213         * gst/modplug/Makefile.am:
12214           Fix up Makefile.am accordingly.
12215
12216 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * docs/plugins/inspect/plugin-alsaspdif.xml:
12219         * docs/plugins/inspect/plugin-bz2.xml:
12220         * docs/plugins/inspect/plugin-cdxaparse.xml:
12221         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12222         * docs/plugins/inspect/plugin-faac.xml:
12223         * docs/plugins/inspect/plugin-faad.xml:
12224         * docs/plugins/inspect/plugin-filter.xml:
12225         * docs/plugins/inspect/plugin-freeze.xml:
12226         * docs/plugins/inspect/plugin-glimagesink.xml:
12227         * docs/plugins/inspect/plugin-gsm.xml:
12228         * docs/plugins/inspect/plugin-h264parse.xml:
12229         * docs/plugins/inspect/plugin-jack.xml:
12230         * docs/plugins/inspect/plugin-mms.xml:
12231         * docs/plugins/inspect/plugin-modplug.xml:
12232         * docs/plugins/inspect/plugin-musepack.xml:
12233         * docs/plugins/inspect/plugin-musicbrainz.xml:
12234         * docs/plugins/inspect/plugin-neon.xml:
12235         * docs/plugins/inspect/plugin-nsfdec.xml:
12236         * docs/plugins/inspect/plugin-replaygain.xml:
12237         * docs/plugins/inspect/plugin-sdl.xml:
12238         * docs/plugins/inspect/plugin-soundtouch.xml:
12239         * docs/plugins/inspect/plugin-spectrum.xml:
12240         * docs/plugins/inspect/plugin-speed.xml:
12241         * docs/plugins/inspect/plugin-tta.xml:
12242         * docs/plugins/inspect/plugin-videocrop.xml:
12243         * docs/plugins/inspect/plugin-wavpack.xml:
12244         * docs/plugins/inspect/plugin-xingheader.xml:
12245         * docs/plugins/inspect/plugin-xvid.xml:
12246           Add jack and update.
12247
12248 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         * configure.ac:
12251           Don't build equalizer unless we have core from CVS (it won't
12252           work with earlier versions due to GstChildProxy brokeness).
12253           Also up requirements to last released core/base.
12254
12255 2007-04-27  Wim Taymans  <wim@fluendo.com>
12256
12257         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12258         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12259         Move reconsideration code to the rtpsession object.
12260         Simplify timout handling and add reconsideration.
12261
12262         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12263         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12264         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12265         (obtain_source), (rtp_session_create_source),
12266         (update_arrival_stats), (rtp_session_process_rtp),
12267         (rtp_session_process_sr), (rtp_session_process_rr),
12268         (rtp_session_process_bye), (rtp_session_process_rtcp),
12269         (calculate_rtcp_interval), (rtp_session_send_bye),
12270         (rtp_session_next_timeout), (session_start_rtcp),
12271         (session_report_blocks), (session_cleanup), (session_sdes),
12272         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12273         * gst/rtpmanager/rtpsession.h:
12274         Handle timeout of inactive sources and senders.
12275         Implement BYE scheduling.
12276
12277         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12278         (rtp_source_process_sr), (rtp_source_get_last_sr),
12279         (rtp_source_get_last_rb):
12280         * gst/rtpmanager/rtpsource.h:
12281         Add members to check for timeouts.
12282
12283         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12284         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12285         (rtp_stats_calculate_bye_interval):
12286         * gst/rtpmanager/rtpstats.h:
12287         Use RFC algorithm for calculating the reporting interval.
12288
12289 2007-04-26  Edward Hervey  <edward@fluendo.com>
12290
12291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12292         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12293         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12294         * docs/plugins/inspect/plugin-osxvideo.xml:
12295         Add documentation for osxvideo
12296
12297 2007-04-25  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12300         Implement forward and reverse reconsideration.
12301
12302         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12303         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12304         (session_report_blocks):
12305         * gst/rtpmanager/rtpsession.h:
12306         Small cleanups.
12307
12308 2007-04-25  Wim Taymans  <wim@fluendo.com>
12309
12310         reviewed by: <delete if not using a buddy>
12311
12312         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12313         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12314         (gst_rtp_bin_get_property):
12315         * gst/rtpmanager/gstrtpbin.h:
12316         Make default jitterbuffer latency configurable.
12317
12318         * gst/rtpmanager/gstrtpjitterbuffer.c:
12319         (gst_rtp_jitter_buffer_class_init),
12320         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12321         (gst_rtp_jitter_buffer_set_property),
12322         (gst_rtp_jitter_buffer_get_property):
12323         Debuging cleanups.
12324
12325 2007-04-25  Wim Taymans  <wim@fluendo.com>
12326
12327         * gst/rtpmanager/gstrtpjitterbuffer.c:
12328         (gst_rtp_jitter_buffer_change_state):
12329         Report NO_PREROLL when going to PAUSED.
12330
12331         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12332         Don't send RTCP right before we are shutting down.
12333
12334         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12335         (rtp_session_process_sr), (session_report_blocks),
12336         (rtp_session_perform_reporting):
12337         Improve report blocks.
12338
12339         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12340         (rtp_source_process_rtp), (rtp_source_process_sr),
12341         (rtp_source_process_rb), (rtp_source_get_last_sr),
12342         (rtp_source_get_last_rb):
12343         * gst/rtpmanager/rtpsource.h:
12344         * gst/rtpmanager/rtpstats.h:
12345         Cleanups, add methods to access stats. 
12346
12347 2007-04-25  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12350         fix for pad name change
12351
12352         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12353         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12354         Fix for renamed methods.
12355
12356         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12357         (rtp_session_finalize), (rtp_session_set_cname),
12358         (rtp_session_get_cname), (rtp_session_set_name),
12359         (rtp_session_get_name), (rtp_session_set_email),
12360         (rtp_session_get_email), (rtp_session_set_phone),
12361         (rtp_session_get_phone), (rtp_session_set_location),
12362         (rtp_session_get_location), (rtp_session_set_tool),
12363         (rtp_session_get_tool), (rtp_session_set_note),
12364         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12365         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12366         (rtp_session_create_source), (rtp_session_process_rtp),
12367         (rtp_session_process_sr), (rtp_session_process_sdes),
12368         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12369         (rtp_session_get_reporting_interval), (session_report_blocks),
12370         (session_sdes), (rtp_session_perform_reporting):
12371         * gst/rtpmanager/rtpsession.h:
12372         Prepare for implementing SSRC sampling.
12373         Create SSRC for the session. 
12374         Add methods to set the SDES entries.
12375         fix accounting of senders/receivers.
12376         Implement SR/RR/SDES RTCP reporting.
12377
12378         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12379         (rtp_source_process_rtp), (rtp_source_process_sr):
12380         * gst/rtpmanager/rtpsource.h:
12381         Implement extended sequence number.
12382
12383         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12384         * gst/rtpmanager/rtpstats.h:
12385         Rename some fields.
12386
12387 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12390         (gst_y4m_encode_setcaps):
12391         * tests/check/elements/y4menc.c: (GST_START_TEST):
12392           Plug some leaks; try to make build bot happy again.
12393
12394 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         * gst/Makefile.am:
12397           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12398
12399 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12400
12401         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12402           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12403
12404 2007-04-20  Michael Smith  <msmith@fluendo.com>
12405
12406         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12407           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12408           quicktime because of sample rate mismatches.
12409           Reenable overriding the implicit SBR behaviour (accidently changed?)
12410           to allow playback of these files.
12411
12412 2007-04-19  David Schleef  <ds@schleef.org>
12413
12414         * configure.ac:
12415           Change rtpmanager disabling to keep -bad releasable.
12416
12417 2007-04-18  David Schleef  <ds@schleef.org>
12418
12419         * configure.ac:
12420         * gst/Makefile.am:
12421           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12422           line 268.
12423
12424 2007-04-18  Wim Taymans  <wim@fluendo.com>
12425
12426         * gst/Makefile.am:
12427         Add rtpmanager dir to dist.
12428
12429 2007-04-18  Wim Taymans  <wim@fluendo.com>
12430
12431         * configure.ac:
12432         Disable rtpmanager for now because it depends on CVS -base.
12433
12434         * gst/rtpmanager/Makefile.am:
12435         Added new files for session manager.
12436
12437         * gst/rtpmanager/gstrtpjitterbuffer.h:
12438         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12439         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12440         Some cleanups. 
12441         the session manager can now also request a pt-map.
12442
12443         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12444         (gst_rtp_session_class_init), (gst_rtp_session_init),
12445         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12446         (stop_rtcp_thread), (gst_rtp_session_change_state),
12447         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12448         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12449         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12450         (gst_rtp_session_chain_recv_rtp),
12451         (gst_rtp_session_event_recv_rtcp_sink),
12452         (gst_rtp_session_chain_recv_rtcp),
12453         (gst_rtp_session_event_send_rtp_sink),
12454         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12455         (gst_rtp_session_request_new_pad):
12456         * gst/rtpmanager/gstrtpsession.h:
12457         We can ask for pt-map now too when the session manager needs it.
12458         Hook up to the new session manager, implement the needed callbacks for
12459         pushing data, getting clock time and requesting clock-rates.
12460         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12461         be send to clients.
12462         Add code to start and stop the thread that will schedule RTCP through
12463         the session manager.
12464
12465         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12466         (rtp_session_init), (rtp_session_finalize),
12467         (rtp_session_set_property), (rtp_session_get_property),
12468         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12469         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12470         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12471         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12472         (source_push_rtp), (source_clock_rate), (check_collision),
12473         (obtain_source), (rtp_session_add_source),
12474         (rtp_session_get_num_sources),
12475         (rtp_session_get_num_active_sources),
12476         (rtp_session_get_source_by_ssrc),
12477         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12478         (update_arrival_stats), (rtp_session_process_rtp),
12479         (rtp_session_process_sr), (rtp_session_process_rr),
12480         (rtp_session_process_sdes), (rtp_session_process_bye),
12481         (rtp_session_process_app), (rtp_session_process_rtcp),
12482         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12483         (rtp_session_produce_rtcp):
12484         * gst/rtpmanager/rtpsession.h:
12485         The advanced beginnings of the main session manager that handles the
12486         participant database of RTPSources, SSRC probation, SSRC collisions,
12487         parse RTCP to update source stats. etc..
12488
12489         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12490         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12491         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12492         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12493         (push_packet), (get_clock_rate), (calculate_jitter),
12494         (rtp_source_process_rtp), (rtp_source_process_bye),
12495         (rtp_source_send_rtp), (rtp_source_process_sr),
12496         (rtp_source_process_rb):
12497         * gst/rtpmanager/rtpsource.h:
12498         Object that encapsulates an SSRC and its state in the database.
12499         Calculates the jitter and transit times of data packets.
12500
12501         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12502         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12503         * gst/rtpmanager/rtpstats.h:
12504         Various stats regarding the session and sources.
12505         Used to calculate the RTCP interval.
12506
12507 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12508
12509         * gst/app/Makefile.am:
12510           Fix CFLAGS and hopefully #430594.
12511
12512 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12513
12514         * gst/nsf/types.h:
12515           Rename #ifndef header guard symbol to something less generic, so
12516           types.h doesn't get skipped over when compiling on MingW. Include
12517           GLib headers and use those to set the endianness and the basic
12518           types so that this isn't entirely broken for non-x86 architectures.
12519
12520 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12521
12522         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12523           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12524           MingW (no idea though why we add a BYTE_ORDER endianness field if
12525           the audio is compressed).
12526
12527 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12528
12529         * docs/plugins/inspect/plugin-directdraw.xml:
12530         * docs/plugins/inspect/plugin-directsound.xml:
12531         * docs/plugins/inspect/plugin-waveform.xml:
12532           Add xml doc files for Windows sinks
12533         * win32/vs6/libgstqtdemux.dsp:
12534         * win32/vs6/libgstmpegvideoparse.dsp:
12535         * win32/vs6/gst_plugins_bad.dsw:
12536          Update projects files.
12537         
12538 2007-04-13  Wim Taymans  <wim@fluendo.com>
12539
12540         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12541         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12542         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12543         * gst/rtpmanager/gstrtpbin.h:
12544         * gst/rtpmanager/gstrtpclient.c:
12545         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12546         (gst_rtp_session_init), (gst_rtp_session_finalize),
12547         (gst_rtp_session_event_recv_rtp_sink),
12548         (gst_rtp_session_event_recv_rtcp_sink),
12549         (gst_rtp_session_chain_recv_rtcp),
12550         (gst_rtp_session_request_new_pad):
12551         Protect lists and structures with locks.
12552         Return FLOW_OK from RTCP messages for now.
12553
12554 2007-04-12  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst/qtdemux/qtdemux.c:
12557         Make timescale 32 bits again so we don't screw up the pts_offset
12558         calculations.
12559
12560 2007-04-12  Wim Taymans  <wim@fluendo.com>
12561
12562         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12563         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12564         Emit pt map requests and cache results.
12565
12566         * gst/rtpmanager/gstrtpjitterbuffer.c:
12567         (gst_rtp_jitter_buffer_class_init),
12568         (gst_jitter_buffer_sink_parse_caps),
12569         (gst_jitter_buffer_sink_setcaps),
12570         (gst_rtp_jitter_buffer_get_clock_rate),
12571         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12572         * gst/rtpmanager/gstrtpjitterbuffer.h:
12573         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12574         Emit request-pt-map signals.
12575
12576 2007-04-11  Wim Taymans  <wim@fluendo.com>
12577
12578         * gst/rtpmanager/gstrtpbin-marshal.list:
12579         Some more custom marshallers.
12580
12581         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12582         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12583         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12584         * gst/rtpmanager/gstrtpbin.h:
12585         Prepare for caching pt maps.
12586         Connect to signals to collect pt maps.
12587
12588         * gst/rtpmanager/gstrtpjitterbuffer.c:
12589         (gst_rtp_jitter_buffer_class_init),
12590         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12591         * gst/rtpmanager/gstrtpjitterbuffer.h:
12592         Add request_clock_rate signal.
12593         Use scale insteat of scale_int because the later does not deal with
12594         negative numbers.
12595
12596         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12597         (gst_rtp_pt_demux_chain):
12598         * gst/rtpmanager/gstrtpptdemux.h:
12599         Implement request-pt-map signal.
12600
12601 2007-04-11  Wim Taymans  <wim@fluendo.com>
12602
12603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12604         (qtdemux_parse_samples), (qtdemux_parse_segments),
12605         (qtdemux_parse_trak), (qtdemux_parse_tree):
12606         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12607         Handle version 1 mdhd atoms to get extended precision durations.
12608         Fixes #426972.
12609
12610 2007-04-10  Wim Taymans  <wim@fluendo.com>
12611
12612         * gst/rtpmanager/.cvsignore:
12613         * gst/rtpmanager/Makefile.am:
12614         * gst/rtpmanager/gstrtpbin-marshal.list:
12615         Added custom marshallers for signals.
12616
12617         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12618         * gst/rtpmanager/gstrtpbin.h:
12619         Prepare for emiting pt map signals.
12620
12621         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12622         * gst/rtpmanager/gstrtpssrcdemux.c:
12623         (gst_rtp_ssrc_demux_class_init):
12624         Fix signals.
12625
12626 2007-04-06  Wim Taymans  <wim@fluendo.com>
12627
12628         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12629         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12630         * gst/rtpmanager/gstrtpbin.h:
12631         Provide a clock.
12632
12633 2007-04-06  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12636         Fix pad template name parsing.
12637
12638 2007-04-05  Wim Taymans  <wim@fluendo.com>
12639
12640         * gst/rtpmanager/gstrtpjitterbuffer.c:
12641         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12642         (gst_rtp_jitter_buffer_loop):
12643         Add some debug and comments.
12644         Fix double unref() in error cases.
12645
12646 2007-04-05  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12649         (gst_rtp_xqt_depay_change_state):
12650         * gst/qtdemux/gstrtpxqtdepay.h:
12651         Try to recover from packet loss a little better.
12652
12653 2007-04-05  Wim Taymans  <wim@fluendo.com>
12654
12655         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12656         (create_session), (find_stream_by_ssrc), (create_stream),
12657         (gst_rtp_bin_class_init), (new_payload_found),
12658         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12659         (create_send_rtp), (create_rtcp):
12660         * gst/rtpmanager/gstrtpbin.h:
12661         Add debugging category.
12662         Added RTPStream to manage stream per SSRC, each with its own
12663         jitterbuffer and ptdemux.
12664         Added SSRCDemux.
12665         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12666
12667
12668         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12669         Added rtpbin to elements.
12670
12671         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12672         Fix caps and forward GstFlowReturn
12673
12674         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12675         (gst_rtp_session_event_recv_rtp_sink),
12676         (gst_rtp_session_chain_recv_rtp),
12677         (gst_rtp_session_event_recv_rtcp_sink),
12678         (gst_rtp_session_chain_recv_rtcp),
12679         (gst_rtp_session_event_send_rtp_sink),
12680         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12681         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12682         (gst_rtp_session_request_new_pad):
12683         Add debug category.
12684         Add event handling
12685
12686         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12687         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12688         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12689         (gst_rtp_ssrc_demux_change_state):
12690         * gst/rtpmanager/gstrtpssrcdemux.h:
12691         Add debug category.
12692         Add new-pt-pad signal.
12693
12694 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12695
12696         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12697
12698         * po/LINGUAS:
12699         * po/da.po:
12700           Added Danish translation.
12701
12702 2007-04-04  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/rtpmanager/Makefile.am:
12705         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12706         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12707         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12708         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12709         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12710         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12711         (gst_rtp_ssrc_demux_change_state):
12712         * gst/rtpmanager/gstrtpssrcdemux.h:
12713         Added simple SSRC demuxer.
12714
12715 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12716
12717         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12718         (gst_jack_ring_buffer_acquire):
12719           Try t better name clients. properly handle return codes when re-
12720           establishing links.
12721
12722 2007-04-03  David Schleef  <ds@schleef.org>
12723
12724         * sys/glsink/glimagesink.c:
12725           Fix handling of video/x-raw-yuv.  Add overlay handling.
12726
12727 2007-04-03  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12730         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12731         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12732         (gst_rtp_bin_request_new_pad):
12733         * gst/rtpmanager/gstrtpbin.h:
12734         * gst/rtpmanager/gstrtpclient.c:
12735         Some more ghostpad magic.
12736
12737 2007-04-03  Wim Taymans  <wim@fluendo.com>
12738
12739         * gst/rtpmanager/Makefile.am:
12740         Add .h file so it can be disted properly.
12741
12742 2007-04-03  Wim Taymans  <wim@fluendo.com>
12743
12744         * configure.ac:
12745         * gst/rtpmanager/Makefile.am:
12746         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12747         (signal_waiting_threads), (async_jitter_queue_ref),
12748         (async_jitter_queue_ref_unlocked),
12749         (async_jitter_queue_set_low_threshold),
12750         (async_jitter_queue_set_high_threshold),
12751         (async_jitter_queue_set_max_queue_length),
12752         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12753         (async_jitter_queue_length_ts_units_unlocked),
12754         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12755         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12756         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12757         (async_jitter_queue_push_sorted),
12758         (async_jitter_queue_push_sorted_unlocked),
12759         (async_jitter_queue_insert_after_unlocked),
12760         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12761         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12762         (async_jitter_queue_length_unlocked),
12763         (async_jitter_queue_set_flushing_unlocked),
12764         (async_jitter_queue_unset_flushing_unlocked),
12765         (async_jitter_queue_set_blocking_unlocked):
12766         * gst/rtpmanager/async_jitter_queue.h:
12767         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12768         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12769         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12770         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12771         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12772         * gst/rtpmanager/gstrtpbin.h:
12773         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12774         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12775         (gst_rtp_client_class_init), (gst_rtp_client_init),
12776         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12777         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12778         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12779         * gst/rtpmanager/gstrtpclient.h:
12780         * gst/rtpmanager/gstrtpjitterbuffer.c:
12781         (gst_rtp_jitter_buffer_base_init),
12782         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12783         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12784         (gst_jitter_buffer_sink_setcaps), (free_func),
12785         (gst_rtp_jitter_buffer_flush_start),
12786         (gst_rtp_jitter_buffer_flush_stop),
12787         (gst_rtp_jitter_buffer_src_activate_push),
12788         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12789         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12790         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12791         (gst_rtp_jitter_buffer_query),
12792         (gst_rtp_jitter_buffer_set_property),
12793         (gst_rtp_jitter_buffer_get_property):
12794         * gst/rtpmanager/gstrtpjitterbuffer.h:
12795         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12796         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12797         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12798         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12799         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12800         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12801         (gst_rtp_pt_demux_change_state):
12802         * gst/rtpmanager/gstrtpptdemux.h:
12803         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12804         (gst_rtp_session_class_init), (gst_rtp_session_init),
12805         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12806         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12807         (gst_rtp_session_chain_recv_rtp),
12808         (gst_rtp_session_chain_recv_rtcp),
12809         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12810         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12811         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12812         * gst/rtpmanager/gstrtpsession.h:
12813         Add RTP session management elements. Still in progress.
12814
12815 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12816
12817         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12818         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12819         (gst_wavpack_dec_clip_outgoing_buffer),
12820         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12821         * ext/wavpack/gstwavpackdec.h:
12822         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12823         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12824         (gst_wavpack_enc_chain):
12825         * ext/wavpack/gstwavpackenc.h:
12826         * ext/wavpack/gstwavpackparse.c:
12827         Don't play audioconvert. As wavpack wants/outputs all samples with
12828         width==32 and depth=[1,32] accept this and let audioconvert convert
12829         to accepted formats instead of doing it in the element for n*8 depths.
12830         This also adds support for non-n*8 depths and prevents some useless
12831         memory allocations. Fixes #421598
12832         Also add a workaround for bug #421542 in wavpackenc for now...
12833         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12834         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12835         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12836         Consider the change above in the unit tests and test if the correct
12837         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12838         the wavpackparse unit test.
12839
12840         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12841         (gst_wavpack_dec_sink_set_caps):
12842         Set caps on the src pad as soon as possible.
12843
12844         * ext/wavpack/gstwavpackdec.h:
12845         * ext/wavpack/gstwavpackcommon.h:
12846         * ext/wavpack/gstwavpackenc.h:
12847         * ext/wavpack/gstwavpackparse.h:
12848         Fix indention. gst-indent is now called by cicl.
12849
12850 2007-03-28  Edward Hervey  <edward@fluendo.com>
12851
12852         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12853         (gst_qtdemux_chain), (qtdemux_parse_samples):
12854         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12855         * gst/qtdemux/qtdemux_dump.h:
12856         * gst/qtdemux/qtdemux_fourcc.h:
12857         * gst/qtdemux/qtdemux_types.c:
12858         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12859         with h264 video).
12860         Use the offset present in 'ctts' to calculate the PTS for each packet
12861         and set the PTS on outgoing buffers.
12862         Fixes #423283
12863
12864 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12865
12866         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12867         debug log and fix a stupid output buffer duration bug.
12868
12869 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12870
12871         Patch by: Michal Benes <michal.benes at itonis tv>
12872         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12873
12874         * configure.ac:
12875         * ext/Makefile.am:
12876         * ext/x264/Makefile.am:
12877         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12878         (gst_x264_enc_analyse_get_type),
12879         (gst_x264_enc_timestamp_queue_init),
12880         (gst_x264_enc_timestamp_queue_free),
12881         (gst_x264_enc_timestamp_queue_put),
12882         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12883         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12884         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12885         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12886         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12887         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12888         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12889         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12890         (plugin_init):
12891         * ext/x264/gstx264enc.h:
12892           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12893           handle 'odd' widths and heights correctly yet.
12894
12895 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12898           Remove 'channel-positions' field when munging input caps into
12899           1-channel output caps (I guess technically we should set the
12900           position for each channel on the output caps if it's non-NONE,
12901           but I'll save that as a task for another day).
12902
12903 2007-03-23  Michael Smith  <msmith@fluendo.com>
12904
12905         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12906         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12907         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12908         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12909         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12910         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12911         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12912         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12913         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12914         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12915         (vmnc_dec_set_property), (vmnc_dec_get_property):
12916           Redesign to include a parser for raw files (no timestamps in that
12917           mode yet, though).
12918
12919 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12920
12921         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12922         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12923         (gst_deinterleave_chain):
12924           Don't leak input buffer in chain function; maintain our own list of
12925           source pads - there are no guarantees about the order of the list
12926           in the GstElement struct, and we want a very specific order; lastly,
12927           some more debugging.
12928
12929 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12930
12931         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12932           Alloc user agent string only once.
12933
12934 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12935
12936         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12937         Revert last commit, preventing infinite plugging loops with ranks
12938         is no clean solution and in general there's no reason why one wants
12939         to parse framed wavpack data again.
12940
12941 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12942
12943         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12944         Send the new segment event in time format instead of bytes. This
12945         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12946
12947         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12948         Accept framed and non-framed input, wavpackparse doesn't care. To
12949         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12950         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12951         ..." pipelines.
12952
12953 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12954
12955         * gst-libs/gst/app/Makefile.am:
12956           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12957           can confirm that was what he wanted.
12958
12959 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12960
12961         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12962         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12963         Thanks to Jan and Mike for noticing my mistake.
12964
12965 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12966
12967         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12968         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12969         (gst_wavpack_enc_rewrite_first_block):
12970         * ext/wavpack/gstwavpackenc.h:
12971         Put the write helpers into the GstWavpackEnc struct directly and not
12972         as a pointer to save two small, but useless mallocs. This also makes
12973         it possible to drop the finalize method.
12974         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12975         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12976         buffers the same way wavpackenc does it.
12977
12978 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12979
12980         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12981         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12982         BaseTransform-based elements will likely break because of wrong
12983         unit-size. Also plug a possible memleak that happens when decoding
12984         fails for some reason.
12985
12986 2007-03-18  Wim Taymans  <wim@fluendo.com>
12987
12988         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12989
12990         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12991         Don't need to take the connection lock, it will not be used and could
12992         cause deadlocks.
12993
12994 2007-03-16  Edward Hervey  <edward@fluendo.com>
12995
12996         * sys/osxvideo/osxvideosink.m:
12997         Fix previous commit, we want to pass the NSView in the message.
12998
12999 2007-03-16  Edward Hervey  <edward@fluendo.com>
13000
13001         * sys/osxvideo/osxvideosink.m:
13002         Emit 'have-ns-view' message when working in embedded mode. The message
13003         will contain a pointer to the newly created NSView.
13004
13005 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13006
13007         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13008         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13009         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13010         (mpeg_util_parse_picture_hdr):
13011         * gst/mpegvideoparse/mpegpacketiser.h:
13012         * gst/mpegvideoparse/mpegvideoparse.c:
13013         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13014         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13015         (mpv_parse_sink_event), (plugin_init):
13016         * gst/mpegvideoparse/mpegvideoparse.h:
13017         Move the MPEG specific byte parsing into the mpegpacketiser code.
13018
13019         Add parsing of picture types, that just feeds into a debug message
13020         for now.
13021
13022         Fix some 64-bit format strings.
13023
13024 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13025
13026         * gst/mpegaudioparse:
13027         Remove empty dir.
13028
13029 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13030
13031         * gst/equalizer/gstiirequalizer10bands.c:
13032         (gst_iir_equalizer_10bands_init):
13033           A 10 band EQ should be initialized to 10 bands and not to 3.
13034
13035 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13036
13037         * configure.ac:
13038         * gst/mpeg1videoparse/Makefile.am:
13039         * gst/mpeg1videoparse/gstmp1videoparse.c:
13040         * gst/mpeg1videoparse/gstmp1videoparse.h:
13041         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13042         * gst/mpegvideoparse/Makefile.am:
13043         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13044         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13045         (mpeg_packetiser_flush), (mpeg_find_start_code),
13046         (get_next_free_block), (complete_current_block),
13047         (append_to_current_block), (start_new_block), (handle_packet),
13048         (collect_packets), (mpeg_packetiser_handle_eos),
13049         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13050         * gst/mpegvideoparse/mpegpacketiser.h:
13051         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13052         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13053         (mpv_parse_reset), (gst_mpegvideoparse_init),
13054         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13055         (set_fps_from_code), (mpegvideoparse_parse_seq),
13056         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13057         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13058         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13059         (plugin_init):
13060         * gst/mpegvideoparse/mpegvideoparse.h:
13061         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13062         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13063         that it's below existing decoders.
13064         
13065         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13066         MPEG-2 now.
13067
13068         Re-write the parsing code so that it collects packets differently
13069         and timestamps Picture packets correctly.
13070
13071         Add a list of FIXME's at the top.
13072
13073 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13074
13075         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13076         (equalizer_set_all_band_values),
13077         (equalizer_set_band_value_and_wait),
13078         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13079         (main):
13080           Port the example to new equalizer api.
13081
13082 2007-03-14  Edward Hervey  <edward@fluendo.com>
13083
13084         * sys/osxvideo/cocoawindow.h:
13085         * sys/osxvideo/cocoawindow.m:
13086         * sys/osxvideo/osxvideosink.h:
13087         * sys/osxvideo/osxvideosink.m:
13088         Fix leaks when running a NSApp.
13089         Accept any kind of resolutions.
13090         Works in fullscreen. Can maximize.
13091         Only thing left before being able to move this to -good is documentation
13092         and embedded window support.
13093
13094 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13095
13096         * po/hu.po:
13097         * po/it.po:
13098         * po/sv.po:
13099           Updated translations.
13100
13101 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13102
13103         * gst/equalizer/Makefile.am:
13104         * gst/equalizer/gstiirequalizer.c: (_do_init),
13105         (gst_iir_equalizer_band_set_property),
13106         (gst_iir_equalizer_band_class_init),
13107         (gst_iir_equalizer_band_get_type),
13108         (gst_iir_equalizer_child_proxy_get_child_by_index),
13109         (gst_iir_equalizer_child_proxy_get_children_count),
13110         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13111         (gst_iir_equalizer_compute_frequencies),
13112         (gst_iir_equalizer_transform_ip), (plugin_init):
13113         * gst/equalizer/gstiirequalizer10bands.c:
13114         (gst_iir_equalizer_10bands_base_init),
13115         (gst_iir_equalizer_10bands_class_init),
13116         (gst_iir_equalizer_10bands_init),
13117         (gst_iir_equalizer_10bands_set_property),
13118         (gst_iir_equalizer_10bands_get_property):
13119         * gst/equalizer/gstiirequalizer10bands.h:
13120         * gst/equalizer/gstiirequalizer3bands.c:
13121         (gst_iir_equalizer_3bands_base_init),
13122         (gst_iir_equalizer_3bands_class_init),
13123         (gst_iir_equalizer_3bands_init),
13124         (gst_iir_equalizer_3bands_set_property),
13125         (gst_iir_equalizer_3bands_get_property):
13126         * gst/equalizer/gstiirequalizer3bands.h:
13127         * gst/equalizer/gstiirequalizernbands.c:
13128         (gst_iir_equalizer_nbands_base_init),
13129         (gst_iir_equalizer_nbands_init):
13130           Add 3 and 10 band version and add missing gst_object_sync_values.
13131
13132         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13133         (gst_spectrum_transform_ip):
13134           Add some comments about float support.
13135
13136 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13137
13138         * gst/mpegaudioparse/Makefile.am:
13139         * gst/mpegaudioparse/gstmpegaudioparse.c:
13140         * gst/mpegaudioparse/gstmpegaudioparse.h:
13141         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13142         Remove bogus 2nd copy of mp3parse - it's actually
13143         in -ugly.
13144
13145 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13146
13147         * examples/app/.cvsignore:
13148         The buildbot demands .cvsignore files, and I comply.
13149
13150 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13151
13152         * sys/directdraw/gstdirectdrawsink.c:
13153         * sys/directdraw/gstdirectdrawsink.h:
13154         Handle display mode changes during playback.
13155
13156 2007-03-10  David Schleef  <ds@schleef.org>
13157
13158         * configure.ac:
13159         * examples/Makefile.am:
13160         * examples/app/Makefile.am:
13161         * examples/app/appsrc_ex.c:
13162           Add appsrc/appsink example.
13163         * gst-libs/gst/app/Makefile.am:
13164         * gst-libs/gst/app/gstapp.c:
13165         * gst-libs/gst/app/gstappsink.c:
13166         * gst-libs/gst/app/gstappsink.h:
13167         * gst/app/gstapp.c:
13168           Add appsink.
13169
13170 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13171
13172         * ext/nas/nassink.c: (NAS_createFlow):
13173         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13174           Printf format string fixes.
13175
13176 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13177
13178         * gst/equalizer/Makefile.am:
13179         * gst/equalizer/gstiirequalizer.c: (_do_init),
13180         (gst_iir_equalizer_band_set_property),
13181         (gst_iir_equalizer_band_get_property),
13182         (gst_iir_equalizer_band_class_init),
13183         (gst_iir_equalizer_band_get_type),
13184         (gst_iir_equalizer_child_proxy_get_child_by_index),
13185         (gst_iir_equalizer_child_proxy_get_children_count),
13186         (gst_iir_equalizer_child_proxy_interface_init),
13187         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13188         (gst_iir_equalizer_finalize), (setup_filter),
13189         (gst_iir_equalizer_compute_frequencies),
13190         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13191         (gst_iir_equalizer_setup), (plugin_init):
13192         * gst/equalizer/gstiirequalizer.h:
13193         * gst/equalizer/gstiirequalizernbands.c:
13194         (gst_iir_equalizer_nbands_base_init),
13195         (gst_iir_equalizer_nbands_class_init),
13196         (gst_iir_equalizer_nbands_init),
13197         (gst_iir_equalizer_nbands_set_property),
13198         (gst_iir_equalizer_nbands_get_property):
13199         * gst/equalizer/gstiirequalizernbands.h:
13200           Refactor plugin into a base class and a first subclass (nband eq). The
13201           nband eq uses GstChildProxy and is controlable. More subclasses will
13202           follow.
13203
13204 2007-03-08  Wim Taymans  <wim@fluendo.com>
13205
13206         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13207
13208         * ext/jack/Makefile.am:
13209         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13210         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13211         (jack_shutdown_cb), (connection_find),
13212         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13213         (gst_jack_audio_unref_connection),
13214         (gst_jack_audio_connection_add_client),
13215         (gst_jack_audio_connection_remove_client),
13216         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13217         (gst_jack_audio_client_get_client),
13218         (gst_jack_audio_client_set_active):
13219         * ext/jack/gstjackaudioclient.h:
13220         Make an object to manage client connections to the jack server which we
13221         will use in the future to run selected jack elements with the same jack
13222         connection.
13223         Make some stuff a bit more threadsafe.
13224         Activate the jack client ASAP.
13225
13226         * ext/jack/gstjackaudiosink.c:
13227         (gst_jack_audio_sink_allocate_channels),
13228         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13229         (gst_jack_ring_buffer_open_device),
13230         (gst_jack_ring_buffer_close_device),
13231         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13232         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13233         (gst_jack_audio_sink_getcaps):
13234         * ext/jack/gstjackaudiosink.h:
13235         Use new client object to manage connections.
13236         Don't remove and recreate all ports, try to reuse them.
13237
13238 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13239
13240         * ext/wavpack/gstwavpack.c: (plugin_init):
13241         * ext/wavpack/gstwavpackcommon.c:
13242           Use a general wavpack debug category for common code.
13243         * ext/wavpack/gstwavpackstreamreader.c:
13244         (gst_wavpack_stream_reader_set_pos_abs),
13245         (gst_wavpack_stream_reader_set_pos_rel),
13246         (gst_wavpack_stream_reader_write_bytes):
13247           Use the general wavpack debug category here too and add debug
13248           output to the functions that should not be called at all by
13249           the wavpack library.
13250         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13251         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13252         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13253           Change debugging category names to conform to the conventions.
13254
13255 2007-03-07  Edward Hervey  <edward@fluendo.com>
13256
13257         * gst/qtdemux/qtdemux.c:
13258         * gst/qtdemux/qtdemux.h:
13259         Share qtdemux debug category across all files, otherwise all debugging
13260         in files other than qtdemux.c would end up in the default category.
13261
13262 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13263
13264         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13265         (gst_spectrum_event), (gst_spectrum_transform_ip):
13266         * gst/spectrum/gstspectrum.h:
13267           One FIXME less, by resolving message timestamps against the playback
13268           segment.
13269
13270 2007-03-06  Wim Taymans  <wim@fluendo.com>
13271
13272         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13273         (gst_spectrum_init), (gst_spectrum_set_property),
13274         (gst_spectrum_transform_ip):
13275         Fix and cleanup default property values.
13276         Add FIXMEs for stuff that looks rather wrong.
13277
13278 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13279
13280         * gst/spectrum/demo-audiotest.c: (message_handler):
13281         * gst/spectrum/demo-osssrc.c: (message_handler):
13282           Remove two obsolete and confusing comments.
13283
13284 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13287         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13288         (gst_nas_sink_unprepare):
13289           Some more cleanups/changes; use boilerplate macro.
13290
13291 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13292
13293         * ext/nas/Makefile.am:
13294         * ext/nas/README:
13295         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13296         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13297         (gst_nas_sink_init), (gst_nas_sink_finalize),
13298         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13299         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13300         (gst_nas_sink_reset), (gst_nas_sink_write),
13301         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13302         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13303         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13304         (NAS_createFlow), (plugin_init):
13305         * ext/nas/nassink.h:
13306           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13307           and LIBS to Makefile.am; rename structure, macros and functions
13308           according to canonical naming scheme; move some things around a bit;
13309           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13310           file that didn't really contain any useful information anyway (the
13311           useful bits have been moved into the 'host' property description).
13312
13313 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13314
13315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13316         Chain up in finalize.
13317
13318 2007-03-03  Michael Smith  <msmith@fluendo.com>
13319
13320         * configure.ac:
13321         * gst/vmnc/Makefile.am:
13322           Fix up dist.
13323
13324 2007-03-03  Michael Smith  <msmith@fluendo.com>
13325
13326         * configure.ac:
13327         * gst/vmnc/Makefile.am:
13328         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13329         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13330         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13331         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13332         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13333         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13334         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13335         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13336         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13337         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13338         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13339           Add VMnc decoder.
13340           Still missing support for:
13341            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13342              ZRLE)
13343            - alpha-composited cursors
13344
13345 2007-03-03  David Schleef  <ds@schleef.org>
13346
13347         * gst-libs/gst/app/Makefile.am:
13348           Install the headers.
13349
13350 2007-03-03  David Schleef  <ds@schleef.org>
13351
13352         * gst-libs/gst/app/Makefile.am:
13353         * gst-libs/gst/app/gstappbuffer.c:
13354         * gst-libs/gst/app/gstappbuffer.h:
13355         * gst-libs/gst/app/gstappsrc.c:
13356           Add GstAppBuffer that includes a callback and closure for
13357           proper handling of data chunks.
13358
13359 2007-03-03  David Schleef  <ds@schleef.org>
13360
13361         * gst-libs/gst/app/gstappsrc.c:
13362         * gst-libs/gst/app/gstappsrc.h:
13363           Hacking to address issues in 413418.
13364
13365 2007-03-03  David Schleef  <ds@schleef.org>
13366
13367         * Makefile.am:
13368         * configure.ac:
13369         * ext/Makefile.am:
13370         * gst-libs/gst/Makefile.am:
13371         * gst-libs/gst/app/Makefile.am:
13372         * gst-libs/gst/app/gstapp.c:
13373         * gst-libs/gst/app/gstappsrc.c:
13374         * gst-libs/gst/app/gstappsrc.h:
13375         * gst/app/Makefile.am:
13376         * gst/app/gstapp.c:
13377         * gst/app/gstappsrc.c:
13378         * gst/app/gstappsrc.h:
13379           Move the app library to gst-libs/gst/app (duh!)
13380
13381 2007-03-02 Christian Schaller <christian at fluendo dot com>
13382         
13383         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13384
13385         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13386
13387 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13388
13389         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13390           A few small clean-ups.
13391
13392         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13393           More debug output for failure cases.
13394
13395 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         Patch by: Young-Ho Cha  <ganadist at chollian net>
13398
13399         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13400         (gst_dtsdec_change_state):
13401           Don't do forced downmixing to stereo, but check what downstream
13402           can do and let libdts do the downmixing based on that (#400555).
13403
13404 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13405
13406         Patch by: Lutz Mueller  <lutz topfrose de>
13407
13408         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13409         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13410         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13411         (gst_neonhttp_src_send_request_and_redirect),
13412         (gst_neonhttp_src_uri_set_uri):
13413         * ext/neon/gstneonhttpsrc.h:
13414           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13415           member (#388050).
13416
13417         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13418           Fix bogus URI to something that actually exists, otherwise we just
13419           bypass the test (and also to something that doesn't redirect, since
13420           neonhttpsrc doesn't seem to handle this very gracefully yet)
13421
13422 2007-03-01  Chris Lord <chris@openedhand.com>
13423
13424         Reviewed by Christian Schaller <christian@fluendo.com>
13425
13426         Fixes Bug 357055
13427         * ext/ivorbis/Makefile.am:
13428         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13429         * ext/ivorbis/vorbisdec.h
13430         * ext/ivorbis/vorbis.c :
13431
13432 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13433
13434         * tests/check/Makefile.am:
13435         Draw plugins in from the build tree sys/ dir, rather than
13436         picking up the already installed versions.
13437
13438 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13439
13440         * configure.ac:
13441           Convert to new AG_GST style.
13442
13443 2007-02-27  Christian Schaller <christian at fluendo dot com>
13444
13445         * sys/direct*: Add Pioneers of the Inevitable to copyright
13446         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13447
13448 2007-02-27  Edward Hervey  <edward@fluendo.com>
13449
13450         * sys/osxvideo/cocoawindow.h:
13451         * sys/osxvideo/cocoawindow.m:
13452         * sys/osxvideo/osxvideosink.h:
13453         * sys/osxvideo/osxvideosink.m:
13454         Disable the cocoa event loop since it's a huge memory leak. Should only
13455         matter if the sink isn't used within an NSApp (which has already got
13456         a coca event loop).
13457         Remove all unused code.
13458
13459 2007-02-26  David Schleef  <ds@schleef.org>
13460
13461         * configure.ac:
13462         * gst/app/Makefile.am:
13463         * gst/app/gstapp.c:
13464         * gst/app/gstappsrc.c:
13465         * gst/app/gstappsrc.h:
13466           Add a new plugin/library to make it easy for apps to shove
13467           data into a pipeline.
13468
13469 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13470
13471         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13472         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13473           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13474           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13475           imagesink window is resized); also, some minor clean-ups.
13476
13477 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13478
13479         * configure.ac:
13480         * ext/gsm/Makefile.am:
13481         * ext/ladspa/Makefile.am:
13482         * ext/wavpack/Makefile.am:
13483         * gst/equalizer/Makefile.am:
13484         * gst/filter/Makefile.am:
13485         * gst/mve/Makefile.am:
13486         * gst/nsf/Makefile.am:
13487         * gst/replaygain/Makefile.am:
13488         * gst/speed/Makefile.am:
13489           Fix build with LDFLAGS='-Wl,-z,defs'.
13490
13491 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13492
13493         * sys/directsound/gstdirectsoundsink.c:
13494         * sys/directsound/gstdirectsoundsink.h:
13495           Remove include of unused headers.
13496         * sys/waveform/gstwaveformplugin.c:
13497         * sys/waveform/gstwaveformsink.c:
13498         * sys/waveform/gstwaveformsink.h:
13499         * win32/vs6/libgstwaveform.dsp:
13500           Add a new waveform plugin which includes an audio sink 
13501           element using the WaveForm win32 API.
13502         * win32/MANIFEST:
13503           Add the new project file form waveform plugin.
13504         
13505 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13506         
13507         * sys/directdraw/gstdirectdrawplugin.c:
13508         * sys/directdraw/gstdirectdrawsink.c:
13509         * sys/directdraw/gstdirectdrawsink.h:
13510           Prepare the plugin to move to good:
13511           Remove unused/untested code (rendering to an extern surface,
13512           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13513       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13514           Add gtk doc section
13515           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13516           respecting destination surface stride.
13517         * sys/directsound/gstdirectsoundplugin.c:
13518         * sys/directsound/gstdirectsoundsink.c:
13519         * sys/directsound/gstdirectsoundsink.h:
13520           Prepare the plugin to move to good:
13521           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13522           Add gtk doc section
13523         * win32/common/config.h.in:
13524         * win32/MANIFEST:
13525           Add config.h.in
13526
13527 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13528
13529         * configure.ac:
13530         * docs/plugins/Makefile.am:
13531           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13532           timidity.cfg check.
13533
13534         * ext/timidity/gsttimidity.c: (plugin_init):
13535           Also build if no config was detected at configure time.
13536
13537 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13538
13539         * configure.ac:
13540         * ext/timidity/Makefile.am:
13541         * ext/timidity/gsttimidity.c: (plugin_init):
13542         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13543         (gst_wildmidi_class_init), (gst_wildmidi_init),
13544         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13545         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13546         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13547         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13548         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13549         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13550         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13551         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13552         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13553         * ext/timidity/gstwildmidi.h:
13554           Add second midi renderer. Fix some double frees and leaks. Clean up
13555           logging.
13556
13557 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13558
13559         * Makefile.am:
13560           Add win32 MANIFEST
13561         * sys/directdraw/gstdirectdrawsink.c:
13562         * sys/directdraw/gstdirectdrawsink.h:
13563           Clear unused code and add comments.
13564           Remove yuv from template caps, it only supports RGB
13565           actually.
13566           Implement XOverlay interface and remove window and fullscreen 
13567           properties.
13568           Add debug logs.
13569           Test for blit capabilities to return only the current colorspace if
13570           the hardware can't blit for one colorspace to another.
13571         * sys/directsound/gstdirectsoundsink.c:
13572           Add some debugs.
13573         * win32/MANIFEST:
13574           Add VS7 project files and solution.
13575         * win32/vs6/gst_plugins_bad.dsw:
13576         * win32/vs6/libgstdirectdraw.dsp:
13577         * win32/vs6/libgstdirectsound.dsp:
13578         * win32/vs6/libgstqtdemux.dsp:
13579           Update project files.
13580
13581 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13582
13583         * ext/faad/gstfaad.c:
13584           Also update the comment that describes the hack.
13585
13586 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13587
13588         * configure.ac:
13589           Tell the code which faad it is, so that we can adjust the hacks
13590           needed.
13591
13592         * ext/faad/gstfaad.c:
13593           Make our hacks dependent on the fadd lib in use.
13594
13595 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13596
13597         * configure.ac:
13598           Fix faad detection to support also fadd with new symbol prefix.
13599           ChangeLog surgery.
13600           
13601 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13602
13603         Patch by: Wouter Paesen <wouter@blue-gate.be>
13604
13605         * configure.ac:
13606         * ext/Makefile.am:
13607         * ext/timidity/Makefile.am:
13608         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13609         (gst_timidity_class_init), (gst_timidity_init),
13610         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13611         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13612         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13613         (gst_timidity_src_event), (gst_timidity_activate),
13614         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13615         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13616         (gst_timidity_get_buffer), (gst_timidity_loop),
13617         (gst_timidity_change_state), (gst_timidity_typefind),
13618         (plugin_init):
13619         * ext/timidity/gsttimidity.h:
13620           Add timidity midi render plugin (#403992)
13621
13622 2007-02-07  Edward Hervey  <edward@fluendo.com>
13623
13624         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13625         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13626         Switched to using gst_pad_get_parent().
13627
13628 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * gst/modplug/gstmodplug.cc:
13631           Remove superfluous gst_caps_get_structure() call.
13632
13633 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13634
13635         * configure.ac:
13636           Increase required libsndfile version to a version that's known to
13637           have the function sf_write_sync() to make the build bots happy.
13638
13639 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * ext/sndfile/gstsfsrc.c:
13642           Fix build (installed setup).
13643
13644 2007-02-05  Andy Wingo  <wingo@pobox.com>
13645
13646         * ext/sndfile/Makefile.am:
13647         * ext/sndfile/gstsfsrc.h:
13648         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13649         random access woo.
13650
13651 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13652
13653         * configure.ac:
13654         * gst/equalizer/Makefile.am:
13655         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13656         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13657         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13658         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13659         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13660         (plugin_init):
13661         * gst/equalizer/gstiirequalizer.h:
13662           Fix up to use the newly ported (actually working) GstAudioFilter.
13663           Bump core/base requirements to CVS for this.
13664
13665         * tests/icles/.cvsignore:
13666         * tests/icles/Makefile.am:
13667         * tests/icles/equalizer-test.c: (check_bus),
13668         (equalizer_set_band_value), (equalizer_set_all_band_values),
13669         (equalizer_set_band_value_and_wait),
13670         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13671         (main):
13672           Add brain-dead interactive test for equalizer.
13673
13674 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13675
13676         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13677         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13678         (gst_iir_equalizer_filter_inplace):
13679           Rename "values" property to "band-values" and change type into a
13680           GValueArray, so it's more easily bindable and the range of the
13681           values passed in is defined and checked etc.; also do some
13682           locking.
13683
13684 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13685
13686         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13687
13688         * configure.ac:
13689         * gst/equalizer/Makefile.am:
13690         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13691         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13692         (gst_iir_equalizer_compute_frequencies),
13693         (gst_iir_equalizer_set_property),
13694         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13695         (plugin_init):
13696           Port equalizer plugin to 0.10 (#403572).
13697
13698 2007-02-02  Andy Wingo  <wingo@pobox.com>
13699
13700         * configure.ac: 
13701         * ext/Makefile.am
13702         * ext/sndfile/Makefile.am:
13703         * ext/sndfile/gstsf.c:
13704         * ext/sndfile/gstsf.h:
13705         * ext/sndfile/gstsfsink.c:
13706         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13707         push mode with interleaved float or int data.
13708
13709 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13710
13711         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13712           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13713           (which didn't happen previously because the klass string didn't
13714           contain anything autoaudiosink was looking for).
13715
13716 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13717
13718         * gst/real/gstrealaudiodec.c:
13719         * gst/real/gstrealvideodec.c:
13720           Fix classification in GstElementDetails.
13721
13722 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13723
13724         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13725         (gst_wavpack_parse_handle_seek_event),
13726         (gst_wavpack_parse_create_src_pad):
13727         Fix a off by one that leads to the duration reported as one
13728         sample less than it is
13729
13730 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13731
13732         * ext/alsaspdif/alsaspdifsink.c:
13733         * gst/nsf/gstnsf.c:
13734           Fix classification in GstElementDetails.
13735
13736         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13737         (gst_ladspa_class_init):
13738           Improve Klassification and reduce code slighly.
13739
13740 2007-01-30  Edward Hervey  <edward@fluendo.com>
13741
13742         * configure.ac:
13743         Check for an Objective C compiler
13744         * sys/Makefile.am:
13745         * sys/osxvideo/Makefile.am:
13746         * sys/osxvideo/cocoawindow.h:
13747         * sys/osxvideo/cocoawindow.m:
13748         * sys/osxvideo/osxvideosink.h:
13749         * sys/osxvideo/osxvideosink.m:
13750         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13751         Fixes #402470
13752
13753 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * gst/videocrop/gstvideocrop.c:
13756         (gst_video_crop_get_image_details_from_caps),
13757         (gst_video_crop_transform_packed_complex):
13758           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13759
13760         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13761         (test_with_caps), (main):
13762           Block streaming thread before changing filter caps while the
13763           pipeline is running so that we don't get random not-negotiated
13764           errors just because GStreamer can't handle that yet.
13765
13766 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13767
13768         * ext/ladspa/Makefile.am:
13769         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13770           add GstController support to ladspa
13771
13772 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13773
13774         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13775
13776         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13777         (gst_mythtv_src_next_program_chain):
13778           Remove sleep calls, they've been moved into the library now ...
13779           (#354451).
13780
13781 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13782
13783         * tests/icles/videocrop-test.c: (test_with_caps):
13784           Catch errors while the test is running.
13785
13786 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13787
13788         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13789         Fix the SEEKING query. We can seek if we are in pull mode, not the
13790         other way around. Also set the correct format in the seeking query and
13791         handle the case where the headers are not read yet and we can't say
13792         anything about our seeking capabilities.
13793         
13794 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13795
13796         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13797         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13798         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13799
13800 2007-01-25  Edward Hervey  <edward@fluendo.com>
13801
13802         * gst/multifile/gstmultifilesink.c:
13803         (gst_multi_file_sink_class_init):
13804         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13805         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13806         (gst_mve_video_palette), (gst_mve_video_code_map),
13807         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13808         (gst_mve_demux_chain):
13809         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13810         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13811         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13812         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13813         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13814         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13815         Use proper print statements.
13816         Fixes build on mac os x.
13817         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13818
13819 2007-01-24  Wim Taymans  <wim@fluendo.com>
13820
13821         * gst/qtdemux/gstrtpxqtdepay.c:
13822         Fix caps on the depayloader.
13823
13824 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13825
13826         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13827           Use break here instead of goto.
13828
13829 2007-01-13  Andy Wingo  <wingo@pobox.com>
13830
13831         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13832         Use fixed caps on src pads.
13833         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13834         seem to have reverse midas disease!
13835         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13836         and set caps on outgoing buffers. Fixes #395597, I think.
13837
13838         * gst/interleave/interleave.c (gst_interleave_init): Init the
13839         activation mode properly.
13840         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13841         (gst_interleave_init): Set a setcaps and getcaps function on the
13842         src pad, so that we can implement pull-mode negotiation.
13843         (gst_interleave_sink_setcaps): Renamed from
13844         gst_interleave_setcaps, as it only does the sink logic now.
13845         Implement both for pull-mode and push-mode.
13846         (gst_interleave_process): Set caps on our outgoing buffer.
13847         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13848         What is up with this.
13849
13850 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13851
13852         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13853         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13854         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13855         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13856         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13857         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13858         (gst_mythtv_src_uri_get_type):
13859           Clean up a bit, mostly the debug statements; fix deadlock in
13860           _set_property() in the error cases; fix up query function.
13861
13862 2007-01-12  Andy Wingo  <wingo@pobox.com>
13863
13864         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13865         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13866         Remove fixate/ouija stuff, thankfully, due to the new
13867         part-negotiation.txt pull-mode negotiation scheme.
13868         (gst_signal_processor_setcaps_pull)
13869         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13870         proxying for pull mode. Now this works: ladspa-sine-fcac !
13871         audioconvert ! alsasink.
13872
13873 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13874
13875         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13876
13877         * configure.ac:
13878         * gst-plugins-bad.spec.in:
13879         * ext/Makefile.am:
13880         * ext/mythtv/Makefile.am:
13881         * ext/mythtv/gstmythtvsrc.c:
13882         * ext/mythtv/gstmythtvsrc.h:
13883         MythTV client source plugin created (#354451).
13884
13885 2007-01-12  Wim Taymans  <wim@fluendo.com>
13886
13887         * gst/qtdemux/Makefile.am:
13888         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13889         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13890         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13891         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13892         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13893         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13894         * gst/qtdemux/gstrtpxqtdepay.h:
13895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13896         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13897         (qtdemux_parse_moov), (qtdemux_parse_container),
13898         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13899         (qtdemux_parse_trak), (qtdemux_audio_caps):
13900         * gst/qtdemux/qtdemux.h:
13901         * gst/qtdemux/quicktime.c: (plugin_init):
13902         Add X-QT depayloader that will eventually share code with the demuxer.
13903         Make new plugin entry point with quicktime releated stuff.
13904
13905 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * gst/qtdemux/Makefile.am:
13908           Dist all new files.
13909
13910 2007-01-12  Wim Taymans  <wim@fluendo.com>
13911
13912         * docs/plugins/Makefile.am:
13913         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13914         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13915         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13916         * docs/plugins/gst-plugins-bad-plugins.signals:
13917         * docs/plugins/inspect/plugin-qtdemux.xml:
13918         Activate docs for jack, sdl and qtdemux.
13919
13920 2007-01-12  Wim Taymans  <wim@fluendo.com>
13921
13922         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13923         (jack_buffer_size_cb), (jack_shutdown_cb),
13924         (gst_jack_ring_buffer_acquire):
13925         * ext/jack/gstjackaudiosink.h:
13926         Improve docs.
13927
13928 2007-01-12  Wim Taymans  <wim@fluendo.com>
13929
13930         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13931         Fix typo in docs.
13932
13933 2007-01-12  Wim Taymans  <wim@fluendo.com>
13934
13935         * gst/qtdemux/Makefile.am:
13936         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13937         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13938         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13939         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13940         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13941         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13942         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13943         (qtdemux_parse_samples), (qtdemux_parse_segments),
13944         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13945         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13946         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13947         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13948         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13949         (qtdemux_video_caps), (qtdemux_audio_caps):
13950         * gst/qtdemux/qtdemux.h:
13951         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13952         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13953         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13954         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13955         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13956         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13957         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13958         (qtdemux_node_dump):
13959         * gst/qtdemux/qtdemux_dump.h:
13960         * gst/qtdemux/qtdemux_fourcc.h:
13961         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13962         * gst/qtdemux/qtdemux_types.h:
13963         * gst/qtdemux/qtpalette.h:
13964         Cleanup and refactor to make the code more readable.
13965         Move debugging/tables into separate files.
13966         Add 2/4/16 color palletee support.
13967         Fix raw 15 bit RGB handling.
13968         Use more FOURCC constants.
13969         Add some docs.
13970
13971 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13972
13973         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13974
13975         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13976         (gst_wavpack_enc_correction_mode_get_type),
13977         (gst_wavpack_enc_joint_stereo_mode_get_type):
13978           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13979
13980 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13981
13982         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13983         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13984         (gst_mve_add_stream):
13985           Support SEEKING query (bad news now delivered properly!); add event
13986           function to source pads to make sure seeks aren't propagated
13987           upstream, even if they aren't handled.
13988
13989 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         Patch by: Jens Granseuer  <jensgr at gmx net>
13992
13993         * configure.ac:
13994         * gst/mve/Makefile.am:
13995         * gst/mve/TODO:
13996         * gst/mve/gstmve.c:
13997         * gst/mve/gstmvedemux.c:
13998         * gst/mve/gstmvedemux.h:
13999         * gst/mve/gstmvemux.c:
14000         * gst/mve/gstmvemux.h:
14001         * gst/mve/mve.h:
14002         * gst/mve/mveaudiodec.c:
14003         * gst/mve/mveaudioenc.c:
14004         * gst/mve/mvevideodec16.c:
14005         * gst/mve/mvevideodec8.c:
14006         * gst/mve/mvevideoenc16.c:
14007         * gst/mve/mvevideoenc8.c:
14008           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14009           doesn't support seeking yet, but seems to work fine otherwise.
14010           Closes #348973.
14011
14012 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14013
14014         * gst/real/Makefile.am:
14015           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14016
14017 2007-01-07  Andy Wingo  <wingo@pobox.com>
14018
14019         * configure.ac: 
14020         * gst/interleave/Makefile.am: 
14021         * gst/interleave/plugin.h: 
14022         * gst/interleave/plugin.c: 
14023         * gst/interleave/interleave.c: 
14024         * gst/interleave/deinterleave.c: New elements interleave and
14025         deinterleave, implement channel interleaving and deinterleaving.
14026         The interleaver can operate in pull or push mode but the
14027         deinterleaver is more like a demuxer and can only operate in push
14028         mode.
14029         
14030 2007-01-06  Edward Hervey  <edward@fluendo.com>
14031
14032         * configure.ac:
14033         Properly detect the two architectures on which the real plugin can be
14034         built.
14035         Fixes #393622
14036
14037 2007-01-06  Andy Wingo  <wingo@pobox.com>
14038
14039         * ext/ladspa/gstsignalprocessor.c
14040         (gst_signal_processor_ouija_caps): Move around in the source
14041         file...
14042         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14043         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14044         This allows us to have caps when we do the pad_alloc_buffer().
14045         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14046         pad caps, which might not be set yet.
14047
14048         * ext/ladspa/gstsignalprocessor.c: 
14049         (gst_signal_processor_add_pad_from_template)
14050         (gst_signal_processor_fixate): Add a fixate function, to assist in
14051         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14052         cases.
14053         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14054         nframes args so that getrange can tell ladspa how many frames to
14055         process.
14056         (gst_signal_processor_ouija_caps): setcaps needs to be called
14057         before processing, which normally happens when chaining a buffer
14058         to a pad. However in getrange mode with no sinks we need to check
14059         explicitly for this condition, guess some caps to use, and use
14060         those to setcaps(). Hence this mystical function.
14061         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14062         Divine the caps if necessary.
14063         (gst_signal_processor_getrange): Interpret the length as bytes,
14064         not samples.
14065         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14066         by incoming buffer sizes.
14067
14068 2007-01-06  Edward Hervey  <edward@fluendo.com>
14069
14070         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14071         Don't call the RAFreeDecoder since it randomly causes segfaults.
14072         * gst/real/gstrealaudiodec.h:
14073         indent properly.
14074
14075 2007-01-06  Edward Hervey  <edward@fluendo.com>
14076
14077         Patch by: Lutz Mueller <lutz@topfrose.de>
14078         
14079         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14080         (gst_real_video_dec_setcaps), (open_library), (close_library),
14081         (gst_real_video_dec_finalize):
14082         * gst/real/gstrealvideodec.h:
14083         Implement error recovery on setcaps failure.
14084
14085 2007-01-06  Edward Hervey  <edward@fluendo.com>
14086
14087         Patch by: Lutz Mueller <lutz@topfrose.de>
14088         
14089         * gst/real/Makefile.am:
14090         * gst/real/gstreal.c: (plugin_init):
14091         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14092         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14093         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14094         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14095         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14096         * gst/real/gstrealaudiodec.h:
14097         Added RealAudio wrapper elementfactory.
14098         Modified structures so it can also work on x86_64 using the
14099         adequate .so .
14100
14101 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         * configure.ac:
14104         * gst/qtdemux/Makefile.am:
14105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14106           Check for zlib and if available pass it explicitly to the linker
14107           when linking qtdemux. If not available (or --disable-external has
14108           been specified!), disable the bits in qtdemux that use it. Fixes
14109           build on MingW (#392856).
14110
14111 2007-01-05  Edward Hervey  <edward@fluendo.com>
14112
14113         * configure.ac:
14114         Real video .so are now also available for x86_64, so we can build the
14115         Real plugin on i386 AND x86_64.
14116         * gst/real/Makefile.am:
14117         * gst/real/gstreal.c: (plugin_init):
14118         New plugin file for real .so wrapper plugins.
14119         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14120         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14121         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14122         (open_library), (close_library), (gst_real_video_dec_init),
14123         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14124         (gst_real_video_dec_set_property),
14125         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14126         * gst/real/gstrealvideodec.h:
14127         Moved RealVideo element to separate file
14128         Cleaned up code some more.
14129         Make it work on x86_64.
14130         Try several possible locations for .so
14131         Separate opening/closing libraries in separate functions.
14132
14133 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14134
14135         * tests/icles/videocrop-test.c: (main):
14136           Call g_thread_init() right at the beginning. Remove superfluous
14137           gst_init() - we've already been inited via the GOption stuff.
14138
14139 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14140
14141         * configure.ac:
14142           Don't compile rfbsource if we don't have sys/socket.h.
14143           Should fix compilation on MingW.
14144
14145 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14146
14147         * configure.ac:
14148         * ext/amrwb/Makefile.am:
14149         * ext/amrwb/amrwb-code/Makefile.am:
14150         * ext/amrwb/amrwb-code/run.sh:
14151         * gst-libs/Makefile.am:
14152         * gst-libs/ext/Makefile.am:
14153         * gst-libs/ext/amrwb/Makefile.am:
14154         * gst-libs/ext/amrwb/README:
14155           Move amrwb code getting and building to gst-libs/ext/amrwb
14156           Adapt everything else to match.
14157
14158 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14159
14160         * ext/directfb/dfbvideosink.c:
14161         (gst_dfbvideosink_navigation_send_event),
14162         (gst_dfbvideosink_get_type):
14163         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14164         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14165         (gst_sdlvideosink_show_frame),
14166         (gst_sdlvideosink_navigation_send_event):
14167         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14168         reveal potential bugs.
14169
14170 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14173
14174         * configure.ac:
14175         * sys/Makefile.am:
14176         * sys/directsound/Makefile.am:
14177         * sys/directsound/gstdirectsoundsink.c:
14178         (gst_directsoundsink_reset):
14179           Add directsoundsink to build and dist it, so it gets built when
14180           compiling with MingW on win32 and the required headers and libraries
14181           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14182
14183         * tests/check/elements/.cvsignore:
14184           Fix CVS ignore for neonhttpsrc test binary.
14185
14186 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14189
14190         * configure.ac:
14191         * sys/Makefile.am:
14192         * sys/directdraw/Makefile.am:
14193           Add directdrawsink to build and dist it, so it gets built when
14194           compiling with MingW on win32 and the required headers and libraries
14195           are available (fixes: #392313).
14196
14197         * sys/directdraw/gstdirectdrawsink.c:
14198         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14199         (gst_directdrawsink_setup_ddraw),
14200         (gst_directdrawsink_surface_create):
14201           Comment out some unused things and fix some printf format issues in
14202           order to avoid warnings when buildling with MingW (#392313).
14203
14204 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14205
14206         Patch by: Jens Granseuer  <jensgr at gmx net>
14207
14208         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14209         (gst_xvidenc_get_property):
14210         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14211         * gst/filter/gstfilter.c: (plugin_init):
14212         * gst/filter/gstiir.c: (iir_transform_ip):
14213         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14214         * gst/modplug/gstmodplug.cc:
14215         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14216         (gst_nuv_demux_stream_extend_header):
14217           Fix build with gcc-2.x (declare variables at the beginning of a
14218           block etc.). Fixes #391971.
14219
14220 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14221
14222         reviewed by: Edward Hervey  <edward@fluendo.com>
14223
14224         * gst/real/gstreal.c:
14225         (gst_realdec_setcaps): Use codec_data supplied in caps.
14226         (gst_realdec_get_property): Correctly return default path.
14227         (gst_realdec_class_init): Remove unused state_change method.
14228
14229 2007-01-01  Edward Hervey  <edward@fluendo.com>
14230
14231         * configure.ac:
14232         Only build the plugin on 32bit x86 architectures.
14233
14234 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14235
14236         reviewed by: Edward Hervey  <edward@fluendo.com>
14237
14238         * configure.ac:
14239         * gst/real/Makefile.am:
14240         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14241         (gst_realdec_decode), (gst_realdec_chain),
14242         (gst_realdec_activate_push), (gst_realdec_setcaps),
14243         (gst_realdec_init), (gst_realdec_base_init),
14244         (gst_realdec_change_state), (gst_realdec_finalize),
14245         (gst_realdec_set_property), (gst_realdec_get_property),
14246         (gst_realdec_class_init), (plugin_init):
14247         New plugin for decoding RealVideo Streams using the x86 32bit
14248         shared libraries.
14249         Closes #354174
14250
14251 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14252
14253         * tests/check/elements/videocrop.c: (GST_START_TEST),
14254         (videocrop_test_cropping_init_context):
14255           When we can't create an element needed for the test, print a message
14256           detailing which element it actually is that's missing (#390673).
14257
14258 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14259
14260         * ext/neon/gstneonhttpsrc.c:
14261         * ext/neon/gstneonhttpsrc.h:
14262         Added seek support.
14263         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14264         Fixes: #375264.
14265
14266 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14267
14268         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14269         (cleanup_mpeg2enc):
14270         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14271         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14272         (cleanup_wavpackdec):
14273         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14274         (cleanup_wavpackenc):
14275         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14276           reapply consistent pad (de)activation
14277
14278 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14279
14280         * configure.ac:
14281         Back to CVS
14282
14283         * gst-plugins-bad.doap:
14284         Add release section for 0.10.4
14285
14286 === release 0.10.4 ===
14287
14288 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14289
14290         * configure.ac:
14291           releasing 0.10.4, "Black Bugs"
14292
14293 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14294
14295         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14296         (cleanup_mpeg2enc):
14297         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14298         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14299         (cleanup_wavpackdec):
14300         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14301         (cleanup_wavpackenc):
14302         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14303           revert my freeze breakage
14304
14305 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14306
14307         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14308         (cleanup_mpeg2enc):
14309         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14310         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14311         (cleanup_wavpackdec):
14312         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14313         (cleanup_wavpackenc):
14314         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14315           consistent pad (de)activation
14316
14317 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14318
14319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14320         (gst_qtdemux_chain):
14321           Don't post BUFFERING messages in streaming mode if the stream
14322           headers are behind the movie data; instead, post "progress" element
14323           messages as a temporary solution. Apps might get confused and do
14324           silly things to the pipeline state if they see buffering messages
14325           from different sources and don't realize they come from different
14326           sources (#387160).
14327
14328 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14329
14330         * configure.ac:
14331         * ext/Makefile.am:
14332         * ext/ladspa/*:
14333           Move LADPSA plugin from -good for the release, as it's not quite
14334           ready to be enabled by default in the -good module yet.
14335
14336 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14337
14338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14339         (gst_qtdemux_add_stream):
14340           Don't output g_warning for an unsupported format, just send a
14341           GST_ELEMENT_WARNING and don't add the pad.
14342           Fix the case where it doesn't check for a NULL pad in streaming mode.
14343           Fixes #387137
14344
14345 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14348           Fix crash dereferencing NULL pointer if there's no stco atom.
14349           Fixes #387122.
14350
14351 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14352
14353         * ext/wavpack/gstwavpackenc.h:
14354         Use local copy of md5.h, as it disappeared in recent wavpack
14355         installs.
14356         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14357         Fixes: #387076
14358
14359 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14360
14361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14362         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14363           We don't support seeking in streaming mode, so don't even try.
14364           Implement seeking query so apps can query seekability properly
14365           (see #365414). Fix duration query.
14366
14367 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14368
14369         * Makefile.am:
14370         * gst-plugins-bad.doap:
14371         * gst-plugins-bad.spec.in:
14372           add doap file
14373
14374 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14375
14376         * ext/libmms/gstmms.c: (gst_mms_create):
14377           These debug statements should be using LOG level.
14378
14379 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * gst/modplug/libmodplug/sndfile.cpp:
14382           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14383
14384 2006-12-13  Wim Taymans  <wim@fluendo.com>
14385
14386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14387         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14388         (qtdemux_audio_caps):
14389         Add AMR-WB to the list of supported formats.
14390
14391 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14394         (send_request_and_redirect):
14395           Fix minor mem leak in redirect code.
14396
14397         * tests/check/Makefile.am:
14398         * tests/check/elements/.cvsignore:
14399         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14400         (GST_START_TEST), (neonhttpsrc_suite):
14401         * tests/check/gst-plugins-bad.supp:
14402           Add super-basic unit test for #384140.
14403
14404 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14405
14406         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14407         (send_request_and_redirect):
14408           Set offset on buffers pushed out (id3demux gets confused if the
14409           first buffer does not have an offset of 0). Fixes #384140.
14410
14411 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14414         (gst_neonhttp_src_create), (send_request_and_redirect),
14415         (gst_neonhttp_src_start), (oom_callback):
14416          Minor clean-ups; remove newlines at end of debug statements.
14417
14418 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14421           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14422           data type as well). Fixes #378613.
14423
14424 2006-12-11  Wim Taymans  <wim@fluendo.com>
14425
14426         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14427
14428         * gst/modplug/gstmodplug.cc:
14429         Fix modplug duration query. Fixes #384294.
14430
14431 2006-12-08  Wim Taymans  <wim@fluendo.com>
14432
14433         Patch by: René Stadler  <mail at renestadler de>
14434
14435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14436         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14437         (qtdemux_audio_caps):
14438         Fix caps for 24 bit raw PCM audio (2).
14439         Fixes #383471.
14440
14441 2006-12-07  Wim Taymans  <wim@fluendo.com>
14442
14443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14444         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14445         (qtdemux_video_caps):
14446         Handle more H263 variants.
14447
14448 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14449
14450         * ext/jack/.cvsignore:
14451         Ignore old files as requested by the build slave.
14452
14453 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14454
14455         * configure.ac:
14456         Update the Jack requirement to the version where I think options_t
14457         appeared
14458
14459 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14460
14461         * win32/MANIFEST:
14462         Fix compilation on win32 under VS8
14463         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14464         Partially fixes #381175
14465
14466 2006-11-30  Wim Taymans  <wim@fluendo.com>
14467
14468         Patch by: René Stadler  <mail at renestadler de>
14469
14470         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14471           Call the base class handler.  Fixes #380610.
14472
14473 2006-11-30  Wim Taymans  <wim@fluendo.com>
14474
14475         * ext/Makefile.am:
14476         Fix build.
14477
14478         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14479         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14480         (gst_jack_ring_buffer_acquire):
14481         Small cleanups.
14482
14483 2006-11-30  Wim Taymans  <wim@fluendo.com>
14484
14485         * configure.ac:
14486         * ext/Makefile.am:
14487         * ext/jack/Makefile.am:
14488         * ext/jack/gstjack.c: (plugin_init):
14489         * ext/jack/gstjack.h:
14490         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14491         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14492         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14493         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14494         (gst_jack_ring_buffer_finalize),
14495         (gst_jack_ring_buffer_open_device),
14496         (gst_jack_ring_buffer_close_device),
14497         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14498         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14499         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14500         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14501         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14502         (gst_jack_audio_sink_set_property),
14503         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14504         (gst_jack_audio_sink_create_ringbuffer):
14505         * ext/jack/gstjackaudiosink.h:
14506           Added fully functional jackaudiosink.
14507
14508 2006-11-27  Wim Taymans  <wim@fluendo.com>
14509
14510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14511         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14512           Remove some asserts and replace them with a proper error
14513           message. Fixes #379261.
14514
14515 2006-11-26  Michael Smith  <msmith@fluendo.com>
14516
14517         * ext/theora/theoradec.c: (theora_dec_src_query),
14518         (theora_dec_src_event), (theora_handle_data_packet),
14519         (theora_dec_chain):
14520           Send events on the right pads, since they don't work very well if
14521           you send them in the wrong direction.
14522
14523 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14524
14525         * ext/audiofile/gstafsink.c:
14526         * ext/polyp/plugin.c: (plugin_init):
14527         * ext/polyp/polypsink.c:
14528         * ext/polyp/polypsink.h:
14529         * sys/dxr3/dxr3audiosink.h:
14530         * sys/dxr3/dxr3spusink.h:
14531         * sys/dxr3/dxr3videosink.h:
14532           remove obsolete _factory_init protos and functions
14533
14534 2006-11-19  Michael Smith  <msmith@fluendo.com>
14535
14536         * gst/librfb/Makefile.am:
14537           Compile with appropriate cflags. Fixes build.
14538
14539 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14540
14541         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14542         Actually set the TONE parameter for DVB-S when we should.
14543
14544 2006-11-16  David Schleef  <ds@schleef.org>
14545
14546         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14547
14548 2006-11-16  David Schleef  <ds@schleef.org>
14549
14550         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14551
14552 2006-11-16  David Schleef  <ds@schleef.org>
14553
14554         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14555
14556         * configure.ac:
14557         * gst/librfb/Makefile.am:
14558         * gst/librfb/gstrfbsrc.c:
14559         * gst/librfb/rfb.c:
14560         * gst/librfb/rfb.h:
14561         * gst/librfb/rfbbuffer.c:
14562         * gst/librfb/rfbbuffer.h:
14563         * gst/librfb/rfbbytestream.c:
14564         * gst/librfb/rfbbytestream.h:
14565         * gst/librfb/rfbcontext.h:
14566         * gst/librfb/rfbdecoder.c:
14567         * gst/librfb/rfbdecoder.h:
14568         * gst/librfb/rfbutil.h:
14569           Port librfb to 0.10 (#376106).
14570
14571 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         * ext/spc/gstspc.c: (spc_play):
14574           Fix build with disabled gst-debug.
14575
14576 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14577
14578         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14579
14580         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14581         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14582         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14583         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14584         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14585         (gst_wavpack_enc_change_state):
14586         * ext/wavpack/gstwavpackparse.c:
14587           Some small clean-ups: use enums instead of hard-coded numbers,
14588           const-ify element details, re-factor some code into _reset()
14589           functions (#352605).
14590
14591 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14592
14593         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14594         * sys/dvb/gstdvbsrc.h:
14595           Fix minor printf format issue; remove overly paranoid checks in
14596           create function; fix GObject boilerplate macros.
14597
14598 2006-11-14  Wim Taymans  <wim@fluendo.com>
14599
14600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14601         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14602         Don't parse extra sample params for raw pcm. Fixes #374914.
14603
14604 2006-11-14  Wim Taymans  <wim@fluendo.com>
14605
14606         * tests/check/elements/.cvsignore:
14607         Add cdaudio to ignore.
14608
14609 2006-11-14  Wim Taymans  <wim@fluendo.com>
14610
14611         * ext/Makefile.am:
14612         dist cdaudio dir.
14613
14614 2006-11-14  Wim Taymans  <wim@fluendo.com>
14615
14616         * configure.ac:
14617         * ext/Makefile.am:
14618         Fix cdaudio build.
14619
14620 2006-11-14  Wim Taymans  <wim@fluendo.com>
14621
14622         Patch by: Mark Nauwelaerts <manauw at skynet be>
14623
14624         * tests/check/Makefile.am:
14625         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14626         (GST_START_TEST), (y4menc_suite), (main):
14627         Added y4m test. Fixes #372243.
14628
14629 2006-11-13  Wim Taymans  <wim@fluendo.com>
14630
14631         Patch by: Mark Nauwelaerts <manauw at skynet be>
14632
14633         * configure.ac:
14634         Enable cdaudio and y4m.
14635
14636         * gst/y4m/Makefile.am:
14637         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14638         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14639         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14640         (gst_y4m_encode_get_stream_header),
14641         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14642         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14643         (gst_y4m_encode_change_state), (plugin_init):
14644         * gst/y4m/gsty4mencode.h:
14645         Port of y4mencode to 0.10. 
14646
14647 2006-11-10  David Schleef  <ds@schleef.org>
14648
14649         * configure.ac:
14650         * gst/videoparse/Makefile.am:
14651         * gst/videoparse/gstvideoparse.c:
14652           A little pluggy to make sense out of the random chunks we get
14653           from multifilesrc.
14654
14655 2006-11-10  David Schleef  <ds@schleef.org>
14656
14657         * gst/multifile/Makefile.am:
14658           Let's not depend on a file that doesn't exist.
14659
14660 2006-11-10  David Schleef  <ds@schleef.org>
14661
14662         * gst/multifilesink/Makefile.am:
14663         * gst/multifilesink/gstmultifilesink.c:
14664         * gst/multifilesink/gstmultifilesink.h:
14665         * gst/multifilesink/multifilesink.vcproj:
14666           Remove the old one.
14667
14668 2006-11-10  David Schleef  <ds@schleef.org>
14669
14670         * configure.ac:
14671         * gst/multifile/Makefile.am:
14672         * gst/multifile/gstmultifile.c:
14673         * gst/multifile/gstmultifilesink.c:
14674         * gst/multifile/gstmultifilesrc.c:
14675         * gst/multifile/multifile.vproj:
14676           Revive multifile[src|sink].
14677
14678 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14679
14680         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14681         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14682         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14683         Rename set_pes_filter to set_pes_filters for consistency.
14684         Do run-time pid filtering.
14685
14686 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14687
14688         * sys/dvb/gstdvbsrc.c: (read_device):
14689         Do not call output_frontend_stats from a method that does not
14690         have the gstdvbsrc object.
14691         This fixes the build, sorry guys!
14692
14693 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14694
14695         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14696         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14697         (gst_dvbsrc_set_pes_filter):
14698         * sys/dvb/gstdvbsrc.h:
14699         Force PAT to always be in the filter.
14700         Try to continue reading after failing 10 times.
14701
14702 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14703
14704         * po/POTFILES.in:
14705           add dvbsrc
14706         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14707         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14708         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14709         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14710         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14711         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14712         (gst_dvbsrc_set_pes_filter):
14713         * sys/dvb/gstdvbsrc.h:
14714           adapter-prefix is a terrible name for a device, so replace it.
14715           strerror should be used immediately after the syscall related to it.
14716           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14717           (pretty easy to trigger by opening the same device twice).
14718           Use _OBJECT macros where it makes sense.
14719           This element is going to need some work before it moves.
14720
14721 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14724
14725         * configure.ac:
14726         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14727         (gst_wavpack_enc_correction_mode_get_type),
14728         (gst_wavpack_enc_joint_stereo_mode_get_type),
14729         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14730           Fix enum nicks; only emit no-more-pads once; add support for very
14731           fast encoding mode in upcoming 4.40.0 release (#369539).
14732
14733 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14734
14735         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14736
14737         * sys/directdraw/gstdirectdrawsink.c:
14738         (gst_directdrawsink_window_thread),
14739         (gst_directdrawsink_create_default_window):
14740         * sys/directdraw/gstdirectdrawsink.h:
14741         * sys/directsound/gstdirectsoundsink.c:
14742           Wait until the window is created before using it; guard unistd.h
14743           includes with HAVE_UNISTD_H. (#366523)
14744
14745         * win32/vs8/libgstdirectdraw.vcproj:
14746         * win32/vs8/libgstdirectsound.vcproj:
14747           Update project files.
14748
14749 2006-10-31  Wim Taymans  <wim@fluendo.com>
14750
14751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14752         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14753         (qtdemux_parse_trak):
14754         Handle unbounded length streams a bit better. Fixes #367696.
14755
14756 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14757
14758         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14759           Fix flow handling and buffer refcounting (gst_pad_push() takes
14760           ownership of the buffer passed to it, the buffer does not have
14761           to be unreffed no matter what flow value gst_pad_push() returns).
14762
14763 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14764
14765         Patch by: Renato Filho <renato.filho@indt.org.br> 
14766
14767         * gst/nuvdemux/gstnuvdemux.c:
14768         * gst/nuvdemux/gstnuvdemux.h:
14769         Fixed bug for files with timestamps less than 0.
14770         
14771 2006-10-21  David Schleef  <ds@schleef.org>
14772
14773         * configure.ac:
14774         * gst/multifilesink/Makefile.am:
14775         * gst/multifilesink/gstmultifilesink.c:
14776         * gst/multifilesink/gstmultifilesink.h:
14777           I copied over filesink a while ago and modified it to work
14778           as multifilesink.  Might as well check it in.  This could
14779           use some work before being declared useful.
14780
14781 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14782
14783         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14784         * ext/wavpack/gstwavpackparse.c:
14785         (gst_wavpack_parse_create_src_pad):
14786         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14787         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14788           Activate pads before adding them to running element.
14789
14790 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14791
14792         Patch by: Josep Torra Valles  <josep at fluendo com>
14793
14794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14795         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14796         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14797         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14798         (qtdemux_tag_add_gnre):
14799           Make compile with Forte compiler, mostly don't do pointer arithmetic
14800           with void pointers (#362626).
14801
14802 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14803
14804         * gst/nuvdemux/gstnuvdemux.c:
14805         Just a cast to make it compile oos big_endian systems.
14806
14807 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14808
14809         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14810         <rosfran.borges@indt.org.br>
14811
14812         * configure.ac:
14813         * gst/nuvdemux/:
14814         * gst/nuvdemux/Makefile.am:
14815         * gst/nuvdemux/gstnuvdemux.c:
14816         * gst/nuvdemux/gstnuvdemux.h:
14817         Created new element nuvdemux.
14818         
14819 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         Patch by: Josep Torra Valles  <josep at fluendo com>
14822
14823         * gst/nsf/fds_snd.c:
14824         * gst/nsf/mmc5_snd.c:
14825         * gst/nsf/nsf.c:
14826         * gst/nsf/vrc7_snd.c:
14827         * gst/nsf/vrcvisnd.c:
14828           Fix some things the Forte compiler warns about (#362626).
14829
14830 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14833         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14834         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14835         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14836         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14837         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14838         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14839         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14840         (qtdemux_tree_get_sibling_by_type):
14841         * gst/qtdemux/qtdemux.h:
14842           Avoid void pointer usage, better use guint8 * instead.
14843
14844 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         * configure.ac:
14847         * gst/deinterlace/Makefile.am:
14848         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14849         (gst_deinterlace_class_init), (gst_deinterlace_init),
14850         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14851         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14852         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14853         * gst/deinterlace/gstdeinterlace.h:
14854           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14855           me for anything it does or does not do to your precious pictures.
14856
14857 2006-10-11  Edward Hervey  <edward@fluendo.com>
14858
14859         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14860         Add some fourcc for DV format.
14861
14862 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14865         (gst_qtdemux_loop_state_header):
14866           Printf format fixes.
14867
14868         * sys/dvb/gstdvbsrc.c:
14869           Use "_stdint.h".
14870
14871 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14872
14873         * sys/dvb/Makefile.am:
14874         * sys/dvb/dvb-api/Makefile.am:
14875         * sys/dvb/dvb-api/audio.h:
14876         * sys/dvb/dvb-api/ca.h:
14877         * sys/dvb/dvb-api/dmx.h:
14878         * sys/dvb/dvb-api/frontend.h:
14879         * sys/dvb/dvb-api/net.h:
14880         * sys/dvb/dvb-api/osd.h:
14881         * sys/dvb/dvb-api/version.h:
14882         * sys/dvb/dvb-api/video.h:
14883         Remove these files, not needed use system files.
14884         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14885         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14886         (gst_dvbsrc_tune):
14887         Fix warnings, uint16_t etc. is in stdint.h.
14888         Use system includes not our local ones.
14889
14890 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14891
14892         * configure.ac:
14893         * sys/Makefile.am:
14894         Add dvb detection and allow dvbsrc to be built.
14895
14896 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14897         
14898         * configure.ac:
14899         * sys/Makefile.am:
14900         * sys/dvb/AUTHORS:
14901         * sys/dvb/Makefile.am:
14902         * sys/dvb/README:
14903         * sys/dvb/dvb-api/Makefile.am:
14904         * sys/dvb/dvb-api/audio.h:
14905         * sys/dvb/dvb-api/ca.h:
14906         * sys/dvb/dvb-api/dmx.h:
14907         * sys/dvb/dvb-api/frontend.h:
14908         * sys/dvb/dvb-api/net.h:
14909         * sys/dvb/dvb-api/osd.h:
14910         * sys/dvb/dvb-api/version.h:
14911         * sys/dvb/dvb-api/video.h:
14912         * sys/dvb/gstdvbsrc.c: 
14913         * sys/dvb/gstdvbsrc.h:
14914         Initial import of dvbsrc.
14915         Currently won't be built.
14916
14917 2006-10-10  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14920         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14921         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14922         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14923         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14924         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14925         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14926         (qtdemux_parse_tree), (qtdemux_parse_trak):
14927         Reorganise some stuff.
14928         Parse RTSP redirection URLS.
14929
14930 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * docs/plugins/gst-plugins-bad-plugins.args:
14933         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14934         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14935         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14936         * docs/plugins/inspect/plugin-dtsdec.xml:
14937         * docs/plugins/inspect/plugin-mms.xml:
14938         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14939         * docs/plugins/inspect/plugin-neon.xml:
14940         * docs/plugins/inspect/plugin-replaygain.xml:
14941         * docs/plugins/inspect/plugin-soundtouch.xml:
14942         * docs/plugins/inspect/plugin-spcdec.xml:
14943         * docs/plugins/inspect/plugin-swfdec.xml:
14944         * docs/plugins/inspect/plugin-videocrop.xml:
14945         * docs/plugins/inspect/plugin-wavpack.xml:
14946           Add/update docs stuff.
14947
14948 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14949
14950         Patch by: René Stadler  <mail at renestadler de>
14951
14952         * configure.ac:
14953         * docs/plugins/Makefile.am:
14954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14955         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14956         * gst/replaygain/Makefile.am:
14957         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14958         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14959         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14960         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14961         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14962         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14963         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14964         (gst_rg_analysis_album_result), (plugin_init):
14965         * gst/replaygain/gstrganalysis.h:
14966         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14967         (apply_filters), (reset_filters), (accumulator_add),
14968         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14969         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14970         (rg_analysis_analyze_mono_float),
14971         (rg_analysis_analyze_stereo_float),
14972         (rg_analysis_analyze_mono_int16),
14973         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14974         (rg_analysis_track_result), (rg_analysis_album_result),
14975         (rg_analysis_reset_album), (rg_analysis_reset):
14976         * gst/replaygain/rganalysis.h:
14977           Add ReplayGain analysis element (#357069).
14978
14979         * tests/check/Makefile.am:
14980         * tests/check/elements/.cvsignore:
14981         * tests/check/elements/rganalysis.c: (get_expected_gain),
14982         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14983         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14984         (fail_unless_track_gain), (fail_unless_track_peak),
14985         (fail_unless_album_gain), (fail_unless_album_peak),
14986         (fail_if_track_tags), (fail_if_album_tags),
14987         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14988         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14989         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14990         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14991         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14992         (rganalysis_suite), (main):
14993           Unit tests for the new replaygain element.
14994
14995 2006-10-06  Wim Taymans  <wim@fluendo.com>
14996
14997         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14998         (gst_faad_close_decoder):
14999         Some cleanups.
15000         Added some more debugging.
15001         Don't ever ignore unlinked, we're not a demuxer.
15002
15003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15004         Activate pad before adding it to the element.
15005
15006 2006-10-06  Michael Smith  <msmith@fluendo.com>
15007
15008         * ext/theora/theoradec.c: (gst_theoradec_reset),
15009         (theora_get_query_types), (theora_dec_src_query),
15010         (theora_dec_src_event), (theora_dec_sink_event),
15011         (theora_handle_comment_packet), (theora_handle_type_packet),
15012         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15013         (theora_handle_422_image), (theora_handle_420_image),
15014         (theora_handle_data_packet), (theora_dec_chain),
15015         (theora_dec_change_state):
15016         * ext/theora/theoradec.h:
15017           Port lots of changes from theoradec to theoraexpdec.
15018           This catches this plugin up to theoradec. Note that duplicate frames
15019           are broken in theoradec at the moment.
15020
15021 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15024           Fix mem leak, avoid unnecessary memcpy.
15025
15026 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15027
15028         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15029         (gst_spectrum_transform_ip):
15030           Removed cruft code that was just commented out. Removed some obsolete
15031           debug logs statements.
15032
15033 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15036         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15037         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15039         (qtdemux_parse_trak):
15040         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15041           Another batch of printf format fixes.
15042
15043 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15046         (gst_video_crop_init),
15047         (gst_video_crop_get_image_details_from_caps),
15048         (gst_video_crop_transform_packed_complex),
15049         (gst_video_crop_transform_packed_simple),
15050         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15051         (gst_video_crop_set_caps),
15052         (gst_videocrop_clear_negotiated_caps_locked),
15053         (gst_video_crop_set_property):
15054         * gst/videocrop/gstvideocrop.h:
15055           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15056           passthrough mode; lastly, clear negotiated basetransform caps when
15057           the cropping changes in order to force renegotiation.
15058
15059 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * tests/icles/.cvsignore:
15062         * tests/icles/Makefile.am:
15063         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15064         (test_with_caps), (video_crop_get_test_caps), (main):
15065           Visual test for videocrop, shows that packed yuv doesn't work right
15066           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15067           reasons (another basetransform issue?)
15068
15069 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15070
15071         * po/POTFILES.in:
15072         * sys/v4l2/.cvsignore:
15073           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15074
15075 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15076
15077         * docs/plugins/Makefile.am:
15078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15080         * docs/plugins/inspect/plugin-video4linux2.xml:
15081         * gst-plugins-bad.spec.in:
15082           removed v4l2
15083
15084 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15085
15086         * configure.ac:
15087         * sys/Makefile.am:
15088         * sys/v4l2/Makefile.am:
15089         * sys/v4l2/README:
15090         * sys/v4l2/gstv4l2.c:
15091         * sys/v4l2/gstv4l2colorbalance.c:
15092         * sys/v4l2/gstv4l2colorbalance.h:
15093         * sys/v4l2/gstv4l2object.c:
15094         * sys/v4l2/gstv4l2object.h:
15095         * sys/v4l2/gstv4l2src.c:
15096         * sys/v4l2/gstv4l2src.h:
15097         * sys/v4l2/gstv4l2tuner.c:
15098         * sys/v4l2/gstv4l2tuner.h:
15099         * sys/v4l2/gstv4l2vidorient.c:
15100         * sys/v4l2/gstv4l2vidorient.h:
15101         * sys/v4l2/gstv4l2xoverlay.c:
15102         * sys/v4l2/gstv4l2xoverlay.h:
15103         * sys/v4l2/v4l2_calls.c:
15104         * sys/v4l2/v4l2_calls.h:
15105         * sys/v4l2/v4l2src_calls.c:
15106         * sys/v4l2/v4l2src_calls.h:
15107           moved to gst-plugins-good
15108
15109 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15110
15111         * sys/v4l2/gstv4l2object.c:
15112         (gst_v4l2_object_install_properties_helper):
15113           comment out the properties that are already part of the tuner
15114           interface.
15115
15116 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15117
15118         * sys/v4l2/gstv4l2src.c:
15119         Improve docs.
15120
15121 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15122
15123         * ext/xvid/gstxvid.c: (plugin_init):
15124           Set rank of xviddec to NONE until someone fixes it (too many crasher
15125           bug reports against totem, people should use gst-ffmpeg).
15126
15127 2006-09-28  Wim Taymans  <wim@fluendo.com>
15128
15129         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15130         (gst_v4l2src_get_caps):
15131         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15132         Framerate can be 0/1 too.
15133         Init framerate to 0/1 before querying it so that we can detect
15134         devices that don't know about a framerate.
15135         Add some more debugging info.
15136
15137 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15138
15139         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15140           Add support for 'yv12' fourcc.
15141
15142 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15143
15144         * sys/v4l2/gstv4l2src.c:
15145         * sys/v4l2/gstv4l2src.h:
15146         * tests/icles/v4l2src-test.c:
15147         Removed set-undef-fps.
15148
15149 2006-09-27  Wim Taymans  <wim@fluendo.com>
15150
15151         * sys/v4l2/gstv4l2object.c:
15152         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15153         (gst_v4l2_object_set_property_helper),
15154         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15155         * sys/v4l2/gstv4l2object.h:
15156         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15157         (gst_v4l2src_create):
15158         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15159         (gst_v4l2_tuner_list_channels),
15160         (gst_v4l2_tuner_set_channel_and_notify),
15161         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15162         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15163         (gst_v4l2_tuner_get_norm):
15164         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15165         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15166         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15167         Renamed some properties to match the tuner interface naming.
15168
15169 2006-09-27  Wim Taymans  <wim@fluendo.com>
15170
15171         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15172         (gst_v4l2_set_defaults):
15173         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15174         (gst_v4l2src_create):
15175         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15176         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15177         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15178         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15179         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15180         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15181         (gst_v4l2_set_input):
15182         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15183         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15184         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15185         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15186         (gst_v4l2src_buffer_new):
15187         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15188         Small cleanups.
15189         Fix error messages.
15190         Use locks when getting timestamps.
15191         Fix leaks in test.
15192         Add licensing header to tests.
15193
15194 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15195
15196         * sys/v4l2/gstv4l2colorbalance.c:
15197         * sys/v4l2/gstv4l2object.c:
15198         * sys/v4l2/gstv4l2src.c:
15199         * sys/v4l2/gstv4l2src.h:
15200         * sys/v4l2/gstv4l2tuner.c:
15201         * sys/v4l2/v4l2_calls.c:
15202         * sys/v4l2/v4l2src_calls.c:
15203         * tests/icles/v4l2src-test.c:
15204         Some cleanups and comments.
15205
15206 2006-09-26  Wim Taymans  <wim@fluendo.com>
15207
15208         * docs/plugins/Makefile.am:
15209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15211         Add v4l2 plugin to the docs.
15212
15213         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15214         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15215         * sys/v4l2/gstv4l2src.h:
15216         * sys/v4l2/gstv4l2vidorient.c:
15217         Fix docs.
15218         Remove some more externs.
15219
15220 2006-09-26  Wim Taymans  <wim@fluendo.com>
15221
15222         * sys/v4l2/Makefile.am:
15223         Fix makefile, list libs in stack order.
15224
15225         * sys/v4l2/gstv4l2colorbalance.c:
15226         * sys/v4l2/gstv4l2colorbalance.h:
15227         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15228         (gst_v4l2_object_install_properties_helper):
15229         * sys/v4l2/gstv4l2object.h:
15230         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15231         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15232         * sys/v4l2/gstv4l2src.h:
15233         * sys/v4l2/gstv4l2tuner.h:
15234         * sys/v4l2/gstv4l2vidorient.h:
15235         * sys/v4l2/gstv4l2xoverlay.h:
15236         * sys/v4l2/v4l2_calls.h:
15237         * sys/v4l2/v4l2src_calls.h:
15238         Fix coding style:
15239         - Remove extern from functions.
15240         - Fix header indentation.
15241         Fix Flags, add defaults for properties.
15242         Remove unused enums.
15243         Fix TOO_LAZY in error messages.
15244
15245 2006-09-26  Wim Taymans  <wim@fluendo.com>
15246
15247         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15248         (gst_v4l2_probe_needs_probe),
15249         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15250         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15251         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15252         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15253         * sys/v4l2/gstv4l2object.h:
15254         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15255         (gst_v4l2src_init), (gst_v4l2src_dispose),
15256         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15257         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15258         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15259         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15260         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15261         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15262         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15263         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15264         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15265         (gst_v4l2_get_input), (gst_v4l2_set_input):
15266         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15267         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15268         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15269         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15270         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15271         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15272         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15273         (gst_v4l2src_buffer_new):
15274         Fix pass at code cleanups, move errors cases out of the normal
15275         flow for additional code clarity.
15276
15277 2006-09-23  Wim Taymans  <wim@fluendo.com>
15278
15279         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15280         (gst_cdaudio_init), (gst_cdaudio_set_property),
15281         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15282         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15283         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15284         Port to 0.10.
15285
15286 2006-09-22  David Schleef  <ds@schleef.org>
15287
15288         * sys/glsink/glimagesink.c:
15289           Fix problems when the element cannot open the display.
15290           (fixes #357212)
15291
15292 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15293
15294         * configure.ac:
15295           Up requirements to -base CVS and core CVS (the format for the
15296           video orientation interface used by v4l2src and the latter
15297           since that's what -base CVS requires).
15298
15299 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15300
15301         * ext/directfb/dfbvideosink.c: (plugin_init):
15302           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15303           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15304           (in this case ximagesink).
15305
15306         * sys/glsink/glimagesink.c: (plugin_init):
15307           Set rank to NONE to prevent it from being autoplugged until
15308           errors are handled properly (see #357212).
15309
15310 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15311
15312         * ext/neon/Makefile.am:
15313         * ext/neon/gstneonhttpsrc.c:
15314         * ext/neon/gstneonhttpsrc.h:
15315         Reverted previous commit (2006-09-19 - Allow internal codes from
15316         last.fm). As dicussed on #gstreamer it should be done in separete
15317         element.
15318
15319 2006-09-21  Wim Taymans  <wim@fluendo.com>
15320
15321         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15322         (gst_faac_chain):
15323         Add decoder specific info on the caps.
15324         Some cleanups here and there.
15325
15326 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15327
15328         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15329                   Rosfran Borges <rosfran.borges@indt.org.br>
15330
15331         * ext/neon/Makefile.am:
15332         * ext/neon/gstneonhttpsrc.c:
15333         * ext/neon/gstneonhttpsrc.h:
15334         Allow internal codes from last.fm
15335         
15336
15337 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15338
15339         * tests/icles/v4l2src-test.c:
15340         Just a small fix to the app options.
15341
15342 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15343
15344         * sys/v4l2/Makefile.am:
15345         * sys/v4l2/gstv4l2src.c:
15346         * sys/v4l2/gstv4l2vidorient.c:
15347         * sys/v4l2/gstv4l2vidorient.h:
15348         * tests/icles/v4l2src-test.c:
15349         Add Video Orientation interface support to v4l2src.
15350         
15351 2006-09-19  Wim Taymans  <wim@fluendo.com>
15352
15353         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15354         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15355         (gst_gsmdec_chain):
15356         * ext/gsm/gstgsmdec.h:
15357         Handle WAV49 variant (GSM in WAV).
15358         Some small cleanups.
15359
15360 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15361
15362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15363         Fix GST_BUFFER_DURATION.
15364
15365 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15366
15367         * ext/hermes/gsthermescolorspace.c:
15368         * ext/ivorbis/vorbisfile.c:
15369         * ext/lcs/gstcolorspace.c:
15370         * ext/wavpack/gstwavpackenc.h:
15371         * ext/xine/xineaudiodec.c:
15372         * ext/xine/xineaudiosink.c:
15373         * ext/xine/xineinput.c:
15374         * gst/chart/gstchart.c:
15375         * gst/equalizer/gstiirequalizer.c:
15376         * gst/games/gstpuzzle.c:
15377         * gst/librfb/gstrfbsrc.c:
15378         * gst/mixmatrix/mixmatrix.c:
15379         * gst/nsf/gstnsf.h:
15380         * gst/vbidec/gstvbidec.c:
15381         * gst/virtualdub/gstxsharpen.c:
15382           More G_OBJECT macro fixing.
15383
15384 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15385
15386         * sys/v4l2/gstv4l2src.c:
15387         * sys/v4l2/gstv4l2src.h:
15388         * sys/v4l2/gstv4l2xoverlay.c:
15389         * sys/v4l2/v4l2_calls.c:
15390         * sys/v4l2/v4l2src_calls.c:
15391         * tests/icles/v4l2src-test.c:
15392         The test application and the plgind error messages has been improved.
15393         
15394 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15395
15396         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15397         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15398           Implements stop() to clear the adapter and event() to clear the
15399           adapter on FLUSH_STOP and EOS.
15400
15401 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15402
15403         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15404         (gst_spectrum_set_property):
15405         * gst/spectrum/gstspectrum.h:
15406           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15407           René Stadler
15408
15409 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15410
15411         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15412           Use more defines
15413
15414         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15415         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15416         (gst_spectrum_transform_ip):
15417         * gst/spectrum/gstspectrum.h:
15418           Apply some of the spectrum cleanup changes suggested in #348085.
15419
15420 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15421
15422         * configure.ac:
15423           Bump requirements of -base (videocrop test case needs this).
15424
15425         * gst/videocrop/gstvideocrop.c:
15426           Document sloppy handling of subsampled chroma planes if
15427           left/top cropping is an odd number.
15428
15429         * tests/check/elements/videocrop.c: (handoff_cb),
15430         (videocrop_test_cropping_init_context),
15431         (videocrop_test_cropping_deinit_context),
15432         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15433         (videocrop_suite), (main):
15434           Add another unit test that crops the input to 1x1 (and checks
15435           that that pixel has the expected values in a number of formats).
15436
15437 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         * gst/videocrop/Makefile.am:
15440         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15441         (gst_video_crop_transform_packed),
15442         (gst_video_crop_transform_planar):
15443           Some quick tests indicate that it doesn't make a great deal
15444           of sense to use liboil here, at least not for the memcpy()s
15445           we do, so remove liboil usage until there is clear evidence
15446           it actually makes a positive difference somewhere.
15447
15448 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15449
15450         * tests/check/elements/videocrop.c: (handoff_cb),
15451         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15452         (notgst_value_list_get_nth_int), (videocrop_suite):
15453           More tests: check passthrough mode and caps transform in
15454           both directions with fixed values, ranges and lists.
15455
15456 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         * docs/plugins/Makefile.am:
15459         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15460         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15461         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15462           Add videocrop to docs.
15463
15464         * gst/videocrop/Makefile.am:
15465         * gst/videocrop/gstvideocrop.c:
15466         * gst/videocrop/gstvideocrop.h:
15467           Move boilerplate stuff and structures into a header file.
15468
15469         * tests/check/Makefile.am:
15470         * tests/check/elements/.cvsignore:
15471         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15472         (test_unit_sizes), (videocrop_test_cropping_init_context),
15473         (videocrop_test_cropping_deinit_context),
15474         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15475           Add unit tests for videocrop.
15476
15477 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15478
15479         * configure.ac:
15480         * gst/videocrop/Makefile.am:
15481         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15482         (gst_video_crop_class_init), (gst_video_crop_init),
15483         (gst_video_crop_get_image_details_from_caps),
15484         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15485         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15486         (gst_video_crop_transform_dimension),
15487         (gst_video_crop_transform_dimension_value),
15488         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15489         (gst_video_crop_set_property), (gst_video_crop_get_property),
15490         (plugin_init):
15491           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15492           it support all formats videoscale supports (#345653).
15493
15494 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15495
15496         * sys/v4l2/gstv4l2.c:
15497         * sys/v4l2/gstv4l2colorbalance.c:
15498         * sys/v4l2/gstv4l2object.c:
15499         (gst_v4l2_object_install_properties_helper):
15500         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15501         * sys/v4l2/gstv4l2src.h:
15502           Whitespace cleanups, dashify property-names.
15503
15504 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15505
15506         * sys/v4l2/gstv4l2.c:
15507         * sys/v4l2/gstv4l2colorbalance.c:
15508         * sys/v4l2/gstv4l2colorbalance.h:
15509         * sys/v4l2/gstv4l2object.c:
15510         * sys/v4l2/gstv4l2object.h:
15511         * sys/v4l2/gstv4l2src.c:
15512         * sys/v4l2/gstv4l2src.h:
15513         * sys/v4l2/gstv4l2tuner.c:
15514         * sys/v4l2/gstv4l2tuner.h:
15515         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15516         * sys/v4l2/gstv4l2xoverlay.h:
15517         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15518         (gst_v4l2_open):
15519         * sys/v4l2/v4l2_calls.h:
15520         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15521         (gst_v4l2src_capture_init):
15522         * sys/v4l2/v4l2src_calls.h:
15523           Cleanup error messages and unify header comments
15524
15525 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15526
15527         * gst/nsf/Makefile.am:
15528         Add missing GST_LIBS
15529
15530 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15531
15532         * sys/v4l2/gstv4l2src.c:
15533         Another small fix to set_caps function (sucks copy/paste error).
15534         
15535 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15536
15537         * sys/v4l2/gstv4l2src.c:
15538         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15539
15540 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15541
15542         * sys/v4l2/gstv4l2src.c:
15543         A small fix to set_caps function.
15544
15545 2006-08-30  Edward Hervey  <edward@fluendo.com>
15546
15547         * gst/qtdemux/qtdemux.c:
15548         (gst_qtdemux_do_seek):
15549         Reset each streams last_flow to GST_FLOW_OK.
15550         (gst_qtdemux_activate_segment):
15551         Removing mystic modifications for good.
15552
15553 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15554
15555         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15556         (qtdemux_parse_tree):
15557           put back 'segment start<=stop' change that was mystically reverted by
15558           the last commit
15559
15560 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15561
15562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15563         (qtdemux_parse_tree):
15564         Fix the build for disabled debug
15565
15566 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15567
15568         * sys/v4l2/gstv4l2src.c:
15569         * sys/v4l2/v4l2src_calls.c:
15570         * sys/v4l2/v4l2src_calls.h:
15571         Fixed framerate negotiation.
15572         
15573 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         Patch by: Andrew Andkjar  <enki at goodship net>
15576
15577         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15578         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15579         (gst_sdlvideosink_deinitsdl):
15580           Only de-init the subsystem we previously initialised. Avoids
15581           borkage when both sdlvideosink and sdlaudiosink are used
15582           at the same time and one is shut down.
15583
15584 2006-08-28  Wim Taymans  <wim@fluendo.com>
15585
15586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15587         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15588         (qtdemux_video_caps):
15589         Make sure segment start<=stop in weird quicktime files.
15590
15591 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15592
15593         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15594           add comments and more debug logging
15595
15596 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15599
15600         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15601         (gst_wavpack_dec_chain):
15602           Post audio codec and average bitrate tags on bus (#344472).
15603
15604         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15605         (gst_wavpack_parse_src_query):
15606           Forward queries in other formats (BYTE format in particular)
15607           upstream; add Sebastian to authors.
15608
15609 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15610
15611         * sys/v4l2/gstv4l2src.c:
15612         * sys/v4l2/v4l2src_calls.c:
15613         * sys/v4l2/v4l2src_calls.h:
15614         Fix set_caps to set width and height to the values the driver is
15615         really working with.
15616
15617 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15618
15619         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15620           Fix mem leak, send newsegment event on correction pad
15621           as well (#352476).
15622
15623         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15624           Restore original author (on Sebastian's request).
15625
15626         * tests/check/Makefile.am:
15627         * tests/check/gst-plugins-bad.supp:
15628           Add (so far empty) suppression file for -bad. Remove
15629           wavpackenc test from VALGRIND_TO_FIX now that the leak
15630           is fixed.
15631
15632 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15633
15634         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15635
15636         * tests/check/Makefile.am:
15637         * tests/check/elements/.cvsignore:
15638         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15639         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15640         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15641         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15642         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15643         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15644         (wavpackparse_suite), (main):
15645           Add unit tests for wavpack elements (#352476).
15646
15647 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15648
15649         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15650
15651         * docs/plugins/Makefile.am:
15652         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15653         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15654         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15655         * docs/plugins/inspect/plugin-wavpack.xml:
15656         * ext/wavpack/gstwavpackdec.c:
15657         * ext/wavpack/gstwavpackdec.h:
15658         * ext/wavpack/gstwavpackenc.c:
15659         * ext/wavpack/gstwavpackenc.h:
15660         * ext/wavpack/gstwavpackparse.c:
15661         * ext/wavpack/gstwavpackparse.h:
15662           Add docs for wavpack elements (#352476).
15663
15664 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15665
15666         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15668         Fixed query size to work with drivers that uses intermediate step
15669         like "width * height" to find closest size.
15670         
15671 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * configure.ac:
15674         * docs/plugins/Makefile.am:
15675         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15677         * gst/gdp/Makefile.am:
15678         * gst/gdp/gstgdp.c:
15679         * gst/gdp/gstgdpdepay.c:
15680         * gst/gdp/gstgdpdepay.h:
15681         * gst/gdp/gstgdppay.c:
15682         * gst/gdp/gstgdppay.h:
15683         * tests/check/Makefile.am:
15684         * tests/check/elements/gdpdepay.c:
15685         * tests/check/elements/gdppay.c:
15686           move gdp plugin to good.
15687
15688 2006-08-21  Wim Taymans  <wim@fluendo.com>
15689
15690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15691         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15692         (qtdemux_video_caps), (qtdemux_audio_caps):
15693         Some more constification.
15694         Fix some paletted data formats again.
15695         Fix ulaw/alaw in qt.
15696         Set correct caps for raw RGB.
15697         Add support for yuv2, which is like Yuv2.
15698         Add support for raw audio with the NONE fourcc, which is like raw.
15699
15700 2006-08-21  Wim Taymans  <wim@fluendo.com>
15701
15702         * ext/gsm/gstgsm.c: (plugin_init):
15703         Make rank PRIMARY now that GSM seems to work fine.
15704
15705 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15706
15707         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15708         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15709         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15710         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15711         (gst_wavpack_enc_rewrite_first_block),
15712         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15713         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15714         * ext/wavpack/gstwavpackenc.h:
15715         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15716         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15717         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15718         (gst_wavpack_parse_loop):
15719           More clean-ups: use shorter variable names to make code easier to
15720           read; prefix structures we define with 'Gst' to make it clearer
15721           where they come from.
15722
15723 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15726         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15727         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15728         (gst_wavpack_enc_sink_event):
15729           Fix caps set on buffers and template caps (output is framed)
15730           and make them match (#351663); use GST_WARNING_OBJECT instead of
15731           GST_ELEMENT_WARNING; simplify push_block(); do some small
15732           clean-ups here and there; fix memleak (#351663).
15733
15734 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15737
15738         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15739         (gst_wavpack_parse_get_upstream_length),
15740         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15741         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15742           Fix resyncing in push mode not stopping re-syncing at embedded
15743           zeroes; skip garbage between frames in pull mode as well if
15744           necessary; use gst_pad_query_peer_duration(); push EOS and
15745           NEWSEGMENT event in right direction (#351659).
15746
15747 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15750
15751         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15752         * ext/wavpack/gstwavpackparse.c:
15753         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15754           In push mode, re-sync to next wavpack header if sync is lost
15755           (#351557). Also use hyphens instead of underscores in
15756           GObject property names.
15757
15758 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15759
15760         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15761
15762         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15763         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15764         (gst_wavpack_parse_src_query),
15765         (gst_wavpack_parse_handle_seek_event),
15766         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15767         (gst_wavpack_parse_create_src_pad),
15768         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15769         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15770         (gst_wavpack_parse_sink_activate_pull):
15771         * ext/wavpack/gstwavpackparse.h:
15772           Make wavpackparse also work in push-mode (not seekable yet though);
15773           some small clean-ups along the way; add support for SEEKING query
15774           and query types function. (#351495).
15775
15776 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15779         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15780           Fix leaks (#351502).
15781
15782 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15785         (qtdemux_process_redirects), (qtdemux_parse_tree):
15786           Extract all references/redirections if there is more
15787           than one and sort them; also extract minimum required
15788           bitrate information if available. (#350399)
15789           
15790 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15791
15792         Patch by: Michal Benes  <michal.benes at itonis tv>
15793
15794         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15795           Bitrate in the faac structure is per output channel,
15796           not total bitrate (#350741).
15797
15798 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15799
15800         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15801           Fix GST_ELEMENT_ERROR usage.
15802
15803 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15804
15805         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15806           Fix silly typo.
15807
15808 2006-08-08  Edward Hervey  <edward@fluendo.com>
15809
15810         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15811         I forgot to include the file containing the #define :)
15812         Now includes "config.h"
15813
15814 2006-08-08  Edward Hervey  <edward@fluendo.com>
15815
15816         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15817         Ignore test known to fail on PPC64. See #348114.
15818
15819 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15820
15821         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15822         br>
15823
15824         * ext/neon/gstneonhttpsrc.c:
15825         * ext/neon/gstneonhttpsrc.h:
15826         Allow HTTP redirect (HTTP status code 302).
15827
15828 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15829
15830         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15831         Fix event parsing by gdpdepay.  Fixes #349916.
15832
15833 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15834
15835         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15836         com>
15837
15838         * ext/Makefile.am:
15839           Use right variables when USE_SPC is defined.
15840
15841 2006-08-02  Wim Taymans  <wim@fluendo.com>
15842
15843         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15844         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15845         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15846         (gst_gdp_depay_change_state):
15847         Disable seeking.
15848         Small cleanups.
15849         Clear adapter on disconts.
15850         Clear caps when going to READY instead of NULL
15851
15852         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15853         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15854         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15855         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15856         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15857         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15858         (gst_gdp_pay_change_state):
15859         * gst/gdp/gstgdppay.h:
15860         Reset payloader when going to READY.
15861         Fix leaked buffers in ->queue on push errors.
15862         Disable seeking.
15863         Code cleanups.
15864         Create packetizer in _init, free in _finalize.
15865
15866 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15867
15868         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15869         (gst_dfbvideosink_buffer_alloc): Post an error message.
15870
15871 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15872
15873         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15874         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15875         setup yet. Fail changing state if setup fails.
15876
15877 2006-07-31  Wim Taymans  <wim@fluendo.com>
15878
15879         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15880         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15881         Consume all events except EOS because we generate events from
15882         the gdp payload instead. Fixes #349204
15883
15884 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15887         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15888         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15889         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15890         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15891         * ext/xvid/gstxviddec.h:
15892           Clean-ups and code reflows. Pass return value from
15893           gst_pad_alloc_buffer() upstream among other things. Also check
15894           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15895           Mass rename of xviddec -> dec variable for better
15896           code readability.
15897
15898 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15899
15900         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15901           Fix size calculation for I420/YV12. Fixes #348976.
15902
15903 2006-07-27  Wim Taymans  <wim@fluendo.com>
15904
15905         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15906         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15907         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15908         Fix negotiation.
15909
15910 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15913           proxying get/set caps is the wrong thing to do, since we really
15914           do change caps quite fundamentally
15915         * tests/check/elements/gdpdepay.c:
15916         * tests/check/elements/gdppay.c:
15917           remove declaration of buffers, it's already done in gstcheck.h
15918
15919 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15920
15921         * sys/directsound/gstdirectsoundsink.h:
15922         * sys/directsound/gstdirectsoundsink.c:
15923         Add an attenuation property that will directly attenuate the 
15924         directsound buffer.
15925         Change the size of the directsound secondary buffer to a half second.
15926         Add more debug logs.
15927         Add a lock to protect dsound buffer write access.
15928         Fix a bad implementation of reset.
15929         * sys/directsound/gstdirectdrawsink.c:
15930         * sys/directsound/gstdirectdrawsink.h:
15931         Add a keep_aspect_ratio property.
15932         Do not use overlay if not supported.
15933         Add more debug logs.
15934         Remove overwrite of WM_ERASEBKGND message handling. It was not
15935         redrawing border when keep_aspect_ratio was enabled.
15936         * win32/common/config.h:
15937         update version waiting an auto-generated config.h
15938
15939 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         Patch by: Chris Lee  <clee at kde org>
15942
15943         * configure.ac:
15944         * ext/Makefile.am:
15945         * ext/spc/Makefile.am:
15946         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15947         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15948         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15949         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15950         (gst_spc_dec_change_state), (plugin_init):
15951         * ext/spc/gstspc.h:
15952           Add libopenspc-based SPC decoder element (#348220).
15953
15954 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15955
15956         Patch by: Martin Szulecki
15957
15958         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15959           If "device-name" is requested and the device is not
15960           open, try to temporarily open it to obtain this
15961           information (#342494).
15962
15963 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         * gst/nsf/nsf.c: (nsf_load):
15966           Really fix compilation. Apparently it's not enough to
15967           just check the return value for errors, but we need to
15968           check for short reads as well (now if only we handled
15969           them too ...). Fixes #347935.
15970
15971 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15972
15973         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15974           Fix caps after previous change to byte order endianness.
15975
15976         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15977         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15978         (gst_wavpack_parse_loop):
15979         * ext/wavpack/gstwavpackparse.h:
15980           Queue incoming events if there's no source pad yet and
15981           send them downstream later when the pad is there.
15982
15983 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15984
15985         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15986         (gst_wavpack_dec_format_samples),
15987         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15988         (gst_wavpack_dec_change_state):
15989         * ext/wavpack/gstwavpackdec.h:
15990           Output audio in native byte order (which is also how we get
15991           samples from wavpack); output samples with 21-24 bit depth
15992           with 32 bit width (makes things easier for us).
15993
15994 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15995
15996         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15997         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15998         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15999         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16000         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16001         * ext/wavpack/gstwavpackdec.h:
16002           More clean-ups: remove most of the disfunctional correction
16003           pad stuff for now, if it ever gets implemented a lot of stuff
16004           will have to be rewritten anyway; redo chain function, move
16005           errors to end, error out instead of g_assert()ing. Also rename
16006           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16007           other small stuff.
16008
16009 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16012
16013         * configure.ac:
16014           Check for wavpack version and define WAVPACK_OLD_API if
16015           necessary.
16016
16017         * ext/wavpack/Makefile.am:
16018         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16019         (gst_wavpack_read_metadata):
16020         * ext/wavpack/gstwavpackcommon.h:
16021         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16022         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16023         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16024         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16025         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16026         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16027         * ext/wavpack/gstwavpackdec.h:
16028         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16029         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16030         (gst_wavpack_enc_set_wp_config):
16031         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16032         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16033         (gst_wavpack_parse_index_get_entry_from_sample),
16034         (gst_wavpack_parse_scan_to_find_sample),
16035         (gst_wavpack_parse_handle_seek_event),
16036         (gst_wavpack_parse_create_src_pad):
16037         * ext/wavpack/gstwavpackstreamreader.c:
16038         * ext/wavpack/gstwavpackstreamreader.h:
16039           Port to new/official wavpack API, don't use API that was exported
16040           in wavpack header files and in the lib but meant to be private, at
16041           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16042
16043 2006-07-18  Wim Taymans  <wim@fluendo.com>
16044
16045         * gst/nsf/nsf.c: (nsf_load):
16046         Fix compilation by not ignoring return values of fread.
16047
16048 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16049
16050         * docs/plugins/inspect/plugin-alsaspdif.xml:
16051         * docs/plugins/inspect/plugin-filter.xml:
16052         * docs/plugins/inspect/plugin-h264parse.xml:
16053         * docs/plugins/inspect/plugin-musepack.xml:
16054         * docs/plugins/inspect/plugin-nsfdec.xml:
16055         * docs/plugins/inspect/plugin-sdl.xml:
16056         * docs/plugins/inspect/plugin-spectrum.xml:
16057           adding more inspect docs
16058
16059 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16060
16061         * docs/plugins/inspect/plugin-gdp.xml:
16062           actually commit inspectation of gdp element
16063
16064 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16065
16066         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16067         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16068           remove parent_class setting, BOILERPLATE does this
16069         (gst_gdp_pay_reset_streamheader):
16070           fix typo in comment
16071
16072 2006-07-17  Wim Taymans  <wim@fluendo.com>
16073
16074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16075         (gst_qtdemux_prepare_current_sample),
16076         (gst_qtdemux_loop_state_movie):
16077         Store duration in uint64 too instead of clipping.
16078         When we do a keyframe seek and the requested time is at the
16079         keyframe, don't seek back to the beginning of the keyframe.
16080         Fixes #347439.
16081
16082 2006-07-16  Wim Taymans  <wim@fluendo.com>
16083
16084         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16085         Don't crash on small buffers.
16086
16087 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16088
16089         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16090         Reset adapter.
16091
16092 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16093
16094         * gst/spectrum/demo-audiotest.c: (main):
16095         * gst/spectrum/demo-osssrc.c: (main):
16096         Do not use deprecated gtk functions.
16097
16098 2006-07-14  Wim Taymans  <wim@fluendo.com>
16099
16100         * gst/nsf/Makefile.am:
16101         * gst/nsf/memguard.c:
16102         * gst/nsf/memguard.h:
16103         * gst/nsf/types.h:
16104         Remove crack malloc/free replacement.
16105
16106 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * docs/plugins/Makefile.am:
16109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16111           add more plugins and elements to docs
16112         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16113           fix segfaults due to wrong g_free
16114           add example
16115         * gst/gdp/gstgdppay.c:
16116           add example
16117
16118 2006-07-13  Wim Taymans  <wim@fluendo.com>
16119
16120         * gst/nsf/Makefile.am:
16121         Fix build.
16122
16123 2006-07-13  Wim Taymans  <wim@fluendo.com>
16124
16125         Based on patches by: Johan Dahlin <johan at gnome dot org>
16126                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16127
16128         * configure.ac:
16129         * gst/nsf/Makefile.am:
16130         * gst/nsf/dis6502.h:
16131         * gst/nsf/fds_snd.c:
16132         * gst/nsf/fds_snd.h:
16133         * gst/nsf/fmopl.c:
16134         * gst/nsf/fmopl.h:
16135         * gst/nsf/gstnsf.c:
16136         * gst/nsf/gstnsf.h:
16137         * gst/nsf/log.c:
16138         * gst/nsf/log.h:
16139         * gst/nsf/memguard.c:
16140         * gst/nsf/memguard.h:
16141         * gst/nsf/mmc5_snd.c:
16142         * gst/nsf/mmc5_snd.h:
16143         * gst/nsf/nes6502.c:
16144         * gst/nsf/nes6502.h:
16145         * gst/nsf/nes_apu.c:
16146         * gst/nsf/nes_apu.h:
16147         * gst/nsf/nsf.c:
16148         * gst/nsf/nsf.h:
16149         * gst/nsf/osd.h:
16150         * gst/nsf/types.h:
16151         * gst/nsf/vrc7_snd.c:
16152         * gst/nsf/vrc7_snd.h:
16153         * gst/nsf/vrcvisnd.c:
16154         * gst/nsf/vrcvisnd.h:
16155         Added NSF decoder plugin. Fixes 151192. 
16156
16157 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         * tests/check/Makefile.am:
16160           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16161
16162 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16163
16164         * configure.ac:
16165           Don't error out in configure if mjpegtools dev is not there.
16166
16167 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         Patch by: Mark Nauwelaerts <manauw at skynet be>
16170
16171         * configure.ac:
16172         * ext/Makefile.am:
16173         * ext/mpeg2enc/Makefile.am:
16174         * ext/mpeg2enc/gstmpeg2enc.cc:
16175         * ext/mpeg2enc/gstmpeg2enc.hh:
16176         * ext/mpeg2enc/gstmpeg2encoder.cc:
16177         * ext/mpeg2enc/gstmpeg2encoder.hh:
16178         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16179         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16180         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16181         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16182         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16183           Port mpeg2enc to 0.10 (#343184).
16184
16185         * tests/check/Makefile.am:
16186         * tests/check/elements/.cvsignore:
16187         * tests/check/elements/mpeg2enc.c:
16188           Add unit test for mpeg2enc.
16189
16190         * tests/icles/.cvsignore:
16191           Ignore pitch-test.
16192
16193 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16196           Fix typo in property nick.
16197
16198 2006-07-10  Wim Taymans  <wim@fluendo.com>
16199
16200         * gst/filter/gstbpwsinc.h:
16201         * gst/filter/gstiir.h:
16202         * gst/filter/gstlpwsinc.h:
16203         Don't forget new files.
16204
16205 2006-07-10  Wim Taymans  <wim@fluendo.com>
16206
16207         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16208
16209         * configure.ac:
16210         * gst/filter/Makefile.am:
16211         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16212         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16213         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16214         (bpwsinc_set_property), (bpwsinc_get_property):
16215         * gst/filter/gstfilter.c: (plugin_init):
16216         * gst/filter/gstfilter.h:
16217         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16218         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16219         (iir_transform_ip), (iir_set_property), (iir_get_property):
16220         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16221         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16222         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16223         (lpwsinc_set_property), (lpwsinc_get_property):
16224         Ported the gstfilter plugin to GStreamer 0.10.
16225         Fixes #346853.
16226
16227 2006-07-10  Wim Taymans  <wim@fluendo.com>
16228
16229         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16230           Extract comment information!!
16231
16232 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16235         (qtdemux_tag_add_date):
16236           Extract year/date information (fixes #347079).
16237
16238 2006-07-07  Wim Taymans  <wim@fluendo.com>
16239
16240         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16241         Don't crash on twos/sowt/raw audio. #345830.
16242
16243 2006-07-07  Wim Taymans  <wim@fluendo.com>
16244
16245         Patch by: Lutz Mueller <lutz at topfrose dot de>
16246
16247         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16248         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16249         (request_dispatch), (gst_neonhttp_src_create),
16250         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16251         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16252         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16253         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16254         * ext/neon/gstneonhttpsrc.h:
16255         Remove unlock function. start/stop will do everything needed
16256         Removed code that was never called.
16257         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16258         Do not escape path. Fixes #346723.
16259         Additional code cleanups.
16260
16261 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16262
16263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16264         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16265           Fix silly crasher in state change function; add
16266           IV41 fourcc (see bug #171111); don't output confusing
16267           debug message when skipping atoms.
16268
16269 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16270
16271         * ext/directfb/dfbvideosink.c:
16272         * ext/gsm/gstgsmdec.c:
16273         * ext/gsm/gstgsmenc.c:
16274         * ext/libmms/gstmms.c:
16275         * ext/neon/gstneonhttpsrc.c:
16276         * ext/theora/theoradec.c:
16277         * gst/freeze/gstfreeze.c:
16278         * gst/gdp/gstgdpdepay.c:
16279         * gst/gdp/gstgdppay.c:
16280         * sys/glsink/glimagesink.c:
16281           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16282           and fix one GObject boilerplate macro.
16283
16284 2006-06-20  Wim Taymans  <wim@fluendo.com>
16285
16286         * gst/modplug/libmodplug/stdafx.h:
16287         Fix modplug on AMD64. Fixes #345336.
16288
16289 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * configure.ac:
16292           Fix check so that future libneon API changes won't break the build.
16293
16294         * ext/neon/gstneonhttpsrc.c:
16295           Fix build with libneon-0.26.x (#345182).
16296
16297 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16298
16299         * configure.ac:
16300           Fix --disable-external (can't set conditionals conditionally,
16301           #343602).
16302           
16303 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16304
16305         * gst/spectrum/Makefile.am:
16306         Fix build.
16307
16308 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16309
16310         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16311         (draw_spectrum), (message_handler), (main):
16312         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16313         (message_handler), (main):
16314         port to use message to get results, cleanly exit when closing the window
16315         
16316         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16317         (gst_spectrum_init), (gst_spectrum_dispose),
16318         (gst_spectrum_set_property), (gst_spectrum_get_property),
16319         (gst_spectrum_set_caps), (gst_spectrum_start),
16320         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16321         * gst/spectrum/gstspectrum.h:
16322         port to derive from basetransform and send results via messages
16323         (like level element)
16324
16325 2006-06-15  Wim Taymans  <wim@fluendo.com>
16326
16327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16328         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16329         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16330         Combine return values from src pad pushes.
16331
16332 2006-06-15  Wim Taymans  <wim@fluendo.com>
16333
16334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16335         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16336         (gst_qtdemux_add_stream):
16337         Don't crash on files with 0 samples, EOS immediatly instead.
16338         Fixes #344944.
16339
16340 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         Patch by: Wouter Paesen  <wouter at kangaroot net>
16343
16344         * ext/soundtouch/Makefile.am:
16345         * ext/soundtouch/gstpitch.cc:
16346           Make pitch element controllable via GstController interface
16347           (#344821).
16348           
16349         * configure.ac:
16350           Up core requirements to 0.10.8.1/CVS because earlier
16351           GstControllers can't handle float properties correctly.
16352           Check for GstController CFLAGS and LIBS.
16353
16354         * tests/icles/Makefile.am:
16355         * tests/icles/pitch-test.c: (main):
16356           Add small test program for the above (welcome to the 80s!).
16357
16358 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16359
16360         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16361
16362         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16363         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16364         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16365         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16366         * ext/wavpack/gstwavpackenc.h:
16367           Use bitrate property solely for bitrates and add new
16368           bits-per-sample property for the other stuff. Set duration
16369           to 'unknown' in initial header and resend header with proper
16370           duration on EOS; update Sebastian's e-mail address.
16371
16372 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16373
16374         * examples/directfb/.cvsignore:
16375         * ext/directfb/.cvsignore:
16376           #define red green
16377
16378 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * gst/spectrum/.cvsignore:
16381           Ignore more.
16382
16383 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16384
16385         * ext/libmms/gstmms.c: (gst_mms_create):
16386           Set caps on outgoing buffers.
16387
16388         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16389           Comment out unused global instance variable.
16390
16391 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         Patch by: Sebastian Dröge  <mail at slomosnail de>
16394
16395         * ext/wavpack/Makefile.am:
16396         * ext/wavpack/gstwavpack.c: (plugin_init):
16397         * ext/wavpack/gstwavpackcommon.h:
16398         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16399         (gst_wavpack_enc_correction_mode_get_type),
16400         (gst_wavpack_enc_joint_stereo_mode_get_type),
16401         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16402         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16403         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16404         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16405         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16406         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16407         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16408         (gst_wavpack_enc_plugin_init):
16409         * ext/wavpack/gstwavpackenc.h:
16410         * ext/wavpack/md5.c:
16411         * ext/wavpack/md5.h:
16412           Add wavpack encoder element (#343131).
16413
16414 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * configure.ac:
16417           Check for X before using X_CFLAGS in the check for opengl (#343866).
16418           
16419         * ext/musepack/Makefile.am:
16420         * ext/wavpack/Makefile.am:
16421         * gst/speed/Makefile.am:
16422           Add missing GST_LIBS, fixes build on cygwin (#343866).
16423
16424 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * configure.ac:
16427           enable building of GDP elements
16428         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16429         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16430         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16431         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16432         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16433         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16434         (gst_gdp_pay_change_state):
16435         * gst/gdp/gstgdppay.h:
16436           add version 1.0
16437
16438 2006-06-02  Michael Smith  <msmith@fluendo.com>
16439
16440         * ext/theora/theoradec.c: (theora_dec_src_convert),
16441         (theora_handle_type_packet), (theora_handle_422_image),
16442         (theora_handle_444_image), (theora_handle_420_image),
16443         (theora_handle_data_packet):
16444           Theora 4:4:4 pixel format support.
16445
16446 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16447
16448         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16449         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16450         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16451         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16452         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16453         (gst_gdp_pay_get_property):
16454           add crc-header and crc-payload properties
16455           don't error out on some things that are recoverable
16456         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16457           add test for crc
16458
16459 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16460
16461         * ext/alsaspdif/alsaspdifsink.h:
16462         * ext/amrwb/gstamrwbdec.h:
16463         * ext/amrwb/gstamrwbenc.h:
16464         * ext/amrwb/gstamrwbparse.h:
16465         * ext/arts/gst_arts.h:
16466         * ext/artsd/gstartsdsink.h:
16467         * ext/audiofile/gstafparse.h:
16468         * ext/audiofile/gstafsink.h:
16469         * ext/audiofile/gstafsrc.h:
16470         * ext/audioresample/gstaudioresample.h:
16471         * ext/bz2/gstbz2dec.h:
16472         * ext/bz2/gstbz2enc.h:
16473         * ext/dirac/gstdiracdec.h:
16474         * ext/directfb/dfbvideosink.h:
16475         * ext/divx/gstdivxdec.h:
16476         * ext/divx/gstdivxenc.h:
16477         * ext/dts/gstdtsdec.h:
16478         * ext/faac/gstfaac.h:
16479         * ext/gsm/gstgsmdec.h:
16480         * ext/gsm/gstgsmenc.h:
16481         * ext/ivorbis/vorbisenc.h:
16482         * ext/libfame/gstlibfame.h:
16483         * ext/nas/nassink.h:
16484         * ext/neon/gstneonhttpsrc.h:
16485         * ext/polyp/polypsink.h:
16486         * ext/sdl/sdlaudiosink.h:
16487         * ext/sdl/sdlvideosink.h:
16488         * ext/shout/gstshout.h:
16489         * ext/snapshot/gstsnapshot.h:
16490         * ext/sndfile/gstsf.h:
16491         * ext/swfdec/gstswfdec.h:
16492         * ext/tarkin/gsttarkindec.h:
16493         * ext/tarkin/gsttarkinenc.h:
16494         * ext/theora/theoradec.h:
16495         * ext/wavpack/gstwavpackdec.h:
16496         * ext/wavpack/gstwavpackparse.h:
16497         * ext/xine/gstxine.h:
16498         * ext/xvid/gstxviddec.h:
16499         * ext/xvid/gstxvidenc.h:
16500         * gst/cdxaparse/gstcdxaparse.h:
16501         * gst/cdxaparse/gstcdxastrip.h:
16502         * gst/colorspace/gstcolorspace.h:
16503         * gst/festival/gstfestival.h:
16504         * gst/freeze/gstfreeze.h:
16505         * gst/gdp/gstgdpdepay.h:
16506         * gst/gdp/gstgdppay.h:
16507         * gst/modplug/gstmodplug.h:
16508         * gst/mpeg1sys/gstmpeg1systemencode.h:
16509         * gst/mpeg1videoparse/gstmp1videoparse.h:
16510         * gst/mpeg2sub/gstmpeg2subt.h:
16511         * gst/mpegaudioparse/gstmpegaudioparse.h:
16512         * gst/multifilesink/gstmultifilesink.h:
16513         * gst/overlay/gstoverlay.h:
16514         * gst/playondemand/gstplayondemand.h:
16515         * gst/qtdemux/qtdemux.h:
16516         * gst/rtjpeg/gstrtjpegdec.h:
16517         * gst/rtjpeg/gstrtjpegenc.h:
16518         * gst/smooth/gstsmooth.h:
16519         * gst/smoothwave/gstsmoothwave.h:
16520         * gst/spectrum/gstspectrum.h:
16521         * gst/speed/gstspeed.h:
16522         * gst/stereo/gststereo.h:
16523         * gst/switch/gstswitch.h:
16524         * gst/tta/gstttadec.h:
16525         * gst/tta/gstttaparse.h:
16526         * gst/videodrop/gstvideodrop.h:
16527         * gst/xingheader/gstxingmux.h:
16528         * sys/directdraw/gstdirectdrawsink.h:
16529         * sys/directsound/gstdirectsoundsink.h:
16530         * sys/dxr3/dxr3audiosink.h:
16531         * sys/dxr3/dxr3spusink.h:
16532         * sys/dxr3/dxr3videosink.h:
16533         * sys/qcam/gstqcamsrc.h:
16534         * sys/vcd/vcdsrc.h:
16535         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16536
16537 2006-05-31  Edward Hervey  <edward@fluendo.com>
16538
16539         * ext/faad/gstfaad.h:
16540         Forgot to commit the header file too.
16541
16542 2006-05-31  Edward Hervey  <edward@fluendo.com>
16543
16544         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16545         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16546         (gst_faad_chain), (gst_faad_change_state):
16547         Added GstSegment to control segments.
16548         Added clipping/dropping of outgoing buffers in order to have accurate
16549         seeking working properly.
16550
16551 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         Patch by: Lutz Müller  <lutz at topfrose de>
16554
16555         * ext/bz2/Makefile.am:
16556         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16557         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16558           Use gst_type_find_helper_* functions for typefinding; use
16559           correct caps with gst_pad_alloc_buffer(); add state change
16560           function and reset decoder in it; don't unref buffer if
16561           pad_push fails; use fixed caps on source pad. (#341524).
16562
16563 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16564
16565         * gst/spectrum/Makefile.am:
16566         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16567         (spectrum_chain), (main):
16568         * gst/spectrum/demo-osssrc.c:
16569         added another example
16570         
16571         * sys/v4l2/gstv4l2src.c:
16572         fix typo
16573
16574 2006-05-26  Edward Hervey  <edward@fluendo.com>
16575
16576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16577         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16578         time.
16579
16580 2006-05-26  Wim Taymans  <wim@fluendo.com>
16581
16582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16583         Don't clear the running variable in the seek code.
16584
16585 2006-05-24  Wim Taymans  <wim@fluendo.com>
16586
16587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16588         Detect QCELP in mp4a descriptors.
16589
16590 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16591
16592         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16593           po/POTFILES.in:
16594           Throw an error when the file is encrypted. Move plugin_init stuff
16595           to the end of the file, add stuff for i18n, make debug category
16596           static.
16597
16598 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16599
16600         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16601
16602         * configure.ac:
16603         * gst/h264parse/Makefile.am:
16604         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16605         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16606         (gst_h264_parse_init), (gst_h264_parse_chain),
16607         (gst_h264_parse_handle_event), (plugin_init):
16608         * gst/h264parse/gsth264parse.h:
16609           New plugin: h264parse (#340638)
16610
16611 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16612
16613         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16614         (gst_gdp_depay_change_state):
16615         * gst/gdp/gstgdpdepay.h:
16616         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16617         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16618         (gst_gdp_pay_change_state):
16619         * gst/gdp/gstgdppay.h:
16620           Handle error cases when calling functions
16621           do downwards state change after parent's change_state
16622         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16623         * tests/check/elements/gdppay.c: (GST_START_TEST):
16624           clean up more
16625
16626 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16627
16628         * gst/gdp/Makefile.am:
16629         * gst/gdp/gstgdp.c: (plugin_init):
16630         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16631         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16632         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16633         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16634         * gst/gdp/gstgdpdepay.h:
16635         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16636         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16637         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16638         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16639         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16640         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16641         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16642         (gst_gdp_pay_plugin_init):
16643         * gst/gdp/gstgdppay.h:
16644         * tests/check/Makefile.am:
16645         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16646         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16647         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16648         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16649         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16650         (main):
16651           adding GDP payloader and depayloader.  Build integration will
16652           follow later when the GDP issues for core are sorted out.
16653
16654 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16655
16656         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16657         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16658         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16659           Use boilerplate macro, fix strings to match plugin-moval-requirements
16660
16661 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16662
16663         * gst/spectrum/Makefile.am:
16664           Link to base libraries
16665
16666         * gst/spectrum/demo-osssrc.c: (main):
16667           use new threshhold property
16668
16669         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16670         (gst_spectrum_init), (gst_spectrum_dispose),
16671         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16672         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16673         (gst_spectrum_change_state):
16674         * gst/spectrum/gstspectrum.h:
16675         Use gst_adapter, support multiple-channels, add threshold property for
16676         result, add docs, fix resulting spectrum range (was including mirrored
16677         results)
16678
16679 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16680
16681         * configure.ac:
16682         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16683         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16684         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16685         (gst_spectrum_base_init), (gst_spectrum_class_init),
16686         (gst_spectrum_init), (gst_spectrum_dispose),
16687         (gst_spectrum_set_property), (gst_spectrum_chain):
16688         * gst/spectrum/gstspectrum.h:
16689         Initial port of the spectrum element
16690
16691 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16692
16693         * sys/v4l2/gstv4l2.c:
16694         * sys/v4l2/gstv4l2object.c:
16695         * sys/v4l2/gstv4l2object.h:
16696         * sys/v4l2/gstv4l2src.c:
16697         * sys/v4l2/gstv4l2xoverlay.c:
16698         Some clean-ups requested by wingo in bug #338818.       
16699
16700 2006-05-19  Michael Smith  <msmith@fluendo.com>
16701
16702         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16703         (alsaspdifsink_class_init), (alsaspdifsink_init),
16704         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16705         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16706         (alsaspdifsink_get_time), (alsaspdifsink_open),
16707         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16708         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16709         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16710         (generate_iec958_zero_frame), (alsaspdifsink_render),
16711         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16712         * ext/alsaspdif/alsaspdifsink.h:
16713           Use sampling rate from set_caps. Comment out some more unused code.
16714
16715 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16716
16717         * configure.ac:
16718           Check for X11
16719         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16720         * sys/v4l2/gstv4l2object.h:
16721         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16722         * sys/v4l2/gstv4l2src.h:
16723         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16724         * sys/v4l2/gstv4l2xoverlay.h:
16725           Code cleanups, fix debug macros
16726
16727 2006-05-18  Michael Smith  <msmith@fluendo.com>
16728
16729         * ext/Makefile.am:
16730           Fix distcheck?
16731
16732 2006-05-18  Michael Smith  <msmith@fluendo.com>
16733
16734         * configure.ac:
16735         * ext/Makefile.am:
16736         * ext/alsaspdif/Makefile.am:
16737         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16738         (alsaspdifsink_class_init), (alsaspdifsink_init),
16739         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16740         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16741         (alsaspdifsink_get_time), (alsaspdifsink_open),
16742         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16743         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16744         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16745         (generate_iec958_zero_frame), (alsaspdifsink_render),
16746         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16747         * ext/alsaspdif/alsaspdifsink.h:
16748           Add an alsa plugin to output IEC958 frames over S/PDIF
16749
16750 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16751
16752         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16753           Remove unused caps cruft from chain function altogether.
16754
16755 2006-05-17  Edward Hervey  <edward@fluendo.com>
16756
16757         * ext/faad/gstfaad.c: (gst_faad_chain): 
16758         There's no guarantee that caps was set to something, and if it did, the
16759         function called to fill that variable actually sets the caps on the
16760         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16761         GST_PAD_CAPS(faad->srcpad).
16762
16763 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16764
16765         Patch by: Young-Ho Cha  <ganadist chollian net>
16766
16767         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16768         (gst_faad_change_state):
16769         * ext/faad/gstfaad.h:
16770           If we encounter a decoding error, don't error out immediately,
16771           but try to resync (or see if we have better luck with the next
16772           buffer in case of framed input). Only error out after five
16773           consecutive errors. Fixes #341563.
16774
16775 2006-05-12  Wim Taymans  <wim@fluendo.com>
16776
16777         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16778         (gst_xvidenc_init), (gst_xvidenc_finalize),
16779         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16780         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16781         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16782         (gst_xvidenc_get_property):
16783         Compile fixes.
16784
16785 2006-05-12  Wim Taymans  <wim@fluendo.com>
16786
16787         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16788
16789         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16790         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16791         (gst_xvid_image_fill):
16792         * ext/xvid/gstxvid.h:
16793         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16794         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16795         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16796         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16797         (gst_xviddec_decode), (gst_xviddec_chain),
16798         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16799         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16800         (gst_xviddec_change_state):
16801         * ext/xvid/gstxviddec.h:
16802         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16803         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16804         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16805         (gst_xvidenc_class_init), (gst_xvidenc_init),
16806         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16807         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16808         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16809         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16810         (gst_xvidenc_change_state):
16811         * ext/xvid/gstxvidenc.h:
16812         xvid plugin to support more capabilities of XviD codec.
16813         Fixes #339462.
16814         Some more cleanups here and there.
16815
16816 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16817
16818         * sys/v4l2/Makefile.am:
16819         * sys/v4l2/gstv4l2.c:
16820         * sys/v4l2/gstv4l2colorbalance.c:
16821         * sys/v4l2/gstv4l2colorbalance.h:
16822         * sys/v4l2/gstv4l2element.c:
16823         * sys/v4l2/gstv4l2element.h:
16824         * sys/v4l2/gstv4l2object.c:
16825         * sys/v4l2/gstv4l2object.h:
16826         * sys/v4l2/gstv4l2src.c:
16827         * sys/v4l2/gstv4l2src.h:
16828         * sys/v4l2/gstv4l2tuner.c:
16829         * sys/v4l2/gstv4l2tuner.h:
16830         * sys/v4l2/gstv4l2xoverlay.c:
16831         * sys/v4l2/gstv4l2xoverlay.h:
16832         * sys/v4l2/v4l2_calls.c:
16833         * sys/v4l2/v4l2_calls.h:
16834         * sys/v4l2/v4l2src_calls.c:
16835         * sys/v4l2/v4l2src_calls.h:
16836         Changes proposed by Wingo in bug #338818.
16837
16838 2006-05-11  Wim Taymans  <wim@fluendo.com>
16839
16840         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16841         (gst_qtdemux_handle_esds):
16842         Figure out the real audio type in mp4a boxes by parsing the
16843         optional descriptors in the optional esds box. Promote the
16844         default AAC to mp3 when indicated. Fixes #330632.
16845
16846 2006-05-10  Wim Taymans  <wim@fluendo.com>
16847
16848         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16849         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16850         Parse version 2 sample descriptions. Fixes #341231
16851         Don't #define gst_util_dump_mem(), use something more
16852         specific instead to avoid confusion.
16853
16854 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16855
16856         * sys/v4l2/gstv4l2src.c:
16857         * sys/v4l2/v4l2src_calls.c:
16858         Fix fourcc name printed out. Patch from Martin Rubli.
16859
16860 2006-05-08  Wim Taymans  <wim@fluendo.com>
16861
16862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16863         (qtdemux_dump_mvhd):
16864         Don't cause side effects in a debugging function.
16865         Also report duration in push mode since we can.
16866
16867 2006-05-08  Edward Hervey  <edward@fluendo.com>
16868
16869         * autogen.sh: (CONFIGURE_DEF_OPT): 
16870         libtoolize on Darwin/MacOSX is called glibtoolize
16871
16872 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16873
16874         * ext/amrwb/gstamrwbdec.c:
16875         * ext/amrwb/gstamrwbenc.c:
16876         * ext/sdl/sdlaudiosink.c:
16877         * ext/sdl/sdlvideosink.c:
16878         * ext/wavpack/gstwavpackdec.c:
16879         * ext/xine/xine.c:
16880         * ext/xine/xineaudiodec.c:
16881         * ext/xine/xineaudiosink.c:
16882         * ext/xine/xineinput.c:
16883         * gst/cdxaparse/gstcdxaparse.c:
16884         * gst/freeze/gstfreeze.c:
16885         * sys/v4l2/gstv4l2element.c:
16886         Add semicolons after GST_BOILERPLATE[_FULL] so that
16887         indent doesn't mess up following lines.
16888
16889 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16890
16891         * sys/v4l2/gstv4l2element.c:
16892         * sys/v4l2/gstv4l2element.h:
16893         * sys/v4l2/gstv4l2src.c:
16894         * sys/v4l2/gstv4l2src.h:
16895         * sys/v4l2/gstv4l2tuner.c:
16896         * sys/v4l2/gstv4l2tuner.h:
16897         * sys/v4l2/v4l2_calls.c:
16898         * sys/v4l2/v4l2_calls.h:
16899         * sys/v4l2/v4l2src_calls.c:
16900         * sys/v4l2/v4l2src_calls.h:
16901         * tests/icles/v4l2src-test.c:
16902         Some changes proposed by wingo in bug #338818 (but not everything
16903         yet). Patch from Martin Rubli to fix framerate detection.
16904
16905 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16908           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16909
16910 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16911
16912         * configure.ac:
16913           Back to CVS
16914
16915 === release 0.10.3 ===
16916
16917 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16918
16919         * configure.ac:
16920           releasing 0.10.3, "Petition to request permission"
16921
16922 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16923
16924         * tests/icles/Makefile.am: Fix build.
16925
16926 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16927
16928         * ext/musicbrainz/Makefile.am:
16929           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16930
16931 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16932
16933         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16934         Clean up one piece of logic slightly and remove a 
16935         dead code block.
16936
16937 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         * docs/plugins/Makefile.am:
16940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16942         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16943         * docs/plugins/inspect/plugin-musicbrainz.xml:
16944         * ext/musicbrainz/gsttrm.c:
16945         * ext/musicbrainz/gsttrm.h:
16946           Everybody loves docs - add docs for musicbrainz plugin.
16947
16948 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16949
16950         * ext/Makefile.am:
16951           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16952           
16953 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16954
16955         * ext/Makefile.am:
16956           Forgot to commit this one.
16957
16958 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16959
16960         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16961
16962         * configure.ac:
16963         * ext/musicbrainz/Makefile.am:
16964         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16965         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16966         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16967         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16968         * ext/musicbrainz/gsttrm.h:
16969           Port MusicBrainz TRM plugin (#336898).
16970
16971 2006-05-03  Michael Smith  <msmith@fluendo.com>
16972
16973         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16974         (looks_like_valid_header), (gst_faad_chain):
16975           Fix #334748: use fake_codec_data if the first bytes of the first
16976           buffer we process doesn't look like plausible AAC data (e.g.
16977           reserved values for rate, or channels). Fixes playback of Apple's
16978           movie trailers.
16979
16980 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16981
16982         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16983         Fix get_caps func to work when no framerate is available and the caps
16984         isn't simple.
16985
16986 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16987
16988         * sys/v4l2/Makefile.am:
16989         * sys/v4l2/gstv4l2colorbalance.c:
16990         * sys/v4l2/gstv4l2xoverlay.c:
16991         * sys/v4l2/v4l2_calls.c:
16992         * tests/icles/Makefile.am:
16993         * tests/icles/v4l2src-test.c:
16994         Few improvements to move to good.
16995
16996 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16997
16998         * configure.ac:
16999         * docs/plugins/Makefile.am:
17000         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17001         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17002         * docs/plugins/inspect/plugin-taglib.xml:
17003         * ext/Makefile.am:
17004         * ext/taglib/Makefile.am:
17005         * ext/taglib/gstid3v2mux.cc:
17006         * ext/taglib/gstid3v2mux.h:
17007         * ext/taglib/gsttaglib.cc:
17008         * ext/taglib/gsttaglib.h:
17009         * tests/check/Makefile.am:
17010         * tests/check/elements/tagid3v2mux.c:
17011           moved to good.  Closes #336110
17012
17013 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17014
17015         * docs/plugins/Makefile.am:
17016         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17017         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17020         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17021           Fix up docs for taglib plugin
17022           Also scan .cc files
17023
17024 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * ext/taglib/gsttaglib.cc:
17027           Post an error message on the bus in the (extremely unlikely)
17028           case of an error.
17029
17030 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17031
17032         * ext/taglib/Makefile.am:
17033         * ext/taglib/gstid3v2mux.cc:
17034         * ext/taglib/gstid3v2mux.h:
17035         * ext/taglib/gsttaglib.cc:
17036         * ext/taglib/gsttaglib.h:
17037           Split the actual ID3v2 tag rendering code into
17038           its own subclass.
17039
17040 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17041
17042         * ext/neon/gstneonhttpsrc.c:
17043         * ext/neon/gstneonhttpsrc.h:
17044           added iradio-mode support as in gnomevfssrc to enable 
17045           connections with icydemux that will send title tag messages on 
17046           shoutcast/icecast streams. I've also added iradio properties
17047           iradio-name, iradio-genre, iradio-url.
17048           added user-agent property because some shoutcast streams don't return 
17049           data if the GET requests don't have a User-Agent.
17050         * win32/common/libgstneon.dsp:
17051           use debug version of libneon in debug mode
17052 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17053
17054         * configure.ac:
17055         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17056         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17057         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17058         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17059         * sys/Makefile.am:
17060         * sys/ximagesrc/Makefile.am:
17061         * sys/ximagesrc/ximagesrc.c:
17062         * sys/ximagesrc/ximagesrc.h:
17063         * sys/ximagesrc/ximageutil.c:
17064         * sys/ximagesrc/ximageutil.h:
17065         * tests/Makefile.am:
17066         * tests/icles/.cvsignore:
17067         * tests/icles/Makefile.am:
17068         * tests/icles/ximagesrc-test.c:
17069           moved ximagesrc to good (See #336756)
17070
17071 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17074         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17075         (gst_faad_close_decoder), (gst_faad_change_state):
17076         * ext/faad/gstfaad.h:
17077           If we run into a decoding error, try re-opening the decoder
17078           with faacDecInit2() using fake codec data created from the
17079           data the demuxer gave us. Should fix a whole bunch of
17080           GStreamer-faad problems incl. 'channel coupling not
17081           implemented', 'maximum number of scalefactor bands exceeded'
17082           etc. (#173007, #332892).
17083
17084 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17085
17086         * ext/amrwb/gstamrwbdec.c:
17087         * ext/amrwb/gstamrwbenc.c:
17088         * ext/amrwb/gstamrwbparse.c:
17089         * ext/arts/gst_arts.c:
17090         * ext/artsd/gstartsdsink.c:
17091         * ext/audiofile/gstafparse.c:
17092         * ext/audiofile/gstafsink.c:
17093         * ext/audiofile/gstafsrc.c:
17094         * ext/audioresample/gstaudioresample.c:
17095         * ext/bz2/gstbz2dec.c:
17096         * ext/bz2/gstbz2enc.c:
17097         * ext/cdaudio/gstcdaudio.c:
17098         * ext/directfb/dfbvideosink.c:
17099         * ext/divx/gstdivxdec.c:
17100         * ext/divx/gstdivxenc.c:
17101         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17102         * ext/faac/gstfaac.c: (gst_faac_base_init):
17103         * ext/faad/gstfaad.c:
17104         * ext/gsm/gstgsmdec.c:
17105         * ext/gsm/gstgsmenc.c:
17106         * ext/hermes/gsthermescolorspace.c:
17107         * ext/ivorbis/vorbisfile.c:
17108         * ext/lcs/gstcolorspace.c:
17109         * ext/libfame/gstlibfame.c:
17110         * ext/libmms/gstmms.c: (gst_mms_base_init):
17111         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17112         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17113         * ext/nas/nassink.c: (gst_nassink_base_init):
17114         * ext/neon/gstneonhttpsrc.c:
17115         * ext/sdl/sdlaudiosink.c:
17116         * ext/sdl/sdlvideosink.c:
17117         * ext/shout/gstshout.c:
17118         * ext/snapshot/gstsnapshot.c:
17119         * ext/sndfile/gstsf.c:
17120         * ext/swfdec/gstswfdec.c:
17121         * ext/tarkin/gsttarkindec.c:
17122         * ext/tarkin/gsttarkinenc.c:
17123         * ext/theora/theoradec.c:
17124         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17125         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17126         * ext/xvid/gstxviddec.c:
17127         * ext/xvid/gstxvidenc.c:
17128         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17129         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17130         * gst/chart/gstchart.c:
17131         * gst/colorspace/gstcolorspace.c:
17132         * gst/deinterlace/gstdeinterlace.c:
17133         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17134         * gst/festival/gstfestival.c:
17135         * gst/filter/gstbpwsinc.c:
17136         * gst/filter/gstiir.c:
17137         * gst/filter/gstlpwsinc.c:
17138         * gst/freeze/gstfreeze.c:
17139         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17140         * gst/librfb/gstrfbsrc.c:
17141         * gst/mixmatrix/mixmatrix.c:
17142         * gst/mpeg1sys/gstmpeg1systemencode.c:
17143         * gst/mpeg1videoparse/gstmp1videoparse.c:
17144         * gst/mpeg2sub/gstmpeg2subt.c:
17145         * gst/mpegaudioparse/gstmpegaudioparse.c:
17146         * gst/multifilesink/gstmultifilesink.c:
17147         * gst/overlay/gstoverlay.c:
17148         * gst/passthrough/gstpassthrough.c:
17149         * gst/playondemand/gstplayondemand.c:
17150         * gst/qtdemux/qtdemux.c:
17151         * gst/rtjpeg/gstrtjpegdec.c:
17152         * gst/rtjpeg/gstrtjpegenc.c:
17153         * gst/smooth/gstsmooth.c:
17154         * gst/smoothwave/gstsmoothwave.c:
17155         * gst/spectrum/gstspectrum.c:
17156         * gst/speed/gstspeed.c:
17157         * gst/stereo/gststereo.c:
17158         * gst/switch/gstswitch.c:
17159         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17160         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17161         * gst/vbidec/gstvbidec.c:
17162         * gst/videocrop/gstvideocrop.c:
17163         * gst/videodrop/gstvideodrop.c:
17164         * gst/virtualdub/gstxsharpen.c:
17165         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17166         * gst/y4m/gsty4mencode.c:
17167         * sys/cdrom/gstcdplayer.c:
17168         * sys/directdraw/gstdirectdrawsink.c:
17169         * sys/directsound/gstdirectsoundsink.c:
17170         * sys/glsink/glimagesink.c:
17171         * sys/qcam/gstqcamsrc.c:
17172         * sys/v4l2/gstv4l2src.c:
17173         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17174         * sys/ximagesrc/ximagesrc.c:
17175           Define GstElementDetails as const and also static (when defined as
17176           global)
17177
17178 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17179
17180         * ext/musepack/gstmusepackdec.c:
17181         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17182           Add support for segment seeks.
17183
17184 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17185
17186         * sys/v4l2/gstv4l2src.c:
17187         Added a couple of ifdefs to make it compile with other kernels.
17188         
17189 2006-04-20  Wim Taymans  <wim@fluendo.com>
17190
17191         Patch by: j^ <j at bootlab dot org>
17192
17193         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17194         (qtdemux_video_caps):
17195         Never treat video streams as an audio stream.
17196         Add qtdrw mime type.
17197         Fixes #339041
17198
17199 2006-04-19  Wim Taymans  <wim@fluendo.com>
17200
17201         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17202         For VBR audio, don't try to calculate the samples_per_frame.
17203         Fixes #338935.
17204
17205 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17206
17207         * sys/v4l2/gstv4l2src.c:
17208         Just added a gtk-doc comment.
17209
17210 2006-04-17  Michael Smith  <msmith@fluendo.com>
17211
17212         * ext/theora/theoradec.c: (theora_dec_src_convert),
17213         (theora_handle_type_packet), (theora_handle_422_image),
17214         (theora_handle_420_image), (theora_handle_data_packet):
17215         * ext/theora/theoradec.h:
17216           Apply fix from j^ for API change in libtheoradec.
17217
17218           Implement 4:2:2 pixel format. Untested at the moment.
17219
17220 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17221
17222         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17223         (gst_musepack_stream_init):
17224           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17225           gst_pad_new_from_static_template().
17226
17227 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17228
17229         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17230         (gst_v4l2src_dispose):
17231         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17232         Fixed some memory leaks.
17233
17234 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17235
17236         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17237         Fix to work in read mode.
17238
17239 2006-04-10  Wim Taymans  <wim@fluendo.com>
17240
17241         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17242         Fix parsing of newer stsd chunks again.
17243
17244 2006-04-10  Wim Taymans  <wim@fluendo.com>
17245
17246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17247         (qtdemux_parse_trak):
17248         Fix framerate calculation.
17249
17250 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17251
17252         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17253           Fix build (class_init declaration/definition mismatch).
17254
17255 2006-04-10  Wim Taymans  <wim@fluendo.com>
17256
17257         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17258         force mono 8000 Hz on AMR samples.
17259
17260 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17261
17262         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17263           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17264         * sys/directdraw/gstdirectdrawsink.c:
17265         * sys/directsound/gstdirectsoundsink.c:
17266           done some cleans in sources
17267         * win32/vs6:
17268           add project files for neon, qtdemux
17269           
17270 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17271
17272         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17273         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17274         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17275         * ext/arts/gst_arts.c: (gst_arts_class_init):
17276         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17277         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17278         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17279         * ext/audioresample/gstaudioresample.c:
17280         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17281         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17282         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17283         * ext/hermes/gsthermescolorspace.c:
17284         (gst_hermes_colorspace_class_init):
17285         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17286         * ext/jack/gstjack.c: (gst_jack_class_init):
17287         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17288         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17289         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17290         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17291         * ext/nas/nassink.c: (gst_nassink_class_init):
17292         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17293         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17294         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17295         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17296         (gst_swfdec_class_init):
17297         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17298         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17299         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17300         * gst/chart/gstchart.c: (gst_chart_class_init):
17301         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17302         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17303         * gst/festival/gstfestival.c: (gst_festival_class_init):
17304         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17305         * gst/filter/gstiir.c: (gst_iir_class_init):
17306         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17307         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17308         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17309         * gst/mpeg1sys/gstmpeg1systemencode.c:
17310         (gst_system_encode_class_init):
17311         * gst/mpeg1videoparse/gstmp1videoparse.c:
17312         (gst_mp1videoparse_class_init):
17313         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17314         * gst/mpegaudioparse/gstmpegaudioparse.c:
17315         (gst_mp3parse_class_init):
17316         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17317         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17318         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17319         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17320         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17321         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17322         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17323         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17324         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17325         * gst/switch/gstswitch.c: (gst_switch_class_init):
17326         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17327         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17328         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17329         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17330         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17331         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17332         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17333         * sys/directsound/gstdirectsoundsink.c:
17334         (gst_directsoundsink_class_init):
17335         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17336         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17337         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17338         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17339         * sys/v4l2/gstv4l2colorbalance.c:
17340         (gst_v4l2_color_balance_channel_class_init):
17341         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17342         (gst_v4l2_tuner_norm_class_init):
17343         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17344         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17345
17346 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17347
17348         * gst/colorspace/gstcolorspace.h:
17349         * gst/deinterlace/gstdeinterlace.h:
17350         * gst/passthrough/gstpassthrough.h:
17351         * gst/y4m/gsty4mencode.h:
17352         Fix more broken GObject macros
17353
17354 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17355
17356         * ext/xine/gstxine.h:
17357         * gst-libs/gst/play/play.h:
17358         * sys/v4l2/gstv4l2element.h:
17359         * sys/ximagesrc/ximageutil.h:
17360         Fix broken GObject macros
17361
17362 2006-04-08  Wim Taymans  <wim@fluendo.com>
17363
17364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17365         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17366         (qtdemux_dump_stco), (qtdemux_parse_trak):
17367         Don't make rounding errors in timestamp/duration calculations.
17368         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17369         Create a dummy segment even when there is no edit list.
17370
17371 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17372
17373         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17374         * examples/directfb/Makefile.am: Add example resource files to
17375         dist.
17376
17377 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17378
17379         * ext/amrwb/amrwb-code/Makefile.am:
17380         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17381         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17382         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17383         25fps
17384
17385 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17386
17387         * tests/icles/ximagesrc-test.c: (main):
17388         Actually assert that pipeline goes to playing
17389
17390 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17391
17392         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17393         (composite_pixel), (gst_ximagesrc_ximage_get),
17394         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17395         Fix typo, C++ style comments and other small cleanups
17396         
17397 2006-04-06  Wim Taymans  <wim@fluendo.com>
17398
17399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17400         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17401         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17402         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17403         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17404         (gst_qtdemux_activate_segment),
17405         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17406         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17407         (qtdemux_parse_trak):
17408         Added full edit list support.
17409         Avoid overflows in prologue image detection code.
17410         Avoid roundoff errors in timestamp calculations.
17411
17412 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17413
17414         * configure.ac:
17415           clean up so report properly on missing stuff
17416           fix modplug detection
17417
17418 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * ext/Makefile.am:
17421         * ext/amrwb/amrwb-code/Makefile.am:
17422           don't dist amr wb source code
17423
17424 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17425
17426         Patch by: j^  <j at bootlab dot org>
17427
17428         * ext/amrwb/gstamrwbdec.c:
17429         * ext/amrwb/gstamrwbenc.c:
17430         * ext/amrwb/gstamrwbparse.c:
17431         * ext/arts/gst_arts.c:
17432         * ext/artsd/gstartsdsink.c:
17433         * ext/audiofile/gstafparse.c:
17434         * ext/audiofile/gstafsink.c:
17435         * ext/audiofile/gstafsrc.c:
17436         * ext/cdaudio/gstcdaudio.c:
17437         * ext/directfb/dfbvideosink.c:
17438         * ext/divx/gstdivxdec.c:
17439         * ext/divx/gstdivxenc.c:
17440         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17441         * ext/faac/gstfaac.c: (gst_faac_base_init):
17442         * ext/faad/gstfaad.c:
17443         * ext/gsm/gstgsmdec.c:
17444         * ext/gsm/gstgsmenc.c:
17445         * ext/hermes/gsthermescolorspace.c:
17446         * ext/ivorbis/vorbisfile.c:
17447         * ext/lcs/gstcolorspace.c:
17448         * ext/libfame/gstlibfame.c:
17449         * ext/libmms/gstmms.c: (gst_mms_base_init):
17450         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17451         * ext/nas/nassink.c: (gst_nassink_base_init):
17452         * ext/neon/gstneonhttpsrc.c:
17453         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17454         * ext/sdl/sdlaudiosink.c:
17455         * ext/sdl/sdlvideosink.c:
17456         * ext/shout/gstshout.c:
17457         * ext/snapshot/gstsnapshot.c:
17458         * ext/sndfile/gstsf.c:
17459         * ext/tarkin/gsttarkindec.c:
17460         * ext/tarkin/gsttarkinenc.c:
17461         * ext/theora/theoradec.c:
17462         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17463         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17464         * ext/xvid/gstxviddec.c:
17465         * ext/xvid/gstxvidenc.c:
17466         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17467         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17468         * gst/chart/gstchart.c:
17469         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17470         * gst/festival/gstfestival.c:
17471         * gst/filter/gstiir.c:
17472         * gst/filter/gstlpwsinc.c:
17473         * gst/freeze/gstfreeze.c:
17474         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17475         * gst/mixmatrix/mixmatrix.c:
17476         * gst/mpeg1sys/gstmpeg1systemencode.c:
17477         * gst/mpeg1videoparse/gstmp1videoparse.c:
17478         * gst/mpeg2sub/gstmpeg2subt.c:
17479         * gst/mpegaudioparse/gstmpegaudioparse.c:
17480         * gst/multifilesink/gstmultifilesink.c:
17481         * gst/overlay/gstoverlay.c:
17482         * gst/passthrough/gstpassthrough.c:
17483         * gst/playondemand/gstplayondemand.c:
17484         * gst/qtdemux/qtdemux.c:
17485         * gst/rtjpeg/gstrtjpegdec.c:
17486         * gst/rtjpeg/gstrtjpegenc.c:
17487         * gst/smooth/gstsmooth.c:
17488         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17489         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17490         * gst/videocrop/gstvideocrop.c:
17491         * gst/videodrop/gstvideodrop.c:
17492         * gst/virtualdub/gstxsharpen.c:
17493         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17494         * gst/y4m/gsty4mencode.c:
17495           Unify the long descriptions in the plugin details (#337263).
17496
17497 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17498
17499         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17500         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17501           Add back "uri" property and mark it as deprecated; undoes
17502           API/ABI breakage from 2006-02-24.
17503
17504 2006-04-05  Wim Taymans  <wim@fluendo.com>
17505
17506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17507         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17508         (gst_qtdemux_loop):
17509         Use duration as segment stop position if none is
17510         explicitly configured.
17511         Also perform EOS when we run past the segment stop.
17512
17513 2006-04-04  Wim Taymans  <wim@fluendo.com>
17514
17515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17516         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17517         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17518         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17519         More cleanups, added comments.
17520         Mark discontinuities on outgoing buffers.
17521         Post better errors when something goes wrong.
17522         Handle EOS and segment end properly.
17523
17524 2006-04-04  Wim Taymans  <wim@fluendo.com>
17525
17526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17527         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17528         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17529         (gst_qtdemux_handle_src_event), (plugin_init),
17530         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17531         (gst_qtdemux_loop), (gst_qtdemux_chain),
17532         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17533         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17534         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17535         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17536         * gst/qtdemux/qtdemux.h:
17537         Handle stss boxes so we can mark and find keyframes.
17538         Implement correct accurate and keyframe seeking.
17539         Use _DEBUG_OBJECT when possible.
17540         Fixes #332155
17541
17542 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17543
17544         * tests/check/Makefile.am:
17545           Only run the id3v2mux check if taglib is available and
17546           the taglib plugin has been built.
17547
17548 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17549
17550         * ext/swfdec/Makefile.am:
17551           Don't set plugindir.
17552
17553         * ext/swfdec/gstswfdec.c:
17554           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17555
17556 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17557
17558         * configure.ac:
17559           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17560           the dts plugin.
17561
17562 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * ext/soundtouch/gstpitch.cc:
17565         * ext/theora/theoradec.c:
17566         * gst/modplug/gstmodplug.cc:
17567           GST_ORIGIN => GST_PACKAGE_ORIGIN
17568           GST_PACKAGE => GST_PACKAGE_NAME
17569
17570 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17571
17572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17573         * docs/plugins/inspect/plugin-bz2.xml:
17574         * docs/plugins/inspect/plugin-cdxaparse.xml:
17575         * docs/plugins/inspect/plugin-freeze.xml:
17576         * docs/plugins/inspect/plugin-glimagesink.xml:
17577         * docs/plugins/inspect/plugin-modplug.xml:
17578         * docs/plugins/inspect/plugin-neon.xml:
17579         * docs/plugins/inspect/plugin-sdl.xml:
17580         * docs/plugins/inspect/plugin-video4linux2.xml:
17581         * docs/plugins/inspect/plugin-ximagesrc.xml:
17582         * docs/plugins/inspect/plugin-xingheader.xml:
17583           add more plugins to docs
17584
17585 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17586
17587         * sys/dxr3/ac3_padder.h:
17588           fix up doc strings
17589         * docs/plugins/Makefile.am:
17590         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17591         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17594         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17595         * docs/plugins/inspect/plugin-qtdemux.xml:
17596         * docs/plugins/inspect/plugin-speed.xml:
17597         * docs/plugins/inspect/plugin-taglib.xml:
17598         * docs/plugins/inspect/plugin-tta.xml:
17599           commit updates
17600         * configure.ac:
17601         * ext/taglib/gsttaglib.cc:
17602         * tests/Makefile.am:
17603         * tests/check/.cvsignore:
17604         * tests/check/Makefile.am:
17605         * tests/check/elements/.cvsignore:
17606         * tests/check/elements/tagid3v2mux.c:
17607         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17608         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17609         (test_taglib_id3mux_check_output_buffer),
17610         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17611         (tagid3v2mux_suite), (main):
17612            add the tagid3v2mux check from #336110
17613
17614 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17615
17616         * configure.ac:
17617           rework like the other configure.ac files
17618         * Makefile.am:
17619         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17620         * ext/amrwb/gstamrwb.c:
17621         * ext/arts/gst_arts.c:
17622         * ext/artsd/gstartsdsink.c:
17623         * ext/audiofile/gstaf.c:
17624         * ext/audioresample/gstaudioresample.c:
17625         * ext/bz2/gstbz2.c:
17626         * ext/cdaudio/gstcdaudio.c:
17627         * ext/directfb/dfbvideosink.c:
17628         * ext/dts/gstdtsdec.c:
17629         * ext/faac/gstfaac.c:
17630         * ext/faad/gstfaad.c:
17631         * ext/hermes/gsthermescolorspace.c:
17632         * ext/ivorbis/vorbis.c:
17633         * ext/jack/gstjack.c:
17634         * ext/lcs/gstcolorspace.c:
17635         * ext/musepack/gstmusepackdec.c:
17636         * ext/musicbrainz/gsttrm.c:
17637         * ext/nas/nassink.c:
17638         * ext/sdl/gstsdl.c:
17639         * ext/snapshot/gstsnapshot.c:
17640         * ext/sndfile/gstsf.c:
17641         * ext/swfdec/gstswfdec.c:
17642         * ext/tarkin/gsttarkin.c:
17643         * ext/xine/xine.c:
17644         * ext/xvid/gstxvid.c:
17645         * gst/cdxaparse/gstcdxaparse.c:
17646         * gst/chart/gstchart.c:
17647         * gst/colorspace/gstcolorspace.c:
17648         * gst/deinterlace/gstdeinterlace.c:
17649         * gst/equalizer/gstiirequalizer.c:
17650         * gst/festival/gstfestival.c:
17651         * gst/filter/gstfilter.c:
17652         * gst/freeze/gstfreeze.c:
17653         * gst/games/gstpuzzle.c:
17654         * gst/librfb/gstrfbsrc.c:
17655         * gst/mixmatrix/mixmatrix.c:
17656         * gst/mpeg1sys/gstmpeg1systemencode.c:
17657         * gst/mpeg1videoparse/gstmp1videoparse.c:
17658         * gst/mpeg2sub/gstmpeg2subt.c:
17659         * gst/mpegaudioparse/gstmpegaudioparse.c:
17660         * gst/multifilesink/gstmultifilesink.c:
17661         * gst/overlay/gstoverlay.c:
17662         * gst/passthrough/gstpassthrough.c:
17663         * gst/playondemand/gstplayondemand.c:
17664         * gst/qtdemux/qtdemux.c:
17665         * gst/rtjpeg/gstrtjpeg.c:
17666         * gst/smooth/gstsmooth.c:
17667         * gst/smoothwave/gstsmoothwave.c:
17668         * gst/spectrum/gstspectrum.c:
17669         * gst/speed/gstspeed.c:
17670         * gst/stereo/gststereo.c:
17671         * gst/switch/gstswitch.c:
17672         * gst/vbidec/gstvbidec.c:
17673         * gst/videocrop/gstvideocrop.c:
17674         * gst/videodrop/gstvideodrop.c:
17675         * gst/virtualdub/gstvirtualdub.c:
17676         * gst/xingheader/gstxingmux.c:
17677         * gst/y4m/gsty4mencode.c:
17678         * sys/cdrom/gstcdplayer.c:
17679         * sys/directdraw/gstdirectdrawplugin.c:
17680         * sys/directsound/gstdirectsoundplugin.c:
17681         * sys/dxr3/dxr3init.c:
17682         * sys/glsink/glimagesink.c:
17683         * sys/qcam/gstqcamsrc.c:
17684         * sys/v4l2/gstv4l2.c:
17685         * sys/vcd/vcdsrc.c:
17686         * sys/ximagesrc/ximagesrc.c:
17687           update to use correct defines
17688         * po/POTFILES.in:
17689         * po/af.po:
17690         * po/az.po:
17691         * po/cs.po:
17692         * po/en_GB.po:
17693         * po/hu.po:
17694         * po/it.po:
17695         * po/nb.po:
17696         * po/nl.po:
17697         * po/or.po:
17698         * po/sq.po:
17699         * po/sr.po:
17700         * po/sv.po:
17701         * po/uk.po:
17702         * po/vi.po:
17703           v4l2 has translations, pick them up
17704
17705 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17706
17707         * sys/ximagesrc/ximagesrc.c: 
17708           Add docs to ximagesrc
17709
17710 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17711
17712         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17713         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17714         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17715         * sys/ximagesrc/ximagesrc.h:
17716         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17717         * sys/ximagesrc/ximageutil.h:
17718           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17719           yellow rectangles with the cursor
17720
17721 2006-03-31  Michael Smith  <msmith@fluendo.com>
17722
17723         * configure.ac:
17724           Add autoconfery for theoradec.
17725         * ext/Makefile.am:
17726           Add theora directory.
17727         * ext/theora/Makefile.am:
17728         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17729         (gst_theoradec_class_init), (gst_theoradec_init),
17730         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17731         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17732         (theora_dec_sink_convert), (theora_dec_src_query),
17733         (theora_dec_sink_query), (theora_dec_src_event),
17734         (theora_dec_sink_event), (theora_handle_comment_packet),
17735         (theora_handle_type_packet), (theora_handle_header_packet),
17736         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17737         (theora_dec_change_state), (plugin_init):
17738         * ext/theora/theoradec.h:
17739           Add theora plugin for theora-exp decoder. Very heavily based on the
17740           existing theora decoder plugin.
17741
17742 2006-03-29  Wim Taymans  <wim@fluendo.com>
17743
17744         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17745         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17746         * ext/gsm/gstgsmdec.h:
17747         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17748         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17749         Cleanups, fix leaks.
17750         Handle events and DISCONT.
17751         Use adapter in the decoder.
17752
17753 2006-03-29  Wim Taymans  <wim@fluendo.com>
17754
17755         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17756
17757         * configure.ac:
17758         * ext/Makefile.am:
17759         * ext/amrwb/Makefile.am:
17760         * ext/amrwb/README:
17761         * ext/amrwb/amrwb-code/Makefile.am:
17762         * ext/amrwb/amrwb-code/run.sh:
17763         * ext/amrwb/gstamrwb.c: (plugin_init):
17764         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17765         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17766         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17767         (gst_amrwbdec_state_change):
17768         * ext/amrwb/gstamrwbdec.h:
17769         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17770         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17771         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17772         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17773         * ext/amrwb/gstamrwbenc.h:
17774         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17775         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17776         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17777         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17778         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17779         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17780         * ext/amrwb/gstamrwbparse.h:
17781         Added new plugin amrwb parse.
17782         Renamed audio/AMR to audio/AMR-WB as per spec.
17783         Fixes #333307
17784
17785 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17786
17787         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17788         Small fix, now pwc driver can tell about its buffers.
17789
17790 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17791
17792         * configure.ac:
17793           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17794           did for -good and -ugly. Fixes build on some systems
17795           and doesn't seem to be required for C++ code.
17796
17797 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17798
17799         * ext/taglib/gsttaglib.cc:
17800         * ext/taglib/gsttaglib.h:
17801           Fix newsegment event handling a bit. We need to
17802           cache the first newsegment event, because we can't
17803           adjust offsets yet when we get it, as we don't
17804           know the size of the tag yet for sure at that point.
17805           Also do some minor cleaning up here and there and add
17806           some debug statements.
17807
17808 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17809
17810         * ext/taglib/gsttaglib.cc:
17811           We do not want to proxy the caps on the sink pad; our 
17812           source pad should have application/x-id3 caps; also,
17813           don't use already-freed strings in debug messages;
17814           finally, adjust buffer offsets on buffers sent out.
17815
17816 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17817
17818         * sys/v4l2/gstv4l2src.c:
17819           Older kernels don't seem to have this particular v4l2 format,
17820           so comment out until this gets fixed properly (and make
17821           buildbots happy).
17822
17823 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17824
17825         * sys/v4l2/gstv4l2colorbalance.c:
17826         * sys/v4l2/gstv4l2colorbalance.h:
17827         * sys/v4l2/gstv4l2element.c:
17828         * sys/v4l2/gstv4l2src.c:
17829         * sys/v4l2/gstv4l2src.h:
17830         * sys/v4l2/gstv4l2tuner.c:
17831         * sys/v4l2/v4l2_calls.c:
17832         * sys/v4l2/v4l2src_calls.c:
17833         * sys/v4l2/v4l2src_calls.h:
17834         Just make few things more robust and also some identation.
17835
17836 2006-03-23  Wim Taymans  <wim@fluendo.com>
17837
17838         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17839
17840         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17841         (gst_xvidenc_chain):
17842         Patch to mark outgoing encoded buffers as delta-units (or not).
17843         Note that this patch also patches:
17844         - the setting of fincr and fbase in xvid-encoder creation based on
17845           caps framerate
17846         - makes 0, rather than 2, the default max_b_frames, as the current
17847           xvidenc does not seem "fully prepared" to handle b-frame 
17848           "effects", such as encoder returning 0 encoded bytes, etc.
17849         Fixes #335585
17850
17851 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17852
17853         * gst/modplug/libmodplug/Makefile.am:
17854         * gst/modplug/libmodplug/load_it.cpp:
17855           Try that again (not only should it be MODPLUG_ instead
17856           of MODFILE, also that define is already set in stdafx.h;
17857           what we really need is some more #ifndefs).
17858
17859 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17860
17861         * gst/modplug/libmodplug/Makefile.am:
17862           More gcc-4.1 fixes (we don't need file saving, so just
17863           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17864           complain about modplug ignoring the return value of fwrite
17865           any longer and we might even save a few bytes as well).
17866
17867 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17868
17869         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17870
17871         * configure.ac:
17872         * ext/Makefile.am:
17873         * ext/soundtouch/Makefile.am:
17874         * ext/soundtouch/gstpitch.cc:
17875         * ext/soundtouch/gstpitch.hh:
17876           Add new libsoundtouch-based pitch plugin (#331335).
17877
17878 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17879
17880         * gst/modplug/libmodplug/load_ptm.cpp:
17881           Fix compilation with gcc-4.1 and -Werror (#327355).
17882
17883 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17884
17885         * ext/taglib/gsttaglib.h:
17886           Fix left-over gst_my_filter_get_type.
17887
17888 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17889
17890         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17891         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17892         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17893         Have a show mouse pointer property and use it if we can
17894
17895 2006-03-15  Edward Hervey  <edward@fluendo.com>
17896
17897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17898         Let's not forget to chain up to the parent dispose.
17899
17900 2006-03-15  Edward Hervey  <edward@fluendo.com>
17901
17902         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17903         (gst_qtdemux_init), (gst_qtdemux_dispose),
17904         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17905         Series of memleak fixes:
17906         - Unref the GstAdapter in finalize.
17907         - Use gst_pad_new_from_static_template(), shorter and safer.
17908         - Free unused QtDemuxStream when not used.
17909
17910 2006-03-14  Edward Hervey  <edward@fluendo.com>
17911
17912         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17913         (gst_v4l2src_class_init):
17914         Initialization of the debugging category should be as early as possible,
17915         moving it from _class_init() to beginning of _base_init().
17916
17917 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17918
17919         * ext/taglib/gsttaglib.cc:
17920           Add gtk-doc blurb (unused for the time being); match registered
17921           plugin name to the filename of the plugin (taglibmux => taglib)
17922
17923 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17926
17927         * autogen.sh:
17928           Don't check for file that only exists in CVS but isn't
17929           disted (#334417)
17930
17931 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17932
17933         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17934         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17935
17936 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17937
17938         * Makefile.am:
17939         * configure.ac:
17940           Fix distcheck.
17941
17942 2006-03-12  Edward Hervey  <edward@fluendo.com>
17943
17944         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17945         (gst_v4l2src_buffer_pool_free):
17946         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17947         instead.
17948
17949 2006-03-12  Edward Hervey  <edward@fluendo.com>
17950
17951         * sys/v4l2/gstv4l2element.h:
17952         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17953         buildbot happy.
17954         I will just use the same comment Ronald used when he added these lines:
17955         Yet Another Hack (tm) for kernel header borkedness.
17956
17957 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17958
17959         * ext/taglib/Makefile.am:
17960         * ext/taglib/gsttaglib.cc:
17961         * ext/taglib/gsttaglib.h:
17962           Add support for writing MusicBrainz IDs.
17963
17964 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17965
17966         * sys/v4l2/gstv4l2element.h:
17967           Include "_stdint.h" in an attempt to make the
17968           PPC-buildbot happy.
17969
17970 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17971
17972         * configure.ac:
17973         * sys/Makefile.am:
17974         * sys/v4l2/Makefile.am:
17975         * sys/v4l2/gstv4l2.c:
17976         * sys/v4l2/gstv4l2colorbalance.h:
17977         * sys/v4l2/gstv4l2element.c:
17978         * sys/v4l2/gstv4l2element.h:
17979         * sys/v4l2/gstv4l2src.c:
17980         * sys/v4l2/gstv4l2src.h:
17981         * sys/v4l2/gstv4l2tuner.c:
17982         * sys/v4l2/gstv4l2tuner.h:
17983         * sys/v4l2/gstv4l2xoverlay.c:
17984         * sys/v4l2/gstv4l2xoverlay.h:
17985         * sys/v4l2/v4l2_calls.c:
17986         * sys/v4l2/v4l2_calls.h:
17987         * sys/v4l2/v4l2src_calls.c:
17988         * sys/v4l2/v4l2src_calls.h:
17989         V4L2 ported to 0.10.
17990         
17991 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17992
17993         * configure.ac:
17994           Only compile the taglib plugin if a C++ compiler is
17995           present. Use GST_DEFAULT_ELEMENTS macro from common/
17996           for all the defaults stuff.
17997
17998 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17999
18000         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * configure.ac:
18003         * gst/xingheader/Makefile.am:
18004         * gst/xingheader/gstxingmux.c: 
18005         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18006         to MP3 files (this allows decoder to figure out the length of VBR
18007         files) 
18008
18009 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18010         
18011         Patch by: Alex Lancaster
18012         
18013         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18014         and add support for TCOP (copyright)
18015
18016 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18017
18018         * gst/modplug/Makefile.am:
18019         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18020
18021 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18022
18023         * configure.ac:
18024         * gst/modplug/Makefile.am:
18025         * gst/modplug/gstmodplug.cc:
18026         * gst/modplug/gstmodplug.h:
18027         * gst/modplug/libmodplug/sndfile.cpp:
18028         * gst/modplug/libmodplug/sndfile.h:
18029           modplug plugin ported to 0.10 (#332598, patch by:
18030           Jonathan Matthew <jonathan at kaolin wh9 net>).
18031
18032 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18035         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18036         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18037         (gst_mms_set_property), (gst_mms_get_property),
18038         (gst_mms_uri_get_uri):
18039         * ext/libmms/gstmms.h:
18040           Some clean-ups; more debug output; use blocksize property
18041           of GstBaseSrc instead of re-registering our own; make debug
18042           category actually be used.
18043
18044 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18045
18046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18047           Fix build with gcc-4.1 (#327355).
18048
18049 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18050
18051         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18052
18053         * configure.ac:
18054         * ext/Makefile.am:
18055         * ext/taglib/Makefile.am:
18056         * ext/taglib/gsttaglib.cc:
18057         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18058
18059 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18060
18061         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18062           Extract disc number and count from files that use
18063           'disk' instead of 'disc' as node identifier for that
18064           (fixes #332066).
18065
18066 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18067
18068         * ext/musepack/gstmusepackdec.h:
18069         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18070           Forgot those two.
18071
18072 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18073
18074         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18075         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18076         (gst_musepackdec_handle_seek_event),
18077         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18078         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18079         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18080         (gst_musepackdec_change_state):
18081           Some cleanups; pause task when push fails.
18082
18083 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18084
18085         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18086           Add support for '3IVD' fourcc (#333403).
18087
18088 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18091         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18092         (gst_faad_sink_event), (gst_faad_src_convert),
18093         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18094           Add query function for position/duration querying (mostly for
18095           raw AAC streams); make seeking in raw AAC streams work; post
18096           tags with codec name if this is a raw AAC stream.
18097
18098 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18099
18100         * sys/directdraw:
18101         * sys/directsound:
18102           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18103         * win32/vs6:
18104           project files updated to fix some bugs
18105         * win32/vs7:
18106         * win32/vs8:
18107           vs7 and vs8 project files added
18108         
18109 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18112           Declare variable at the beginning of the block and make gcc-2.9x
18113           happy (fixes #333283; patch by: Jens Granseuer).
18114
18115 2006-03-03  Edward Hervey  <edward@fluendo.com>
18116
18117         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18118         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18119         when parsing.
18120         Also let's be a bit less vulgar in our warning messages :)
18121
18122 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18123
18124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18125           Can't divide through zero (suppress warning in case of
18126           stream with one single still picture) (see #327083)
18127
18128 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18129
18130         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18131
18132 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18133
18134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18135         (qtdemux_parse_trak), (qtdemux_video_caps):
18136           Add support for palettised Apple SMC videos (#327075, based on
18137           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18138
18139 2006-02-24  Michael Smith  <msmith@fluendo.com>
18140
18141         * autogen.sh:
18142           Allow automake 1.9
18143
18144 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18145
18146         * ext/neon/gstneonhttpsrc.c:
18147         Changed property name from "uri" to "location" 
18148
18149 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18150
18151         * configure.ac:
18152         * sys/glsink/Makefile.am:
18153         Merge patch from #317048 for building on Cygwin. Patch by 
18154         Cygwin Ports maintainer.
18155         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18156         Move normal debug output to LOG level not ERROR.
18157
18158 2006-02-19  Jan Gerber  <j@bootlab.org>
18159
18160         Reviewed by : Edward Hervey <edward@fluendo.com>
18161
18162         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18163           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18164           Add image/png for fourcc 'png '
18165  
18166 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18167
18168         * configure.ac:
18169           Surely this is supposed to be >= a.b, not == a.b
18170
18171 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18172
18173         * configure.ac:
18174         * sys/Makefile.am:
18175         * sys/ximagesrc/Makefile.am:
18176         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18177         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18178         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18179         (gst_ximagesrc_recalc), (composite_pixel),
18180         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18181         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18182         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18183         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18184         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18185         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18186         (gst_ximagesrc_init), (plugin_init):
18187         * sys/ximagesrc/ximagesrc.h:
18188         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18189         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18190         (ximageutil_xcontext_clear),
18191         (ximageutil_calculate_pixel_aspect_ratio),
18192         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18193         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18194         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18195         (gst_ximageutil_ximage_destroy):
18196         * sys/ximagesrc/ximageutil.h:
18197
18198         Port ximagesrc to 0.10 (Closes #304795)
18199
18200 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18201
18202         * gst/freeze/gstfreeze.c:
18203         * gst/freeze/gstfreeze.h:
18204         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18205
18206 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18207
18208         * configure.ac:
18209         Back to CVS nano
18210
18211 === release 0.10.1 ===
18212
18213 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18214
18215         * configure.ac:
18216           releasing 0.10.1, "Slimy - yet satisfying"
18217
18218 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18219
18220         * configure.ac:
18221           Release 0.10.0.3 - pre-release for 0.10.1
18222
18223 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18224
18225         * ext/bz2/gstbz2.c:
18226         * ext/bz2/gstbz2dec.c:
18227         * ext/bz2/gstbz2dec.h:
18228         * ext/bz2/gstbz2enc.c:
18229         * ext/bz2/gstbz2enc.h:
18230           Add proper copyright headers identifying Lutz Müller
18231           as the author and copyright holder (#331600).
18232
18233 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18236           Don't GST_LOG timestamps from nonexistent index
18237           entries (#331582).
18238
18239 2006-02-17  Edward Hervey  <edward@fluendo.com>
18240
18241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18242         Check that the size of the returned buffer is of the correct size
18243         because the parser assumes that.
18244         Fixes #331543.
18245
18246 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18247
18248         * configure.ac:
18249           Release 0.10.0.2 - pre-release for 0.10.1
18250
18251 2006-02-16  Edward Hervey  <edward@fluendo.com>
18252
18253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18254         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18255         Don't stop the task if the pad isn't linked.
18256
18257 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18258
18259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18260           It appears 100% equals 1/1 and not 100/1 ...
18261
18262 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18265         (gst_qtdemux_chain):
18266           When buffering MDAT data, show the user something is
18267           happening by posting 'buffering' messages on the bus.
18268
18269 2006-02-14  Edward Hervey  <edward@fluendo.com>
18270
18271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18272         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18273         (next_entry_size), (gst_qtdemux_chain):
18274         * gst/qtdemux/qtdemux.h:
18275         Make push-based work if mdat atom is before moov atom.
18276         Don't answer duration query. This should be transformed into replying
18277         FALSE to seek events.
18278
18279 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18280
18281         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18282         (gst_mms_start):
18283           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18284           push our own EOS event on EOS, the base class will do that for us;
18285           fix bogus query code; post semi-decent errors on the bus when an
18286           error occurs in ::start(), otherwise the user will get to see
18287           whatever cryptic default message GstBaseSrc comes up with.
18288
18289 2006-02-14  Andy Wingo  <wingo@pobox.com>
18290
18291         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18292         schleef, don't break me gst-inspect -a.
18293
18294 2006-02-14  Edward Hervey  <edward@fluendo.com>
18295
18296         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18297         Handle the case where data atoms are before moov atoms in push-based mode.
18298         Errors out gracefully.
18299
18300 2006-02-13  Edward Hervey  <edward@fluendo.com>
18301
18302         * gst/qtdemux/Makefile.am:
18303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18304         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18305         (extract_initial_length_and_fourcc),
18306         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18307         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18308         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18309         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18310         * gst/qtdemux/qtdemux.h:
18311         QtDemux can now work push-based.
18312         It still needs some love for seeking.
18313
18314 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18315
18316         * configure.ac:
18317         * gst/freeze/Makefile.am:
18318         * gst/freeze/gstfreeze.c:
18319         * gst/freeze/gstfreeze.h:
18320         * gst/freeze/FAQ:
18321         freeze plugin ported to 0.10 by
18322         Renato Filho <renato.filho@indt.org.br>
18323
18324 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * configure.ac:
18327         * gst/cdxaparse/Makefile.am:
18328         * gst/cdxaparse/gstcdxaparse.c:
18329         * gst/cdxaparse/gstcdxaparse.h:
18330           Port cdxaparse, makes VCD playback work.
18331
18332 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18333
18334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18335         (qtdemux_parse_trak):
18336           use the correct variable to check if we can calculate
18337           the last chunk.  Looks like an obvious bug, and makes
18338           the dump of offsets comparable to other tools
18339
18340 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18341
18342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18343         (qtdemux_parse_trak):
18344           clean up some debugging, using _OBJECT, moving recurring
18345           messages to LOG level
18346
18347 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18348
18349         * configure.ac:
18350         * ext/neon/gstneonhttpsrc.c:
18351         Now it uses libneon 0.25.5 that supports shoutcast.
18352
18353 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18354
18355         Reviewed by: Edward Hervey <edward@fluendo.com>
18356         
18357         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18358         "x-bz2".
18359         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18360         caps are "ANY".
18361         (gst_bz2dec_chain): Configure the source pad if we can figure out
18362         the mime type of the decompressed data.
18363         (gst_bz2dec_[get,set]_property):
18364         (gst_bz2dec_class_init: New property "first_buffer_size".
18365         
18366
18367 2006-02-06  Wim Taymans  <wim@fluendo.com>
18368
18369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18370         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18371         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18372         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18373         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18374         (qtdemux_video_caps), (qtdemux_audio_caps):
18375         * gst/qtdemux/qtdemux.h:
18376         Some QT demux loving.
18377         Handle seeking in a less broken way.
18378         Fix AMR caps to match the AMR decoder.
18379         Set first timestamp on AMR samples to 0 for now.
18380         Remove some \n in DEBUG strings.
18381         Use _scale_int for maximum precision.
18382
18383 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * gst/apetag/Makefile.am:
18386         * gst/apetag/apedemux.c:
18387         * gst/apetag/apedemux.h:
18388         * gst/apetag/apetag.c:
18389           Remove old files, apetag is in gst-plugins-good now.
18390
18391 2006-02-06  Andy Wingo  <wingo@pobox.com>
18392
18393         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18394         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18395         parent_class, the boilerplate does it for you.
18396
18397 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18398
18399         reviewed by: Andy Wingo <wingo@pobox.com>
18400
18401         * configure.ac:
18402         * ext/Makefile.am: Hook it up.
18403         * ext/bz2/gstbz2.c:
18404         * ext/bz2/gstbz2dec.h:
18405         * ext/bz2/gstbz2dec.c:
18406         * ext/bz2/gstbz2enc.h:
18407         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18408         decoding (#303167).
18409         
18410 2006-01-30  Andy Wingo  <wingo@pobox.com>
18411
18412         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18413         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18414
18415 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18416
18417         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18418         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18419         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18420         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18421         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18422           Add debug category, use boilerplate macros, fix handling
18423           of widths of 32 bits.
18424
18425         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18426         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18427         (gst_wavpack_parse_index_get_last_entry),
18428         (gst_wavpack_parse_index_get_entry_from_sample),
18429         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18430         (gst_wavpack_parse_src_query),
18431         (gst_wavpack_parse_scan_to_find_sample),
18432         (gst_wavpack_parse_send_newsegment),
18433         (gst_wavpack_parse_handle_seek_event),
18434         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18435         (gst_wavpack_parse_get_upstream_length),
18436         (gst_wavpack_parse_pull_buffer),
18437         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18438         (gst_wavpack_parse_change_state),
18439         (gst_wavepack_parse_sink_activate),
18440         (gst_wavepack_parse_sink_activate_pull),
18441         (gst_wavpack_parse_plugin_init):
18442         * ext/wavpack/gstwavpackparse.h:
18443           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18444           Fix buffer/event refcounting. Add some debug statements. Add
18445           width of 32 to source pad template caps. Use boilerplate macros.
18446
18447 2006-01-28  Edward Hervey  <edward@fluendo.com>
18448
18449         * sys/glsink/Makefile.am:
18450         glimagesink.h is dead, long live glimagesink.h
18451
18452 2006-01-27  David Schleef  <ds@schleef.org>
18453
18454         * configure.ac:
18455         * sys/Makefile.am:
18456         * sys/glsink/Makefile.am:
18457         * sys/glsink/glimagesink.c:
18458         * sys/glsink/glimagesink.h:
18459           revival of glimagesink.  Kind of works.
18460
18461 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18464         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18465           Handle 'framed' field in caps; Port syncing for raw streams
18466           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18467
18468 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18469
18470         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18471         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18472         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18473         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18474         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18475         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18476         (gst_sdlvideosink_change_state),
18477         (gst_sdlvideosink_navigation_send_event):
18478         * ext/sdl/sdlvideosink.h:
18479           Fix output stride copying, so that it displays correctly on 
18480           framebuffer devices that don't match our implict GStreamer stride
18481           arrangement.
18482
18483           Fix locking things. Offer XOverlay only when SDL is running against
18484           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18485           actually match the embedded window size because there's no way to
18486           figure out what size that should be from the XOverlay interface.
18487           See comment in sdlvideosink.c
18488
18489 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18492           Fix wrong memcpy source pointer.
18493
18494 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18495
18496         * ext/libmms/gstmms.c: (gst_mms_finalize):
18497         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18498         Just chain up finalize calls (calling parent_class->finalize).
18499
18500 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18501
18502         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18503         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18504         Finalize method has been created and others small changes.
18505
18506 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18507
18508         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18509         (gst_musepackdec_class_init), (gst_musepackdec_init),
18510         (gst_musepackdec_send_newsegment),
18511         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18512         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18513         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18514         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18515         * ext/musepack/gstmusepackdec.h:
18516         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18517         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18518         (gst_musepack_reader_get_size):
18519         * ext/musepack/gstmusepackreader.h:
18520           Fix seeking in musepack files (it's still incredibly slow, but I
18521           don't think that is our plugin's fault). Clean up code and get
18522           rid of old cruft. Post tags with all kind of neat information like
18523           replay gain and such on the bus, if it is available. Add a
18524           'musepackdec' debug category.
18525
18526 2006-01-24  Edward Hervey  <edward@fluendo.com>
18527
18528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18529         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18530         More coherent framerate setting on caps.
18531         If sample_size is available, use that for the samples' duration in
18532         the index. This enables single frame streams to work (and I imagine
18533         fixes some other cases).
18534         Tested on testsuite, no regression.
18535
18536 2006-01-23  Edward Hervey  <edward@fluendo.com>
18537
18538         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18539         (qtdemux_video_caps), (qtdemux_audio_caps):
18540         Added codec recognition for:
18541         _ VP31 : video/x-vp3
18542         _ AVDJ : image/jpeg
18543         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18544         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18545
18546 2006-01-21  David Schleef  <ds@schleef.org>
18547
18548         * configure.ac:
18549         * ext/swfdec/gstswfdec.c: Update from swfdec.
18550
18551 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18552
18553         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18554         (qtdemux_audio_caps):
18555           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18556           Fix 8bit case (#327133, based on patch by: Fabrizio
18557           Gennari <fabrizio dot ge at tiscali dot it>).
18558           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18559           valid literals for endianness in caps strings,
18560           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18561
18562 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18563
18564         * ext/ivorbis/vorbisfile.c:
18565         * ext/neon/gstneonhttpsrc.c:
18566         Fixed state transictions PLAYING->NULL->PLAYING.
18567         
18568 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18569
18570         * ext/tremor/vorbisfile.c:
18571         Some minor improvements on log messages.
18572
18573 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18574
18575         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18576         Ronald's patch applied. see bug #326318.
18577
18578 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18581         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18582         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18583         * gst/qtdemux/qtdemux.h:
18584           Fix seeking for quicktime files. Could still use some more
18585           love and sophistication.
18586
18587 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18588
18589         * ext/libmms/gstmms.c: gst_mms_init:
18590         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18591         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18592         Removed gst_base_src_set_live from mms and neon, and now calling
18593         parent_class->dispose in dispose on sdlaudio.
18594         
18595 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18596
18597         * ext/sdl/sdlvideosink.c:
18598         Now implementing navigation interface and using
18599         GST_BOILER_PLATE_FULL.
18600         
18601 2006-01-11  Christian Schaller  <christian@fluendo.com>
18602
18603         Remove SunAudio plugin as Brian's new one is in -good
18604
18605         * sys/Makefile.am:
18606         * sys/sunaudio/Makefile.am:
18607         * sys/sunaudio/gstsunaudio.c:
18608         * sys/sunaudio/gstsunaudiosrc.c:
18609         * sys/sunaudio/gstsunaudiosrc.h:
18610         * sys/sunaudio/gstsunelement.c:
18611         * sys/sunaudio/gstsunelement.h:
18612         * sys/sunaudio/gstsunmixer.c:
18613         * sys/sunaudio/gstsunmixer.h:
18614
18615 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18616
18617         * ext/sdl/sdlaudiosink.c:
18618         Replaced wrong style code by GST_BOILERPLATE.
18619         
18620 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18621
18622         reviewed by: Edward Hervey  <edward@fluendo.com>
18623
18624         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18625         Add support for Indeo3 video in Quicktime files.
18626         Closes #326524
18627
18628 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18629
18630         * configure.ac:
18631         * ext/sdl/Makefile.am:
18632         * ext/sdl/gstsdl.c:
18633         * ext/sdl/sdlaudiosink.c:
18634         * ext/sdl/sdlaudiosink.h:
18635         * ext/sdl/sdlvideosink.c:
18636         Created new element, sdlaudiosink.
18637         
18638 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18639
18640         * added sys/directdraw
18641         * added sys/directsound
18642         * added win32/vs6/gst_plugins_bad.dsw
18643         * added win32/vs6/libgstdirectsound.dsp
18644         * added win32/vs6/libgstdirectdraw.dsp
18645         * added win32/common/config.h
18646         
18647 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18648
18649         * gst/games/gstpuzzle.c: (plugin_init):
18650           call oil_init() when using liboil
18651
18652 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18653
18654         * ext/neon/gstneonhttpsrc.c:
18655         * ext/neon/gstneonhttpsrc.h:
18656         Some improvements in cancellation and debug messages.
18657                         
18658 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18659
18660         * ext/neon/gstneonhttpsrc.c:
18661         * ext/neon/gstneonhttpsrc.h:
18662         Removed not need thread and changed to push out blocksize bytes.
18663         
18664 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18665
18666         * configure.ac:
18667         * ext/Makefile.am
18668         * ext/neon:
18669         * ext/neon/Makefile.am:
18670         * ext/neon/gstneonhttpsrc.c:
18671         * ext/neon/gstneonhttpsrc.h:
18672         Created new element neonhttpsrc.
18673
18674 2005-12-19  Edward Hervey  <edward@fluendo.com>
18675
18676         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18677         (gst_swfdec_chain), (gst_swfdec_render):
18678         Add debugging category and return GstFlowReturn in the right places
18679         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18680         Get something from the peer pad once we've checked if there is a peer pad.
18681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18682         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18683         (qtdemux_video_caps):
18684         Couple of fixes
18685
18686 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18687
18688         * ext/divx/Makefile.am:
18689         just a small fix. I have to pay more attention when commiting ;-)
18690
18691 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18692
18693         * configure.ac:
18694         * ext/Makefile.am:
18695         * ext/divx/Makefile.am:
18696         * ext/divx/gstdivxdec.c:
18697         * ext/divx/gstdivxdec.h:
18698         * ext/divx/gstdivxenc.c:
18699         * ext/divx/gstdivxenc.h:
18700         divxdec and divxenc ported to 0.10
18701         
18702 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18703
18704         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18705         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18706         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18707         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18708         (gst_dfbvideosink_can_blit_from_format),
18709         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18710         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18711         (gst_dfbsurface_finalize),
18712         (gst_dfbvideosink_navigation_send_event),
18713         (gst_dfbvideosink_update_colorbalance),
18714         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18715         more refactoring, handle exotic DirectFB row stride.
18716
18717 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18718
18719         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18720         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18721         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18722         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18723         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18724         (gst_dfbvideosink_can_blit_from_format),
18725         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18726         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18727         (gst_dfbsurface_finalize),
18728         (gst_dfbvideosink_navigation_send_event),
18729         (gst_dfbvideosink_update_colorbalance),
18730         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18731         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18732         (gst_dfbvideosink_class_init):
18733         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18734         This should work both for hardware accelerated scaling and
18735         reverse caps negotiation with a scaling element.
18736
18737 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18738
18739         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18740         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18741         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18742         * docs/plugins/gst-plugins-bad-plugins.args:
18743         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18744         * docs/plugins/gst-plugins-bad-plugins.signals:
18745         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18746         * docs/plugins/inspect/plugin-qtdemux.xml:
18747         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18748         * docs/plugins/inspect/plugin-speed.xml:
18749         * docs/plugins/inspect/plugin-tta.xml: Updates.
18750         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18751         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18752         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18753         (gst_dfbvideosink_cleanup),
18754         (gst_dfbvideosink_can_blit_from_format),
18755         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18756         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18757         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18758         (gst_dfbvideosink_interface_supported),
18759         (gst_dfbvideosink_navigation_send_event),
18760         (gst_dfbvideosink_update_colorbalance),
18761         (gst_dfbvideosink_colorbalance_list_channels),
18762         (gst_dfbvideosink_colorbalance_set_value),
18763         (gst_dfbvideosink_colorbalance_get_value),
18764         (gst_dfbvideosink_colorbalance_init),
18765         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18766         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18767         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18768         color balance interface.
18769
18770 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18771
18772         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18773         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18774         * gst/vbidec/vbidata.c:
18775         * gst/vbidec/vbidata.h:
18776         * gst/vbidec/vbiscreen.c:
18777         * sys/dxr3/ac3_padder.c:
18778           don't use doc comments for non-docs
18779           change some char* into char[]
18780
18781 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18782
18783         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18784         (gst_dfbvideosink_init): Always prefer the primary layer.
18785
18786 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18787
18788         * ext/wavpack/gstwavpackdec.c:
18789           Oops, remove trailing comma from caps string.
18790
18791 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18792
18793         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18794         * ext/wavpack/gstwavpackparse.c:
18795           Wavpack supports samplerates from 6-192kHz, fix pad template
18796           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18797           remove buffer-frames from caps, they are gone in 0.10.
18798
18799 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18800
18801         * ext/xvid/Makefile.am:
18802         * ext/xvid/gstxviddec.c:
18803         * ext/xvid/gstxvidenc.c:
18804         Fixed some mem-leaks in xvid.
18805
18806 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18807
18808         * configure.ac:
18809         * ext/Makefile.am:
18810         * ext/xvid/gstxvid.c:
18811         * ext/xvid/gstxvid.h:
18812         * ext/xvid/gstxviddec.c:
18813         * ext/xvid/gstxviddec.h:
18814         * ext/xvid/gstxvidenc.c:
18815         * ext/xvid/gstxvidenc.h:
18816         xviddec and xvideenc ported to 0.10
18817                 
18818
18819 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18820
18821         * configure.ac:
18822         * ext/Makefile.am:
18823         * ext/dts/Makefile.am:
18824         * ext/dts/gstdtsdec.c:
18825         * ext/dts/gstdtsdec.h:
18826         dtsdec ported to 0.10
18827
18828 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18829
18830         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18831         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18832         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18833         (gst_musepackdec_loop):
18834         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18835         (gst_swfdec_src_query):
18836         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18837           GstObjects must be unref'ed with gst_object_unref() instead of
18838           g_object_unref(), otherwise things break for GLib-2.6 users.
18839
18840 2005-12-12  David Schleef  <ds@schleef.org>
18841
18842         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18843         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18844         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18845         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18846         because the video buffers previously never got freed.
18847
18848 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18849
18850         * ext/libmms/gstmms.c:
18851         Just removed a weird printf ;-)
18852
18853 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18854
18855         * configure.ac:
18856         * ext/libmms/gstmms.c:
18857         * ext/libmms/gstmms.h:
18858         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18859         PREROOL..." to be fixed.
18860
18861 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18862
18863         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18864         (gst_faad_update_caps):
18865           Assume that an unknown channel mapping with 2 channels
18866           is stereo and play it that way instead of erroring.
18867
18868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18869         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18870           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18871           Debug fixes. Some 64 bit variable fixes
18872
18873 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18874
18875         * configure.ac:
18876         * ext/Makefile.am:
18877         * ext/swfdec/Makefile.am:
18878         * ext/swfdec/gstswfdec.c:
18879         * ext/swfdec/gstswfdec.h:
18880         swfdec Ported to 0.10.
18881
18882 2005-12-07  Edward Hervey  <edward@fluendo.com>
18883
18884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18885         (gst_qtdemux_add_stream):
18886         Memleak fixes.
18887         Send out EOS for valid reasons (couldn't pull_range() from upstream
18888         for example).
18889
18890 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18891
18892         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18893         * ext/audiofile/gstafparse.h:
18894         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18895         * ext/audiofile/gstafsink.h:
18896         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18897         * ext/audiofile/gstafsrc.h:
18898         * ext/cdaudio/gstcdaudio.c:
18899         * ext/divx/gstdivxenc.c:
18900         * ext/dts/gstdtsdec.h:
18901         * ext/faac/gstfaac.h:
18902         * ext/ivorbis/vorbisenc.h:
18903         * ext/ivorbis/vorbisfile.c:
18904         * ext/musepack/gstmusepackdec.h:
18905         * ext/nas/nassink.c:
18906         * ext/snapshot/gstsnapshot.c:
18907         * ext/sndfile/gstsf.h:
18908         * ext/tarkin/gsttarkindec.h:
18909         * ext/tarkin/gsttarkinenc.h:
18910         * ext/xine/gstxine.h:
18911         * ext/xine/xinecaps.c:
18912         * ext/xvid/gstxvid.h:
18913         * gst-libs/gst/play/play.h:
18914         * gst/apetag/apedemux.h:
18915         * gst/cdxaparse/gstcdxaparse.h:
18916         * gst/cdxaparse/gstcdxastrip.h:
18917         * gst/colorspace/yuv2rgb.c:
18918         * gst/colorspace/yuv2rgb.h:
18919         * gst/equalizer/gstiirequalizer.c:
18920         * gst/festival/gstfestival.h:
18921         * gst/games/gstpuzzle.c:
18922         * gst/games/gstvideoimage.c:
18923         * gst/games/gstvideoimage.h:
18924         * gst/modplug/gstmodplug.h:
18925         * gst/modplug/libmodplug/it_defs.h:
18926         * gst/modplug/libmodplug/modplug.h:
18927         * gst/modplug/libmodplug/sndfile.h:
18928         * gst/modplug/libmodplug/stdafx.h:
18929         * gst/mpeg1sys/buffer.c:
18930         * gst/mpeg1sys/gstmpeg1systemencode.h:
18931         * gst/mpeg1sys/main.h:
18932         * gst/mpeg1sys/systems.c:
18933         * gst/mpeg1videoparse/gstmp1videoparse.h:
18934         * gst/mpeg2sub/gstmpeg2subt.h:
18935         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18936         * gst/mpegaudioparse/gstmpegaudioparse.h:
18937         * gst/multifilesink/gstmultifilesink.h:
18938         * gst/overlay/gstoverlay.h:
18939         * gst/qtdemux/qtdemux.c:
18940         * gst/qtdemux/qtdemux.h:
18941         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18942         * gst/rtjpeg/RTjpeg.h:
18943         * gst/tta/crc32.h:
18944         * gst/tta/filters.h:
18945         * gst/tta/ttadec.h:
18946         * gst/videodrop/gstvideodrop.h:
18947         * sys/cdrom/gstcdplayer.h:
18948         * sys/cdrom/gstcdplayer_ioctl.c:
18949         * sys/cdrom/gstcdplayer_ioctl.h:
18950         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18951         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18952         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18953         * sys/dxr3/dxr3audiosink.c:
18954         * sys/dxr3/dxr3audiosink.h:
18955         * sys/dxr3/dxr3spusink.c:
18956         * sys/dxr3/dxr3spusink.h:
18957         * sys/dxr3/dxr3videosink.c:
18958         * sys/dxr3/dxr3videosink.h:
18959         * sys/qcam/dark.c:
18960         * sys/qcam/gstqcamsrc.c:
18961         * sys/v4l2/gstv4l2colorbalance.h:
18962         * sys/v4l2/gstv4l2element.h:
18963         * sys/v4l2/gstv4l2src.h:
18964         * sys/v4l2/gstv4l2tuner.h:
18965         * sys/v4l2/gstv4l2xoverlay.h:
18966         * sys/v4l2/v4l2_calls.c:
18967         * sys/v4l2/v4l2_calls.h:
18968         * sys/v4l2/v4l2src_calls.c:
18969         * sys/v4l2/v4l2src_calls.h:
18970         * sys/vcd/vcdsrc.h:
18971           expand tabs
18972
18973 === release 0.10.0 ===
18974
18975 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18976
18977         * configure.ac:
18978           releasing 0.10.0, "Camembert"
18979
18980 2005-12-05  Andy Wingo  <wingo@pobox.com>
18981
18982         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18983         * ext/faad/gstfaad.c: (gst_faad_chain):
18984         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18985         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18986         * ext/xine/xineinput.c: (gst_xine_input_get):
18987         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18988         * gst/speed/gstspeed.c: (speed_chain):
18989         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18990         alloc_buffer changes.
18991
18992 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18993
18994         * ext/Makefile.am:
18995           Add missing $(WAVPACK_DIR) (#322962).
18996
18997 === release 0.9.7 ===
18998
18999 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19000
19001         * configure.ac:
19002           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19003
19004 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19005
19006         * PORTED_09:
19007         * configure.ac:
19008         * ext/Makefile.am:
19009         * ext/libmms/Makefile.am:
19010         * ext/libmms/gstmms.c:
19011         * ext/libmms/gstmms.h:
19012         libmm ported to 0.9. It works fine, but print some error messages. I
19013         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19014         
19015 2005-11-28  Edward Hervey  <edward@fluendo.com>
19016
19017         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19018         Handle gracefully the consequence of "Maximum number of scalefactor
19019         bands exceeded", which results in 0 channels with samplerates of 0.
19020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19021         Do upward transitions, then call parent state_change, then do
19022         downward transitions.
19023
19024 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19025
19026         * ext/Makefile.am:
19027           alphabets, so hard to master.  Should fix distcheck.
19028
19029 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19030
19031         * configure.ac:
19032         * PORTED_09:
19033         * ext/Makefile.am:
19034         * ext/wavpack/Makefile.am:
19035         * ext/wavpack/gstwavpackdec.c:
19036         * ext/wavpack/gstwavpackdec.h:
19037         * ext/wavpack/gstwavpackparse.c:
19038         * ext/wavpack/gstwavpackparse.h:
19039         Wavpack ported to 0.9. No support for correction file yet.
19040
19041 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19042
19043         * ext/wavpack/Makefile.am:
19044         * ext/wavpack/gstwavpack.c: (plugin_init):
19045         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19046         * ext/wavpack/gstwavpackcommon.h:
19047         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19048         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19049         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19050         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19051         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19052         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19053         (gst_wavpack_dec_plugin_init):
19054         * ext/wavpack/gstwavpackdec.h:
19055         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19056         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19057         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19058         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19059         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19060         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19061         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19062         * ext/wavpack/gstwavpackparse.h:
19063           put back wavpack - still needs porting
19064
19065 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19066
19067         * configure.ac: back to HEAD
19068
19069 === release 0.9.6 ===
19070
19071 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19072
19073         * configure.ac:
19074           releasing 0.9.6, "Hot Tea"
19075
19076 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19077
19078         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19079         * ext/directfb/dfb-example.c: (main):
19080         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19081         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19082         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19083         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19084         (gst_dfbvideosink_bufferpool_clear),
19085         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19086         (gst_dfbvideosink_navigation_send_event),
19087         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19088         (gst_dfbvideosink_class_init):
19089         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19090         fixes.
19091
19092 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19093
19094         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19095         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19096         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19097         * ext/sdl/sdlvideosink.h:
19098         Updates for fractional framerates and XOverlay interface changes
19099
19100 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19101
19102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19103         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19104         (qtdemux_parse_trak):
19105         Convert to fractional framerates
19106
19107 2005-11-23  Edward Hervey  <edward@fluendo.com>
19108
19109         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19110         Fix for latest API changes
19111
19112 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19113         * configure.ac:
19114         * PORTED_09:
19115         * extt/Makefile.am:
19116         * ext/musepack/gstmusepackdec.c:
19117         * ext/musepack/gstmusepackdec.h:
19118         * ext/musepack/gstmusepackreader.c:
19119         * ext/musepack/gstmusepackreader.h:
19120         Musepackdec ported to 0.9. There is still a small problem to be
19121         solved, after the end of file, the pipeline doens't stop.
19122
19123 2005-11-22  Andy Wingo  <wingo@pobox.com>
19124
19125         * ext/faad/gstfaad.c (gst_faad_event)
19126         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19127         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19128         * gst/speed/gstspeed.c (speed_sink_event)
19129         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19130         (gst_tta_parse_parse_header): Run update-funcnames.
19131
19132 2005-11-21  Michael Smith <msmith@fluendo.com>
19133
19134         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19135           Don't take STREAM_LOCK in sink event handlers any more.
19136
19137 2005-11-21  Wim Taymans  <wim@fluendo.com>
19138
19139         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19141         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19142         Fix for stream lock updates.
19143
19144 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19145
19146         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19147           Add DX50, DIVX and DIV3 fourccs (patch by
19148           j@bootlab.org, #321903).
19149
19150 2005-11-21  Andy Wingo  <wingo@pobox.com>
19151
19152         * *.h:
19153         * *.c: Ran scripts/update-macros. Oh yes.
19154
19155 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19156
19157         * ext/directfb/dfbvideosink.c:
19158         (gst_dfbvideosink_get_format_from_caps):
19159         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19161         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19162         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19163         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19164         (qtdemux_audio_caps):
19165         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19166         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19167         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19168           Update for GST_FOURCC_FORMAT API change.
19169
19170 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19171
19172         * ext/audioresample/gstaudioresample.c:
19173         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19174         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19175         * gst/modplug/gstmodplug.cc:
19176         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19177         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19178         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19179         (#322027)
19180
19181 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19182
19183         * ext/Makefile.am:
19184         * ext/ivorbis/vorbisfile.c:
19185         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19186         ! tremor ! alsasink. Some issues to be solved yet:
19187         1- set correct timestamps
19188         2- seek is forced to disabled in pull-mode
19189         
19190 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19191
19192         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19193         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19194         (gst_faac_chain):
19195           Set proper caps on source pad (#320532).
19196
19197         * ext/faad/gstfaad.c:
19198           Don't use gtk-doc markers for comment block.
19199
19200 2005-11-14  Andy Wingo  <wingo@pobox.com>
19201
19202         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19203         debugging, allows dll builds on windows. Fixes #316076.
19204
19205 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19206
19207         * configure.ac: back to HEAD
19208
19209 === release 0.9.5 ===
19210
19211 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19212
19213         * configure.ac:
19214           releasing 0.9.5, "Thrice Belgian Bar"
19215
19216 2005-11-11  Michael Smith <msmith@fluendo.com>
19217
19218         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19219           Make this compile on systems with broken headers. 
19220
19221 2005-11-11  Michael Smith <msmith@fluendo.com>
19222
19223         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19224           Call functions with the correct API. Unfortunately, unless your
19225           distribution patches upstream, the public header file for FAAD
19226           doesn't actually declare the API accurately. So, some nastiness
19227           ensues...
19228
19229 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19230
19231         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19232
19233         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19234           Add support for custom genre tags.
19235
19236 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19237
19238         * ext/tarkin/wavelet.c:
19239         * ext/tarkin/wavelet.h:
19240         * gst/mpegaudioparse/gstmpegaudioparse.c:
19241         * gst/vbidec/vbidata.c:
19242         * gst/vbidec/vbiscreen.h:
19243         * sys/dxr3/ac3_padder.c:
19244         * sys/dxr3/dxr3audiosink.c:
19245         * sys/dxr3/dxr3spusink.c:
19246         * sys/dxr3/dxr3videosink.c:
19247         * sys/qcam/dark.c:
19248           Don't use gtk-doc markers for normal comments. Fix
19249           gtk-doc formatting where required.
19250
19251 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19252
19253         * configure.ac:
19254         * PORTED_09:
19255         * ext/Makefile.am:
19256         * ext/ivorbis/vorbis.c:
19257         * ext/ivorbis/vorbisfile.c:
19258         Ported to 0.9. Some issues to be solved yet:
19259         1- set correct timestamps
19260         2- seg fault when eos
19261         3- seek is now disabled
19262
19263 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19264
19265         * examples/Makefile.am: Cleanup non existing
19266         examples.
19267
19268 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19269
19270         * docs/plugins/inspect.stamp: Add missing files.
19271
19272 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19273
19274         * examples/Makefile.am: Make buildbot happy.
19275
19276 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19277
19278         * Makefile.am: examples in dist subdirs.
19279         * configure.ac: enable parameter for building 
19280         examples.
19281         * docs/plugins/gst-plugins-bad-plugins.args:
19282         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19283         * examples/Makefile.am: Updates.
19284
19285 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19286
19287         * Makefile.am:
19288         * autogen.sh:
19289         * configure.ac:
19290         * docs/Makefile.am:
19291         * docs/plugins/.cvsignore:
19292         * docs/plugins/Makefile.am:
19293         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19294         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19296         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19297         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19298         * docs/plugins/gst-plugins-bad-plugins.args:
19299         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19300         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19301         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19302         * docs/plugins/gst-plugins-bad-plugins.signals:
19303         * docs/plugins/gst-plugins-bad-plugins.types:
19304         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19305         * docs/version.entities.in: Enable documentation.
19306         * examples/Makefile.am:
19307         * examples/directfb/Makefile.am:
19308         * examples/directfb/decker.ttf:
19309         * examples/directfb/dfblogo.png:
19310         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19311         (size_changed), (setup_dynamic_link), (main): Add an example
19312         application for DirectFB.
19313
19314 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19315
19316         * ext/directfb/Makefile.am: Add the example application.
19317         * ext/directfb/dfb-example.c: (get_me_out), (main):
19318         Here is an example application that runs videotestsrc for 20
19319         seconds. It's included in the documentation.
19320         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19321         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19322         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19323         More fixes, calculate new size of the buffer when renegotiating.
19324         This completely breaks ffmpegcolorspace but i need to discuss 
19325         that with Wim on monday. Add documentation.
19326
19327 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19328
19329         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19330         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19331         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19332         better, add safety checks and ARGB support for cards that
19333         support it.
19334
19335 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19336
19337         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19338         (gst_dfbvideosink_surface_destroy),
19339         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19340         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19341         (gst_dfbvideosink_buffer_alloc):
19342         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19343         is too small, handles upstream elements that are not calling
19344         gst_pad_alloc_buffer, fixes a lot of bugs.
19345
19346 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19347
19348         * ext/directfb/Makefile.am: Prepare for liboil usage.
19349         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19350         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19351         rendering in external surface correctly. Will commit a neat
19352         example soon.
19353
19354 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19355
19356         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19357         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19358         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19359         * ext/sdl/sdlvideosink.h:
19360         Add support to exit when 'Esc' key is pressed.
19361
19362 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19363
19364         * configure.ac: Requires DirectFB 0.9.24
19365
19366 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19367
19368         * configure.ac:
19369         * ext/Makefile.am:
19370         * ext/directfb/Makefile.am:
19371         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19372         (gst_dfbvideosink_surface_create),
19373         (gst_dfbvideosink_surface_destroy),
19374         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19375         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19376         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19377         (gst_dfbvideosink_get_format_from_caps),
19378         (gst_dfbvideosink_get_caps_from_format),
19379         (gst_dfbvideosink_can_blit_from_format),
19380         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19381         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19382         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19383         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19384         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19385         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19386         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19387         (gst_dfbvideosink_interface_init),
19388         (gst_dfbvideosink_navigation_send_event),
19389         (gst_dfbvideosink_navigation_init),
19390         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19391         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19392         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19393         (plugin_init):
19394         * ext/directfb/dfbvideosink.h:
19395         * ext/directfb/directfbvideosink.c:
19396         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19397         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19398         scaling, navigation, buffer allocation from video memory etc...
19399
19400 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19401
19402         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19403         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19404         gst_sdlvideosink_create:
19405         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19406         instead of SDL_HWSURFACE when in full screen mode.
19407         
19408 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19409
19410         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19411         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19412         gst_sdlvideosink_init, gst_sdlvideosink_create:
19413         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19414         Added a property that allows full-screen.
19415
19416 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19417
19418         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19419         (gst_sdlvideosink_class_init),
19420         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19421         (gst_sdlvideosink_show_frame):
19422         * ext/sdl/sdlvideosink.h:
19423           Fix I420 output on some machines (not very nice, but should work).
19424           Add an 'sdlvideosink' debug category. Disable formats that do
19425           not work. Fix some vararg function issues.
19426
19427 2005-10-27  Wim Taymans  <wim@fluendo.com>
19428
19429         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19430         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19431         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19432         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19433         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19434         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19435         Fix SDL videosink and did some cleanups.
19436
19437 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19438
19439         * ext/sdl/sdlvideosink.c:
19440         * ext/sdl/sdlvideosink.h:
19441         Trying to fix videos out of sync (not fixed yet)
19442         
19443 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19444
19445         * gst/qtdemux/qtdemux.h:
19446           Remove got_redirect from class structure as well.
19447
19448 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19449
19450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19451         (qtdemux_parse_tree):
19452           Remove 'got-redirect' signal and post element message
19453           on the bus instead.
19454
19455 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19456
19457         * ext/gsm/gstgsm.c:
19458         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19459         * ext/gsm/gstgsmdec.h:
19460         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19461         (gst_gsmenc_chain):
19462         Fixing stuff as wingo pointed out.
19463
19464 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19465
19466         * ext/gsm/gstgsm.c: (plugin_init):
19467         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19468         (gst_gsmdec_chain):
19469         * ext/gsm/gstgsmdec.h:
19470         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19471         (gst_gsmenc_chain):
19472         * ext/gsm/gstgsmenc.h:
19473         Over-writing Wim's gsm plugins (currently not working) with that from the 
19474         farsight repo. Also made sure that they work with the RTP (de)payloader.
19475
19476 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19477
19478         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19479         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19480         * ext/gsm/gstgsmenc.h:
19481         Fixed event handling
19482
19483 2005-10-24  Christian Schaller  <christian@fluendo.com>
19484
19485         * configure.ac: port over thomas's plugin listing from base
19486
19487 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19488
19489         * configure.ac:
19490           back to HEAD
19491
19492 === release 0.9.4 ===
19493
19494 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19495
19496         * NEWS:
19497         * RELEASE:
19498         * configure.ac:
19499           Releasing 0.9.4, "Utahraptor"
19500
19501 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19502
19503         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19504
19505 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19506
19507         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19508         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19509         (gst_faad_chain), (gst_faad_change_state):
19510         * ext/faad/gstfaad.h:
19511           Do some timestamp smoothing (matroskademux apparently sends
19512           multiple buffers in a row with the same timestamp); fix
19513           duration on outgoing buffers; fix change state function; use
19514           GST_DEBUG_FUNCPTR for pad functions.
19515
19516 2005-10-19  Wim Taymans  <wim@fluendo.com>
19517
19518         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19519         (gst_qtdemux_handle_src_query):
19520         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19521         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19522         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19523         API change fix.
19524
19525 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19526
19527         * configure.ac:
19528           All the cool kids use GST_DOCBOOK_CHECK now.
19529
19530 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19531
19532         * gst/speed/Makefile.am: Fix build of speed. 
19533
19534 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19535
19536         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19537         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19538         (speed_src_query), (speed_init), (speed_set_property),
19539         (speed_change_state), (gst_speed_convert):
19540         Fixed speed - the previous version, 1.38, has been ported to 0.9
19541         from a wrong version, 1.37 (from 1.36). That fix already includes
19542         the changes done in 1.36.2.4.
19543
19544 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19545
19546         * configure.ac:
19547           Fix glib check
19548
19549 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19550
19551         * examples/stats/mp2ogg.c:
19552         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19553         (tarkin_synthesis_packetin):
19554           and more typos fixed
19555
19556 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19557
19558         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19559         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19560         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19561         (gst_faac_get_property), (gst_faac_change_state):
19562           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19563           move event handling from chain function into an event function,
19564           add some locks here and there, do some cleanups; disable 32-bit
19565           integer and float input formats until we're sure that those 
19566           actually work (couldn't play back the produced files with 
19567           anything).
19568
19569 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19570
19571         * examples/indexing/indexmpeg.c: (main):
19572         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19573         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19574         * ext/artsd/gstartsdsink.h:
19575         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19576         (gst_afparse_close_file):
19577         * ext/audiofile/gstafparse.h:
19578         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19579         (gst_afsink_close_file), (gst_afsink_chain),
19580         (gst_afsink_change_state):
19581         * ext/audiofile/gstafsink.h:
19582         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19583         (gst_afsrc_close_file), (gst_afsrc_change_state):
19584         * ext/audiofile/gstafsrc.h:
19585         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19586         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19587         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19588         * ext/jack/gstjack.h:
19589         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19590         (gst_jack_bin_change_state):
19591         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19592         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19593         * ext/nas/nassink.c: (gst_nassink_open_audio),
19594         (gst_nassink_close_audio), (gst_nassink_change_state):
19595         * ext/nas/nassink.h:
19596         * ext/polyp/polypsink.c: (gst_polypsink_init):
19597         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19598         * ext/sdl/sdlvideosink.h:
19599         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19600         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19601         (gst_sf_change_state), (gst_sf_release_request_pad),
19602         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19603         * ext/sndfile/gstsf.h:
19604         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19605         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19606         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19607         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19608         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19609         * gst/festival/gstfestival.c: (gst_festival_change_state):
19610         * gst/festival/gstfestival.h:
19611         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19612         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19613         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19614         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19615         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19616         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19617         * gst/multifilesink/gstmultifilesink.h:
19618         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19619         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19620         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19621         (dxr3audiosink_open), (dxr3audiosink_close),
19622         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19623         (dxr3audiosink_change_state):
19624         * sys/dxr3/dxr3audiosink.h:
19625         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19626         (dxr3spusink_close), (dxr3spusink_chain),
19627         (dxr3spusink_change_state):
19628         * sys/dxr3/dxr3spusink.h:
19629         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19630         (dxr3videosink_open), (dxr3videosink_close),
19631         (dxr3videosink_write_data), (dxr3videosink_change_state):
19632         * sys/dxr3/dxr3videosink.h:
19633         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19634         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19635         (gst_qcamsrc_open), (gst_qcamsrc_close):
19636         * sys/qcam/gstqcamsrc.h:
19637         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19638         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19639         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19640         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19641         * sys/vcd/vcdsrc.h:
19642         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19643         moved bitshift from macro to enum definition
19644
19645 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19646
19647         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19648
19649         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19650           Fix depth/width handling for float audio (#318659).
19651
19652 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19653
19654         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19655
19656         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19657         (gst_faac_src_setcaps), (gst_faac_chain):
19658           Refcount fixes (#318660)
19659
19660 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19661
19662         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19663         automake-1.7 happy again.
19664
19665 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19666
19667         * ext/faad/gstfaad.c: (gst_faad_event):
19668           newsegment API update
19669
19670 2005-10-11  Wim Taymans  <wim@fluendo.com>
19671
19672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19673         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19674         (gst_tta_parse_parse_header):
19675         newsegment API update.
19676
19677 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19678
19679         * configure.ac:
19680           back to development
19681
19682 === release 0.9.3 ===
19683
19684 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19685
19686         * configure.ac:
19687           Releasing 0.9.3, "Porthos"
19688
19689 2005-09-28  Wim Taymans  <wim@fluendo.com>
19690
19691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19692         No need to take stream lock here.
19693
19694 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19695
19696         * configure.ac: add speed and rfb where needed
19697         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19698
19699 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19700
19701         * ext/gsm/Makefile.am:
19702         * ext/gsm/gstgsm.c:
19703         * ext/gsm/gstgsmdec.c:
19704         * PORTED_09:
19705         Gsmdec ported to 0.9.
19706
19707 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19708
19709         * configure.ac:
19710         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19711         (gst_tta_dec_chain):
19712         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19713         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19714         (gst_tta_parse_init), (gst_tta_parse_src_event),
19715         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19716         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19717         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19718         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19719         * gst/tta/gstttaparse.h:
19720           Ported tta plugin to 0.9.
19721
19722
19723 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19724
19725         * ext/gsm/gstgsmenc.c:
19726           Setting caps on the outgoing buffers.
19727           Need to fix: rtpencoder does not know what it is handling and
19728           errors out
19729
19730 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19731
19732         * configure.ac:
19733         * ext/sdl/Makefile.am:
19734           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19735           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19736
19737 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19738
19739         * Makefile.am:
19740         * configure.ac:
19741         * ext/sdl/Makefile.am:
19742         * ext/sdl/sdlvideosink.c:
19743         * PORTED_09:
19744           Ported to 0.9.
19745
19746 === release 0.9.1 ===
19747
19748 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19749
19750         * configure.ac:
19751         * gst/speed/Makefile.am:
19752         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19753         * PORTED_09:
19754
19755 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19756
19757         * NEWS:
19758         * README:
19759         * RELEASE:
19760         * configure.ac:
19761         * autogen.sh:
19762           releasing 0.9.1, "Angel Eyes"
19763
19764 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19765         * examples/gstplay/player.c: (main):
19766         * examples/stats/mp2ogg.c: (main):
19767         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19768         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19769         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19770         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19771         * ext/dirac/gstdiracdec.cc:
19772         * ext/directfb/directfbvideosink.c:
19773         (gst_directfbvideosink_change_state):
19774         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19775         * ext/faac/gstfaac.c: (gst_faac_change_state):
19776         * ext/hermes/gsthermescolorspace.c:
19777         (gst_hermes_colorspace_change_state):
19778         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19779         * ext/jack/gstjack.c: (gst_jack_change_state):
19780         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19781         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19782         * ext/libmms/gstmms.c: (gst_mms_change_state):
19783         * ext/mpeg2enc/gstmpeg2enc.cc:
19784         * ext/mplex/gstmplex.cc:
19785         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19786         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19787         * ext/nas/nassink.c: (gst_nassink_change_state):
19788         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19789         (context_state_callback), (gst_polypsink_link):
19790         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19791         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19792         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19793         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19794         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19795         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19796         * ext/xine/xine.c: (gst_xine_change_state):
19797         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19798         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19799         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19800         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19801         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19802         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19803         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19804         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19805         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19806         * gst/festival/gstfestival.c: (gst_festival_change_state):
19807         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19808         * gst/modplug/gstmodplug.cc:
19809         * gst/mpeg1videoparse/gstmp1videoparse.c:
19810         (gst_mp1videoparse_change_state):
19811         * gst/mpegaudioparse/gstmpegaudioparse.c:
19812         (gst_mp3parse_change_state):
19813         * gst/multifilesink/gstmultifilesink.c:
19814         (gst_multifilesink_change_state):
19815         * gst/speed/gstspeed.c: (speed_change_state):
19816         * gst/switch/gstswitch.c: (gst_switch_change_state):
19817         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19818         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19819         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19820         * po/af.po:
19821         * po/az.po:
19822         * po/cs.po:
19823         * po/en_GB.po:
19824         * po/hu.po:
19825         * po/it.po:
19826         * po/nb.po:
19827         * po/nl.po:
19828         * po/or.po:
19829         * po/sq.po:
19830         * po/sr.po:
19831         * po/sv.po:
19832         * po/uk.po:
19833         * po/vi.po:
19834         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19835         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19836         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19837         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19838         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19839         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19840         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19841         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19842         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19843         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19844         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19845         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19846           Fix up all the state change functions.
19847
19848 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19849
19850         * created gst-plugins-bad
19851
19852 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19853
19854         * configure.ac:
19855         * ext/Makefile.am:
19856         * ext/gsm/Makefile.am:
19857         * ext/gsm/gstgsm.c: 
19858         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19859         * PORTED_09:
19860
19861 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19862
19863         * configure.ac:
19864         * ext/Makefile.am:
19865         * ext/faac/Makefile.am:
19866         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.