ext/amrwb/gstamrwbparse.*: Fix the duration query. Also set caps on the pads and...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/amrwb/gstamrwbparse.c:
4         * ext/amrwb/gstamrwbparse.h:
5           Fix the duration query. Also set caps on the pads and buffers more
6           correctly. Taken from recent armnbparse changes.
7
8 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9
10         * gst/mpegdemux/gstmpegdemux.c:
11         * gst/mpegdemux/gstmpegtsdemux.c:
12         Add Fluendo to the Long Name.
13
14 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15
16         * configure.ac:
17         * gst-plugins-bad.spec.in:
18         * gst/mpegdemux/Makefile.am:
19         * gst/mpegdemux/flumpegdemux.c:
20         * gst/mpegdemux/gstmpegdesc.c:
21         * gst/mpegdemux/gstmpegdesc.h:
22         * gst/mpegdemux/mpegtspacketizer.c:
23         * gst/mpegdemux/mpegtspacketizer.h:
24         * gst/mpegdemux/mpegtsparse.c:
25         * gst/mpegdemux/mpegtsparse.h:
26         Move of mpegtsparse to mpegdemux.
27         Fixes #555193.
28
29 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
30
31         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
32         (gst_flups_demux_parse_pack_start):
33         Prevent a division by zero if last mux rate was zero.
34
35         If we're going to send a NEWSEGMENT event but the segment start
36         and the current buffer timestamp differ by more than a second we
37         will start the NEWSEGMENT at the buffer timestamp.
38
39         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
40         but the first PTS are around 1 hour and 40 minutes.
41
42         Fixes bug #553755.
43
44 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
45
46         * ext/resindvd/resindvdsrc.c:
47         Fix next/prev chapter seeking at the beginning or end.
48         Use 64-bit scaling utility functions for converting MPEG
49         timestamps.
50
51 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
52
53         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
54
55         * gst/rtpmanager/gstrtpbin-marshal.list:
56         Add marshaller for new action signal.
57
58         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
59         (gst_rtp_bin_class_init):
60         * gst/rtpmanager/gstrtpbin.h:
61         Add action signal to retrieve the internal RTPSession object.
62
63         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
64         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
65         Add property to access the internal RTPSession object.
66
67         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
68         (check_collision):
69         * gst/rtpmanager/rtpsession.h:
70         Add action signal to retrieve an RTPSource object by SSRC. 
71         See #555396.
72
73 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
74
75         * gst/selector/gstoutputselector.c:
76           Choose right pad for sending events. Fixes #555244
77
78 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
79
80         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
81         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
82         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
83         (gst_rtp_bin_release_pad):
84         Release pads of the session manager.
85         Start implementing releasing pads of gstrtpbin.
86
87         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
88         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
89         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
90         Implement releasing pads in gstrtpsession.
91
92 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
93
94         * gst/rtpmanager/gstrtpjitterbuffer.c:
95         (gst_jitter_buffer_sink_parse_caps):
96         Only update the seqnum-base when it was not already configured for the
97         streams.
98
99 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
100
101         * configure.ac
102         * ext/metadata/README:
103         * ext/metadata/metadataexif.c:
104         * ext/metadata/metadatatags.c:
105         * ext/metadata/metadatatags.h:
106           Start using core geo tags (bump req). Fix handling of location
107           references.
108
109         * tests/check/Makefile.am:
110           Sort blacklisted elements and remove moved ones. Add new test.
111
112         * tests/check/pipelines/metadata.c:
113           Add first tests for metadata element.
114
115         * tests/icles/metadata_editor.c:
116           Move free to correct place.
117
118 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
119
120         * tests/check/generic/states.c:
121           Stop test on state-change error. Should be applied on other modules if
122           we agree that it makes sense.
123
124 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
125
126         * gst/mpegtsparse/mpegtsparse.c:
127         Actually copy the structure passed in when assigning it because
128         it gets freed straight after the function call.
129         Re: pat_info and pmt_info GstStructures.
130
131 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132
133         Patch by: Josep Torra
134
135         * gst/mpegdemux/gstmpegtsdemux.c:
136         Fix wrong firing of critical introduced by previous optimisation.
137
138 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
139
140         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
141         Warn and clamp to max bitrate for samplerate.
142         Fixes #550486.
143
144 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145
146         * gst/mpegtsparse/mpegtsparse.c:
147         Fix possible crash where pat is pointing to a freed structure.
148
149 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
150
151         * ext/metadata/README:
152         * ext/metadata/metadataexif.c:
153         * ext/metadata/metadatatags.c:
154         * ext/metadata/metadatatags.h:
155           Use core gps tags.
156
157 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
158
159         * ext/metadata/metadata_mapping.htm:
160         * ext/metadata/metadataxmp.c:
161         * ext/metadata/Makefile.am:
162           Add mapping of format and mime type to xmp.
163
164 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
165
166         * ext/metadata/README:
167         * ext/metadata/metadataexif.c:
168         * ext/metadata/metadatatags.c:
169         * ext/metadata/metadatatags.h:
170           Reverting. Will need to wait for core 0.10.21 release.
171
172 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
173
174         * ext/metadata/README:
175         * ext/metadata/metadataexif.c:
176         * ext/metadata/metadatatags.c:
177         * ext/metadata/metadatatags.h:
178           Use core gps tags.
179
180 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
181
182         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
183         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
184         (gst_base_parse_change_state), (gst_base_parse_set_index),
185         (gst_base_parse_get_index):
186         Add support for GstIndex.
187
188 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
191         (gst_base_parse_push_buffer),
192         (gst_base_parse_update_upstream_durations),
193         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
194         * gst/flacparse/gstbaseparse.h:
195         Provide a vfunc for the subclass to decide whether a frame is inside
196         the segment or not and add a default implementation.
197
198         Fix approximate bitrate calculations.
199
200 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
201
202         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
203         (gst_base_parse_init), (gst_base_parse_push_buffer),
204         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
205         (gst_base_parse_loop), (gst_base_parse_activate),
206         (gst_base_parse_convert), (gst_base_parse_query):
207         Approximate the average bitrate, duration and size if possible
208         and add a default conversion function which uses this for
209         time<->byte conversions.
210
211         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
212         Fix parsing if upstream gives -1 as duration.
213
214 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
215
216         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
217         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
218         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
219         Ref the rtpsource object before we release the session lock when we emit
220         the signals.
221
222 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
223
224         * sys/Makefile.am:
225         * sys/wasapi/Makefile.am:
226         * sys/wasapi/gstwasapi.c:
227         * sys/wasapi/gstwasapisink.c:
228         * sys/wasapi/gstwasapisink.h:
229         * sys/wasapi/gstwasapisrc.c:
230         * sys/wasapi/gstwasapisrc.h:
231         * sys/wasapi/gstwasapiutil.c:
232         * sys/wasapi/gstwasapiutil.h:
233         New plugin for audio capture and playback using Windows Audio Session
234         API (WASAPI) available with Vista and newer (#520901).
235
236         Comes with hardcoded caps and obviously needs lots of love. Haven't
237         had time to work on this code since it was written, was initially just
238         a quick experiment to play around with this new API.
239
240 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
241
242         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
243           (AudioFakeSink.DoRenderSample):
244         Fix a couple of signed/unsigned comparison warnings.
245
246 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
247
248         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
249         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
250         Use the _T() macro to support both Unicode and MBCS.
251
252 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
253
254         * ext/libmms/gstmms.c (plugin_init):
255         Fix return type of the GstURIHandler::get_type() implementation.
256
257 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
258
259         * configure.ac:
260         * gst/flacparse/Makefile.am:
261         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
262         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
263         (gst_base_parse_finalize), (gst_base_parse_class_init),
264         (gst_base_parse_init), (gst_base_parse_check_frame),
265         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
266         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
267         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
268         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
269         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
270         (gst_base_parse_chain), (gst_base_parse_pull_range),
271         (gst_base_parse_loop), (gst_base_parse_sink_activate),
272         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
273         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
274         (gst_base_parse_set_min_frame_size),
275         (gst_base_parse_get_querytypes), (gst_base_parse_query),
276         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
277         * gst/flacparse/gstbaseparse.h:
278         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
279         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
280         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
281         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
282         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
283         (gst_bit_reader_skip_to_byte):
284         * gst/flacparse/gstbitreader.h:
285         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
286         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
287         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
288         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
289         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
290         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
291         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
292         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
293         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
294         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
295         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
296         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
297         * gst/flacparse/gstbytereader.h:
298         * gst/flacparse/gstflac.c: (plugin_init):
299         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
300         (gst_flac_parse_class_init), (gst_flac_parse_init),
301         (gst_flac_parse_finalize), (gst_flac_parse_start),
302         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
303         (gst_flac_parse_check_valid_frame),
304         (gst_flac_parse_handle_streaminfo),
305         (gst_flac_parse_handle_vorbiscomment),
306         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
307         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
308         (gst_flac_parse_parse_frame):
309         * gst/flacparse/gstflacparse.h:
310         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
311         that will be added to libgstbase later.
312
313         The FLAC parser is currently not 100% bug free and fails to get the
314         correct frame size for some frames in some streams.
315
316 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
317
318         * ext/resindvd/gstmpegdemux.c:
319         * ext/resindvd/gstmpegdemux.h:
320         * ext/resindvd/resindvdbin.c:
321         * ext/resindvd/resindvdsrc.c:
322         * ext/resindvd/rsnstreamselector.c:
323         Add in Title/Chapter seeking, and simple but buggy audio
324         and subtitle stream selection.
325
326 2008-09-24  Michael Smith <msmith@songbirdnest.com>
327
328         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
329         * sys/dshowdecwrapper/gstdshowaudiodec.h:
330         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
331         * sys/dshowdecwrapper/gstdshowutil.cpp:
332         * sys/dshowdecwrapper/gstdshowutil.h:
333         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
334         * sys/dshowdecwrapper/gstdshowvideodec.h:
335           Prefer known-good filters, create directly by GUID if possible,
336           fall back to creating highest-merit filter otherwise.
337           Fixes playback with random dshow filters installed in some
338           cases.
339
340 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
341
342         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
343         (rtp_jitter_buffer_get_sync):
344         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
345         (session_cleanup):
346         * gst/rtpmanager/rtpsource.c:
347         Fix some docs.
348
349 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
350
351         Patch from: Josep Torra
352
353         * gst/mpegdemux/gstmpegtsdemux.c:
354         * gst/mpegdemux/gstmpegtsdemux.h:
355         Use a preallocated buffer per stream for PES packets sent on src pads.
356         Adaptively adjust buffer size appropriately.
357
358 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
359
360         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
361           (gst_neonhttp_src_send_request_and_redirect):
362           Clean up the debug logging code and #ifdef mess a bit: whether or not
363           gstreamer debug messages should be output should not depend on an
364           element property; also, GST_ELEMENT_ERROR will leave a line in the log
365           already, so merge the more useful debug log messages with the less useful
366           error debug strings.
367
368 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
369
370         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
371           Don't post LIBRARY_INIT errors where we should be posting
372           RESOURCE OPEN_READ errors. Fixes #552506.
373
374 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
375
376         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
377         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
378         Fix compiler warnings on OS/X
379
380 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
381
382         patch by: Michael Krufky
383
384         * sys/dvb/gstdvbsrc.c:
385         Add adapter_name for bus message in ATSC case. Fixes #552536.
386
387 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
388
389         * ext/celt/gstceltenc.h:
390           Help gtk-doc to parse this correctly.
391
392         * gst/pcapparse/gstpcapparse.c:
393           Add missing include.
394
395 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
396
397         * examples/Makefile.am:
398           Only built scaletempo example if we have gtk.
399
400 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
401
402         * gst/rtpmanager/gstrtpbin.c: (create_session),
403         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
404         Do not try to adjust the offset of streams for which we have not yet
405         seen an SR packet. Avoids large ts-offsets in some cases.
406
407 2008-09-10  Michael Smith <msmith@songbirdnest.com>
408
409         * sys/dshowdecwrapper/Makefile.am:
410         * sys/dshowdecwrapper/gstdshowaudiodec.c:
411         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
412         * sys/dshowdecwrapper/gstdshowaudiodec.h:
413         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
414         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
415         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
416         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
417         * sys/dshowdecwrapper/gstdshowfakesrc.h:
418         * sys/dshowdecwrapper/gstdshowutil.cpp:
419         * sys/dshowdecwrapper/gstdshowutil.h:
420         * sys/dshowdecwrapper/gstdshowvideodec.c:
421         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
422         * sys/dshowdecwrapper/gstdshowvideodec.h:
423           Major rewrite of dshowdecwrapper. Converts code to
424           C++, moves to direct use of DirectShow base classes,
425           make a lot of code clearer, simplify, etc.
426           Fix decode of MP3 on Vista by working around an apparent
427           bug in the decoder.
428
429 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
430
431         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
432           gst_ks_clock_start):
433           Synchronize KS clock as a single-shot operation for now, there's not
434           much point in doing it periodically until we're actually using the
435           KS timestamps for anything else than just discarding old frames.
436         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
437           Provide the GstClock when opening the device if we already have one.
438
439 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
440
441         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
442           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
443           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
444           gst_ks_video_device_read_frame):
445           Guard against capturing old frames by keeping track of the last
446           timestamp and also zero-fill the buffers before each capture.
447           Only assign a master clock if the pin hasn't already got one.
448           Actually free buffers on the way down to avoid a huge memory leak,
449           as this was previously done when changing state to ACQUIRE downwards
450           and we now skip that state on the way down.
451           Add some debug.
452         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
453           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
454           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
455           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
456           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
457           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
458           device_index, running, worker_thread, worker_lock,
459           worker_notify_cond, worker_result_cond, worker_state,
460           worker_pending_caps, worker_setcaps_result, worker_pending_run,
461           worker_run_result, gst_ks_video_src_reset,
462           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
463           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
464           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
465           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
466           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
467           gst_ks_video_src_create):
468           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
469           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
470           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
471           behavior. As an added bonus we usually get PresentationTime set for
472           each frame, so we can expand on this later for smarter latency
473           reporting (by looking at the diff between the timestamp from the
474           driver and the time according to the GStreamer clock).
475           Use an internal worker thread for opening the device, setting caps,
476           changing its state and closing it. This way we're a lot more
477           compatible with drivers that rely on hacks to do video-effects
478           between the low-level NT API and the application. Ick.
479           Start the ks clock and set the pin to KSSTATE_RUN on the first
480           create() so that we'll hopefully get hold of the GStreamer clock
481           from the very beginning. This way there's no chance that the
482           timestamps will make a sudden jump in the beginning of the stream
483           when we're running with a clock.
484         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
485           ks_options_flags_to_string):
486           Reorder the flags to match the headerfile order, and make the string
487           a bit more compact.
488         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
489           Avoid leaking KSPROPERTY_PIN_DATARANGES.
490
491 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
492
493         * configure.ac:
494         * ext/Makefile.am:
495         * ext/jp2k/Makefile.am:
496         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
497         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
498         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
499         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
500         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
501         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
502         (plugin_init):
503         * ext/jp2k/gstjasperdec.h:
504         Add jp2k plugin.  Fixes #550657.
505
506 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
507
508         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
509         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
510         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
511         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
512         (gst_fluts_demux_plugin_init):
513         Fix conflicting public names in new mpeg demuxers.
514         Fixes #550468
515
516 2008-09-08  Michael Smith <msmith@songbirdnest.com>
517
518         * gst/aiffparse/aiffparse.c:
519           Support chunks in AIFF in any order in pull mode, and any order so
520           long as we get COMM before the actual data (SSND) in push mode.
521           Fixes playback of AIFC files.
522
523 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
524
525         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
526         (gst_input_selector_reset), (gst_input_selector_change_state):
527         Reset the selector state when going to READY.
528
529 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
530
531         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
532         (create_session), (gst_rtp_bin_associate),
533         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
534         (gst_rtp_bin_request_new_pad):
535         * gst/rtpmanager/gstrtpbin.h:
536         Add signal to notify listeners when a sender becomes a receiver.
537         Tweak lip-sync code, don't store our own copy of the ts-offset of the
538         jitterbuffer, don't adjust sync if the change is less than 4msec.
539         Get the RTP timestamp <-> GStreamer timestamp relation directly from
540         the jitterbuffer instead of our inaccurate version from the source.
541
542         * gst/rtpmanager/gstrtpjitterbuffer.c:
543         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
544         (gst_rtp_jitter_buffer_get_sync):
545         * gst/rtpmanager/gstrtpjitterbuffer.h:
546         Add G_LIKELY macros, use global defines for max packet reorder and
547         dropouts.
548         Reset the jitterbuffer clock skew detection when packets seqnums are
549         changed unexpectedly.
550
551         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
552         (gst_rtp_session_class_init), (gst_rtp_session_init):
553         * gst/rtpmanager/gstrtpsession.h:
554         Add sender timeout signal.
555
556         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
557         (calculate_skew), (rtp_jitter_buffer_insert),
558         (rtp_jitter_buffer_get_sync):
559         * gst/rtpmanager/rtpjitterbuffer.h:
560         Add some G_LIKELY macros.
561         Keep track of the extended RTP timestamp so that we can report the RTP
562         timestamp <-> GStreamer timestamp relation for lip-sync.
563         Remove server timestamp gap detection code, the server can sometimes
564         make a huge gap in timestamps (talk spurts,...) see #549774.
565         Detect timetamp weirdness instead by observing the sender/receiver
566         timestamp relation and resync if it changes more than 1 second.
567         Add method to report about the current rtp <-> gst timestamp relation
568         which is needed for lip-sync.
569
570         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
571         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
572         (session_cleanup):
573         * gst/rtpmanager/rtpsession.h:
574         Add sender timeout signal.
575         Remove inaccurate rtp <-> gst timestamp relation code, the
576         jitterbuffer can now do an accurate reporting about this.
577
578         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
579         (rtp_source_update_caps), (calculate_jitter),
580         (rtp_source_process_rtp):
581         * gst/rtpmanager/rtpsource.h:
582         Remove inaccurate rtp <-> gst timestamp relation code.
583
584         * gst/rtpmanager/rtpstats.h:
585         Define global max-reorder and max-dropout constants for use in various
586         subsystems.
587
588 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
589
590         patch by: Sebastian Pölsterl
591
592         * sys/dvb/gstdvbsrc.c:
593         Add DVB Adapter name to structure sent over bus.
594
595 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
596
597         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
598         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
599         Fix build on macosx.
600
601 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
602
603         * configure.ac:
604         * gst/mpegdemux/Makefile.am:
605         * gst/mpegdemux/flumpegdemux.c:
606         * gst/mpegdemux/flutspatinfo.c:
607         * gst/mpegdemux/flutspatinfo.h:
608         * gst/mpegdemux/flutspmtinfo.c:
609         * gst/mpegdemux/flutspmtinfo.h:
610         * gst/mpegdemux/flutspmtstreaminfo.c:
611         * gst/mpegdemux/flutspmtstreaminfo.h:
612         * gst/mpegdemux/gstmpegdefs.h:
613         * gst/mpegdemux/gstmpegdemux.c:
614         * gst/mpegdemux/gstmpegdemux.h:
615         * gst/mpegdemux/gstmpegdesc.c:
616         * gst/mpegdemux/gstmpegdesc.h:
617         * gst/mpegdemux/gstmpegtsdemux.c:
618         * gst/mpegdemux/gstmpegtsdemux.h:
619         * gst/mpegdemux/gstpesfilter.c:
620         * gst/mpegdemux/gstpesfilter.h:
621         * gst/mpegdemux/gstsectionfilter.c:
622         * gst/mpegdemux/gstsectionfilter.h:
623         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
624         is now dual licensed MPL and LGPL.
625
626 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
627
628         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
629         Set caps on outgoing buffers.
630
631 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
632
633         * ext/resindvd/plugin.c: (plugin_init):
634         * ext/resindvd/resindvdsrc.c:
635         * ext/twolame/gsttwolame.c: (plugin_init):
636         * gst/aiffparse/aiffparse.c: (plugin_init):
637           Enable/fix up translations for these plugins.
638
639         * po/LINGUAS:
640           Add 'ca' to LINGUAS.
641
642         * po/POTFILES.in:
643         * po/POTFILES.skip:
644           Add more files for translation and more files which tools
645           should skip.
646
647 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
648
649         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
650         Fix build on macosx.
651
652 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
653
654         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
655         Allocate a fixed size buffer on the stack instead of using malloc().
656
657         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
658         (tsmux_program_new), (tsmux_program_free):
659         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
660         (tsmux_stream_free), (tsmux_stream_consume),
661         (tsmux_stream_add_data):
662         Use GSlice.
663
664 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
665
666         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
667         Add support for muxing MPEG4 video.
668
669 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
670
671         * gst/mpegtsmux/tsmux/tsmux.h:
672         * gst/mpegtsmux/tsmux/tsmuxstream.h:
673         Fix build of mpegtsmux.
674         
675 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
676
677         * configure.ac:
678         * gst/mpegtsmux/Makefile.am:
679         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
680         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
681         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
682         (release_buffer_cb), (mpegtsmux_create_stream),
683         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
684         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
685         (mpegtsmux_release_pad), (new_packet_cb),
686         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
687         (plugin_init):
688         * gst/mpegtsmux/mpegtsmux.h:
689         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
690         * gst/mpegtsmux/mpegtsmux_aac.h:
691         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
692         * gst/mpegtsmux/mpegtsmux_h264.h:
693         * gst/mpegtsmux/tsmux/Makefile.am:
694         * gst/mpegtsmux/tsmux/crc.h:
695         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
696         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
697         (tsmux_program_new), (tsmux_set_pmt_frequency),
698         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
699         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
700         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
701         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
702         (tsmux_write_stream_packet), (tsmux_program_free),
703         (tsmux_write_section), (tsmux_write_section_hdr),
704         (tsmux_write_pat), (tsmux_write_pmt):
705         * gst/mpegtsmux/tsmux/tsmux.h:
706         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
707         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
708         (tsmux_stream_get_pid), (tsmux_stream_free),
709         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
710         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
711         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
712         (tsmux_stream_pes_header_length),
713         (tsmux_stream_find_pts_dts_within),
714         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
715         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
716         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
717         (tsmux_stream_get_pts):
718         * gst/mpegtsmux/tsmux/tsmuxstream.h:
719         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
720         is renamed to mpegtsmux to prevent conflicts. Also all relevant
721         informations about copyright and license are added to the top of
722         every file but apart from that no changes compared to the latest
723         SVN versions happened.
724
725 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
726
727         * gst/selector/gstinputselector.c: (gst_input_selector_init),
728         (gst_input_selector_event), (gst_input_selector_query):
729         Reuse the get_linked_pads for both source and sinkpads because they are
730         the same.
731         Implement a custum event handler and get the internally linked pad
732         directly instead of relying on the default (slower) implementation.
733
734 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
735
736         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
737         Correctly take the granulepos from upstream if possible and
738         correctly handle the granulepos in various calculations: the
739         granulepos is the sample number of the _last_ sample in a frame, not
740         the first. 
741
742         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
743         (gst_celt_enc_encode), (gst_celt_enc_chain),
744         (gst_celt_enc_change_state):
745         * ext/celt/gstceltenc.h:
746         Handle non-zero start timestamps in the encoder and detect/handle
747         stream discontinuities. Fixes bug #547075.
748
749 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
750
751         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
752
753         * configure.ac:
754         * docs/plugins/Makefile.am:
755         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
756         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
757         * docs/plugins/inspect/plugin-scaletempo.xml:
758         * examples/scaletempo/Makefile.am:
759         * examples/scaletempo/demo-gui.c: (pop_status_bar),
760         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
761         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
762         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
763         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
764         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
765         (demo_gui_do_play_pause), (demo_gui_do_open_file),
766         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
767         (demo_gui_do_about_dialog), (demo_gui_do_quit),
768         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
769         (demo_gui_request_set_search), (demo_gui_rate_changed),
770         (demo_gui_playing_started), (demo_gui_playing_paused),
771         (demo_gui_playing_ended), (demo_gui_player_errored),
772         (demo_gui_stride_changed), (demo_gui_overlap_changed),
773         (demo_gui_search_changed), (demo_gui_set_player_func),
774         (demo_gui_set_playlist_func), (build_gvalue_array),
775         (create_action), (demo_gui_show_func), (demo_gui_set_player),
776         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
777         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
778         (demo_gui_get_type):
779         * examples/scaletempo/demo-gui.h:
780         * examples/scaletempo/demo-main.c: (handle_error_message),
781         (handle_quit), (main):
782         * examples/scaletempo/demo-player.c: (no_pipeline),
783         (demo_player_event_listener), (demo_player_state_changed_cb),
784         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
785         (demo_player_scale_rate_func), (demo_player_set_rate_func),
786         (_set_state_and_wait), (demo_player_load_uri_func),
787         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
788         (demo_player_seek_by_func), (demo_player_seek_to_func),
789         (demo_player_get_position_func), (demo_player_get_duration_func),
790         (demo_player_scale_rate), (demo_player_set_rate),
791         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
792         (demo_player_seek_by), (demo_player_seek_to),
793         (demo_player_get_position), (demo_player_get_duration),
794         (demo_player_get_property), (demo_player_set_property),
795         (demo_player_init), (demo_player_class_init),
796         (demo_player_get_type):
797         * examples/scaletempo/demo-player.h:
798         * gst/scaletempo/Makefile.am:
799         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
800         (best_overlap_offset_s16), (output_overlap_float),
801         (output_overlap_s16), (fill_queue), (reinit_buffers),
802         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
803         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
804         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
805         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
806         (gst_scaletempo_init):
807         * gst/scaletempo/gstscaletempo.h:
808         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
809         Add scaletempo plugin, which allows to scale the speed of audio without
810         changing the pitch by handling seeks with a rate!=1.0.
811         Integrate it into the docs and add the example application for it.
812         Fixes bug #537700.
813
814 2008-08-30  David Schleef  <ds@schleef.org>
815
816         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
817
818 2008-08-29  David Schleef  <ds@schleef.org>
819
820         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
821           object disposal.  Handle 4:2:2 and 4:4:4 video.
822
823 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
824
825         * ext/resindvd/resindvdbin.c:
826         Fix compiler warning on Forte.
827
828 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
829
830         * configure.ac:
831         Commit FIONREAD check, needed for the dccp src.
832
833 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
834
835         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
836         (gst_faac_chain), (gst_faac_change_state):
837         * ext/faac/gstfaac.h:
838         Add code for calculating proper timestamp/duration for the trailing
839         encoded buffers that faac will output when receiving EOS.
840
841 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
842
843         * configure.ac:
844         Fix CFLAGS and LIBS for the apexsink.
845
846 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
847
848         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
849           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
850
851 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
852
853         * gst/dccp/gstdccp.c:
854         * gst/dccp/gstdccpclientsrc.c:
855         Fix compilation on Solaris by including filio.h as needed.
856
857         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
858         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
859         Fix compilation with Forte - apparently it hates concatenating a
860         macro argument that starts with an underscore??
861
862 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
863
864         Patch by: Jérémie Bernard <gremimail at gmail dot com>
865
866         * configure.ac:
867         * ext/apexsink/LGPL-3.0.txt:
868         * ext/apexsink/Makefile.am:
869         * ext/apexsink/gstapexplugin.c: (plugin_init):
870         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
871         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
872         (gst_apexraop_set_host), (gst_apexraop_get_host),
873         (gst_apexraop_set_port), (gst_apexraop_get_port),
874         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
875         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
876         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
877         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
878         (gst_apexraop_write), (gst_apexraop_flush):
879         * ext/apexsink/gstapexraop.h:
880         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
881         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
882         (gst_apexsink_implements_interface_init),
883         (gst_apexsink_mixer_interface_init),
884         (gst_apexsink_interface_supported),
885         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
886         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
887         (gst_apexsink_class_init), (gst_apexsink_init),
888         (gst_apexsink_set_property), (gst_apexsink_get_property),
889         (gst_apexsink_finalise), (gst_apexsink_open),
890         (gst_apexsink_prepare), (gst_apexsink_write),
891         (gst_apexsink_unprepare), (gst_apexsink_delay),
892         (gst_apexsink_reset), (gst_apexsink_close):
893         * ext/apexsink/gstapexsink.h:
894         Add apexsink for audio output to Apple AirPort Express Wireless
895         devices. Fixes bug #542510.
896
897 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
898
899         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
900         (gst_rtp_session_event_send_rtp_sink):
901         Send EOS when the session object instructs us to.
902
903         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
904         * gst/rtpmanager/rtpsession.h:
905         Make it possible for the session manager to instruct us to send EOS. We
906         currently will EOS when the session is a sender and when the sender part
907         goes EOS. This is not entirely correct behaviour because the session
908         could still participate as a receiver.
909         Fixes #549409.
910
911 2008-08-27  Michael Smith <msmith@songbirdnest.com>
912
913         * gst/aiffparse/aiffparse.c:
914           Read size of chunks preceeding the audio data with the
915           correct endianness. Fixes playback of some files.
916           Fixes #538500
917
918 2008-08-27  Michael Smith <msmith@songbirdnest.com>
919
920         * configure.ac:
921         * gst/aiffparse/Makefile.am:
922         * gst/aiffparse/aiffparse.c:
923         * gst/aiffparse/aiffparse.h:
924           Add an AIFF parsing element, heavily based on wavparse.
925
926 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
927
928         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
929           gst_ks_video_device_set_state):
930           Don't set the pin state to KSSTATE_RUN from the streaming thread.
931           Skip KSSTATE_ACQUIRE when changing pin state downwards.
932           Be nice and specify G_PARAM_STATIC_STRINGS.
933           Remove unused finalize method.
934
935         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
936           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
937           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
938           gst_ks_video_src_set_property, gst_ks_video_src_reset,
939           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
940           gst_ks_video_src_set_caps):
941           First driver quirk: work around Logitech's hostile driver software to
942           improve stability and performance. See comments for details.
943           Provide a property to disable driver quirks (enabled by default).
944           Be nice and specify G_PARAM_STATIC_STRINGS.
945           Remove unused dispose method.
946           Tweak include order.
947
948 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst/selector/gstinputselector.c: (gst_input_selector_init),
951         (gst_input_selector_query):
952         Implement the LATENCY query in a better way by taking the latency of all
953         sinkpads and taking the min/max instead of just taking a random pad.
954
955 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
956
957         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
958         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
959         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
960         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
961         Unroll the loop to handle two bytes at once. This should give
962         a small speedup and makes it possible to handle chroma and luma
963         different which is needed later.
964
965 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
966
967         * gst/dccp/gstdccpserversink.c:
968         * gst/dccp/gstdccpserversink.h:
969         Don't put globals only used by one '.c' file in a header !
970         Declare it as static, fixes build on macosx.
971
972 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
973
974         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
975         Whoops, that was one fix too much :)
976
977 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
978
979         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
980         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
981         size_t's size varies by platform/architecture. Use glib convenience
982         macro instead. Fixes build on macosx.
983         Remove ending '\n' in debug statements.
984
985 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
986
987         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
988         Remove unused code and fix includes.
989
990 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
991
992         * gst/deinterlace2/gstdeinterlace2.c:
993         (gst_deinterlace_method_class_init):
994         * gst/deinterlace2/gstdeinterlace2.h:
995         * gst/deinterlace2/tvtime/tomsmocomp.c:
996         (gst_deinterlace_method_tomsmocomp_class_init):
997         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
998         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
999         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1000         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1001         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1002         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1003         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1004         First part of the C implementation of the tomsmocomp deinterlacing
1005         algorithm. This only supports search-effort=0 currently, is painfully
1006         slow and needs some cleanup later when all search-effort settings
1007         are implemented in C.
1008
1009 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1010
1011         * configure.ac:
1012         * sys/Makefile.am:
1013         * sys/winks/Makefile.am:
1014         * sys/winks/gstksclock.c:
1015         * sys/winks/gstksclock.h:
1016         * sys/winks/gstksvideodevice.c:
1017         * sys/winks/gstksvideodevice.h:
1018         * sys/winks/gstksvideosrc.c:
1019         * sys/winks/gstksvideosrc.h:
1020         * sys/winks/kshelpers.c:
1021         * sys/winks/kshelpers.h:
1022         * sys/winks/ksvideohelpers.c:
1023         * sys/winks/ksvideohelpers.h:
1024           New plugin for low-latency video capture on Windows (#519935).
1025
1026           Uses Kernel Streaming, the lowest level API for doing video capture
1027           on Windows (more or less just raw ioctls).
1028
1029 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1030
1031         * gst/pcapparse/gstpcapparse.c:
1032         * sys/winscreencap/gstdx9screencapsrc.c:
1033         * sys/winscreencap/gstgdiscreencapsrc.c:
1034           Added documentation blobs. Thanks to Stefan for noticing!
1035
1036 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1037
1038         * configure.ac:
1039         * gst/pcapparse/Makefile.am:
1040         * gst/pcapparse/gstpcapparse.c:
1041         * gst/pcapparse/gstpcapparse.h:
1042           New plugin: pcapparse (#520899).
1043
1044 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1045
1046         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1047
1048         * configure.ac:
1049         * sys/Makefile.am:
1050         * sys/winscreencap/Makefile.am:
1051         * sys/winscreencap/gstdx9screencapsrc.c:
1052         * sys/winscreencap/gstdx9screencapsrc.h:
1053         * sys/winscreencap/gstgdiscreencapsrc.c:
1054         * sys/winscreencap/gstgdiscreencapsrc.h:
1055         * sys/winscreencap/gstwinscreencap.c:
1056         * sys/winscreencap/gstwinscreencap.h:
1057           New plugin: winscreencap (#463941).
1058
1059 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1060
1061         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1062           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1063           is correctly, instead of backwards. No functional changes, since this
1064           mistake was completely self-consistent.
1065
1066 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1067
1068         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1069           Add, but commented out xml/element-dc1394.xml. Its documented, but
1070           I can't get it to be build.
1071
1072         * ext/celt/gstceltdec.c:
1073         * ext/celt/gstceltenc.c:
1074           Fix doc warnings and reformat the doc block.
1075
1076 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1077
1078         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1079
1080         * configure.ac:
1081         * docs/plugins/Makefile.am:
1082         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1083         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1084         * docs/plugins/gst-plugins-bad-plugins.args:
1085         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1086         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1087         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1088         * docs/plugins/gst-plugins-bad-plugins.signals:
1089         * docs/plugins/inspect/plugin-dccp.xml:
1090         * gst/dccp/Makefile.am:
1091         * gst/dccp/gstdccp.c:
1092         * gst/dccp/gstdccp.h:
1093         * gst/dccp/gstdccpclientsink.c:
1094         * gst/dccp/gstdccpclientsink.h:
1095         * gst/dccp/gstdccpclientsrc.c:
1096         * gst/dccp/gstdccpclientsrc.h:
1097         * gst/dccp/gstdccpplugin.c:
1098         * gst/dccp/gstdccpserversink.c:
1099         * gst/dccp/gstdccpserversink.h:
1100         * gst/dccp/gstdccpserversrc.c:
1101         * gst/dccp/gstdccpserversrc.h:
1102         * tests/icles/dccp/README:
1103         * tests/icles/dccp/call/README:
1104         * tests/icles/dccp/call/DCCPClient.c:
1105         * tests/icles/dccp/call/DCCPServer.c:
1106         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1107         * tests/icles/dccp/file/DCCPServerSendFile.c:
1108         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1109         * tests/icles/dccp/mic/DCCPServerMic.c:
1110         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1111         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1112         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1113         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1114         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1115         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1116           Add dccp plugin. Fixes #542390.
1117
1118 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1119
1120         * configure.ac:
1121           Remove bits that presumably weren't supposed to be committed.
1122
1123 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1124
1125         * configure.ac:
1126         * sys/Makefile.am:
1127         * sys/acmenc/Makefile.am:
1128         * sys/acmenc/acmenc.c:
1129           Add new windows ACM encoder wrapper.
1130
1131 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1132
1133         patch by: Michael Krufky
1134
1135         * sys/dvb/gstdvbsrc.c:
1136         * sys/dvb/parsechannels.c:
1137         Add ATSC tunning and channels.conf parsing support.
1138         Fixes #537455
1139
1140 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1141
1142         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1143         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1144         * sys/dshowdecwrapper/gstdshowvideodec.c:
1145         * sys/dshowdecwrapper/gstdshowvideodec.h:
1146         * sys/dshowvideosink/dshowvideosink.cpp:
1147         * sys/dshowvideosink/dshowvideosink.h:
1148           Initialise COM with default flags.
1149           Only deinitialise if the initialisation was successful.
1150
1151 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1152
1153         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1154         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1155         Reset rtp timestamp interpollation when we detect a gap when the
1156         clock_base changed.
1157         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1158
1159         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1160         * gst/rtpmanager/gstrtpsession.h:
1161         Add method to set session SSRC.
1162
1163         * gst/rtpmanager/rtpsession.c: (check_collision),
1164         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1165         (rtp_session_on_timeout):
1166         * gst/rtpmanager/rtpsession.h:
1167         Added debugging for the collision checks.
1168         Add method to change the internal SSRC of the session.
1169
1170         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1171         Reset the clock base when we detect large jumps in the seqnums.
1172
1173 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1174
1175         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1176         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1177         * ext/x264/gstx264enc.h:
1178         Do not deal with duplicated input (timestamps).  If needed,
1179         a generic element can do so.
1180         Do not manipulate input timestamps on the way out,
1181         since that shifts the timeline and A/V sync.
1182
1183 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1184
1185         * docs/plugins/gst-plugins-bad-plugins.args:
1186         Integrate new properties into documentation.
1187         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1188         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1189         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1190         Fix up API prior to eventual plugin move.
1191         API: GstX264Enc:pass (provides more options, and changed to enum)
1192
1193 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1194
1195         * docs/plugins/Makefile.am:
1196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1198         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1199         * docs/plugins/inspect/plugin-mplex.xml:
1200         * ext/mplex/gstmplex.cc:
1201         Update and add documentation for mplex.
1202         * ext/mpeg2enc/gstmpeg2enc.cc:
1203         Documentation update.
1204
1205 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1206
1207         * docs/plugins/Makefile.am:
1208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1210         * ext/x264/gstx264enc.c:
1211         * tests/check/Makefile.am:
1212         * tests/check/elements/x264enc.c: (setup_x264enc),
1213         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1214         Add documentation and unit test for x264enc.
1215
1216 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1219         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1220         Allocate some buffers in more adaptive and economical fashion.
1221
1222 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1223
1224         * configure.ac:
1225         Check for sufficiently up-to-date x264 API.
1226         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1227         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1228         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1229         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1230         * ext/x264/gstx264enc.h:
1231         Expose some more parameters of the x264 encoder as properties.
1232
1233 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1234
1235         * gst/rtpmanager/gstrtpbin.c:
1236           Print the pad-name in debug log.
1237
1238         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1239         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1240           Use "-" instead of "_" in property names. Can we call them just
1241           "device" like everywhere else?
1242
1243 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1244
1245         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1246         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1247         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1248         (gst_x264_enc_flush_frames):
1249         Coding style and layout; re-order some functions in more
1250         typical and natural flow.
1251
1252 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1253
1254         * ext/x264/Makefile.am:
1255         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1256         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1257         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1258         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1259         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1260         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1261         * ext/x264/gstx264enc.h:
1262         Use GQueue in stead of custom queue code.
1263         Factorize flushing out encoder delayed frames.
1264         Factorize initialization and state change reset.
1265
1266 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1267
1268         * ext/x264/gstx264enc.h:
1269         * sys/fbdev/gstfbdevsink.c:
1270         Use configure-generated _stdint.h.
1271
1272 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1273
1274         * ext/x264/Makefile.am:
1275         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1276         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1277         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1278         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1279         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1280         (gst_x264_enc_encode_frame), (plugin_init):
1281         * ext/x264/gstx264enc.h:
1282         Use video format library and GST_WRITE_*_BE macros where applicable.
1283         Use finalize in stead of dispose.
1284         Set up debug category and log callback.
1285
1286 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1287
1288         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1289
1290         * ext/sndfile/gstsf.c: (plugin_init):
1291         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1292         * sys/oss4/oss4-audio.c: (plugin_init):
1293         Make sure gettext returns translations in UTF-8 encoding rather
1294         than in the current locale encoding (#546822).
1295
1296 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1297
1298         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1299         (gst_two_lame_chain):
1300         * ext/twolame/gsttwolame.h:
1301         Allow raw float samples as input for encoding.
1302
1303 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1304
1305         * ext/jack/gstjackaudiosrc.c:
1306           Try committing this once again. Now properly renamed.
1307
1308 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1309
1310         * docs/plugins/Makefile.am:
1311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1313         * docs/plugins/gst-plugins-bad-plugins.args:
1314         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1315         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1316         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1317         * docs/plugins/inspect/plugin-jack.xml
1318           Add new element to docs.
1319
1320         * ext/jack/gstjack.h
1321           Add missing file.
1322
1323         * ext/jack/gstjackaudiosrc.c:
1324         * ext/jack/gstjackaudiosrc.h:
1325           Rename jackaudiosrc to jack_audio_src.
1326
1327 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1328
1329         patch by: Tristan Matthews <tristan@sat.qc.ca>
1330
1331         * ext/jack/Makefile.am:
1332         * ext/jack/gstjack.c:
1333         * ext/jack/gstjackaudioclient.c:
1334         * ext/jack/gstjackaudiosink.c:
1335         * ext/jack/gstjackaudiosink.h:
1336         * ext/jack/gstjackaudiosrc.c:
1337         * ext/jack/gstjackaudiosrc.h:
1338         * ext/jack/gstjackringbuffer.h:
1339           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1340           Fixes #545197.
1341
1342 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1343
1344         * docs/plugins/Makefile.am:
1345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1347         * docs/plugins/gst-plugins-bad-plugins.args:
1348         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1349         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1350         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1351         * docs/plugins/inspect/plugin-celt.xml:
1352         * docs/plugins/inspect/plugin-twolame.xml:
1353         Add twolame and celt plugins to the docs.
1354
1355 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1356
1357         Based on patch by: Olivier Crete <tester at tester dot ca>
1358
1359         * gst/rtpmanager/gstrtpjitterbuffer.c:
1360         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1361         Make the buffer metadata writable before inserting it in the
1362         jitterbuffer because the jitterbuffer will modify the timestamps.
1363
1364         * gst/rtpmanager/rtpjitterbuffer.c:
1365         Update method comment about requiring writable metadata on buffers.
1366
1367         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1368         (rtp_session_process_rtcp):
1369         Make the RTCP buffer metadata writable because we want to modify the
1370         metadata.
1371         Fixes #546312.
1372
1373 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1374
1375         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1376         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1377         (gst_input_selector_activate_sinkpad):
1378         Move the select-all logic into the activation of the currently selected
1379         pad. We want to remember the last pad with activity in select-all mode.
1380         Fix the getcaps function, we can produce the union of the upstream caps
1381         in select-all mode, not the intersection like proxy_getcaps() does.
1382
1383 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1384
1385         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1386
1387         * gst/rtpmanager/gstrtpjitterbuffer.c:
1388         (gst_rtp_jitter_buffer_chain):
1389         Fix debug by logging the right seqnum.
1390
1391 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1392
1393         Patch by: Olivier Crete <tester at tester dot ca>
1394
1395         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1396         Release lock before emitting the request-pt-map signal.
1397         Fixes #543480.
1398
1399 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1400
1401         * gst/deinterlace2/gstdeinterlace2.c:
1402         (gst_deinterlace_simple_method_interpolate_scanline),
1403         (gst_deinterlace_simple_method_copy_scanline),
1404         (gst_deinterlace_simple_method_deinterlace_frame):
1405         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1406         * gst/deinterlace2/tvtime/greedyh.c:
1407         (deinterlace_frame_di_greedyh):
1408         * gst/deinterlace2/tvtime/scalerbob.c:
1409         (deinterlace_scanline_scaler_bob):
1410         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1411         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1412         (copy_scanline):
1413         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1414         (copy_scanline):
1415         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1416         (copy_scanline):
1417         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1418         are usually used here.
1419
1420 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1421
1422         * gst/deinterlace2/Makefile.am:
1423         * gst/deinterlace2/gstdeinterlace2.c:
1424         (gst_deinterlace_simple_method_deinterlace_frame),
1425         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1426         * gst/deinterlace2/gstdeinterlace2.h:
1427         * gst/deinterlace2/tvtime/linear.c:
1428         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1429         (deinterlace_scanline_linear_mmxext),
1430         (gst_deinterlace_method_linear_class_init),
1431         (gst_deinterlace_method_linear_init):
1432         * gst/deinterlace2/tvtime/linearblend.c:
1433         (deinterlace_scanline_linear_blend_c),
1434         (deinterlace_scanline_linear_blend2_c),
1435         (deinterlace_scanline_linear_blend_mmx),
1436         (deinterlace_scanline_linear_blend2_mmx),
1437         (gst_deinterlace_method_linear_blend_class_init),
1438         (gst_deinterlace_method_linear_blend_init):
1439         * gst/deinterlace2/tvtime/plugins.h:
1440         * gst/deinterlace2/tvtime/scalerbob.c:
1441         (deinterlace_scanline_scaler_bob),
1442         (gst_deinterlace_method_scaler_bob_class_init),
1443         (gst_deinterlace_method_scaler_bob_init):
1444         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1445         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1446         (gst_deinterlace_method_weave_init):
1447         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1448         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1449         (gst_deinterlace_method_weave_bff_init):
1450         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1451         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1452         (gst_deinterlace_method_weave_tff_init):
1453         Add the remaining tvtime deinterlacing methods and fix the
1454         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1455
1456 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1457
1458         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1459         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1460         Implement the VFIR deinterlacing method as simple method.
1461
1462 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1463
1464         * gst/deinterlace2/gstdeinterlace2.c:
1465         (gst_deinterlace_simple_method_interpolate_scanline),
1466         (gst_deinterlace_simple_method_copy_scanline),
1467         (gst_deinterlace_simple_method_deinterlace_frame),
1468         (gst_deinterlace_simple_method_class_init),
1469         (gst_deinterlace_simple_method_init):
1470         * gst/deinterlace2/gstdeinterlace2.h:
1471         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1472         can be used by simple deinterlacing methods. They only have to provide
1473         a function for interpolating a scanline or copying a scanline.
1474
1475 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1476
1477         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1478         Respect the latency of the deinterlacing algorithm for the timestamps
1479         of every buffer.
1480
1481 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1482
1483         * gst/deinterlace2/tvtime/greedyh.asm:
1484         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1485         Add the MMX registers to the clobbered registers only if __MMX__ is
1486         defined.
1487
1488 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1489
1490         * gst/deinterlace2/Makefile.am:
1491         * gst/deinterlace2/gstdeinterlace2.c:
1492         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1493         (gst_deinterlace2_class_init):
1494         Enable tomsmocomp again as the C port will be ready for the next
1495         release.
1496
1497 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1498
1499         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1500         (gst_greatest_common_divisor), (gst_fraction_double),
1501         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1502         Don't use proxy_getcaps() but implement our own getcaps() function
1503         that doubles/halfs the framerate if all fields should be sent out.
1504
1505 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1506
1507         * configure.ac:
1508         * ext/Makefile.am:
1509         * ext/twolame/Makefile.am:
1510         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1511         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1512         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1513         (gst_two_lame_base_init), (gst_two_lame_class_init),
1514         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1515         (gst_two_lame_init), (gst_two_lame_set_property),
1516         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1517         (gst_two_lame_chain), (gst_two_lame_setup),
1518         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1519         (plugin_init):
1520         * ext/twolame/gsttwolame.h:
1521         Add TwoLAME MP2 encoding element, based on the LAME element.
1522
1523 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1524
1525         * configure.ac:
1526         * ext/Makefile.am:
1527         * ext/celt/Makefile.am:
1528         * ext/celt/gstcelt.c: (plugin_init):
1529         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1530         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1531         (gst_celt_dec_init), (celt_dec_convert),
1532         (celt_get_sink_query_types), (celt_dec_sink_query),
1533         (celt_get_src_query_types), (celt_dec_src_query),
1534         (celt_dec_src_event), (celt_dec_sink_event),
1535         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1536         (celt_dec_chain_parse_data), (celt_dec_chain),
1537         (celt_dec_change_state):
1538         * ext/celt/gstceltdec.h:
1539         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1540         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1541         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1542         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1543         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1544         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1545         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1546         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1547         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1548         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1549         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1550         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1551         * ext/celt/gstceltenc.h:
1552         Add CELT encoder and decoder elements based on the Speex elements.
1553
1554 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1555
1556         Patch by: Tal Shalif <tshalif at nargila dot org>
1557
1558         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1559         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1560         with mingw. Fixes bug #545247.
1561
1562 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1563
1564         * configure.ac:
1565         Back to development -> 0.10.8.1
1566
1567 === release 0.10.8 ===
1568
1569 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1570
1571         * configure.ac:
1572           releasing 0.10.8, "Vapour Trails"
1573
1574 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1575
1576         * configure.ac:
1577         0.10.7.3 pre-release
1578
1579         * po/LINGUAS:
1580         * po/id.po:
1581         Add Indonesian translation.
1582
1583 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1584
1585         * gst/festival/gstfestival.c:
1586           Guard unistd.h with HAVE_UNISTD_H
1587         * gst/modplug/libmodplug/load_it.cpp:
1588         * gst/modplug/libmodplug/sndfile.cpp:
1589         * gst/modplug/libmodplug/sndfile.h:
1590         * gst/modplug/libmodplug/stdafx.h:
1591           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1592           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1593           of a variable in load_it.cpp to MSVC's scoping rules.
1594         * gst/sdp/gstsdpdemux.c:
1595           Guard unistd.h with HAVE_UNISTD_H
1596           Fixes #544457.
1597
1598 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * ext/timidity/gsttimidity.c:
1601           Fix compiler warning. Fixes #544050.
1602
1603 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1604
1605         * configure.ac:
1606         Don't check for nav_print.h any more - it should be included in
1607         the libdvdnav development package if libdvdnav headers depend on it.
1608         Fixes: #543846
1609
1610 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * configure.ac:
1613         * ext/ladspa/Makefile.am:
1614         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1615         for loading the ladspa plugins and previously was linked in by
1616         gmodule. Fixes bug #543848.
1617
1618 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1619
1620         * gst/modplug/libmodplug/Makefile.am:
1621         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1622         can contain compiler parameters that are invalid for C++.
1623         Fixes bug #543860.
1624
1625 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1626
1627         * ext/resindvd/Makefile.am:
1628         Dist missing header files. Fixes bug #543861.
1629
1630 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1631
1632         * configure.ac:
1633         0.10.7.2 pre-release
1634
1635 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1636
1637         * ext/Makefile.am:
1638         Dist and recurse into resindvd subdir
1639
1640 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1641
1642         * configure.ac:
1643         Remove interleave and replaygain configure.ac pieces too
1644
1645 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1646
1647         * po/LINGUAS:
1648         * po/lt.po:
1649         Add new lithunian translation, and add french to the LINGUAS
1650         file.
1651
1652 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1653
1654         * docs/plugins/Makefile.am:
1655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1657         * docs/plugins/gst-plugins-bad-plugins.args:
1658         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1659         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1660         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1661         * docs/plugins/inspect/plugin-interleave.xml:
1662         * docs/plugins/inspect/plugin-replaygain.xml:
1663         * gst/interleave/Makefile.am:
1664         * gst/interleave/deinterleave.c:
1665         * gst/interleave/deinterleave.h:
1666         * gst/interleave/interleave.c:
1667         * gst/interleave/interleave.h:
1668         * gst/interleave/plugin.c:
1669         * gst/interleave/plugin.h:
1670         * gst/replaygain/Makefile.am:
1671         * gst/replaygain/gstrganalysis.c:
1672         * gst/replaygain/gstrganalysis.h:
1673         * gst/replaygain/gstrglimiter.c:
1674         * gst/replaygain/gstrglimiter.h:
1675         * gst/replaygain/gstrgvolume.c:
1676         * gst/replaygain/gstrgvolume.h:
1677         * gst/replaygain/replaygain.c:
1678         * gst/replaygain/replaygain.h:
1679         * gst/replaygain/rganalysis.c:
1680         * gst/replaygain/rganalysis.h:
1681         * tests/check/Makefile.am:
1682         * tests/check/elements/deinterleave.c:
1683         * tests/check/elements/interleave.c:
1684         * tests/check/elements/rganalysis.c:
1685         * tests/check/elements/rglimiter.c:
1686         * tests/check/elements/rgvolume.c:
1687         Remove interleave and replaygain plugins that have moved to -good
1688
1689 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * configure.ac:
1692         * gst/deinterlace2/Makefile.am:
1693         * gst/deinterlace2/gstdeinterlace2.c:
1694         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1695         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1696         * gst/deinterlace2/gstdeinterlace2.h:
1697         * gst/deinterlace2/tvtime/greedy.c:
1698         (gst_deinterlace_method_greedy_l_class_init):
1699         * gst/deinterlace2/tvtime/greedyh.c:
1700         (gst_deinterlace_method_greedy_h_class_init):
1701         * gst/deinterlace2/tvtime/vfir.c:
1702         (gst_deinterlace_method_vfir_class_init):
1703         Disable the tomsmocomp algorithm for this release as it's buggy
1704         and has no C implementation yet.
1705
1706         Build the deinterlace2 plugin on all architectures but still mark it
1707         as experimental.
1708         
1709         Build the x86 inline assembly only if GCC inline assembly is supported
1710         and only on x86 or amd64. Fixes bug #543286.
1711
1712 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1713
1714         * gst/real/gstrealvideodec.c: (open_library):
1715         Add some casts to fix the build on Forte
1716
1717 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1718
1719         * gst/deinterlace2/tvtime/greedy.c:
1720         (gst_deinterlace_method_greedy_l_class_init):
1721         * gst/deinterlace2/tvtime/greedyh.c:
1722         (gst_deinterlace_method_greedy_h_class_init):
1723         * gst/deinterlace2/tvtime/vfir.c:
1724         (gst_deinterlace_method_vfir_class_init):
1725         Fix build on x86_64
1726
1727 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1728
1729         * ext/resindvd/gstmpegdemux.c:
1730         Remove whitespace line.
1731
1732         * ext/resindvd/resindvdbin.c:
1733         * ext/resindvd/resindvdbin.h:
1734         Make it so that audio/video pads aren't added to the bin
1735         until after data flow starts.
1736
1737         * ext/resindvd/resin-play:
1738         Move video buffer queue outside resindvdbin
1739
1740         * ext/resindvd/resindvdsrc.c:
1741         Check that the nav_clock_id didn't already get unscheduled.
1742
1743         * gst/dvdspu/gstdvdspu.c:
1744         Remove assert that sometimes triggers erroneously.
1745
1746 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * gst/deinterlace2/tvtime/greedyh.asm:
1749         Always use the C implementation if width is not a multiple of 4. The
1750         assembly optimized version only handle this and calling the C
1751         implementation for the remaining part doesn't work because it needs
1752         previous calculations.
1753
1754 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         * gst/deinterlace2/tvtime/greedyh.asm:
1757         * gst/deinterlace2/tvtime/greedyh.c:
1758         * gst/deinterlace2/tvtime/greedyhmacros.h:
1759         Some cleanup, use 3DNOW instead of TDNOW in macros.
1760
1761         * gst/deinterlace2/tvtime/tomsmocomp.c:
1762         (gst_deinterlace_method_tomsmocomp_class_init):
1763         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1764         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1765         The SSE method in fact only needs MMXEXT, declare it as such.
1766
1767 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1768
1769         * docs/plugins/.cvsignore:
1770         Ignore *-undeclared.txt
1771
1772         * ext/resindvd/rsnaudiomunge.c:
1773         Turn g_print's into debug statements.
1774
1775         * ext/resindvd/resin-play:
1776         * ext/resindvd/Makefile.am:
1777         * ext/resindvd/resindvdbin.c:
1778         * ext/resindvd/resindvdbin.h:
1779         * ext/resindvd/rsnparsetter.c:
1780         * ext/resindvd/rsnparsetter.h:
1781         * ext/resindvd/rsnwrappedbuffer.c:
1782         * ext/resindvd/rsnwrappedbuffer.h:
1783         Add a bloated implementation of a really simple idea: Replace the
1784         pixel-aspect-ratio in the output video with a prescribed one when
1785         necessary. There must be an easier way.
1786
1787         Split the dvdspu out of the resindvdbin and put out the subpicture
1788         stream on the subpicture pad.
1789
1790         * ext/resindvd/gstmpegdemux.c:
1791         Send video-aspect events down the pipe from the demuxer.
1792
1793         * ext/resindvd/resindvdsrc.c:
1794         * ext/resindvd/resindvdsrc.h:
1795         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1796         to make it use clock-waiting later.
1797
1798         * ext/resindvd/rsnbasesrc.c:
1799         Don't overwrite the last_stop in the basesrc segment after a seamless
1800         seek.
1801
1802 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1803
1804         * gst/mpegtsparse/mpegtspacketizer.c:
1805         Convert extended event text to UTF-8.
1806
1807 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1808
1809         * docs/plugins/Makefile.am:
1810         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1811         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1812         * docs/plugins/gst-plugins-bad-plugins.args:
1813         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1814         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1815         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1816         * docs/plugins/gst-plugins-bad-plugins.signals:
1817         * docs/plugins/inspect/plugin-stereo.xml:
1818         * gst/stereo/gststereo.c:
1819           Document one more.
1820
1821 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1822
1823         * gst/mpegtsparse/gstmpegdesc.h:
1824         Fix extended event descriptor parsing, out by 1 in position of
1825         text length.
1826
1827 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1828
1829         * gst/festival/gstfestival.c:
1830           Add a note to the docs, that festival need to be running. Also log an
1831           error it it is not. Fixes #541327
1832
1833 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1834
1835         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1836
1837         * gst/librfb/gstrfbsrc.c:
1838         * gst/librfb/gstrfbsrc.h:
1839         Add view-only property to ignore the navigation events
1840
1841 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1842
1843         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1844           Revert previous patch apart from typo fixes; the patch was not
1845           independently useful.
1846
1847 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1848
1849         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1850         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1851         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1852         * sys/dshowdecwrapper/gstdshowvideodec.c:
1853           Add AAC, AC3 to handled codecs.
1854           Fix handling of flush events.
1855           Improve debug/error output.
1856           Fix a number of typos in comments and variable names.
1857
1858 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1859
1860         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1861
1862         * gst/librfb/rfbdecoder.c:
1863         Implement ServerCutText message
1864
1865 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1866
1867         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1868
1869         * gst/librfb/gstrfbsrc.c:
1870         * gst/librfb/rfbdecoder.c:
1871         Add property for shared desktop
1872
1873 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1874
1875         * configure.ac:
1876         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1877         flags that are invalid for C++.
1878
1879 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * ext/spc/gstspc.c: (spc_setup):
1882         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1883         Don't use declarations after statements in the remaining code.
1884
1885 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1886
1887         Patch by:
1888           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1889
1890         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1891         * ext/metadata/metadataxmp.c:
1892         (metadataparse_xmp_iter_add_to_tag_list):
1893         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1894         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1895         Don't use declarations after statements.
1896
1897 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1898
1899         patch by: Alessandro Decina
1900
1901         * gst/mpegtsparse/mpegtsparse.c:
1902         Fix memory leak by unreffing structures when not needed.
1903         Fixes #539292.
1904
1905 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1906
1907         * gst/sdp/gstsdpdemux.c:
1908           Use floating point math for latencies < 0 sec in log output.
1909
1910 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1911
1912         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1913         Mark internal processing functions as static inline for quite some
1914         speedup as they're used only once and need to get many local variables
1915         passed as parameter.
1916
1917 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         * gst/deinterlace2/gstdeinterlace2.c:
1920         (gst_deinterlace_method_deinterlace_frame),
1921         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1922         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1923         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1924         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1925         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1926         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1927         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1928         (gst_deinterlace2_src_query):
1929         * gst/deinterlace2/gstdeinterlace2.h:
1930         Call the current instance "self" instead of "object".
1931
1932 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1933
1934         * gst/deinterlace2/gstdeinterlace2.c:
1935         (gst_deinterlace_method_get_latency),
1936         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1937         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1938         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1939         * gst/deinterlace2/gstdeinterlace2.h:
1940         Include latency of the method in the returned latency.
1941
1942         Fix outputting of all fields, i.e. doubling of the framerate.
1943
1944 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1945
1946         * gst/deinterlace2/Makefile.am:
1947         * gst/deinterlace2/gstdeinterlace2.c:
1948         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1949         (gst_deinterlace_method_deinterlace_frame),
1950         (gst_deinterlace_method_get_fields_required),
1951         (gst_deinterlace2_methods_get_type), (_do_init),
1952         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1953         (gst_deinterlace2_child_proxy_get_child_by_index),
1954         (gst_deinterlace2_child_proxy_get_children_count),
1955         (gst_deinterlace2_child_proxy_interface_init),
1956         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1957         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1958         * gst/deinterlace2/gstdeinterlace2.h:
1959         * gst/deinterlace2/tvtime/greedy.c:
1960         (deinterlace_greedy_packed422_scanline_c),
1961         (deinterlace_greedy_packed422_scanline_mmx),
1962         (deinterlace_greedy_packed422_scanline_mmxext),
1963         (deinterlace_frame_di_greedy),
1964         (gst_deinterlace_method_greedy_l_set_property),
1965         (gst_deinterlace_method_greedy_l_get_property),
1966         (gst_deinterlace_method_greedy_l_class_init),
1967         (gst_deinterlace_method_greedy_l_init):
1968         * gst/deinterlace2/tvtime/greedyh.asm:
1969         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1970         (deinterlace_frame_di_greedyh),
1971         (gst_deinterlace_method_greedy_h_set_property),
1972         (gst_deinterlace_method_greedy_h_get_property),
1973         (gst_deinterlace_method_greedy_h_class_init),
1974         (gst_deinterlace_method_greedy_h_init):
1975         * gst/deinterlace2/tvtime/greedyh.h:
1976         * gst/deinterlace2/tvtime/plugins.h:
1977         * gst/deinterlace2/tvtime/tomsmocomp.c:
1978         (gst_deinterlace_method_tomsmocomp_set_property),
1979         (gst_deinterlace_method_tomsmocomp_get_property),
1980         (gst_deinterlace_method_tomsmocomp_class_init),
1981         (gst_deinterlace_method_tomsmocomp_init):
1982         * gst/deinterlace2/tvtime/tomsmocomp.h:
1983         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1984         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1985         (gst_deinterlace_method_vfir_class_init),
1986         (gst_deinterlace_method_vfir_init):
1987         Use a GstObject subtype for the deinterlacing methods and export
1988         the different settings for each deinterlacing method via GObject
1989         properties.
1990
1991         Implement GstChildProxy interface to allow access to the used
1992         deinterlacing method and to allow adjusting the different settings.
1993
1994         Move global variables of the tomsmocomp deinterlacing method into
1995         function local variables to make it possible to use this deinterlacing
1996         method from different instances.
1997
1998 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/deinterlace2/tvtime/greedyh.asm:
2001         Support widths that are not a multiply of 4 when using the assembly
2002         optimized greedyh implementations.
2003
2004 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2005
2006         * gst/deinterlace2/tvtime/greedyh.c:
2007         (deinterlace_frame_di_greedyh):
2008         Only build the assembly optimized implementations on x86.
2009
2010 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2011
2012         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2013
2014         * configure.ac:
2015         Fix checking of headers for the OSS4 plugin to fail if a single
2016         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2017         of the headers is found. Fixes bug #541543.
2018
2019 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2020
2021         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2022
2023         * configure.ac:
2024         * gst/festival/Makefile.am:
2025         * gst/festival/gstfestival.c:
2026         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2027         and including winsock headers. Fixes bug #541522.
2028
2029 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2030
2031         * ChangeLog:
2032         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2033         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2034         Corrected a typo (interpollate -> interpolate).
2035
2036 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2037
2038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2039         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2040         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2041         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2042         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2043         (rtp_session_send_rtp):
2044         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2045         (rtp_source_process_rtp), (rtp_source_send_rtp):
2046         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2047         pipeline is running normally.
2048
2049 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2050
2051         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2052         (gst_rtp_session_finalize), (rtcp_thread),
2053         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2054         (gst_rtp_session_event_send_rtp_sink),
2055         (gst_rtp_session_chain_send_rtp):
2056         * gst/rtpmanager/rtpsession.c: (check_collision),
2057         (update_arrival_stats), (rtp_session_process_rtp),
2058         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2059         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2060         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2061         (is_rtcp_time), (rtp_session_on_timeout):
2062         * gst/rtpmanager/rtpsession.h:
2063         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2064
2065 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2066
2067         * gst/mpegvideoparse/mpegvideoparse.c:
2068         * gst/mpegvideoparse/mpegvideoparse.h:
2069         Queue new-segment events and send them after caps have been
2070         determined and set, so that the decoder will have been auto-plugged.
2071
2072 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2073
2074         Patch by : Michael Smith <msmith @ xiph dot org>
2075         
2076         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2077         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2078         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2079         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2080         (qtwrapper_audio_decoder_chain),
2081         (qtwrapper_audio_decoder_sink_event),
2082         (qtwrapper_audio_decoder_base_init),
2083         (qtwrapper_audio_decoder_class_init),
2084         (qtwrapper_audio_decoders_register):
2085         * sys/qtwrapper/codecmapping.h:
2086         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2087         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2088         * sys/qtwrapper/imagedescription.h:
2089         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2090         (dump_avcc_atom), (dump_image_description),
2091         (AllocateAudioBufferList):
2092         * sys/qtwrapper/qtutils.h:
2093         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2094         * sys/qtwrapper/qtwrapper.h:
2095         * sys/qtwrapper/videodecoders.c:
2096         (qtwrapper_video_decoder_base_init), (open_decoder),
2097         (decompressCb), (qtwrapper_video_decoder_chain),
2098         (qtwrapper_video_decoders_register):
2099         Make qtwrapper compile/work on win32.
2100         Lots of fixes
2101         Fixes #531840
2102
2103 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2104
2105         * gst/rawparse/gstvideoparse.c:
2106         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2107
2108 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/deinterlace2/Makefile.am:
2111         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2112         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2113         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2114         * gst/deinterlace2/tvtime/tomsmocomp.h:
2115         Remove useless file and mark everything possible as static.
2116
2117         * gst/deinterlace2/tvtime/greedy.c:
2118         * gst/deinterlace2/tvtime/greedyh.c:
2119         Use "_stdint.h" instead of <stdint.h>.
2120
2121 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2122
2123         * gst/deinterlace2/Makefile.am:
2124         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2125         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2126         * gst/deinterlace2/tvtime/greedyh.c:
2127         (deinterlace_frame_di_greedyh):
2128         * gst/deinterlace2/tvtime/speedtools.h:
2129         * gst/deinterlace2/tvtime/speedy.c:
2130         * gst/deinterlace2/tvtime/speedy.h:
2131         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2132         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2133         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2134         Get rid of speedy.[ch] as we don't use most of it's code anyway
2135         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2136         of the speedy memcpy everywhere instead.
2137         
2138         * gst/deinterlace2/gstdeinterlace2.h:
2139         Remove many unused declarations.
2140
2141 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2142
2143         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2144         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2145         Expose the additional MPEG HDTV format profiles available in latest
2146         mjpegtools version.
2147
2148 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2149
2150         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2151         Divide latency be 2 to convert from fields to frames.
2152
2153 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/deinterlace2/tvtime/greedy.c:
2156         (deinterlace_greedy_packed422_scanline_c),
2157         (deinterlace_greedy_packed422_scanline_mmx),
2158         (deinterlace_greedy_packed422_scanline_mmxext),
2159         (deinterlace_frame_di_greedy):
2160         Don't use scanlines function from gstdeinterlace2 as it's
2161         not appropiate for this method. Instead implement deinterlace_frame
2162         function by taking the one from greedyh.
2163         
2164         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2165         Small fix for the C implementation.
2166
2167         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2168         Don't use the scanlines function from gstdeinterlace2 as it's only
2169         used for this method and will be removed. Instead implement
2170         deinterlace_frame function and make it a bit more efficient.
2171
2172         * gst/deinterlace2/gstdeinterlace2.c:
2173         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2174         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2175         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2176         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2177         (gst_deinterlace2_src_query):
2178         Fix coding style and remove scanlines function as it's unused now.
2179
2180 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2181
2182         * gst/deinterlace2/tvtime/greedyh.asm:
2183         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2184         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2185         * gst/deinterlace2/tvtime/greedyhmacros.h:
2186         Add a C implementation for the greedyh deinterlacing method, clean
2187         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2188         require any SSE instructions.
2189
2190 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2191
2192         * gst/deinterlace2/gstdeinterlace2.c:
2193         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2194         (gst_deinterlace2_setcaps):
2195         If we're outputting all fields the framerate has to be doubled.
2196
2197         Set duration on the outgoing buffers.
2198
2199 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2200
2201         * docs/plugins/Makefile.am:
2202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2204         * gst/y4m/gsty4mencode.c:
2205         Add documentation for YUV4MPEG2 encoder element.
2206
2207 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2208
2209         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2210         Remove unneeded macros that break build on macosx.
2211
2212 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2213
2214         * configure.ac:
2215           Depend on released versions of core and -base.
2216
2217 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         * gst/deinterlace2/tvtime/greedy.c:
2220         (deinterlace_greedy_packed422_scanline_mmx),
2221         (deinterlace_greedy_packed422_scanline_mmxext):
2222         Optimize MMX/MMXEXT implementations a bit by requiring two less
2223         memory accesses and fix the workaround for the missing right shift
2224         on bytes to unset the highest bit of every byte.
2225
2226 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         * gst/deinterlace2/tvtime/greedy.c:
2229         (deinterlace_greedy_packed422_scanline_mmxext):
2230         Remove sfence instruction as it's not needed and actually is an SSE
2231         instruction.
2232
2233 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         * gst/deinterlace2/tvtime/greedy.c:
2236         (deinterlace_greedy_packed422_scanline_mmx),
2237         (deinterlace_greedy_packed422_scanline):
2238         Add plain MMX implementation for the greedyl method.
2239
2240 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2241
2242         * gst/deinterlace2/Makefile.am:
2243         Move the assembly includes to noinst_HEADERS where they belong.
2244
2245         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2246         (deinterlace_line_mmx):
2247         Fix C and MMX implementations a bit more.
2248
2249 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2250
2251         * gst/deinterlace2/tvtime/greedy.c:
2252         (deinterlace_greedy_packed422_scanline_c),
2253         (deinterlace_greedy_packed422_scanline_mmxext),
2254         (deinterlace_greedy_packed422_scanline):
2255         Fix the C implementation to produce correct results and optimize the
2256         MMXEXT implementation.
2257
2258         Handle odd widths and don't read over array boundaries in the MMXEXT
2259         implementation.
2260
2261         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2262         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2263         Fix a small rounding bug in the MMX implementation, the MMX
2264         implementation doesn't actually need MMXEXT instructions so don't mark
2265         it as such.
2266
2267         Handle odd widths in both implementations.
2268
2269 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2270
2271         * ext/resindvd/rsnbasesrc.c:
2272           Use the right i18n header.
2273
2274 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2275
2276         * gst/deinterlace2/tvtime/greedy.c:
2277         (deinterlace_greedy_packed422_scanline_sse),
2278         (deinterlace_greedy_packed422_scanline_c),
2279         (deinterlace_greedy_packed422_scanline):
2280         Implement a C version of the greedy low motion algorithm and mark the
2281         assembly optimized version as SSE as it uses SSE instructions
2282         additional to MMX instructions.
2283
2284 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2285
2286         Patch by: Sebastian Pölsterl
2287
2288         * gst/mpegtsparse/mpegtspacketizer.c:
2289         Fix problem when empty string is provided.
2290
2291 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2294         (deinterlace_line_c), (deinterlace_scanline_vfir):
2295         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2296         but use the MMXEXT optimized code whenever possible.
2297
2298 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2299
2300         * gst/deinterlace2/gstdeinterlace2.c:
2301         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2302         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2303         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2304         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2305         (gst_deinterlace2_src_query):
2306         * gst/deinterlace2/gstdeinterlace2.h:
2307         Reset element state on PAUSED->READY properly, don't leak any buffers
2308         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2309         properly return flow returns from gst_pad_push() instead of ignoring them.
2310
2311 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2312
2313         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2314         Add missing header.
2315
2316 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * configure.ac:
2319         * gst/deinterlace2/Makefile.am:
2320         * gst/deinterlace2/tvtime/greedyh.asm:
2321         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2322         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2323         build system. Because of several bugs it's still enabled only
2324         by --enable-experimental.
2325
2326 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2327
2328         * ext/resindvd/resindvdsrc.c:
2329         * ext/resindvd/resindvdsrc.h:
2330         Schedule NAV packets and activate them with an async clock callback
2331         at the right moment. This makes delayed menu highlights appear
2332         at the correct time and fixes Back To The Future.
2333
2334         When outputting new segment in do_seek(), calculate our position
2335         value properly, so we report the right time when popping in and
2336         out of the menus.
2337
2338         * ext/resindvd/rsnbasesrc.c:
2339         When handling a non-flushing seek, accumulate the segment,
2340         rather than having every seek start from 0 and messing with sync
2341
2342 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2343
2344         * gst/selector/gstoutputselector.c:
2345         * tests/icles/output-selector-test.c:
2346           Use BOILERPLATE macro and update test to the latest api changes.
2347
2348 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2349
2350         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2351         Don't use a buffer after unreffing it.
2352
2353 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2354
2355         * ext/metadata/metadataexif.c:
2356           Add description tag mapping.
2357
2358 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2359
2360         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2361         * examples/app/appsrc-ra.c:
2362         * examples/app/appsrc-seekable.c:
2363         * examples/app/appsrc-stream.c:
2364         * examples/app/appsrc-stream2.c:
2365         * ext/directfb/dfbvideosink.h:
2366         * ext/metadata/gstbasemetadata.c:
2367         * ext/metadata/gstbasemetadata.h:
2368         * ext/metadata/metadata.c:
2369         * ext/metadata/metadataexif.c:
2370         * ext/theora/theoradec.h:
2371         * gst/deinterlace2/gstdeinterlace2.h:
2372         * gst/deinterlace2/tvtime/speedy.c:
2373         * gst/deinterlace2/tvtime/speedy.h:
2374         * gst/deinterlace2/tvtime/vfir.c:
2375          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2376          comments.
2377
2378 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2379
2380         * ext/resindvd/resindvdbin.c:
2381         Parse the URI argument into the device name so dvd:///path/to/image
2382         works.
2383
2384         * ext/resindvd/resindvdsrc.c:
2385         Implement a trivial duration query reporting the current PGC length.
2386
2387         * gst/dvdspu/gstdvdspu.c:
2388         Rename typo in the function name.
2389
2390 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2391
2392         * configure.ac:
2393         Disable deinterlace2 plugin again which was accidently enabled
2394         with last commit.
2395
2396 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2397
2398         * configure.ac:
2399         * ext/resindvd/resindvdsrc.h:
2400         Make resindvd work with libdvdnav >= 4.0.0.
2401
2402 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2403
2404         * configure.ac:
2405         Check for libdvdnav to build resindvd.
2406
2407         * ext/Makefile.am:
2408         * ext/resindvd/Makefile.am:
2409         * ext/resindvd/gstmpegdefs.h:
2410         * ext/resindvd/gstmpegdemux.c:
2411         * ext/resindvd/gstmpegdemux.h:
2412         * ext/resindvd/gstmpegdesc.c:
2413         * ext/resindvd/gstmpegdesc.h:
2414         * ext/resindvd/gstpesfilter.c:
2415         * ext/resindvd/gstpesfilter.h:
2416         * ext/resindvd/plugin.c:
2417         * ext/resindvd/resin-play:
2418         * ext/resindvd/resindvdbin.c:
2419         * ext/resindvd/resindvdbin.h:
2420         * ext/resindvd/resindvdsrc.c:
2421         * ext/resindvd/resindvdsrc.h:
2422         * ext/resindvd/rsnaudiomunge.c:
2423         * ext/resindvd/rsnaudiomunge.h:
2424         * ext/resindvd/rsnbasesrc.c:
2425         * ext/resindvd/rsnbasesrc.h:
2426         * ext/resindvd/rsnpushsrc.c:
2427         * ext/resindvd/rsnpushsrc.h:
2428         * ext/resindvd/rsnstreamselector.c:
2429         * ext/resindvd/rsnstreamselector.h:
2430
2431         First commit of DVD-Video playback component 'rsndvdbin'
2432         and helper elements.
2433
2434         Use --enable-experimental for now, but feel free to give it a
2435         try using the resin-play script.
2436
2437         * gst/dvdspu/gstdvdspu.c:
2438         Add some extra guards for malformed events.
2439
2440 2008-06-16  David Schleef  <ds@schleef.org>
2441
2442         * configure.ac:
2443         Bump dirac requirement to 0.10 due to api changes.
2444
2445 2008-06-16  Andy Wingo  <wingo@pobox.com>
2446
2447         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2448         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2449         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2450
2451 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * sys/dvb/gstdvbsrc.c:
2454           Move docblob upwards. Balance tags and restore blank line.
2455
2456 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2457
2458         * sys/dvb/gstdvbsrc.c:
2459         Fix out of date docs.
2460
2461 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2462
2463         Patch from: Vincent Genieux
2464
2465         * gst/mpegtsparse/mpegtsparse.c:
2466         Fix refcount issues, fixes #538560.
2467
2468 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2469
2470         * gst/mpegtsparse/gstmpegdesc.h:
2471         * gst/mpegtsparse/mpegtspacketizer.c:
2472         Parse the extended event descriptor.
2473
2474 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2475
2476         * gst/rtpmanager/gstrtpjitterbuffer.c:
2477         * gst/speed/gstspeed.c:
2478         * gst/speexresample/gstspeexresample.c:
2479         * gst/videosignal/gstvideoanalyse.c:
2480         * gst/videosignal/gstvideodetect.c:
2481         * gst/videosignal/gstvideomark.c:
2482         * sys/dvb/gstdvbsrc.c:
2483         * sys/oss4/oss4-mixer.c:
2484         * sys/oss4/oss4-sink.c:
2485         * sys/oss4/oss4-source.c:
2486         * sys/wininet/gstwininetsrc.c:
2487           Final round of doc updates.
2488
2489 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2490
2491         * gst/deinterlace/gstdeinterlace.c:
2492         * gst/rtpmanager/gstrtpbin.c:
2493         * gst/rtpmanager/gstrtpclient.c:
2494         * gst/rtpmanager/gstrtpjitterbuffer.c:
2495         * gst/rtpmanager/gstrtpptdemux.c:
2496         * gst/rtpmanager/gstrtpsession.c:
2497         * gst/rtpmanager/gstrtpssrcdemux.c:
2498         * gst/sdp/gstsdpdemux.c:
2499           More doc updates. More xrefs.
2500
2501 2008-06-14  Julien Moutte  <julien@fluendo.com>
2502
2503         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2504         (gst_flv_demux_dispose):
2505         * gst/flv/gstflvdemux.h:
2506         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2507         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2508         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2509         H.264/AVC inside FLV.
2510         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2511         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2512         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2513         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2514         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2515         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2516         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2517         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2518         to improve stability (ref counting, safety checks...)
2519
2520 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2521
2522         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2523         Disable sipro on 64bits, it crashes.
2524
2525 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2526
2527         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2528         (close_library), (open_library),
2529         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2530         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2531         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2532         Add raversions we can support on the caps.
2533         Refactor the loading of the real codecs like realvideo so that we can
2534         implement probing.
2535         Probe all supported formats by trying to load the .so files, only report
2536         the versions on the caps that we can actually load.
2537
2538         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2539         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2540         (open_library), (close_library),
2541         (gst_real_video_dec_probe_modules),
2542         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2543         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2544         * gst/real/gstrealvideodec.h:
2545         Change the loading of the library like the audio decoder.
2546         Probe the supported formats by trying to load the .so files and only
2547         report the versions on the caps that we can actually load.
2548
2549 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2550
2551         patch by: Sebastian Pölsterl
2552
2553         * gst/mpegtsparse/mpegtspacketizer.c:
2554         Handle character sets in strings coming from DVB SI according
2555         to the DVB SI spec.
2556
2557 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2558
2559         * gst/replaygain/gstrganalysis.c:
2560         * gst/replaygain/gstrglimiter.c:
2561         * gst/replaygain/gstrgvolume.c:
2562           More doc updates.
2563
2564 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2565
2566         * docs/plugins/Makefile.am:
2567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2569         * docs/plugins/gst-plugins-bad-plugins.args:
2570         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2571         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2572         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2573         * docs/plugins/gst-plugins-bad-plugins.signals:
2574         * docs/plugins/inspect/plugin-alsaspdif.xml:
2575         * docs/plugins/inspect/plugin-amrwb.xml:
2576         * docs/plugins/inspect/plugin-app.xml:
2577         * docs/plugins/inspect/plugin-bayer.xml:
2578         * docs/plugins/inspect/plugin-bz2.xml:
2579         * docs/plugins/inspect/plugin-cdaudio.xml:
2580         * docs/plugins/inspect/plugin-cdxaparse.xml:
2581         * docs/plugins/inspect/plugin-dtsdec.xml:
2582         * docs/plugins/inspect/plugin-dvb.xml:
2583         * docs/plugins/inspect/plugin-dvdspu.xml:
2584         * docs/plugins/inspect/plugin-faac.xml:
2585         * docs/plugins/inspect/plugin-faad.xml:
2586         * docs/plugins/inspect/plugin-fbdevsink.xml:
2587         * docs/plugins/inspect/plugin-festival.xml:
2588         * docs/plugins/inspect/plugin-filter.xml:
2589         * docs/plugins/inspect/plugin-flvdemux.xml:
2590         * docs/plugins/inspect/plugin-freeze.xml:
2591         * docs/plugins/inspect/plugin-gsm.xml:
2592         * docs/plugins/inspect/plugin-gstinterlace.xml:
2593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2594         * docs/plugins/inspect/plugin-h264parse.xml:
2595         * docs/plugins/inspect/plugin-interleave.xml:
2596         * docs/plugins/inspect/plugin-jack.xml:
2597         * docs/plugins/inspect/plugin-ladspa.xml:
2598         * docs/plugins/inspect/plugin-metadata.xml:
2599         * docs/plugins/inspect/plugin-mms.xml:
2600         * docs/plugins/inspect/plugin-modplug.xml:
2601         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2602         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2603         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2604         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2605         * docs/plugins/inspect/plugin-musepack.xml:
2606         * docs/plugins/inspect/plugin-musicbrainz.xml:
2607         * docs/plugins/inspect/plugin-mve.xml:
2608         * docs/plugins/inspect/plugin-mythtv.xml
2609         * docs/plugins/inspect/plugin-nas.xml:
2610         * docs/plugins/inspect/plugin-neon.xml:
2611         * docs/plugins/inspect/plugin-nsfdec.xml:
2612         * docs/plugins/inspect/plugin-nuvdemux.xml:
2613         * docs/plugins/inspect/plugin-oss4.xml
2614         * docs/plugins/inspect/plugin-rawparse.xml:
2615         * docs/plugins/inspect/plugin-real.xml:
2616         * docs/plugins/inspect/plugin-replaygain.xml:
2617         * docs/plugins/inspect/plugin-rfbsrc.xml:
2618         * docs/plugins/inspect/plugin-sdl.xml:
2619         * docs/plugins/inspect/plugin-sdp.xml:
2620         * docs/plugins/inspect/plugin-selector.xml:
2621         * docs/plugins/inspect/plugin-sndfile.xml:
2622         * docs/plugins/inspect/plugin-soundtouch.xml:
2623         * docs/plugins/inspect/plugin-spcdec.xml:
2624         * docs/plugins/inspect/plugin-speed.xml:
2625         * docs/plugins/inspect/plugin-speexresample.xml:
2626         * docs/plugins/inspect/plugin-stereo.xml:
2627         * docs/plugins/inspect/plugin-subenc.xml
2628         * docs/plugins/inspect/plugin-timidity.xml:
2629         * docs/plugins/inspect/plugin-tta.xml:
2630         * docs/plugins/inspect/plugin-vcdsrc.xml:
2631         * docs/plugins/inspect/plugin-videosignal.xml:
2632         * docs/plugins/inspect/plugin-vmnc.xml:
2633         * docs/plugins/inspect/plugin-wildmidi.xml:
2634         * docs/plugins/inspect/plugin-x264.xml:
2635         * docs/plugins/inspect/plugin-xvid.xml:
2636         * docs/plugins/inspect/plugin-y4menc.xml:
2637         * ext/amrwb/gstamrwbdec.c:
2638         * ext/amrwb/gstamrwbenc.c:
2639         * ext/amrwb/gstamrwbparse.c:
2640         * ext/dc1394/gstdc1394.c:
2641         * ext/directfb/dfbvideosink.c:
2642         * ext/ivorbis/vorbisdec.c:
2643         * ext/jack/gstjackaudiosink.c:
2644         * ext/mpeg2enc/gstmpeg2enc.cc:
2645         * ext/mplex/gstmplex.cc:
2646         * ext/musicbrainz/gsttrm.c:
2647         * ext/mythtv/gstmythtvsrc.c:
2648         * ext/theora/theoradec.c:
2649         * ext/timidity/gsttimidity.c:
2650         * ext/timidity/gstwildmidi.c:
2651         * gst-libs/gst/app/gstappsink.c:
2652         * gst/deinterlace/gstdeinterlace.c:
2653         * gst/dvdspu/gstdvdspu.c:
2654         * gst/festival/gstfestival.c:
2655         * gst/freeze/gstfreeze.c:
2656         * gst/interleave/deinterleave.c:
2657         * gst/interleave/interleave.c:
2658         * gst/modplug/gstmodplug.cc:
2659         * gst/nuvdemux/gstnuvdemux.c:
2660           Add missing elements to docs. Fix doc-markup: use convinience syntax
2661           for examples (produces valid docbook), add several refsec2 when we
2662           have several titles. Fix some types.
2663
2664 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2665
2666         * examples/app/.cvsignore:
2667         * examples/app/Makefile.am:
2668         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2669         (on_source_message), (on_sink_message), (main):
2670         Add beefed up example app from bug #413418. It now also uses appsink
2671         instead of fakesink for more ultimate coolness.
2672
2673         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2674         (gst_app_src_init), (gst_app_src_set_property),
2675         (gst_app_src_get_property), (gst_app_src_unlock),
2676         (gst_app_src_unlock_stop), (gst_app_src_create),
2677         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2678         (gst_app_src_end_of_stream):
2679         * gst-libs/gst/app/gstappsrc.h:
2680         Add block property to allow push based implementation to block when we
2681         fill up the appsrc queues.
2682         Emit the enough-data signal while releasing our lock.
2683
2684 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2685
2686         * examples/app/.cvsignore:
2687           Ignore more.
2688
2689 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2690
2691         * ext/dc1394/gstdc1394.c:
2692         * ext/ivorbis/vorbisdec.c:
2693         * ext/jack/gstjackaudiosink.c:
2694         * ext/metadata/gstmetadatademux.c:
2695         * ext/mythtv/gstmythtvsrc.c:
2696         * ext/theora/theoradec.c:
2697         * gst-libs/gst/app/gstappsink.c:
2698         * gst/bayer/gstbayer2rgb.c:
2699         * gst/deinterlace/gstdeinterlace.c:
2700         * gst/rawparse/gstaudioparse.c:
2701         * gst/rawparse/gstvideoparse.c:
2702         * gst/rtpmanager/gstrtpbin.c:
2703         * gst/rtpmanager/gstrtpclient.c:
2704         * gst/rtpmanager/gstrtpjitterbuffer.c:
2705         * gst/rtpmanager/gstrtpptdemux.c:
2706         * gst/rtpmanager/gstrtpsession.c:
2707         * gst/rtpmanager/gstrtpssrcdemux.c:
2708         * gst/selector/gstinputselector.c:
2709         * gst/selector/gstoutputselector.c:
2710         * gst/videosignal/gstvideoanalyse.c:
2711         * gst/videosignal/gstvideodetect.c:
2712         * gst/videosignal/gstvideomark.c:
2713         * sys/oss4/oss4-mixer.c:
2714         * sys/oss4/oss4-sink.c:
2715         * sys/oss4/oss4-source.c:
2716           Do not use short_description in section docs for elements. We extract
2717           them from element details and there will be warnings if they differ.
2718           Also fixing up the ChangeLog order.
2719
2720 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2721
2722         Patch by: Sebastien Merle <sylane at gmail dot com>
2723
2724         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2725         Fix the sign of the data we pass to the decoder so that the decoder
2726         compiles with newer reference code as well. Fixes #528618.
2727
2728 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2729
2730         * tests/icles/test-oss4.c:
2731           Include stdlib.h.
2732
2733 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2734
2735         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2736
2737         * gst/deinterlace2/Makefile.am:
2738         * gst/deinterlace2/gstdeinterlace2.c:
2739         (gst_deinterlace2_method_get_type),
2740         (gst_deinterlace2_fields_get_type),
2741         (gst_deinterlace2_field_layout_get_type),
2742         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2743         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2744         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2745         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2746         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2747         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2748         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2749         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2750         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2751         (plugin_init):
2752         * gst/deinterlace2/gstdeinterlace2.h:
2753         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2754         (deinterlace_greedy_packed422_scanline_mmxext),
2755         (dscaler_greedyl_get_method):
2756         * gst/deinterlace2/tvtime/greedyh.asm:
2757         * gst/deinterlace2/tvtime/greedyh.c:
2758         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2759         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2760         (greedyh_filter_sse):
2761         * gst/deinterlace2/tvtime/greedyh.h:
2762         * gst/deinterlace2/tvtime/greedyhmacros.h:
2763         * gst/deinterlace2/tvtime/mmx.h:
2764         * gst/deinterlace2/tvtime/plugins.h:
2765         * gst/deinterlace2/tvtime/speedtools.h:
2766         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2767         (comb_factor_packed422_scanline_mmx),
2768         (diff_factor_packed422_scanline_c),
2769         (diff_factor_packed422_scanline_mmx),
2770         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2771         (packed444_to_packed422_scanline_c),
2772         (packed422_to_packed444_scanline_c),
2773         (packed422_to_packed444_rec601_scanline_c),
2774         (vfilter_chroma_121_packed422_scanline_mmx),
2775         (vfilter_chroma_121_packed422_scanline_c),
2776         (vfilter_chroma_332_packed422_scanline_mmx),
2777         (vfilter_chroma_332_packed422_scanline_c),
2778         (kill_chroma_packed422_inplace_scanline_mmx),
2779         (kill_chroma_packed422_inplace_scanline_c),
2780         (invert_colour_packed422_inplace_scanline_mmx),
2781         (invert_colour_packed422_inplace_scanline_c),
2782         (mirror_packed422_inplace_scanline_c),
2783         (interpolate_packed422_scanline_c),
2784         (convert_uyvy_to_yuyv_scanline_mmx),
2785         (convert_uyvy_to_yuyv_scanline_c),
2786         (interpolate_packed422_scanline_mmx),
2787         (interpolate_packed422_scanline_mmxext),
2788         (blit_colour_packed422_scanline_c),
2789         (blit_colour_packed422_scanline_mmx),
2790         (blit_colour_packed422_scanline_mmxext),
2791         (blit_colour_packed4444_scanline_c),
2792         (blit_colour_packed4444_scanline_mmx),
2793         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2794         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2795         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2796         (blit_packed422_scanline_mmxext),
2797         (composite_colour4444_alpha_to_packed422_scanline_c),
2798         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2799         (composite_packed4444_alpha_to_packed422_scanline_c),
2800         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2801         (composite_packed4444_to_packed422_scanline_c),
2802         (composite_packed4444_to_packed422_scanline_mmxext),
2803         (composite_alphamask_to_packed4444_scanline_c),
2804         (composite_alphamask_to_packed4444_scanline_mmxext),
2805         (composite_alphamask_alpha_to_packed4444_scanline_c),
2806         (premultiply_packed4444_scanline_c),
2807         (premultiply_packed4444_scanline_mmxext),
2808         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2809         (quarter_blit_vertical_packed422_scanline_mmxext),
2810         (quarter_blit_vertical_packed422_scanline_c),
2811         (subpix_blit_vertical_packed422_scanline_c),
2812         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2813         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2814         (rgba32_to_packed4444_rec601_scanline_c),
2815         (packed444_to_rgb24_rec601_scanline_c),
2816         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2817         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2818         (speedy_get_accel):
2819         * gst/deinterlace2/tvtime/speedy.h:
2820         * gst/deinterlace2/tvtime/sse.h:
2821         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2822         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2823         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2824         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2825         * gst/deinterlace2/tvtime/tomsmocomp.h:
2826         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2827         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2828         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2829         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2830         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2831         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2832         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2833         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2834         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2835         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2836         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2837         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2838         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2839         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2840         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2841         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2842         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2843         (deinterlace_scanline_vfir), (copy_scanline),
2844         (dscaler_vfir_get_method):
2845         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2846         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2847         which was relicensed to LGPL for GStreamer and in theory provides
2848         better and faster results than the simple deinterlace element.
2849         Fixes bug #163578.
2850
2851         Ported to GStreamer 0.10 but still not enabled or included in the
2852         build system by default because of bad artefacts caused by a bug
2853         somewhere and as it can be only build on x86/amd64 ATM and requires
2854         special CFLAGS. Will be fixed soon.
2855
2856 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2857
2858         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2859
2860         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2861         (gst_wildmidi_change_state), (plugin_init):
2862         * ext/timidity/gstwildmidi.h:
2863         Initialize wildmidi only once in the plugin init function instead
2864         of once for every instance. The second and following calls to the
2865         wildmidi initialization function will fail. Fixes bug #525613.
2866
2867         Also don't register the element at all if wildmidi initialization
2868         fails.
2869
2870 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2871
2872         * ext/soundtouch/gstpitch.cc:
2873         Call gst_element_no_more_pads() after all pads are added.
2874
2875 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2876
2877         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2878         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2879         (gst_raw_parse_handle_seek_pull):
2880         Add simple reverse playback.
2881
2882 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2883
2884         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2885         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2886         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2887         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2888         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2889         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2890         * gst/rawparse/gstrawparse.h:
2891         Fix seeking, timestamps, duration and some more. Fixes #536309.
2892
2893 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2894
2895         * examples/app/Makefile.am:
2896         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2897         (found_source), (bus_message), (main):
2898         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2899         (found_source), (bus_message), (main):
2900         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2901         (bus_message), (main):
2902         Added 3 more example application for using appsrc in random-access mode,
2903         pull-mode streaming and pull mode seekable.
2904
2905         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2906         (gst_app_src_start), (gst_app_src_do_get_size),
2907         (gst_app_src_create):
2908         * gst-libs/gst/app/gstappsrc.h:
2909         Make stream-type property writable.
2910         Unset flushing when starting so that we reuse appsrc.
2911         Inform basesrc about the configured size.
2912         Emit seek-data signal when we are going to a different offset in
2913         random-access mode.
2914
2915 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2916
2917         * examples/app/appsrc-stream.c: (found_source), (main):
2918         Use deep-notify until we can depend on a playbin2 with support for the
2919         source property.
2920
2921 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2922
2923         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2924         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2925         Fix deadlock when shutting down, use a new lock instead to properly
2926         shutdown.
2927
2928 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2929
2930         * examples/app/.cvsignore:
2931         * examples/app/Makefile.am:
2932         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2933         (stop_feed), (found_source), (bus_message), (main):
2934         Added an example on how to use appsrc in playbin in streaming mode from
2935         an mmapped file.
2936
2937         * examples/app/appsrc_ex.c: (main):
2938         Set pipeline to NULL to free queued buffers.
2939
2940         * gst-libs/gst/app/gstapp-marshal.list:
2941         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2942         (gst_app_src_class_init), (gst_app_src_init),
2943         (gst_app_src_flush_queued), (gst_app_src_dispose),
2944         (gst_app_src_set_property), (gst_app_src_get_property),
2945         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2946         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2947         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2948         (gst_app_src_create), (gst_app_src_set_stream_type),
2949         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2950         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2951         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2952         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2953         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2954         * gst-libs/gst/app/gstappsrc.h:
2955         Measure max queue size in bytes instead.
2956         Add support for 3 modes of operation, streaming, seekable and
2957         random-access, making basesrc handle the scheduling modes for each.
2958         Add appsrc:// uri handler so that automatic plugging can be done from
2959         playbin2 or uridecodebin, for example.
2960         Added support for custom segment formats.
2961         Add support for push and pull based operations from the application.
2962         Expand the methods so that errors can be detected.
2963         Flush the queued buffers on seeks and when shutting down.
2964         Add signals to inform the app that a seek must happen.
2965
2966 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2967
2968         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2969         (gst_deinterleave_src_query):
2970         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2971         (gst_interleave_src_query):
2972         Properly implement duration and position queries in bytes format. We
2973         have to take the upstream reply and divide/multiply it by the number
2974         of channels to get the correct result.
2975
2976 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2977
2978         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2979         * sys/dshowvideosink/dshowvideofakesrc.h:
2980         * sys/dshowvideosink/dshowvideosink.cpp:
2981         * sys/dshowvideosink/dshowvideosink.h:
2982           Fix up copyright notice on new plugin.
2983
2984 2008-06-04  David Schleef  <ds@schleef.org>
2985
2986         * ext/dirac/gstdiracenc.cc: Update properties for recent
2987           dirac changes.  Patch from Jonathan Rosser.
2988
2989 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2990
2991         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2992           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2993           (gst_x264_enc_encode_frame):
2994           Try harder not to crash when we get an EOS event but haven't set
2995           up the encoder yet (as may happen when upstream errors out with
2996           not-negotiated, for example). Also, always push the EOS event
2997           downstream.
2998
2999 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3002         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3003         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3004         * gst/interleave/interleave.h:
3005         Use an always increasing integer for the number in the name of the
3006         requested sink pads to guarantuee a unique name. Add a "channel"
3007         property to GstInterleavePad to make it possible for applications
3008         to retrieve the channel number in the output for every pad.
3009
3010         Use g_type_register_static_simple() instead of
3011         g_type_register_static() to save some relocations.
3012
3013 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3014
3015         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3016         (gst_interleave_change_state):
3017         Stop GstCollectPads before calling the parent's state change function
3018         when going from PAUSED to READY as we otherwise deadlock.
3019         Fixes bug #536258.
3020
3021 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3022
3023         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3024         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3025         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3026         (gst_h264_parse_chain):
3027         * gst/h264parse/gsth264parse.h:
3028         Parse codec_data and use the nalu_size_length field to get the NALU
3029         length in packetized h264.
3030         When queueing a packetized buffer in reverse mode, don't unref the
3031         buffer twice.
3032         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3033         the adaptor.
3034
3035 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3036
3037         * gst/interleave/interleave.c:
3038         (gst_interleave_check_channel_positions),
3039         (gst_interleave_set_channel_positions),
3040         (gst_interleave_class_init):
3041         Use new gst_audio_check_channel_positions() function and register
3042         the GstInterleavePad type from a threadsafe context.
3043
3044 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3045
3046         * configure.ac:
3047           Revert accidental addition in configure.ac. Sorry.
3048
3049 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3050
3051         * configure.ac:
3052         * sys/Makefile.am:
3053         * sys/dshowvideosink/Makefile.am:
3054         * sys/dshowvideosink/README:
3055         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3056         * sys/dshowvideosink/dshowvideofakesrc.h:
3057         * sys/dshowvideosink/dshowvideosink.cpp:
3058         * sys/dshowvideosink/dshowvideosink.h:
3059         Add a new win32 videosink. Uses the DirectShow renderers for
3060         high-performance video rendering on win32.
3061         Currently only supports some YUV formats.
3062         Rank PRIMARY, since it's much more useful for the common cases that the
3063         directdraw sink (which only does RGB).
3064
3065 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3066
3067         * ext/spc/Makefile.am:
3068           Dist tag.h
3069
3070 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3071
3072         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3073         Always drain before activating the new segment.
3074
3075 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3076
3077         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3078         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3079         (gst_interleave_set_channel_positions),
3080         (gst_interleave_class_init), (gst_interleave_init),
3081         (gst_interleave_set_property), (gst_interleave_get_property),
3082         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3083         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3084         (gst_interleave_src_query_latency), (gst_interleave_collected):
3085         * gst/interleave/interleave.h:
3086         Allow setting channel positions via a property and allow using the
3087         channel positions on the input as the channel positions of the output.
3088
3089         Fix some broken logic and memory leaks.
3090
3091         * tests/check/Makefile.am:
3092         * tests/check/elements/interleave.c: (src_handoff_float32),
3093         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3094         Add unit tests for checking correct handling of channel positions.
3095
3096 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3099         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3100         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3101         (gst_faad_change_state):
3102         * ext/faad/gstfaad.h:
3103         Add basic reverse playback support.
3104         Clear decoder state after disconts.
3105         Remove some unused code.
3106         Mark output buffers with a discont after a decoding error.
3107
3108 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3109
3110         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3111
3112         * gst/mpeg4videoparse/mpeg4videoparse.c:
3113         (gst_mpeg4vparse_handle_vos):
3114         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3115
3116 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3117
3118         * tests/check/elements/mplex.c: (setup_src_pad),
3119         (teardown_src_pad):
3120         Don't use the deprecated gst_element_get_pad().
3121
3122 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3123
3124         * examples/directfb/gstdfb.c: (main):
3125         Don't use the deprecated gst_element_get_pad().
3126
3127 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3128
3129         Based on patch by: <onkarshinde at gmail dot com>
3130
3131         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3132         (gst_vcdsrc_uri_set_uri):
3133         Allow the track to be set by using the uri. Fixes #535043.
3134
3135 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3136
3137         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3138         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3139         Implement latency query.
3140
3141 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3142
3143         * gst/mpegvideoparse/mpegvideoparse.c:
3144         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3145
3146 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3147
3148         * gst/rtpmanager/gstrtpbin.c:
3149         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3150         (gst_rtp_bin_change_state), (new_payload_found),
3151         (new_ssrc_pad_found):
3152         Break out of callbacks when we are shutting down.
3153         Make sure no state changes can happen when we reconfigure.
3154
3155 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3156
3157         * configure.ac:
3158         Require CVS core and base for new audio clock reset method.
3159
3160         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3161         Reset the audio clock. See #521761.
3162
3163 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3164
3165         * ext/jack/gstjackaudiosink.c:
3166         (gst_jack_audio_sink_allocate_channels):
3167         Include the element name in the port name to avoid duplicate port names.
3168
3169 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3170
3171         * gst/interleave/deinterleave.c:
3172         Add another example launch line.
3173
3174         * gst/interleave/interleave.c: (interleave_24),
3175         (gst_interleave_finalize), (gst_interleave_base_init),
3176         (gst_interleave_class_init), (gst_interleave_init),
3177         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3178         (gst_interleave_change_state), (__remove_channels),
3179         (__set_channels), (gst_interleave_sink_getcaps),
3180         (gst_interleave_set_process_function),
3181         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3182         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3183         (forward_event_func), (forward_event), (gst_interleave_src_event),
3184         (gst_interleave_collected):
3185         * gst/interleave/interleave.h:
3186         Major rewrite of interleave using GstCollectpads. This new version
3187         also supports almost all raw audio formats and has better caps
3188         negotiation. Fixes bug #506594.
3189
3190         Also update docs and add some more examples.
3191
3192         * tests/check/elements/interleave.c: (interleave_chain_func),
3193         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3194         (interleave_suite):
3195         Add some more extensive unit tests for interleave.
3196
3197 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3198
3199         * gst/rtpmanager/gstrtpjitterbuffer.c:
3200         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3201         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3202         we need to do this so that we can better handle a restarted source.
3203         Fix some comments.
3204
3205         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3206         (rtp_jitter_buffer_insert):
3207         Tweak the skew resync diff.
3208         Use our working seqnum compare function in -base.
3209         Rework the jitterbuffer insert code to make it clearer and more
3210         performant by only retrieving the seqnum of the input buffer once and by
3211         adding some G_LIKELY compiler hints.
3212         Improve debugging for duplicate packets.
3213
3214         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3215         Fix a comment, we don't do skew correction here..
3216
3217 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3218
3219         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3220
3221         * gst/rtpmanager/gstrtpbin.c:
3222         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3223         (gst_rtp_bin_set_property):
3224         Propagate the do-lost and latency properties to the jitterbuffers when
3225         they are changed on rtpbin.
3226
3227 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3228
3229         * examples/switch/switcher.c: (switch_timer):
3230         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3231         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3232         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3233         (gst_sdp_demux_stream_configure_udp_sink):
3234         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3235         (pad_added_setup_data_check_float32_8ch_cb):
3236         * tests/check/elements/rganalysis.c: (send_eos_event),
3237         (send_tag_event):
3238         Don't use _gst_pad().
3239
3240 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3241
3242         * docs/plugins/Makefile.am:
3243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3245         * docs/plugins/gst-plugins-bad-plugins.args:
3246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3247         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3248         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3249         * docs/plugins/gst-plugins-bad-plugins.signals:
3250         * docs/plugins/inspect/plugin-alsaspdif.xml:
3251         * docs/plugins/inspect/plugin-amrwb.xml:
3252         * docs/plugins/inspect/plugin-app.xml:
3253         * docs/plugins/inspect/plugin-bayer.xml:
3254         * docs/plugins/inspect/plugin-bz2.xml:
3255         * docs/plugins/inspect/plugin-cdaudio.xml:
3256         * docs/plugins/inspect/plugin-cdxaparse.xml:
3257         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3258         * docs/plugins/inspect/plugin-dtsdec.xml:
3259         * docs/plugins/inspect/plugin-dvb.xml:
3260         * docs/plugins/inspect/plugin-dvdspu.xml:
3261         * docs/plugins/inspect/plugin-faac.xml:
3262         * docs/plugins/inspect/plugin-faad.xml:
3263         * docs/plugins/inspect/plugin-fbdevsink.xml:
3264         * docs/plugins/inspect/plugin-festival.xml:
3265         * docs/plugins/inspect/plugin-filter.xml:
3266         * docs/plugins/inspect/plugin-flvdemux.xml:
3267         * docs/plugins/inspect/plugin-freeze.xml:
3268         * docs/plugins/inspect/plugin-gsm.xml:
3269         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3270         * docs/plugins/inspect/plugin-h264parse.xml:
3271         * docs/plugins/inspect/plugin-interleave.xml:
3272         * docs/plugins/inspect/plugin-jack.xml:
3273         * docs/plugins/inspect/plugin-ladspa.xml:
3274         * docs/plugins/inspect/plugin-metadata.xml:
3275         * docs/plugins/inspect/plugin-mms.xml:
3276         * docs/plugins/inspect/plugin-modplug.xml:
3277         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3278         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3279         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3280         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3281         * docs/plugins/inspect/plugin-musepack.xml:
3282         * docs/plugins/inspect/plugin-musicbrainz.xml:
3283         * docs/plugins/inspect/plugin-mve.xml:
3284         * docs/plugins/inspect/plugin-nas.xml:
3285         * docs/plugins/inspect/plugin-neon.xml:
3286         * docs/plugins/inspect/plugin-nsfdec.xml:
3287         * docs/plugins/inspect/plugin-nuvdemux.xml:
3288         * docs/plugins/inspect/plugin-rawparse.xml:
3289         * docs/plugins/inspect/plugin-real.xml:
3290         * docs/plugins/inspect/plugin-replaygain.xml:
3291         * docs/plugins/inspect/plugin-rfbsrc.xml:
3292         * docs/plugins/inspect/plugin-sdl.xml:
3293         * docs/plugins/inspect/plugin-sdp.xml:
3294         * docs/plugins/inspect/plugin-selector.xml:
3295         * docs/plugins/inspect/plugin-sndfile.xml:
3296         * docs/plugins/inspect/plugin-soundtouch.xml:
3297         * docs/plugins/inspect/plugin-spcdec.xml:
3298         * docs/plugins/inspect/plugin-speed.xml:
3299         * docs/plugins/inspect/plugin-speexresample.xml:
3300         * docs/plugins/inspect/plugin-stereo.xml:
3301         * docs/plugins/inspect/plugin-tta.xml:
3302         * docs/plugins/inspect/plugin-vcdsrc.xml:
3303         * docs/plugins/inspect/plugin-videosignal.xml:
3304         * docs/plugins/inspect/plugin-vmnc.xml:
3305         * docs/plugins/inspect/plugin-wildmidi.xml:
3306         * docs/plugins/inspect/plugin-x264.xml:
3307         * docs/plugins/inspect/plugin-xvid.xml:
3308         * docs/plugins/inspect/plugin-y4menc.xml:
3309         Add interleave/deinterleave to the docs and while at that
3310         run make update in docs/plugins.
3311
3312         * gst/interleave/deinterleave.c:
3313         Add a parapraph about using a queue and audioconvert after the source
3314         pads to the docs.
3315
3316 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3317
3318         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3319         (gst_deinterleave_class_init), (gst_deinterleave_init),
3320         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3321         * gst/interleave/deinterleave.h:
3322         Don't set a getcaps() function on the src pads as it's not required
3323         and the default getcaps() function returns the correct results for
3324         our src pads.
3325
3326         Complete documentation and add myself to the authors of the element.
3327
3328 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3329
3330         * tests/icles/.cvsignore:
3331         * tests/icles/Makefile.am:
3332         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3333           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3334           (probe_details), (probe_element), (main):
3335           Small oss4 test that probes for available devices and retrieves
3336           their caps and mixer tracks and all that. Also allows testing of
3337           mixer change messages on the bus.
3338
3339 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3340
3341         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3342         * sys/oss4/oss4-property-probe.c:
3343           (gst_oss4_property_probe_find_device_name),
3344           (gst_oss4_property_probe_find_device_name_nofd):
3345         * sys/oss4/oss4-property-probe.h:
3346         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3347         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3348           Make device-name probing in NULL state work better (e.g. for the
3349           gnome-control-center sound capplet).
3350
3351 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3352
3353         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3354
3355         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3356         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3357         (gst_mpeg4vparse_change_state):
3358         Move some code around to integrate the startcode searching with the
3359         other bits of parsing, avoid a whole bunch of peeks.
3360         Get rid of invalid data that should not happen according to the specs.
3361         Fixes #533559.
3362
3363 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3364
3365         Patch by: Bastien Nocera <hadess at hadess dot net>
3366
3367         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3368         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3369         (do_read_request_response), (gst_mythtv_src_create),
3370         (gst_mythtv_src_start):
3371         Correctly set duration to get a more correct seek bar in totem.
3372
3373         Disable query and event functions as they don't work and do some
3374         smaller cleanup.
3375
3376         Fixes bug #533736.
3377
3378 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3379
3380         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3381
3382         * ext/spc/Makefile.am:
3383         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3384         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3385         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3386         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3387         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3388         * ext/spc/gstspc.h:
3389         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3390         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3391         (spc_tag_get_info), (spc_tag_free):
3392         * ext/spc/tag.h:
3393         Add support for some essential features like seeking, reading song
3394         duration and extended tags. Fixes bug #454151.
3395
3396 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3397
3398         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3399         Set keep-positions property to TRUE for the 8 channel test to ensure
3400         that the original channel position is set on the output.
3401
3402 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3403
3404         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3405         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3406         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3407         (gst_deinterleave_get_property):
3408         * gst/interleave/deinterleave.h:
3409         Add a property to select whether channel positions should be kept on
3410         the mono output buffers or should be dropped.
3411
3412 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3413
3414         * docs/Makefile.am:
3415         Oops - fix the spelling of the variable I added.
3416
3417 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3418
3419         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3420         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3421         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3422         * gst/interleave/deinterleave.h:
3423         Queue events until src pads were added and they can be sent. Otherwise
3424         downstream will never get the first newsegment event.
3425
3426 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3427
3428         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3429         (gst_deinterleave_getcaps):
3430         Always set the channel positions when gst_audio_get_channel_positions()
3431         returns something, even if they're not set in the caps. This makes
3432         sure that the output channels can be interleaved again correctly
3433         in the mono/stereo cases too.
3434
3435         Don't ask for the peercaps of the current pad in getcaps() as this
3436         might call getcaps() again and deadlock.
3437
3438 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3439
3440         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3441         Check some more common locations for a valid configuration file.
3442         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3443         to the distributions default location.
3444
3445 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3446
3447         * gst/interleave/Makefile.am:
3448         * gst/interleave/deinterleave.c: (deinterleave_24),
3449         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3450         (gst_deinterleave_class_init), (gst_deinterleave_init),
3451         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3452         (gst_deinterleave_set_process_function),
3453         (gst_deinterleave_sink_setcaps), (__remove_channels),
3454         (__set_channels), (gst_deinterleave_getcaps),
3455         (gst_deinterleave_process), (gst_deinterleave_chain),
3456         (gst_deinterleave_sink_activate_push):
3457         * gst/interleave/deinterleave.h:
3458         Add support for all raw audio formats and provide better negotiation
3459         if the caps are changing.
3460
3461         Don't allow changes of the channel positions and set the position of
3462         the corresponding channel on the src pad caps.
3463
3464         General cleanup and smaller bugfixes.
3465
3466         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3467         Check the channel positions on the output buffer caps.
3468
3469 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3470
3471         * docs/Makefile.am:
3472         Don't attempt to build plugin docs when they're disabled.
3473
3474         * gst/bayer/Makefile.am:
3475         Add libgstvideo to the link.
3476
3477         * gst/rtpmanager/Makefile.am:
3478         Fix link order, and move LIBS things to _LIBS
3479
3480 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3481
3482         * docs/plugins/gst-plugins-bad-plugins.types:
3483         Remove bogus attempt to pull 'metadata' plugin's base
3484         class into the docs.
3485
3486 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3487
3488         * gst/rtpmanager/gstrtpjitterbuffer.c:
3489         (gst_rtp_jitter_buffer_chain):
3490         Simply drop bad RTP packets with a warning instead of just posting an
3491         error and stopping. This is a perfectly recoverable event and we don't
3492         force people to use an rtpbin to filter out bad packets first.
3493
3494 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3495
3496         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3497         Set fixed caps on the srcpad after we created the pad...
3498
3499 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3500
3501         * tests/check/Makefile.am:
3502           Remove deinterleave test from VALGRIND_TO_FIX again now that
3503           there are suppressions in gst.supp which make this work for me.
3504
3505 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3506
3507         * tests/check/Makefile.am:
3508           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3509           weird invalid free errors in valgrind/libc after _exit for some
3510           reason.
3511
3512         * tests/check/elements/deinterleave.c: (pads_created),
3513           (set_channel_positions), (src_handoff_float32_8ch),
3514           (float_buffer_check_probe),
3515           (pad_added_setup_data_check_float32_8ch_cb),
3516           (make_fake_src_8chans_float32), (GST_START_TEST),
3517           (deinterleave_suite):
3518           Add some more deinterleave unit test bits I had locally.
3519
3520 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3521
3522         * gst/interleave/Makefile.am:
3523         * gst/interleave/deinterleave.h:
3524         * gst/interleave/interleave.h:
3525         * gst/interleave/plugin.h:
3526         Split definitions into separate header files for better documentation
3527         generation.
3528         
3529         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3530         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3531         (gst_deinterleave_process):
3532         Don't use alloca, allow caps changes as long as the number of channels
3533         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3534         as possible and some other cleanup.
3535
3536         * gst/interleave/interleave.c: (gst_interleave_base_init),
3537         (gst_interleave_class_init):
3538         Do some random cleanup.
3539
3540         * tests/check/Makefile.am:
3541         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3542         (deinterleave_chain_func), (deinterleave_pad_added),
3543         (deinterleave_suite):
3544         Add unit tests for the deinterleave element.
3545
3546 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3547
3548         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3549
3550         * gst/mpeg4videoparse/mpeg4videoparse.c:
3551         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3552         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3553         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3554         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3555         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3556         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3557         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3558         * gst/mpeg4videoparse/mpeg4videoparse.h:
3559         Parse the config data (either outbound or in the stream) to set   
3560         width/height, apect ration, framerate in the caps if applicable.
3561         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3562         intra frames
3563         Set the timestamps of outgoing buffers to the buffer in
3564         which the VOP header was found.
3565         Drop incoming data untill configuration is found (by default,
3566         configurable using a property).
3567         Report a 1 frame latency. Fixes #532723.
3568
3569 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3570
3571         * gst/real/gstrealvideodec.c: (open_library):
3572         Add some debug for where we are searching for libraries.
3573
3574 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3575
3576         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3577         Actually add the do-lost property to the object.
3578
3579 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3580
3581         * gst/rtpmanager/gstrtpjitterbuffer.c:
3582         (gst_rtp_jitter_buffer_loop):
3583         Avoid waiting for a negative (huge) duration when the last packet has a
3584         lower timestamp than the current packet.
3585
3586 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3587
3588         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3589         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3590         prevent a memory leak.
3591
3592
3593 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3594
3595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3596         Quieten some docs output
3597
3598 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3599
3600         * gst/rtpmanager/gstrtpjitterbuffer.c:
3601         (gst_rtp_jitter_buffer_loop):
3602         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3603
3604 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3605
3606         * docs/plugins/Makefile.am:
3607         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3608         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3609         * docs/plugins/inspect/plugin-gstinterlace.xml:
3610         * gst/deinterlace/gstdeinterlace.c:
3611         * gst/deinterlace/gstdeinterlace.h:
3612         Random doc of the day: the deinterlace element.
3613
3614 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3615
3616         * gst/mpegtsparse/mpegtspacketizer.c:
3617         * gst/mpegtsparse/mpegtsparse.c:
3618         Make sure all schedule EIT and non-actual transport stream
3619         EITs are parsed. Also add present-following flag and
3620         actual-transport-stream flag to eit bus message.
3621
3622 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3623
3624         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3625         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3626
3627 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3628
3629         Based on patch by: Clive Wright <clive_wright ntlworld com>
3630
3631         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3632           Apparently mono sliders have the mono value repeated in the upper bits,
3633           so mask those out when reading them. Probably makes the mixer applet
3634           work properly in some more cases.
3635
3636 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3637
3638         Patch by: Olivier Crete <tester at tester dot ca>
3639
3640         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3641         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3642         Unlock the session lock when calling one of our callbacks. 
3643         Fixes #532011.
3644
3645 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3646
3647         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3648
3649         * gst/rtpmanager/gstrtpsession.c:
3650         (gst_rtp_session_event_send_rtp_sink):
3651         Send RTP BYE command on EOS. Fixes bug #531955.
3652
3653 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3654
3655         * win32/common/config.h.in:
3656           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3657           use the real thing than having "???" unconditionally.
3658
3659 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3660
3661         * gst-libs/gst/app/.cvsignore:
3662         * gst-libs/gst/app/Makefile.am:
3663         * gst-libs/gst/app/gstapp-marshal.list:
3664         Add marshal.list, make it compile and add to cvsignore.
3665
3666         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3667         (gst_app_sink_stop):
3668         Small cleanups.
3669
3670         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3671         (gst_app_src_init), (gst_app_src_set_property),
3672         (gst_app_src_get_property), (gst_app_src_unlock),
3673         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3674         (gst_app_src_create), (gst_app_src_set_caps),
3675         (gst_app_src_get_caps), (gst_app_src_set_size),
3676         (gst_app_src_get_size), (gst_app_src_set_seekable),
3677         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3678         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3679         (gst_app_src_end_of_stream):
3680         * gst-libs/gst/app/gstappsrc.h:
3681         Beat appsrc in shape, add signals and actions.
3682         Add some docs.
3683         Add properties for caps, size, seekability and max-buffers.
3684         Fix unlock/stop code.
3685
3686 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3687
3688         * configure.ac:
3689           Error out if we don't have the required versions of core/base.
3690
3691 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3692
3693         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3694         (gst_app_sink_init), (gst_app_sink_set_property),
3695         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3696         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3697         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3698         (gst_app_sink_preroll), (gst_app_sink_render),
3699         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3700         (gst_app_sink_get_drop):
3701         * gst-libs/gst/app/gstappsink.h:
3702         Start some docs.
3703         Add property to drop buffers when the queue is filled
3704         Fix unlocking and flushing when the queues are filled.
3705
3706 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3707
3708         Patch by: Jens Granseuer <jensgr at gmx dot net>
3709
3710         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3711         Declare variables at the beginning of blocks. Fixes compilation with
3712         gcc 2.x and other compilers. Fixes bug #530611.
3713
3714 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3715
3716         * gst/mpegtsparse/mpegtspacketizer.c:
3717         * gst/mpegtsparse/mpegtspacketizer.h:
3718         * gst/mpegtsparse/mpegtsparse.c:
3719         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3720         by pid number. This allows for example the EPG data from UK's
3721         freesat to be picked up.
3722
3723 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         * ext/mpeg2enc/gstmpeg2enc.cc:
3726         * ext/soundtouch/gstbpmdetect.cc:
3727         Cast NULL sentinels to void * as NULL is defined as an integer
3728         constant in most environments when using C++ and it's size might
3729         be different from a pointer.
3730
3731 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3732
3733         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3734         (gst_app_sink_init), (gst_app_sink_set_property),
3735         (gst_app_sink_get_property), (gst_app_sink_event),
3736         (gst_app_sink_preroll), (gst_app_sink_render),
3737         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3738         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3739         (gst_app_sink_pull_buffer):
3740         * gst-libs/gst/app/gstappsink.h:
3741         Add more docs.
3742         Add signals for when preroll and render buffers are available.
3743         Add property to control signal emission.
3744         Add property to control the max queue size.
3745
3746 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3747
3748         * gst-libs/gst/dshow/Makefile.am:
3749           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3750           Define required constants appropriately.
3751         * sys/dshowdecwrapper/Makefile.am:
3752           Add required include dir, libraries.
3753           Define required constants appropriately.
3754
3755 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3758         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3759         * gst/rtpmanager/gstrtpbin.h:
3760         Expose new jitterbuffer property in rtpbin too.
3761
3762 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3763
3764         * gst/rtpmanager/gstrtpjitterbuffer.c:
3765         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3766         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3767         (gst_rtp_jitter_buffer_get_property):
3768         Disable sending out rtp packet lost events by default and make a
3769         property to enabe it. We will likely enable it by default when the base
3770         depayloaders have a default handler for them so that we don't send these
3771         events all through the pipeline for now.
3772
3773 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3774
3775         * gst/rtpmanager/gstrtpjitterbuffer.c:
3776         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3777         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3778         (gst_rtp_jitter_buffer_loop):
3779         Remove private version of a function that is in -base now.
3780         Add src event handler.
3781         Rework the jitterbuffer pushing loop so that it can quickly react to
3782         lost packets and instruct the depayloader of them. This can then be used
3783         to implement error concealment data.
3784
3785 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3786
3787         * gst/rtpmanager/gstrtpsession.c:
3788         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3789         (create_send_rtcp_src):
3790         Set up some internal links functions for the RTCP and sync pads because
3791         the defaults are really not correct.
3792         Implement a query handler for the RTCP src pad, mostly to correctly
3793         report about the latency.
3794
3795 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3796
3797         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3798         (gst_rtp_bin_sync_chain):
3799         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3800         (rtp_session_process_sr), (rtp_session_on_timeout):
3801         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3802         (calculate_jitter):
3803         * gst/rtpmanager/rtpsource.h:
3804         * gst/rtpmanager/rtpstats.h:
3805         Also keep track of the first buffer timestamp together with the first
3806         RTP timestamp as they both are needed to construct the timing of
3807         outgoing packets in the jitterbuffer and are therefore also needed to
3808         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3809         with a wildly different gap.
3810
3811 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3812
3813         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3814         Forward unknown queries upstream instead of returning FALSE on them.
3815
3816 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3817
3818         * configure.ac:
3819         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3820         (gst_musepackdec_init), (gst_musepackdec_dispose),
3821         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3822         (gst_musepackdec_loop), (plugin_init):
3823         * ext/musepack/gstmusepackdec.h:
3824         * ext/musepack/gstmusepackreader.c:
3825         * ext/musepack/gstmusepackreader.h:
3826         Add support for the new libmpcdec API which magically gets us support
3827         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3828
3829 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3830
3831         * configure.ac:
3832         Back to development -> 0.10.7.1
3833
3834 === release 0.10.7 ===
3835
3836 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3837
3838         * configure.ac:
3839           releasing 0.10.7, "House of Cards"
3840
3841 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3842
3843         * ext/faad/gstfaad.c:
3844           Don't leak GstAudioChannelPosition. Fixes #529378.
3845
3846 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3847
3848         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3849         Ref caps, see #528245.
3850
3851 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3852
3853         * configure.ac:
3854         0.10.6.4 pre-release
3855
3856 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3857
3858         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3859         Don't leak a tag list. Fixes bug #529285.
3860
3861 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3862
3863         * tests/check/elements/ofa.c: (bus_handler):
3864         Don't leak the tags string and tag list. Fixes bug #529283.
3865
3866 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3867
3868         Patch by: Olivier Crete <tester at tester dot ca>
3869
3870         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3871         (new_ssrc_pad_found):
3872         Ref caps when inserting into the cache.
3873         Don't leak pads.
3874
3875         * gst/rtpmanager/gstrtpjitterbuffer.c:
3876         (gst_rtp_jitter_buffer_get_clock_rate),
3877         (gst_rtp_jitter_buffer_query):
3878         Avoid a caps leak.
3879         Don't leak refcount in query.
3880
3881         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3882         (gst_rtp_pt_demux_chain):
3883         Avoid caps leaks.
3884
3885         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3886         (gst_rtp_session_init), (return_true),
3887         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3888         (gst_rtp_session_clock_rate):
3889         Ref caps when inserting into the cache.
3890         Fix some more caps leaks. Fixes #528245.
3891
3892 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3893
3894         * tests/icles/metadata_editor.c:
3895           Add cast to placate gcc 4.1.2.
3896
3897 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3898
3899         * configure.ac:
3900         0.10.6.3 pre-release
3901
3902 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3903
3904         * sys/dvb/gstdvbsrc.c:
3905         Revert patch that added a loop timeout.
3906         Fixes #528614.
3907
3908 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3909
3910         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3911         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3912         * gst/rtpmanager/gstrtpjitterbuffer.c:
3913         (gst_rtp_jitter_buffer_get_clock_rate):
3914         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3915         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3916         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3917         Don't leak a padname.
3918         Don't leak client streams list.
3919         Lock rtpbin when associating streams. Fixes #528245.
3920
3921 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3922
3923         * tests/check/Makefile.am:
3924         Don't inlcude dc1394src in the generic/states test as it requires
3925         special hardware. Fixes bug #528011.
3926
3927 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3928
3929         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3930         Only check if the generated fingerprints are valid Base64. The
3931         fingerprints are different when running on different architectures
3932         which is a) no problem because the fingerprints are tolerant enough
3933         and b) is caused by libofa. Fixes bug #528266.
3934
3935 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3936
3937         * ext/timidity/Makefile.am:
3938         Dist all source files, no matter if only timidity or wildmidi or
3939         nothing is found by configure. Fixes bug #528000.
3940
3941 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3942
3943         * gst-plugins-bad.spec.in:
3944           Remove souphttpsrc plugin from spec files, it's moved to -good.
3945
3946 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3947
3948         * tests/check/Makefile.am:
3949         Remove soup test certificates from the dist.
3950
3951 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3952
3953         * ext/dirac/gstdiracenc.cc:
3954         Fix compilation by casting string constants.
3955
3956         * sys/Makefile.am:
3957         Fix WININET_DIR variable reference.
3958
3959 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3960
3961         * configure.ac:
3962         * docs/plugins/Makefile.am:
3963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3965         * docs/plugins/gst-plugins-bad-plugins.args:
3966         * docs/plugins/inspect/plugin-soup.xml:
3967         * ext/Makefile.am:
3968         * ext/soup/Makefile.am:
3969         * ext/soup/gstsouphttpsrc.c:
3970         * ext/soup/gstsouphttpsrc.h:
3971         * tests/check/Makefile.am:
3972         * tests/check/elements/souphttpsrc.c:
3973         * tests/check/test-cert.pem:
3974         * tests/check/test-key.pem:
3975
3976         Remove soup plugin that's moved to -good (#523124)
3977
3978 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3979
3980         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3981           (gst_flv_parse_tag_script):
3982           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3983           crash caused by a strlen on a NULL string (#527622).
3984
3985 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3988
3989         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3990           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3991           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3992           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3993           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3994         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3995           Don't increase latency by queuing buffers in an async queue when
3996           the streaming thread can't keep up or isn't scheduled often
3997           enough for some other reason, but just drop the previous buffer
3998           in that case. Also implement GstBaseSrc::unlock for faster
3999           unlocking when shutting down. (#520892).
4000
4001 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4002
4003         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4004           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4005           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4006           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4007           (me_gst_setup_view_pipeline), (process_file):
4008         * tests/icles/metadata_editor.glade:
4009           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4010           drawing/scaling logic to make this compile and work on all platforms.
4011           Fixes #518227.
4012
4013 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * configure.ac:
4016           Bump core/base requirements to released versions to avoid
4017           confusion.
4018
4019         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4020           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4021           (gst_deinterlace_set_caps), (plugin_init):
4022           Add debug category, use _set_element_details_simple and
4023           remove special code path for Y42B to calculate offsets and
4024           strides; libgstvideo knows how to handle this format now.
4025
4026 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4027
4028         * gst/cdxaparse/Makefile.am:
4029         * gst/cdxaparse/gstcdxaparse.c:
4030         * gst/cdxaparse/gstcdxastrip.c:
4031         * gst/cdxaparse/gstcdxastrip.h:
4032         * gst/cdxaparse/gstvcdparse.c:
4033         * gst/cdxaparse/gstvcdparse.h:
4034           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4035           anything the 0.8 version didn't do though.
4036
4037 2008-04-11  Julien Moutte  <julien@fluendo.com>
4038
4039         * sys/oss4/oss4-mixer-enum.c:
4040         (gst_oss4_mixer_enum_get_values_locked):
4041         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4042         format in debug statements.
4043
4044 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4045
4046         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4047
4048         * configure.ac:
4049         * sys/Makefile.am:
4050         * sys/wininet/Makefile.am:
4051         * sys/wininet/gstwininetsrc.c:
4052         * sys/wininet/gstwininetsrc.h:
4053           Add wininetsrc for basic http/ftp support on windows (#520897).
4054
4055 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4056
4057         * gst/nsf/nsf.h:
4058           Change prototype of process function here too to avoid
4059           'incompatible assignment' warnings.
4060
4061 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4062
4063         * tests/check/elements/souphttpsrc.c: (got_buffer),
4064         (souphttpsrc_suite):
4065         Increase the timeout for the internet tests to 250 seconds
4066         and check for NULL caps instead of just crashing.
4067         The real fix would be to implement an shoutcast server for the unit test
4068         instead of relying on a working internet connection.
4069         Fixes bug #521749.
4070
4071 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4072
4073         * gst/rtpmanager/gstrtpbin.c: (free_session):
4074         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4075         Avoid leaking pads in the RTP manager.
4076
4077 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4078
4079         * gst/nsf/nes_apu.c: (apu_process):
4080         * gst/nsf/nes_apu.h:
4081         Don't do void pointer arithmetic - it's a gcc extension.
4082
4083 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4084
4085         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4086           Work around missing bits of thread-safety on older GLibs some
4087           more to avoid assertions when starting up multiple playbin
4088           objects concurrently (see #512382).
4089
4090 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4091
4092         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4093
4094         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4095         Only ignore actual redirects not all responses when in state
4096         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4097
4098 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4099
4100         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4101
4102         * configure.ac:
4103         Actually build dlls when cross-compiling with mingw32.
4104         Fixes bug #526247.
4105
4106 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4107
4108         * tests/check/elements/ofa.c: (GST_START_TEST):
4109         Also check that we have processed at least 135 seconds of audio
4110         until we stop and calculated a fingerprint.
4111
4112 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4113
4114         * gst/subenc/gstsrtenc.c:
4115         * gst/subenc/gstsrtenc.h:
4116           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4117
4118 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4119
4120         * tests/check/Makefile.am:
4121         * tests/check/elements/.cvsignore:
4122         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4123         (ofa_suite), (main):
4124         Add simple unit tests for the OFA plugin.
4125
4126 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4127
4128         * configure.ac:
4129         * sys/Makefile.am:
4130         * sys/oss4/Makefile.am:
4131         * sys/oss4/oss4-audio.c:
4132         * sys/oss4/oss4-audio.h:
4133         * sys/oss4/oss4-mixer-enum.c:
4134         * sys/oss4/oss4-mixer-enum.h:
4135         * sys/oss4/oss4-mixer-slider.c:
4136         * sys/oss4/oss4-mixer-slider.h:
4137         * sys/oss4/oss4-mixer-switch.c:
4138         * sys/oss4/oss4-mixer-switch.h:
4139         * sys/oss4/oss4-mixer.c:
4140         * sys/oss4/oss4-mixer.h:
4141         * sys/oss4/oss4-property-probe.c:
4142         * sys/oss4/oss4-property-probe.h:
4143         * sys/oss4/oss4-sink.c:
4144         * sys/oss4/oss4-sink.h:
4145         * sys/oss4/oss4-soundcard.h:
4146         * sys/oss4/oss4-source.c:
4147         * sys/oss4/oss4-source.h:
4148           Add initial support for OSSv4. Mixer still needs a bit more love,
4149           but even magic has its limits.
4150
4151 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * configure.ac:
4154         * gst-plugins-bad.spec.in:
4155         * gst/srtenc/Makefile.am:
4156         * gst/srtenc/gstsrtenc.c:
4157         * gst/srtenc/gstsrtenc.h:
4158         * gst/subenc/Makefile.am:
4159         * gst/subenc/gstsrtenc.c: (plugin_init):
4160           Rename new srtenc plugin to subenc.
4161
4162 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4163
4164         * gst/mpegtsparse/mpegtspacketizer.c:
4165         Cable delivery subsystem descriptors' frequency's bcd
4166         is measured in 100Hz units so adjust multiplier accordingly.
4167
4168 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4169
4170         * configure.ac:
4171         * gst/srtenc/Makefile.am:
4172         * gst/srtenc/gstsrtenc.c:
4173         * gst/srtenc/gstsrtenc.h:
4174         Add srt subtitle encoder
4175
4176 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4177
4178         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4179
4180         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4181         (gst_gsmdec_chain):
4182         * ext/gsm/gstgsmdec.h:
4183         Increase the allowed samplerates for the ms-gsm format.
4184         Fixes #481354.
4185
4186 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4187
4188         Patch by: Jan de Groot <jan at jgc homeip net>
4189
4190         * configure.ac:
4191           Fix build with --disable-external (#525100).
4192
4193 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4194
4195         * sys/dvb/gstdvbsrc.c:
4196         Repeat diseqc call to allow for some diseqc switches.
4197
4198 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4199
4200         * ext/Makefile.am:
4201         Dist ofa correctly! Fixes non-uninstalled build.
4202
4203 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4204
4205         * sys/dvb/gstdvbsrc.c:
4206         Make diseqc work more reliably.
4207
4208 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4209
4210         * gst/nsf/Makefile.am:
4211         * gst/nsf/fds_snd.c:
4212         * gst/nsf/mmc5_snd.c:
4213         * gst/nsf/nsf.c:
4214         * gst/nsf/types.h:
4215         * gst/nsf/vrc7_snd.c:
4216         * gst/nsf/vrcvisnd.c:
4217         * gst/nsf/memguard.c:
4218         * gst/nsf/memguard.h:
4219         Remove memguard again and apply hopefully all previously dropped
4220         local patches. Should be really better than the old version now.
4221
4222 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4223
4224         * gst/nsf/memguard.c: (_my_free):
4225         * gst/nsf/types.h:
4226         Unbreak compilation by disabling memguard and doing some dirty hack
4227         fixes to make it compile on 64bits.
4228
4229 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4230
4231         Patch by: Andreas Henriksson <andreas at fatal dot set>
4232
4233         * gst/nsf/Makefile.am:
4234         * gst/nsf/dis6502.h:
4235         * gst/nsf/fds_snd.c:
4236         * gst/nsf/fds_snd.h:
4237         * gst/nsf/fmopl.c:
4238         * gst/nsf/fmopl.h:
4239         * gst/nsf/gstnsf.c:
4240         * gst/nsf/log.c:
4241         * gst/nsf/log.h:
4242         * gst/nsf/memguard.c:
4243         * gst/nsf/memguard.h:
4244         * gst/nsf/mmc5_snd.c:
4245         * gst/nsf/mmc5_snd.h:
4246         * gst/nsf/nes6502.c:
4247         * gst/nsf/nes6502.h:
4248         * gst/nsf/nes_apu.c:
4249         * gst/nsf/nes_apu.h:
4250         * gst/nsf/nsf.c:
4251         * gst/nsf/nsf.h:
4252         * gst/nsf/osd.h:
4253         * gst/nsf/types.h:
4254         * gst/nsf/vrc7_snd.c:
4255         * gst/nsf/vrc7_snd.h:
4256         * gst/nsf/vrcvisnd.c:
4257         * gst/nsf/vrcvisnd.h:
4258         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4259         on some files. Fixes bug #498237.
4260
4261         Remove some // comments, fix some compiler warnings and use pow()
4262         instead of a slow, selfmade implementation.
4263
4264 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4265
4266         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4267
4268         * configure.ac:
4269         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4270
4271 2008-03-24  Rene Stadler  <mail@renestadler.de>
4272
4273         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4274           (gst_rg_analysis_transform_ip):
4275         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4276           (gst_rg_limiter_transform_ip):
4277         Make rganalysis and rglimiter elements GAP-flag aware.
4278
4279         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4280           (rganalysis_suite):
4281         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4282         Add tests to verify gap-awareness.
4283
4284 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4285
4286         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4287         (gst_soup_http_src_chunk_allocator),
4288         (gst_soup_http_src_got_chunk_cb),
4289         (gst_soup_http_src_uri_get_protocols):
4290         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4291         GIO and GnomeVFS as they provide authentication.
4292
4293         Don't leak the icy caps if we already set them and get a new
4294         icy-metaint header.
4295
4296         Try harder to set the icy caps on the output buffer to have correct
4297         caps for the first buffer already.
4298
4299         * tests/check/elements/souphttpsrc.c: (got_buffer),
4300         (GST_START_TEST):
4301         Check that we get a buffer with application/x-icy caps if iradio-mode
4302         is enabled and we have an icecast URL.
4303
4304 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4305
4306         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4307         Actually set the icy caps on our src pad if we have icecast data.
4308         Fixes bug #523854.
4309
4310 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4311
4312         * configure.ac:
4313         Check if the compiler supports do { } while (0) macros. This fixes
4314         a warning when compiling with g++ 4.3, resulting in a build failure
4315         because of -Werror.
4316
4317         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4318         * ext/mplex/gstmplex.cc:
4319         Include <string.h> for memcpy and friends to fix the build with
4320         gcc 4.3.
4321
4322         * tests/check/Makefile.am:
4323         Remove trailing backslash.
4324
4325 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4326
4327         * gst/selector/gstinputselector.c:
4328         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4329         Do g_object_notify() only when not holding the lock to get the property
4330         because otherwise we run into a deadlock with the deep-notify handlers
4331         that are possibly installed.
4332
4333 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4336         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4337         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4338         Release the selector lock when pad alloc happens on a non selected pad.
4339
4340 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4341
4342         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4343         (gst_selector_pad_init), (gst_selector_pad_set_property),
4344         (gst_selector_pad_get_property), (gst_selector_pad_event),
4345         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4346         (gst_input_selector_set_active_pad):
4347         Add pad property to configure behaviour of the unselected pad, it can
4348         return OK or NOT_LINKED, based on the use case.
4349
4350 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4351
4352         * gst/selector/gstinputselector.c:
4353         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4354         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4355         (gst_input_selector_wait), (gst_selector_pad_chain),
4356         (gst_input_selector_class_init), (gst_input_selector_init),
4357         (gst_input_selector_dispose), (gst_segment_set_start),
4358         (gst_input_selector_set_active_pad),
4359         (gst_input_selector_set_property),
4360         (gst_input_selector_get_property),
4361         (gst_input_selector_get_linked_pad),
4362         (gst_input_selector_is_active_sinkpad),
4363         (gst_input_selector_activate_sinkpad),
4364         (gst_input_selector_request_new_pad),
4365         (gst_input_selector_release_pad),
4366         (gst_input_selector_change_state), (gst_input_selector_block),
4367         (gst_input_selector_switch):
4368         * gst/selector/gstinputselector.h:
4369         Figure out the locking a bit more.
4370         Mark buffers with discont after switching.
4371         Fix initial segment forwarding, make sure to only forward one segment
4372         regardless of what the sequence of buffers/segments is. See #522203.
4373         Improve flushing when blocked.
4374         Return NOT_LINKED when a stream is not selected.
4375         Not API change for the switch signal in the docs.
4376         Fix start/time/accum values of the new segment.
4377         Correctly unlock and flush a blocking selector when going to READY.
4378
4379 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4380
4381         * ext/ladspa/gstladspa.c:
4382         * ext/ladspa/gstsignalprocessor.c:
4383           Add some thoughts and FIXME's.
4384
4385 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4386
4387         * gst/bayer/gstbayer2rgb.c:
4388           Include stdlib.h for abs.
4389
4390 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4391
4392         * gst/freeze/FAQ:
4393         * gst/freeze/Makefile.am:
4394         * gst/freeze/gstfreeze.c:
4395           Add example to source code documentation blob and remove the 3 line
4396           FAQ.
4397
4398         * gst/interleave/interleave.c:
4399           Add a source code documentation blob.
4400
4401 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4402
4403         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4404         (gst_ofa_transform_ip), (plugin_init):
4405         Improve debugging, clean up a bit and really generate the fingerprint
4406         after 135 seconds.
4407
4408 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4409
4410         * ext/ofa/gstofa.c:
4411         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4412
4413 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4414
4415         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4416
4417         * configure.ac:
4418         * ext/ofa/Makefile.am:
4419         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4420         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4421         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4422         (plugin_init):
4423         * ext/ofa/gstofa.h:
4424         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4425         Fixes bug #351309.
4426
4427 2008-03-18  Andy Wingo  <wingo@pobox.com>
4428
4429         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4430         and a potential int overflow.
4431
4432         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4433         Avoids a #warning about an ignored #pragma.
4434
4435 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4436
4437         * examples/switch/switcher.c:
4438         Update switch example to use input selector.
4439
4440 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4441
4442         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4443         (gst_neonhttp_src_send_request_and_redirect):
4444         Handle HTTP status code 303 (See Other) the same way
4445         as 302 (Found). Not sure what to do about all the other 3xx
4446         redirect status codes. Fixes bug #522884.
4447
4448 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4449
4450         * gst-libs/gst/dshow/Makefile.am:
4451         Make sure the dshow helper library headers get distributed in the next
4452         release.
4453
4454 2008-03-14  David Schleef  <ds@schleef.org>
4455
4456         Patch by: William M. Brack
4457
4458         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4459
4460 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4461
4462         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4463         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4464         (gst_input_selector_class_init),
4465         (gst_input_selector_set_active_pad),
4466         (gst_input_selector_set_property),
4467         (gst_input_selector_push_pending_stop):
4468         Add lots of debugging. 
4469         Fix time member in the newsegment event.
4470
4471 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4472
4473         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4474         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4475         (gst_selector_pad_event), (gst_input_selector_class_init),
4476         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4477         (gst_input_selector_set_property),
4478         (gst_input_selector_get_property),
4479         (gst_input_selector_request_new_pad),
4480         (gst_input_selector_release_pad),
4481         (gst_input_selector_push_pending_stop),
4482         (gst_input_selector_switch):
4483         * gst/selector/gstinputselector.h:
4484         Various cleanups.
4485         Added tags to the pads.
4486         Select active pad based on the pad object instead of its name.
4487         Fix refcount in set_active_pad.
4488         Add property to get the number of pads.
4489
4490         * gst/selector/gstoutputselector.c:
4491         (gst_output_selector_class_init),
4492         (gst_output_selector_set_property),
4493         (gst_output_selector_get_property):
4494         Various cleanups.
4495         Select the active pad based on the pad object instead of its name.
4496         Fix locking when setting the active pad.
4497
4498         * gst/selector/gstselector-marshal.list:
4499         * tests/check/elements/selector.c: (cleanup_pad),
4500         (selector_set_active_pad), (run_input_selector_buffer_count):
4501         Fixes for pad instead of padname for pad selection.
4502
4503 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4504
4505         * ext/alsaspdif/alsaspdifsink.c:
4506         * ext/gsm/gstgsm.c:
4507         * ext/jack/gstjack.c:
4508         * ext/libmms/gstmms.c:
4509         * ext/neon/gstneonhttpsrc.c:
4510         * ext/shout/gstshout.c:
4511         * ext/timidity/gsttimidity.c:
4512         * ext/timidity/gstwildmidi.c:
4513         * gst/nuvdemux/gstnuvdemux.c:
4514         * gst/tta/gsttta.c:
4515         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4516         of hardcoding values where possible. Fixes bug #522212.
4517
4518 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4519
4520         Patch by: Wouter Cloetens <wouter at mind dot be>
4521
4522         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4523         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4524         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4525         * ext/soup/gstsouphttpsrc.h:
4526         Try to resume on server disconnect. Fixes bug #522134.
4527
4528 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4529
4530         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4531         Set correct pixel aspect ratio for the encoder.
4532
4533 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4534
4535         Patch by: Olivier Crete <tester at tester dot ca>
4536
4537         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4538         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4539         (rtp_session_create_source), (rtp_session_process_rtp),
4540         (rtp_session_process_sr), (rtp_session_process_rr),
4541         (rtp_session_process_sdes), (rtp_session_process_bye),
4542         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4543         (rtp_session_on_timeout):
4544         * gst/rtpmanager/rtpsession.h:
4545         Implement collision and loop detection in rtpmanager.
4546         Fixes #520626.
4547
4548         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4549         (rtp_source_init):
4550         * gst/rtpmanager/rtpsource.h:
4551         Add method to reset stats.
4552
4553 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4554
4555         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4556
4557         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4558         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4559         (join_rtcp_thread), (gst_rtp_session_change_state):
4560         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4561         be blocked downstream. Also avoid spawning multiple rtcp threads.
4562         Fixes #520894.
4563
4564 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4565
4566         Patch by: Stefan Kost <ensonic@users.sf.net>
4567
4568         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4569         Don't try to reset the clock skew when we have no timestamps.
4570         Fixes #519005.
4571
4572 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4573
4574         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4575
4576         * ext/faad/gstfaad.c: (looks_like_valid_header):
4577         Improve the header checking to look for what faad2 looks
4578         for too. Fixes playback of same apple trailers.
4579         Fixes bug #469979.
4580
4581 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4582
4583         * configure.ac:
4584         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4585         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4586
4587 2008-03-05  David Schleef  <ds@schleef.org>
4588
4589         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4590           from the encoder program in dirac.
4591
4592 2008-03-05  David Schleef  <ds@schleef.org>
4593
4594         * configure.ac:
4595         * ext/Makefile.am:
4596         * ext/dirac/Makefile.am:
4597         * ext/dirac/gstdirac.cc:
4598         * ext/dirac/gstdiracenc.cc:
4599           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4600           elements.
4601
4602 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4603
4604         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4605
4606         * configure.ac:
4607         * ext/Makefile.am:
4608         * ext/mplex/Makefile.am:
4609         * ext/mplex/gstmplex.cc:
4610         * ext/mplex/gstmplex.hh:
4611         * ext/mplex/gstmplexibitstream.cc:
4612         * ext/mplex/gstmplexibitstream.hh:
4613         * ext/mplex/gstmplexjob.cc:
4614         * ext/mplex/gstmplexjob.hh:
4615         * ext/mplex/gstmplexoutputstream.cc:
4616         * ext/mplex/gstmplexoutputstream.hh:
4617         Port mplex element to 0.10. Fixes bug #520329.
4618
4619         * tests/check/Makefile.am:
4620         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4621         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4622         (GST_START_TEST), (mplex_suite), (main):
4623         Add unit test for the mplex element.
4624
4625 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4626
4627         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4628
4629         * configure.ac:
4630         Clean up detection of different mjpegtoolsAPI versions.
4631
4632         * ext/mpeg2enc/gstmpeg2enc.cc:
4633         * ext/mpeg2enc/gstmpeg2enc.hh:
4634         * ext/mpeg2enc/gstmpeg2encoder.cc:
4635         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4636         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4637         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4638         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4639         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4640         Streamline conditional code for evolving mjpegtools API,
4641         optimize and fix/prevent crash in log handling, use
4642         names/nicks for enums in the usual way andm inor updates
4643         in code and properties/settings. Partially fixes bug #520329.
4644
4645 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4646
4647         * gst/mpegtsparse/gstmpegdesc.h:
4648         * gst/mpegtsparse/mpegtspacketizer.c:
4649         Add parsing of cable delivery system descriptor.
4650
4651 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4652
4653         * configure.ac:
4654         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4655         plug-ins are included/excluded. (#498222)
4656
4657 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4658
4659         Patch by: Jens Granseuer <jensgr at gmx dot net>
4660
4661         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4662         (gst_mve_demux_get_type):
4663         Fix audio discontinuity that happens when silent chunks are
4664         followed by real data again. Fixes bug #519905.
4665
4666 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4667
4668         * sys/dvb/gstdvbsrc.c:
4669         * sys/dvb/parsechannels.c:
4670         Add DVB-C support. Special thanks to Christian Schaller
4671         for a testing ground.
4672
4673 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4674
4675         * gst/mpegtsparse/mpegtsparse.c:
4676         Only send PMTs to program pads that the PMT is for even if
4677         on same pid.
4678         As a by-product, we now no longer hardcode any psi pid numbers.
4679         Also remove pcr stream from old pmt when we apply a new pmt.
4680
4681 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4682
4683         * ext/metadata/TODO:
4684         * ext/metadata/metadata_mapping.htm:
4685         * ext/metadata/metadataexif.c:
4686         * ext/metadata/metadatatags.c:
4687         * ext/metadata/metadatatags.h:
4688         * tests/icles/metadata_editor.c:
4689         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4690         local time (those changes has been done in previous comit but had to
4691         be revert in 2008-02-10 due to frozen)
4692
4693 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4694
4695         * sys/dvb/camutils.c:
4696         Remove the G_VALUE_HOLDS_BOXED checks. They were
4697         only added to help debug the data corruption.
4698
4699 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4700
4701         * sys/dvb/camutils.c:
4702         Don't free the program descriptors, this structure
4703         containing them is still stored after.
4704         Fixes data corruption.
4705
4706 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4707
4708         * sys/dvb/camutils.c:
4709         Extra checks to prevent data corruption/segfaults.
4710
4711 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4712
4713         * ext/nas/nassink.c:
4714           Fix build warning by using portable API.
4715
4716 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4717
4718         * gst/selector/gstoutputselector.c:
4719           Fix changing to same pad twice before a chain call.     
4720
4721 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4722
4723         Patch by: Daniel Fischer <dan at f3c dot com>
4724
4725         * configure.ac:
4726         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4727         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4728         * ext/dc1394/gstdc1394.h:
4729         Add support for libdc1394 2.0.0 and above and require this version
4730         now. Fixes bug #514964.
4731
4732 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4733
4734         Patch by: Wouter Cloetens <wouter at mind dot be>
4735
4736         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4737         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4738         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4739         (gst_soup_http_src_create):
4740         * ext/soup/gstsouphttpsrc.h:
4741         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4742         (souphttpsrc_suite):
4743         Add support for specifying a list of cookies to be passed in
4744         the HTTP request. Fixes bug #518722.
4745
4746 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4747
4748         * gst/selector/gstinputselector.c:
4749         * gst/selector/gstinputselector.h:
4750           Added "select-all" property to make it work like aggregator in 0.8.
4751
4752         * gst/selector/gstoutputselector.c:
4753           Fix resend-latest behavoiur.
4754           
4755         * tests/check/Makefile.am:
4756         * tests/check/elements/.cvsignore:
4757         * tests/check/elements/selector.c:
4758           Add unit tests for selector.
4759
4760 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4761
4762         * configure.ac:
4763         * ext/timidity/gsttimidity.c: (plugin_init):
4764         * ext/timidity/gstwildmidi.c: (plugin_init):
4765         Remove midi typefinders and require base CVS as they moved there.
4766
4767 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         * ext/Makefile.am:
4770         Only disable the ext/timidity directory if both, wildmidi
4771         _and_ timidity are not available.
4772
4773 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4774
4775         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4776
4777         * ext/Makefile.am:
4778         Build the wildmidi plugin if it's enabled and not only when
4779         both, the timidity and wildmidi plugin, are enabled.
4780
4781 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4782
4783         * configure.ac:
4784         * ext/mpeg2enc/Makefile.am:
4785         * ext/soundtouch/Makefile.am:
4786         * gst/modplug/Makefile.am:
4787           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4788           when building C++ code.
4789
4790 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4791
4792         * sys/dvb/gstdvbsrc.c:
4793         Add initial support for multiproto driver (not yet merged into
4794         v4l-dvb mainline yet).
4795         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4796
4797 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4798
4799         * docs/plugins/inspect/plugin-alsaspdif.xml:
4800         * docs/plugins/inspect/plugin-app.xml:
4801         * docs/plugins/inspect/plugin-bayer.xml:
4802         * docs/plugins/inspect/plugin-bz2.xml:
4803         * docs/plugins/inspect/plugin-cdaudio.xml:
4804         * docs/plugins/inspect/plugin-cdxaparse.xml:
4805         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4806         * docs/plugins/inspect/plugin-dtsdec.xml:
4807         * docs/plugins/inspect/plugin-dvb.xml:
4808         * docs/plugins/inspect/plugin-dvdspu.xml:
4809         * docs/plugins/inspect/plugin-faac.xml:
4810         * docs/plugins/inspect/plugin-faad.xml:
4811         * docs/plugins/inspect/plugin-fbdevsink.xml:
4812         * docs/plugins/inspect/plugin-festival.xml:
4813         * docs/plugins/inspect/plugin-filter.xml:
4814         * docs/plugins/inspect/plugin-flvdemux.xml:
4815         * docs/plugins/inspect/plugin-freeze.xml:
4816         * docs/plugins/inspect/plugin-gsm.xml:
4817         * docs/plugins/inspect/plugin-gstinterlace.xml:
4818         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4819         * docs/plugins/inspect/plugin-h264parse.xml:
4820         * docs/plugins/inspect/plugin-interleave.xml:
4821         * docs/plugins/inspect/plugin-jack.xml:
4822         * docs/plugins/inspect/plugin-ladspa.xml:
4823         * docs/plugins/inspect/plugin-metadata.xml:
4824         * docs/plugins/inspect/plugin-mms.xml:
4825         * docs/plugins/inspect/plugin-modplug.xml:
4826         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4827         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4828         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4829         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4830         * docs/plugins/inspect/plugin-musepack.xml:
4831         * docs/plugins/inspect/plugin-musicbrainz.xml:
4832         * docs/plugins/inspect/plugin-mve.xml:
4833         * docs/plugins/inspect/plugin-neon.xml:
4834         * docs/plugins/inspect/plugin-nsfdec.xml:
4835         * docs/plugins/inspect/plugin-nuvdemux.xml:
4836         * docs/plugins/inspect/plugin-rawparse.xml:
4837         * docs/plugins/inspect/plugin-real.xml:
4838         * docs/plugins/inspect/plugin-replaygain.xml:
4839         * docs/plugins/inspect/plugin-rfbsrc.xml:
4840         * docs/plugins/inspect/plugin-sdl.xml:
4841         * docs/plugins/inspect/plugin-sdp.xml:
4842         * docs/plugins/inspect/plugin-selector.xml:
4843         * docs/plugins/inspect/plugin-sndfile.xml:
4844         * docs/plugins/inspect/plugin-soundtouch.xml:
4845         * docs/plugins/inspect/plugin-spcdec.xml:
4846         * docs/plugins/inspect/plugin-speed.xml:
4847         * docs/plugins/inspect/plugin-speexresample.xml:
4848         * docs/plugins/inspect/plugin-stereo.xml:
4849         * docs/plugins/inspect/plugin-tremor.xml:
4850         * docs/plugins/inspect/plugin-tta.xml:
4851         * docs/plugins/inspect/plugin-vcdsrc.xml:
4852         * docs/plugins/inspect/plugin-videosignal.xml:
4853         * docs/plugins/inspect/plugin-vmnc.xml:
4854         * docs/plugins/inspect/plugin-x264.xml:
4855         * docs/plugins/inspect/plugin-xvid.xml:
4856         * docs/plugins/inspect/plugin-y4menc.xml:
4857           Update to version 0.10.6.1.
4858
4859 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4860
4861         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4862         * docs/plugins/inspect/plugin-gdp.xml:
4863         * docs/plugins/inspect/plugin-quicktime.xml:
4864         * docs/plugins/inspect/plugin-switch.xml:
4865         * docs/plugins/inspect/plugin-videocrop.xml:
4866           Remove docs for elements that have moved to other modules
4867           or been renamed.
4868
4869 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         Patch by: Wouter Cloetens <wouter at mind dot be>
4872
4873         * configure.ac:
4874         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4875         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4876         (gst_soup_http_src_chunk_allocator),
4877         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4878         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4879         * ext/soup/gstsouphttpsrc.h:
4880         Implement zero-copy and make the buffer size configurable.
4881         Prefix proxy URIs with "http://" if they don't start with it
4882         already and catch errors earlier, fixes hanging in some situations.
4883         Fixes bug #514948.
4884
4885 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4886
4887         * tests/check/gst-plugins-bad.supp:
4888         Add suppressions for SoundTouch valgrind warnings and
4889         a valgrind warning caused by the LADSPA sine plugin and
4890         happening on every exit().
4891         Remove GIO suppressions as it's now in -base.
4892
4893 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4894
4895         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4896         Don't allocate and copy the data to a new place but instead
4897         put the data from gmyth (which we own) into the buffers that
4898         are passed downstream.
4899
4900 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4901
4902         * ext/timidity/gstwildmidi.c:
4903         If WILDMIDI_CFG is not defined, define it to the default
4904         timidity configure file.
4905
4906 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4907
4908         Based on a patch by:
4909           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4910
4911         * configure.ac:
4912         * ext/mpeg2enc/gstmpeg2enc.cc:
4913         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4914         use mjpeg_loglev_t() for getting the log levels. Check for this
4915         function in configure.ac as the pkg-config file doesn't tell us
4916         which release candidate we have. Fixes bug #517896.
4917
4918 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * configure.ac:
4921         Check for X for the nas plugin to make it possible to build it
4922         again. Fixes bug #517895.
4923
4924 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4925
4926         * tests/check/Makefile.am:
4927         Ignore some more elements for the states unit test, like
4928         dfbvideosink which produces a segfault. Fixes bug #517854.
4929
4930 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4931
4932         Patch by: Jens Granseuer <jensgr at gmx dot net>
4933
4934         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4935         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4936         (rfb_decoder_state_set_encodings):
4937         * gst/mpegtsparse/mpegtspacketizer.c:
4938         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4939         (mpegts_packetizer_parse_eit):
4940         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4941         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4942         Some C89 fixes, moving variable declarations to the beginning
4943         of a block. Fixes bug #517937.
4944
4945 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4946
4947         * configure.ac:
4948         Back to development...
4949
4950 === release 0.10.6 ===
4951
4952 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4953
4954         * configure.ac:
4955           releasing 0.10.6, "A Big Deep Breath"
4956
4957 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4958
4959         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4960         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4961         and fail seek properly on anything but _BYTES format
4962         Fixes bug #517684
4963
4964 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4965
4966         Patch by: Olivier Crete <tester at tester dot ca>
4967
4968         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4969         Fix small memory leak, leaking caps. Fixes bug #517571.
4970
4971 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * gst/tta/Makefile.am:
4974         Link tta plugin with libm. Fixes bug #517391.
4975
4976 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4977
4978         * sys/dvb/camutils.c:
4979         Do not assume "descriptors" property in the pmt structure
4980         is present.
4981         Fixes #516499.
4982
4983 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4984
4985         Patch by: Olivier Crete <tester@tester.ca>
4986
4987         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4988         Ignore streams that did not receive an SR packet when doing
4989         synchronisation. Fixes #516160.
4990
4991 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4992
4993         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4994         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4995         on an idea by Jan Schmidt, fixes bug #516436.
4996
4997 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4998
4999         * gst/mpegtsparse/gstmpegdesc.c:
5000         * gst/mpegtsparse/gstmpegdesc.h:
5001         * gst/mpegtsparse/mpegtsparse.c:
5002         Make sure the gstmpegdesc debug lines do not critical
5003         when GST_DEBUG is enabled and also actually output.
5004         Thanks to Alessandro Decina for spotting.
5005         Fixes #516448
5006
5007 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5008
5009         * gst-libs/gst/Makefile.am:
5010         * sys/Makefile.am:
5011         Also add dshow pieces to the disted subdirs to fix distcheck.
5012
5013 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5014
5015         Patch by: Josep Torra Valles <josep@fluendo.com>
5016
5017         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5018         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5019
5020 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5021
5022         * configure.ac:
5023         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5024         until 0.7 fortunately.
5025
5026 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5027
5028         * configure.ac:
5029         Generate the directshow Makefiles so that the directories
5030         get disted. Still needs some configure time detection to enable
5031         building them under MingW.
5032
5033 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5034
5035         * ext/metadata/Makefile.am:
5036         Don't install a header file. We will have to merge these
5037         tags into libgsttag after the release and use them from there.
5038         Fixes: #515860
5039
5040 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5041
5042         * gst-libs/gst/dshow/Makefile.am:
5043         * sys/dshowdecwrapper/Makefile.am:
5044         * sys/dshowsrcwrapper/Makefile.am:
5045         Add Makefiles to win32 plugins and lib.
5046         They will need to be tested and probably fixed by developers
5047         working with mingw. This is a first step to include source files 
5048         with releases.
5049         
5050 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5051
5052         * sys/dvb/dvbbasebin.c:
5053         Fix leak of location string returned from gst_uri_get_location.
5054         Fixes bug #516114
5055
5056 2008-02-12  David Schleef  <ds@schleef.org>
5057
5058         * configure.ac:
5059         * docs/plugins/Makefile.am:
5060         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5061         * docs/plugins/inspect/plugin-glimagesink.xml:
5062         * sys/Makefile.am:
5063         * sys/glsink/BUGS:
5064         * sys/glsink/Makefile.am:
5065         * sys/glsink/color_matrix.c:
5066         * sys/glsink/glextensions.c:
5067         * sys/glsink/glextensions.h:
5068         * sys/glsink/glimagesink.c:
5069         * sys/glsink/glimagesink.h:
5070         * sys/glsink/gltestsrc.c:
5071         * sys/glsink/gltestsrc.h:
5072         * sys/glsink/gstglbuffer.c:
5073         * sys/glsink/gstglbuffer.h:
5074         * sys/glsink/gstglconvert.c:
5075         * sys/glsink/gstgldisplay.c:
5076         * sys/glsink/gstgldisplay.h:
5077         * sys/glsink/gstgldownload.c:
5078         * sys/glsink/gstglfilter.c:
5079         * sys/glsink/gstglfilter.h:
5080         * sys/glsink/gstglfilterexample.c:
5081         * sys/glsink/gstgltestsrc.c:
5082         * sys/glsink/gstgltestsrc.h:
5083         * sys/glsink/gstglupload.c:
5084         * sys/glsink/gstopengl.c:
5085           Remove glimagesink, as it's been moved to gst-plugins-gl.
5086           Fixes #516094.
5087
5088 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5089
5090         Patch by: Josep Torra Valles <josep@fluendo.com>
5091
5092         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5093         Fix potential buffer leak in reverse mode. Fixes #516061.
5094
5095 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5096
5097         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5098         (gst_dshowaudiodec_dispose):
5099         * sys/dshowdecwrapper/gstdshowvideodec.c:
5100         (gst_dshowvideodec_dispose):
5101         Chain up dispose methods properly. Fixes bug #515970.
5102
5103 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5104
5105         * gst/mpegvideoparse/mpegvideoparse.c:
5106         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5107         (gst_mpegvideoparse_change_state):
5108         Fix leaking caps.
5109         Fix potential buffer leak in forward mode.
5110         Cleanup queues when going to READY. Fixes #515815.
5111
5112 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5113
5114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5115         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5116         * docs/plugins/inspect/plugin-gio.xml:
5117         Remove documentation for the GIO plugin as it was moved to
5118         gst-plugins-base. Fixes bug #515964.
5119
5120 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5121
5122         * ext/xvid/gstxvidenc.c:
5123         * gst/vmnc/vmncdec.c:
5124         * sys/glsink/glimagesink.c:
5125         * sys/glsink/gstgldisplay.c:
5126         Fix some finalize leaks by chaining up to the parent method.
5127         Fixes: #515919
5128
5129 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5130
5131         * tests/check/elements/souphttpsrc.c:
5132         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5133
5134 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5135
5136         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5137         Free the rfb decoder on finalize. Fixes bug #515721.
5138
5139 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5140
5141         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5142         (gst_fbdevsink_finalize):
5143         Free the device string in finalize. Fixes bug #515722.
5144
5145 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5146
5147         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5148         Unset GValues after using them. Fixes bug #515720.
5149
5150 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5151
5152         * tests/check/Makefile.am:
5153         Disable the dvb plugin for the states test. Fixes bug #515567.
5154
5155 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5156
5157         * ext/metadata/TODO:
5158         * ext/metadata/metadata_mapping.htm:
5159         * ext/metadata/metadataexif.c:
5160         * ext/metadata/metadatatags.c:
5161         * ext/metadata/metadatatags.h:
5162         * tests/icles/metadata_editor.c:
5163           Revert changes to 2008-02-09 due to frozen.
5164
5165 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5166
5167         * ext/ivorbis/vorbisfile.c:
5168         Trivial fix for build warning.
5169         Patch by: Josep Torra Valles <josep@fluendo.com>
5170         Fixes: #515588
5171
5172 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5173
5174         * ext/metadata/TODO:
5175         * ext/metadata/metadataexif.c:
5176           Convert from EXIF to XMP DataTime as local time.
5177
5178 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5179
5180         * ext/metadata/TODO:
5181         * ext/metadata/metadata_mapping.htm:
5182         * ext/metadata/metadataexif.c:
5183         * ext/metadata/metadatatags.c:
5184         * ext/metadata/metadatatags.h:
5185         * tests/icles/metadata_editor.c:
5186           Map Date-Time and GPS tags.
5187           
5188
5189 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5190
5191         * gst/selector/Makefile.am:
5192
5193         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5194         let's not do that
5195
5196         * tests/check/Makefile.am:
5197         Disable the crashing cdaudio plugin from the states test so I can make
5198         pre-releases.
5199
5200 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5201
5202         * win32/vs6/libgstdshowdecwrapper.dsp:
5203         * win32/vs6/libgstflv.dsp:
5204         Convert to DOS line endings, and set -kb
5205
5206 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5207
5208         * sys/dvb/Makefile.am:
5209         * sys/dvb/dvbbasebin.c:
5210         Add URI Handler for dvb.
5211         Re-order pad templates to workaround a bug in playbasebin.
5212         * sys/dvb/parsechannels.c:
5213         * sys/dvb/parsechannels.h:
5214         Add code to parse channels from zap-style channels.conf files.
5215
5216 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5217
5218         * configure.ac:
5219         * docs/plugins/Makefile.am:
5220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5222         * docs/plugins/gst-plugins-bad-plugins.args:
5223         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5224         * docs/plugins/inspect/plugin-multifile.xml:
5225         * gst/multifile/Makefile.am:
5226         * gst/multifile/gstmultifile.c:
5227         * gst/multifile/gstmultifilesink.c:
5228         * gst/multifile/gstmultifilesink.h:
5229         * gst/multifile/gstmultifilesrc.c:
5230         * gst/multifile/gstmultifilesrc.h:
5231         * gst/multifile/multifile.vproj:
5232         * tests/check/Makefile.am:
5233         * tests/check/elements/multifile.c:
5234
5235         Remove multifile plugin, which has moved to -good
5236
5237 2008-02-07  David Schleef  <ds@schleef.org>
5238
5239         * gst/multifile/gstmultifilesink.c:
5240         * gst/multifile/gstmultifilesrc.c:
5241           Use g_file_[sg]et_contents() instead of using stdio functions.
5242           Should be less error prone.
5243         * tests/check/elements/multifile.c:
5244           Create a temporary directory using standard functions instead of
5245           creating a directory in the current dir.
5246
5247 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5248
5249         * configure.ac:
5250         * docs/plugins/Makefile.am:
5251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5252         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5253         * docs/plugins/gst-plugins-bad-plugins.args:
5254         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5255         * docs/plugins/inspect/plugin-spectrum.xml:
5256         * gst/spectrum/.cvsignore:
5257         * gst/spectrum/Makefile.am:
5258         * gst/spectrum/README:
5259         * gst/spectrum/demo-audiotest.c:
5260         * gst/spectrum/demo-osssrc.c:
5261         * gst/spectrum/gstspectrum.c:
5262         * gst/spectrum/gstspectrum.h:
5263         * gst/spectrum/spectrum.vcproj:
5264         * tests/check/Makefile.am:
5265         * tests/check/elements/spectrum.c:
5266
5267         Remove spectrum plugin, which has moved to -good
5268
5269 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5270
5271         * docs/plugins/gst-plugins-bad-plugins.args:
5272         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5273         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5274         Remove equalizer plugin docs
5275
5276         * tests/check/Makefile.am:
5277         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5278         other modules.
5279
5280         * tests/check/elements/multifile.c:
5281         * tests/check/elements/rganalysis.c:
5282         * tests/check/elements/rglimiter.c:
5283
5284         Fix compiler warnings from -Wall -Werror
5285
5286 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5287
5288         * configure.ac:
5289         * docs/plugins/Makefile.am:
5290         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5291         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5292         * docs/plugins/inspect/plugin-equalizer.xml:
5293         * gst/equalizer/.cvsignore:
5294         * gst/equalizer/Makefile.am:
5295         * gst/equalizer/demo.c:
5296         * gst/equalizer/gstiirequalizer.c:
5297         * gst/equalizer/gstiirequalizer.h:
5298         * gst/equalizer/gstiirequalizer10bands.c:
5299         * gst/equalizer/gstiirequalizer10bands.h:
5300         * gst/equalizer/gstiirequalizer3bands.c:
5301         * gst/equalizer/gstiirequalizer3bands.h:
5302         * gst/equalizer/gstiirequalizernbands.c:
5303         * gst/equalizer/gstiirequalizernbands.h:
5304         * tests/check/Makefile.am:
5305         * tests/check/elements/.cvsignore:
5306         * tests/check/elements/equalizer.c:
5307
5308         Remove the equalizer plugin, which has moved to -good
5309
5310 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5311
5312         * configure.ac:
5313         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5314         pre-releases or releases.
5315
5316 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * docs/plugins/Makefile.am:
5319         Don't scan deleted xingmux header.
5320
5321 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5322
5323         * configure.ac:
5324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5326         * docs/plugins/inspect/plugin-xingheader.xml:
5327         * gst/xingheader/Makefile.am:
5328         * gst/xingheader/gstxingmux.c:
5329         * gst/xingheader/gstxingmux.h:
5330         * tests/check/Makefile.am:
5331         * tests/check/elements/.cvsignore:
5332         * tests/check/elements/xingmux.c:
5333         * tests/check/elements/xingmux_testdata.h:
5334         Remove the xingmux plugin, as the element has moved into
5335         mpegaudioparse in -ugly.
5336
5337 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5338
5339         * docs/plugins/Makefile.am:
5340         Remove mention of non-existent headers to fix the build.
5341
5342 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5343
5344         * configure.ac:
5345         * ext/Makefile.am:
5346         * ext/gio/Makefile.am:
5347         * ext/gio/gstgio.c:
5348         * ext/gio/gstgio.h:
5349         * ext/gio/gstgiobasesink.c:
5350         * ext/gio/gstgiobasesink.h:
5351         * ext/gio/gstgiobasesrc.c:
5352         * ext/gio/gstgiobasesrc.h:
5353         * ext/gio/gstgiosink.c:
5354         * ext/gio/gstgiosink.h:
5355         * ext/gio/gstgiosrc.c:
5356         * ext/gio/gstgiosrc.h:
5357         * ext/gio/gstgiostreamsink.c:
5358         * ext/gio/gstgiostreamsink.h:
5359         * ext/gio/gstgiostreamsrc.c:
5360         * ext/gio/gstgiostreamsrc.h:
5361         * tests/check/Makefile.am:
5362         * tests/check/pipelines/.cvsignore:
5363         * tests/check/pipelines/gio.c:
5364
5365         Remove GIO plugin which has now moved to -base.
5366
5367 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5368
5369         * docs/plugins/Makefile.am:
5370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5372         * docs/plugins/gst-plugins-bad-plugins.args:
5373         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5374         * gst/filter/Makefile.am:
5375         * gst/filter/filter.vcproj:
5376         * gst/filter/gstbpwsinc.c:
5377         * gst/filter/gstbpwsinc.h:
5378         * gst/filter/gstfilter.c:
5379         * gst/filter/gstfilter.h:
5380         * gst/filter/gstlpwsinc.c:
5381         * gst/filter/gstlpwsinc.h:
5382         * tests/check/Makefile.am:
5383         * tests/check/elements/bpwsinc.c:
5384         * tests/check/elements/lpwsinc.c:
5385
5386         Remove lpwsinc and bpwsinc elements - they've become
5387         audiowsinclimit and audiowsincband respectively, in the
5388         gst-plugins-good audiofx plugin.
5389
5390 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5391
5392         * ext\neon\gstneonhttpsrc.c:
5393         Include unistd.h only if _HAVE_UNISTD_H is defined
5394         * gst\mpegvideoparse\mpegvideoparse.c:
5395         Use G_GUINT64_CONSTANT GLIB macro for constant
5396         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5397         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5398         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5399         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5400         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5401         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5402         * sys\dshowdecwrapper\gstdshowvideodec.c
5403         * sys\dshowdecwrapper\gstdshowvideodec.h:
5404         Add a DirectShow decoder wrapper.
5405         * win32\MANIFEST:
5406         Add new win32 files to MANIFEST
5407         * win32\vs6\gst_plugins_bad.dsw:
5408         * win32\vs6\libgstdshow.dsp:
5409         * win32\vs6\libgstdshowdecwrapper.dsp:
5410         * win32\vs6\libgstflv.dsp:
5411         Add new projects to bad workspace
5412
5413 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5414
5415         * gst/mpegtsparse/mpegtspacketizer.c:
5416         Parse component descriptor.
5417         * gst/mpegtsparse/mpegtsparse.c:
5418         Add SI pids to every program (but hardcoded currently).
5419
5420 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5421
5422         * ext/metadata/metadata_mapping.htm:
5423         * ext/metadata/metadataexif.c:
5424         * ext/metadata/metadatatags.c:
5425         * ext/metadata/metadatatags.h:
5426         * tests/icles/metadata_editor.c:
5427         * tests/icles/metadata_editor.glade:
5428           Add more tags. Improve test app.
5429
5430 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5431
5432         * gst/multifile/gstmultifilesink.c:
5433           Add a fixme comment.
5434
5435         * gst/selector/gstoutputselector.c:
5436           Fix same leak as in input-selector.
5437
5438         * tests/icles/output-selector-test.c:
5439           Improve the test.
5440
5441 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5442
5443         * gst/spectrum/gstspectrum.c:
5444           Improve the docs.
5445
5446 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * configure.ac:
5449           The dc1394 plugin seems to use API that was removed or changed
5450           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5451           is available. Someone needs to port it to the final API.
5452
5453         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5454           Include string.h for memcpy and use g_usleep instead of usleep.
5455
5456 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5457
5458         * gst/filter/gstlpwsinc.c:
5459         Fix typo in the long description of the element.
5460
5461 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5462
5463         * gst/xingheader/Makefile.am:
5464         Put CFLAGS and LIBS in the right order
5465
5466 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * configure.ac:
5469           ximagesrc has moved to -good, so no need to check for
5470           the required X libs here any more.
5471
5472 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5473
5474         Patch by: Wouter Cloetens <wouter at mind dot be>
5475
5476         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5477         (gst_soup_http_src_create):
5478         Fix memory leak and improve debugging a bit.
5479
5480 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5481
5482         * ext/metadata/metadata_mapping.htm:
5483         * ext/metadata/metadataexif.c:
5484         * ext/metadata/metadatatags.c:
5485         * ext/metadata/metadatatags.h:
5486           Add more tags mapping.
5487
5488 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5489
5490         * gst/mpegtsparse/mpegtsparse.c:
5491         Handle latency queries in src pads.
5492
5493 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5494
5495         * gst/mpegtsparse/mpegtspacketizer.c:
5496         Add flag to both sdt and nit structures to say
5497         whether the table is for the actual network/ts
5498         or not.
5499
5500 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5501
5502         Patch by: Josep Torra Valles <josep@fluendo.com>
5503
5504         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5505         Flush packetizer too.
5506
5507 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5508
5509         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5510         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5511         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5512         anyway and can't be used.
5513         Store the class struct of the correct type in parent_class.
5514         Pass the LADSPA_Descriptor as class_data to the class_init function
5515         as preparation for the time, when we can add pad templates and friends
5516         in class_init and add a FIXME for that.
5517         Don't use a custom hash table for passing the LADSPA_Descriptors to
5518         base_init but use g_type_set_qdata and g_type_get_qdata.
5519
5520 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5521
5522         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5523         Really fix the build.
5524         TODO : Apply spankOmatic2000 on thaytan's rear end.
5525
5526 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5527
5528         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5529           (GstMpeg2EncPictureReader.StreamPictureParams):
5530           Fix compilation with libmjpegtools 1.8.x.
5531
5532 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5533
5534         * ext/ladspa/gstsignalprocessor.c:
5535         (gst_signal_processor_class_add_pad_template):
5536         Don't unref the pad template after adding it.
5537         gst_element_class_add_pad_template takes ownership of it.
5538
5539 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5540
5541         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5542         Use the incoming pixel-aspect-ratio if provided to infer a 
5543         default aspect ratio, which can be overridden using the 'aspect'
5544         property.
5545
5546         Fixes: #499008
5547
5548 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5549
5550         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5551
5552         * configure.ac:
5553         Fix variable naming to make it possible to build the glimagesink
5554         plugin. Fixes bug #514093.
5555
5556 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         * ext/metadata/gstmetadatademux.c:
5559           Demote metadatademux to GST_RANK_NONE for the release, it's not
5560           ready to be autoplugged yet.
5561
5562         * tests/icles/metadata_editor.c:
5563           Fix printf format warning for GType on ppc32 by removing it,
5564           since it doesn't make sense to print the GType value anyway.
5565
5566 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5567
5568         * ext/metadata/TODO:
5569         * ext/metadata/gstmetadatamux.c:
5570         * ext/metadata/metadata_mapping.htm:
5571         * ext/metadata/metadataexif.c:
5572         * ext/metadata/metadatatags.c:
5573         * ext/metadata/metadatatags.h:
5574           Map more Exif tags.
5575
5576 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5577
5578         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5579         Don't leak event on pads that are not linked. Fixes #512826.
5580
5581 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5582
5583         * configure.ac:
5584           Bump core/base requirements to released versions, to avoid confusion.
5585
5586         * gst/deinterlace/Makefile.am:
5587         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5588           Use the new GstVideoFormat API to get strides, plane offsets etc..
5589           For Y42B we still need to calculate these ourselves, since the lib
5590           in -base doesn't know about this format yet and we can't bump the
5591           requirement to CVS right now. Fix the Y42B stride, offset and size
5592           calculations for odd widths and heights while we're at it though
5593           (to match those in videotestsrc).
5594
5595 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5596
5597         * ext/metadata/metadata_mapping.htm:
5598         * ext/metadata/metadataexif.c:
5599         * ext/metadata/metadataiptc.c:
5600         * ext/metadata/metadatatags.c:
5601         * ext/metadata/metadatatags.h:
5602         * ext/metadata/metadataxmp.c:
5603           Add documentation.
5604
5605 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5606
5607         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5608         Fix compilation.
5609
5610 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5613         Really clean up the queue instead of just unreffing all buffers
5614         in it.
5615
5616         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5617         (gst_app_src_class_init), (gst_app_src_init),
5618         (gst_app_src_dispose), (gst_app_src_finalize):
5619         Fix dispose/finalize.
5620
5621 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5622
5623         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5624         Fix compiler warning by making the function signature match what
5625         everyone is passing in...
5626
5627         * tests/icles/Makefile.am:
5628         Fix the build on Solaris by removing GNU ld specific flags that
5629         look unnecessary.
5630
5631 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         * ext/metadata/Makefile.am:
5634         Add some relevant variables to CFLAGS and LIBADD, for example our
5635         compiler warnings paramters.
5636
5637         * ext/metadata/gstbasemetadata.c:
5638         (gst_base_metadata_strip_push_buffer),
5639         (gst_base_metadata_calculate_offsets),
5640         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5641         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5642         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5643         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5644         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5645         (gst_metadata_mux_dispose),
5646         (gst_metadata_mux_create_chunks_from_tags):
5647         * ext/metadata/metadata.c: (metadata_dispose):
5648         * ext/metadata/metadataexif.c:
5649         (metadataparse_exif_content_foreach_entry_func),
5650         (metadatamux_exif_for_each_tag_in_list):
5651         * ext/metadata/metadataiptc.c:
5652         (metadatamux_iptc_for_each_tag_in_list):
5653         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5654         (metadatamux_jpeg_reading):
5655         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5656         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5657         * ext/metadata/metadataparsepng.c:
5658         * ext/metadata/metadataparseutil.h:
5659         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5660         (metadatamux_xmp_create_chunk_from_tag_list):
5661         Fix a million warnings that showed up after the above change.
5662
5663 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5664
5665         * ext/soup/gstsouphttpsrc.c: (_do_init),
5666         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5667         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5668         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5669         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5670         (gst_soup_http_src_queue_message),
5671         (gst_soup_http_src_add_range_header),
5672         (gst_soup_http_src_session_unpause_message),
5673         (gst_soup_http_src_session_pause_message),
5674         (gst_soup_http_src_session_close),
5675         (gst_soup_http_src_got_headers_cb),
5676         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5677         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5678         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5679         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5680         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5681         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5682         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5683         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5684         (gst_soup_http_src_uri_get_protocols),
5685         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5686         (gst_soup_http_src_uri_handler_init), (plugin_init):
5687         Add changes to gstsouphttpsrc.c that were missing from last commit.
5688
5689 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5690
5691         Patch by: Wouter Cloetens <wouter at mind dot be>
5692
5693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5694         * docs/plugins/gst-plugins-bad-plugins.args:
5695         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5696         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5697         * docs/plugins/inspect/plugin-soup.xml:
5698         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5699         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5700         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5701         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5702         (gst_soup_http_src_queue_message),
5703         (gst_soup_http_src_add_range_header),
5704         (gst_soup_http_src_session_unpause_message),
5705         (gst_soup_http_src_session_pause_message),
5706         (gst_soup_http_src_session_close),
5707         (gst_soup_http_src_got_headers_cb),
5708         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5709         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5710         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5711         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5712         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5713         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5714         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5715         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5716         (gst_soup_http_src_uri_get_protocols),
5717         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5718         (gst_soup_http_src_uri_handler_init), (plugin_init):
5719         * ext/soup/gstsouphttpsrc.h:
5720         Make coding style more consistent, including class renaming.
5721
5722 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5723
5724         * configure.ac:
5725         Fix configure check for soundtouch to not produce syntax errors.
5726
5727 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5728
5729         * configure.ac:
5730         * ext/metadata/metadataxmp.c:
5731         (metadatamux_xmp_for_each_tag_in_list):
5732         Fix build with exempi >= 1.99.5 and fix the include
5733         path for exempi.
5734
5735 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5736
5737         * ext/metadata/TODO:
5738           Just uptade the ToDo list.
5739
5740 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5741
5742         * ext/metadata/gstbasemetadata.c:
5743         * ext/metadata/metadatamuxjpeg.c:
5744         * ext/metadata/metadatamuxpng.c:
5745         * ext/metadata/metadataparsejpeg.c:
5746         * ext/metadata/metadatatypes.c:
5747         * ext/metadata/metadatatypes.h:
5748         * ext/metadata/metadataxmp.c:
5749           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5750
5751 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5752
5753         Patch by: Wouter Cloetens <wouter at mind dot be>
5754
5755         * ext/soup/gstsouphttpsrc.c:
5756         Update documentation a bit.
5757
5758         * docs/plugins/gst-plugins-bad-plugins.args:
5759         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5760         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5761         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5762         * docs/plugins/inspect/plugin-alsaspdif.xml:
5763         * docs/plugins/inspect/plugin-dvb.xml:
5764         * docs/plugins/inspect/plugin-filter.xml:
5765         * docs/plugins/inspect/plugin-glimagesink.xml:
5766         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5767         * docs/plugins/inspect/plugin-quicktime.xml:
5768         * docs/plugins/inspect/plugin-rawparse.xml:
5769         * docs/plugins/inspect/plugin-replaygain.xml:
5770         * docs/plugins/inspect/plugin-sdl.xml:
5771         * docs/plugins/inspect/plugin-soundtouch.xml:
5772         * docs/plugins/inspect/plugin-soup.xml:
5773         * docs/plugins/inspect/plugin-spcdec.xml:
5774         * docs/plugins/inspect/plugin-spectrum.xml:
5775         * docs/plugins/inspect/plugin-speed.xml:
5776         * docs/plugins/inspect/plugin-speexresample.xml:
5777         * docs/plugins/inspect/plugin-switch.xml:
5778         * docs/plugins/inspect/plugin-videocrop.xml:
5779         Regenerate everything for the documentation changes we had.
5780
5781 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5782
5783         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5784         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5785         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5786         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5787         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5788         (gst_gio_base_src_set_stream):
5789         Use async variants of the close stream functions to prevent blocking
5790         for a long time there and add some more sanity checks for a correct
5791         stream.
5792
5793 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5794
5795         * tests/icles/Makefile.am:
5796         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5797
5798 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5799
5800         Patch by: Wouter Cloetens <wouter at mind dot be>
5801
5802         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5803         Let the proxy property default to the content of the $http_proxy
5804         environment variable.
5805
5806 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         Patch by: Wouter Cloetens <wouter at mind dot be>
5809
5810         * tests/check/test-cert.pem:
5811         * tests/check/test-key.pem:
5812         Add missing files for the unit test.
5813
5814 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5815
5816         Patch by: Wouter Cloetens <wouter at mind dot be>
5817
5818         * docs/plugins/Makefile.am:
5819         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5821         Add souphttpsrc to the docs.
5822
5823         * configure.ac:
5824         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5825         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5826         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5827         (gst_souphttp_src_cancel_message),
5828         (gst_souphttp_src_queue_message),
5829         (gst_souphttp_src_add_range_header),
5830         (gst_souphttp_src_session_unpause_message),
5831         (gst_souphttp_src_session_pause_message),
5832         (gst_souphttp_src_session_close),
5833         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5834         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5835         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5836         (gst_souphttp_src_create), (gst_souphttp_src_start),
5837         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5838         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5839         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5840         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5841         (plugin_init):
5842         * ext/soup/gstsouphttpsrc.h:
5843         Add support for libsoup2.4 and require it. Also implement redirection
5844         and manual proxy specification. Fixes bug #510708.
5845
5846         * tests/check/Makefile.am:
5847         * tests/check/elements/.cvsignore:
5848         * tests/check/elements/souphttpsrc.c:
5849         Add unit test for souphttpsrc.
5850
5851 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5852
5853         * ext/Makefile.am:
5854         * ext/metadata/TODO:
5855         * ext/metadata/gstbasemetadata.c:
5856         * ext/metadata/gstbasemetadata.h:
5857         * ext/metadata/metadatamuxjpeg.c:
5858         * ext/metadata/metadatamuxjpeg.h:
5859         * ext/metadata/metadatamuxpng.c:
5860         * ext/metadata/metadatamuxpng.h:
5861         * ext/metadata/metadataparsejpeg.c:
5862         * ext/metadata/metadataparsepng.c:
5863         * tests/icles/Makefile.am:
5864           Add documentation. Fix test app compilation. Fix pull mode.
5865
5866 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5867
5868         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5869
5870         * gst/rtpmanager/gstrtpjitterbuffer.c:
5871         (gst_rtp_jitter_buffer_chain):
5872         Try to get the new clock-rate from the buffer caps when we receive a new
5873         payload type instead of always firing the signal. Fixes #512774.
5874
5875 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5876
5877         * ext/mpeg2enc/gstmpeg2enc.cc:
5878         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5879         1.9.0rc3 removed their definitions but without it doesn't make much
5880         sense to write a log handler.
5881
5882 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5883
5884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5886         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5887         * docs/plugins/gst-plugins-bad-plugins.types:
5888           Add base classes for metadata and equalizer (no introspection yet).
5889
5890 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5891
5892         * ext/metadata/README:
5893           Formatting.
5894         * tests/icles/metadata_editor.c:
5895           Include stdlib.h.
5896
5897 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5898
5899         * configure.ac:
5900         * docs/plugins/Makefile.am:
5901         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5903         * docs/plugins/gst-plugins-bad-plugins.args:
5904         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5905         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5906         * docs/plugins/gst-plugins-bad-plugins.signals:
5907         * docs/plugins/inspect/plugin-metadata.xml:
5908         * docs/plugins/inspect/plugin-selector.xml:
5909         * docs/plugins/inspect/plugin-soundtouch.xml:
5910         * docs/plugins/inspect/plugin-switch.xml:
5911         * gst/selector/.cvsignore:
5912         * gst/selector/Makefile.am:
5913         * gst/selector/gstinputselector.c:
5914         * gst/selector/gstinputselector.h:
5915         * gst/selector/gstoutputselector.c:
5916         * gst/selector/gstoutputselector.h:
5917         * gst/selector/gstselector-marshal.list:
5918         * gst/selector/gstselector.c:
5919         * gst/selector/selector.vcproj:
5920         * gst/switch/.cvsignore:
5921         * gst/switch/Makefile.am:
5922         * gst/switch/gstswitch-marshal.list:
5923         * gst/switch/gstswitch.c:
5924         * gst/switch/gstswitch.h:
5925         * gst/switch/switch.vcproj:
5926         * tests/icles/.cvsignore:
5927         * tests/icles/Makefile.am:
5928         * tests/icles/output-selector-test.c:
5929           Replace the switch plugin with the selector plugin. Add output-
5930           selector as the opposite of input-selectoo (was switch). Add a test
5931           for output-selector. Add docs for the elements. The vcproj needs
5932           update. Fixes #500142.
5933
5934 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5935
5936         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5937           Try to avoid 'unused variable' compiler warning if debugging is
5938           disabled (not bullet proof, but seems to do for now). (#512654)
5939
5940 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5941
5942         * ext/soundtouch/gstbpmdetect.cc:
5943         Clean up a bit and only allocate a temporary buffer for the data
5944         if processing stereo data as BPMDetect downmixes from stereo to
5945         mono and stores the result in the input data. Thanks to
5946         Stefan Kost for the suggestions.
5947
5948 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5949
5950         * ext/soundtouch/gstpitch.cc:
5951         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5952
5953 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5954
5955         * tests/icles/metadata_editor.c:
5956           Printf format fix.
5957
5958 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5959
5960         * ext/soundtouch/gstpitch.cc:
5961         Don't send a LATENCY event for now until we get the usage right.
5962
5963 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5964
5965         * ext/soundtouch/gstpitch.cc:
5966         * ext/soundtouch/gstpitch.hh:
5967         Implement LATENCY query and notify about latency changes.
5968         Unfortunately we don't have a fixed latency but it changes
5969         a bit with each buffer so we only send an LATENCY event with
5970         the maximum latency if it changes.
5971
5972         Always calculate the timestamp, duration, etc from the sample
5973         rate instead of using a pre-calculated duration for one sample
5974         to prevent large rounding errors.
5975
5976 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5977
5978         Based on a patch by:
5979             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5980
5981         * configure.ac:
5982         * ext/mpeg2enc/gstmpeg2encoder.cc:
5983         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5984         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5985         Add support for building against mjpegtools 1.9 while keeping
5986         compatiblity with older versions.
5987
5988 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5989
5990         * ext/soundtouch/gstbpmdetect.cc:
5991         Only consider a BPM value above 1.0 as valid.
5992
5993 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5994
5995         * ext/soundtouch/Makefile.am:
5996         * ext/soundtouch/gstbpmdetect.cc:
5997         * ext/soundtouch/gstbpmdetect.hh:
5998         * ext/soundtouch/plugin.c: (plugin_init):
5999         Add BPM detection plugin based on SoundTouch's libBPM.
6000
6001         * ext/soundtouch/gstpitch.cc:
6002         Allow sample rates until MAX instead of only 48kHz and remove the
6003         buffer-frames field from that caps.
6004         Clear the remaining samples completely when necessary to get into
6005         a clean state again.
6006
6007 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6008
6009         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6010         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6011         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6012         class already does this for us.
6013
6014 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6015
6016         * ext/soundtouch/gstpitch.cc:
6017         Allow seeking only in TIME and DEFAULT format, other formats will
6018         not work as expected. Also handle a stop position of -1 correctly
6019         for seeks, newsegment events and the queries. This fixes playback
6020         with the pitch element if upstream doesn't know the duration or has
6021         -1 as stop position in NEWSEGMENT events for other reasons. Before
6022         simply nothing was played as the segment was going from 0 to 0.
6023
6024         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6025         so applications can update their cached duration. Fixes bug #503308.
6026
6027         Some random cleanup and memory leak closing.
6028
6029 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6030
6031         * ext/musepack/gstmusepackdec.h:
6032         * ext/musepack/gstmusepackreader.c:
6033         First include the libmpcdec headers before everything else as they
6034         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6035         with the ones that GLib defines.
6036
6037 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         * configure.ac:
6040         * ext/soundtouch/gstpitch.cc:
6041         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6042         the header definined PACKAGE and other variables for which we need
6043         our own values from config.h.
6044
6045 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         * configure.ac:
6048           Check for libglade-2.0, for the metadata-editor example.
6049
6050         * tests/icles/Makefile.am:
6051           Only try to build the metadata-editor example if we have gtk and
6052           glade (otherwise the build would just fail ...); fix build in
6053           uninstalled setup.
6054
6055         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6056           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6057
6058 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6059
6060         * ext/metadata/TODO:
6061         * ext/metadata/gstbasemetadata.c:
6062         * ext/metadata/metadata.c:
6063         * ext/metadata/metadata.h:
6064         * ext/metadata/metadataexif.c:
6065         * ext/metadata/metadataexif.h:
6066         * ext/metadata/metadataiptc.c:
6067         * ext/metadata/metadataiptc.h:
6068         * ext/metadata/metadataparsejpeg.c:
6069         * ext/metadata/metadataparsejpeg.h:
6070         * ext/metadata/metadataparsepng.c:
6071         * ext/metadata/metadataparsepng.h:
6072         * ext/metadata/metadataparseutil.c:
6073         * ext/metadata/metadataparseutil.h:
6074         * ext/metadata/metadatatags.c:
6075         * ext/metadata/metadatatags.h:
6076         * ext/metadata/metadatatypes.c:
6077         * ext/metadata/metadatatypes.h:
6078         * ext/metadata/metadataxmp.c:
6079         * ext/metadata/metadataxmp.h:
6080         * ext/metadata/test/Makefile:
6081         * ext/metadata/test/MetadataEditorMain.glade:
6082         * ext/metadata/test/metadata_editor.c:
6083         * tests/icles/Makefile.am:
6084         * tests/icles/metadata_editor.c:
6085         * tests/icles/metadata_editor.glade:
6086           Add lot of documentation.
6087
6088 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6089
6090         * sys/dvb/gstdvbsrc.c:
6091         Open frontend in NULL->READY so caps about dvb adapter can be
6092         seen by the app.
6093
6094 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6095
6096         Patch by: Olivier Crete <tester@tester.ca>
6097
6098         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6099         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6100         Also handle lip-sync when the clock-rate is not provided with caps but
6101         with a signal.
6102
6103 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6104
6105         Patch by: Olivier Crete <tester@tester.ca>
6106
6107         * gst/rtpmanager/gstrtpjitterbuffer.c:
6108         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6109         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6110         (rtp_jitter_buffer_insert):
6111         * gst/rtpmanager/rtpjitterbuffer.h:
6112         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6113         a clock-rate can be provided with each buffer instead. Fixes #511686.
6114
6115 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6116
6117         Patch by: Olivier Crete <tester@tester.ca>
6118
6119         * gst/rtpmanager/gstrtpjitterbuffer.c:
6120         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6121         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6122         Remove old unused variable.
6123         Track pt on input buffers and get the clock-rate when it changes.
6124         Ignore packets with unknown clock-rate. Fixes #511146.
6125
6126 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6127
6128         * sys/dvb/gstdvbsrc.c:
6129         Post bus message about adapter type and it's capabilities,
6130         when opening the frontend.
6131         After failing to read from the dvr, post a bus message to
6132         inform the app.
6133
6134 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6135
6136         * gst/mpegtsparse/mpegtspacketizer.c:
6137         The logic for the guard interval calculation was totally wrong.
6138         Fixed.
6139
6140 2008-01-24  David Schleef  <ds@schleef.org>
6141
6142         Patch by: Olivier Crete <tester@tester.ca>
6143
6144         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6145           wrong function.  Fixes #511920
6146
6147 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6148
6149         * docs/plugins/Makefile.am:
6150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6151         * docs/plugins/gst-plugins-bad-plugins.args:
6152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6153         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6154         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6155         * docs/plugins/gst-plugins-bad-plugins.signals:
6156           Now we have full hierarchy.
6157
6158         * docs/plugins/inspect/plugin-metadata.xml:
6159           Regenerate.
6160
6161         * ext/amrwb/gstamrwbdec.h:
6162           Add doc blob for object instance.
6163
6164 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6165
6166         * docs/plugins/gst-plugins-bad-plugins.args:
6167         * docs/plugins/inspect/plugin-metadata.xml:
6168           Update this too, hopefully fixes the docs build (does at least
6169           for me, after make clean in docs/plugins).
6170
6171 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6172
6173         * gst/mpegtsparse/gstmpegdesc.h:
6174         * gst/mpegtsparse/mpegtspacketizer.c:
6175         Fix network name descriptor, the length is actually the
6176         descriptor length not stored in the byte after.
6177         Fix bounds checking to be more correct.
6178
6179 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6180
6181         * docs/plugins/Makefile.am:
6182         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6183         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6184         * ext/metadata/TODO:
6185         * ext/metadata/gstbasemetadata.c:
6186         * ext/metadata/gstbasemetadata.h:
6187         * ext/metadata/gstmetadatademux.c:
6188         * ext/metadata/gstmetadatademux.h:
6189         * ext/metadata/gstmetadatamux.c:
6190         * ext/metadata/gstmetadatamux.h:
6191         * ext/metadata/metadatatags.c:
6192           Add some documentation.
6193
6194 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6195
6196         * configure.ac:
6197         * ext/dts/gstdtsdec.c:
6198         Add support for building against libdca (with the libdts compat
6199         header). Fixes bug #511530.
6200
6201         Should probably be ported to libdca as some points as it's the
6202         successor of libdts.
6203
6204 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6205
6206         * sys/dvb/gstdvbsrc.c:
6207         Do not go on forever if problem with reading from dvr, rather
6208         return NULL.
6209         Handle some cleanup issues of closing filedescriptors when
6210         failing to tune or similar.
6211
6212 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6213
6214         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6215         * gst-plugins-bad.spec: update for latest changes
6216
6217 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6218
6219         * docs/plugins/Makefile.am:
6220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6222         * gst/xingheader/gstxingmux.c:
6223         * gst/xingheader/gstxingmux.h:
6224         Add documentation for the xingheader plugin.
6225
6226         * tests/check/elements/xingmux.c: (GST_START_TEST):
6227         Set element state to PLAYING before doing something else.
6228
6229 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6230
6231         * tests/check/Makefile.am:
6232         * tests/check/elements/.cvsignore:
6233         * tests/check/elements/xingmux.c: (setup_xingmux),
6234         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6235         * tests/check/elements/xingmux_testdata.h:
6236         Add simple unit test for the xingmux element.
6237
6238         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6239         (gst_xing_mux_finalize), (xing_reset):
6240         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6241
6242 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6243
6244         * gst/mpegtsparse/gstmpegdesc.h:
6245         * gst/mpegtsparse/mpegtspacketizer.c:
6246         Parsed the satellite delivery system descriptor and
6247         added into nit's transport structure for delivery
6248         over the bus.
6249
6250 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6251
6252         * gst/mpegtsparse/mpegtspacketizer.c:
6253         Parsed and added network name to the nit structure sent
6254         in the bus message.
6255
6256 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6257
6258         * gst/mpegtsparse/mpegtspacketizer.c:
6259         Remove leaks introduced by not freeing g_strndup'd strings.
6260         Fix start_time and duration parsing in EIT.
6261
6262 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6263
6264         * gst/mpegtsparse/mpegtspacketizer.c:
6265         Add event name and description to the eit structure
6266         sent in the bus message.
6267
6268 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6269
6270         * gst/mpegtsparse/mpegtsparse.c:
6271         Revert const removal from previous commit.
6272
6273 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6274
6275         * gst/mpegtsparse/Makefile.am:
6276         * gst/mpegtsparse/gstmpegdesc.c:
6277         * gst/mpegtsparse/gstmpegdesc.h:
6278         * gst/mpegtsparse/mpegtspacketizer.c:
6279         * gst/mpegtsparse/mpegtsparse.c:
6280         Added descriptor searching infrastructure from Fluendo TS demuxer.
6281         Add channel name and provider to the sdt structure sent in the
6282         bus message.
6283
6284 2008-01-22  Julien Moutte  <julien@fluendo.com>
6285
6286         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6287         Parse NAL units in forward mode to mark delta units flags.
6288
6289 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6290
6291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6292         * docs/plugins/gst-plugins-bad-plugins.args:
6293         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6294         * docs/plugins/inspect/plugin-musepack.xml:
6295           Regenerate.
6296   
6297         * docs/plugins/inspect/plugin-tremor.xml:
6298           Add vorbisidec aka trmor.
6299
6300         * ext/dc1394/gstdc1394.c:
6301           Add short description.
6302
6303 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6304
6305         * docs/plugins/Makefile.am:
6306           Add missing eol \
6307
6308         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6309           Place object names to standard sectionas plugin dont document those.
6310
6311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6312         * docs/plugins/gst-plugins-bad-plugins.args:
6313         * docs/plugins/gst-plugins-bad-plugins.signals:
6314         * docs/plugins/inspect/plugin-dvb.xml:
6315         * docs/plugins/inspect/plugin-nuvdemux.xml:
6316           regenerate.
6317           
6318         * ext/ivorbis/vorbisdec.c:
6319         * ext/ivorbis/vorbisdec.h:
6320           Mark private vars and add short desc.
6321
6322         * ext/mythtv/gstmythtvsrc.c:
6323         * ext/theora/theoradec.c:
6324           Add short desc.
6325
6326 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6330         * gst/nuvdemux/gstnuvdemux.c:
6331           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6332           it actually is.
6333
6334 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6335
6336         * docs/plugins/Makefile.am:
6337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6339           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6340           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6341
6342         * docs/plugins/inspect/plugin-gstinterlace.xml:
6343         * docs/plugins/inspect/plugin-rawparse.xml
6344         * docs/plugins/inspect/plugin-videoparse.xml:
6345           Replace videoparse with rawparse.
6346
6347         * gst/dvdspu/gstdvdspu.h:
6348           Help gtk-doc to recognize the object struct.
6349
6350 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6351
6352         * gst/librfb/rfbdecoder.c:
6353         * gst/librfb/rfbdecoder.h:
6354           Don't use gtk-doc comment style for non gtk-doc comments.
6355           Make one static function static.
6356
6357 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6358
6359         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6360
6361         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6362         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6363         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6364         (gst_deinterlace_get_property):
6365         * gst/deinterlace/gstdeinterlace.h:
6366         Provide 4:2:2 support
6367         Also deinterlace chroma planes
6368         Allow to turn on/off deinterlacing
6369         Change of default thresholds, in order to provide acceptable results
6370         with default params. Fixes #511001.
6371
6372 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6373
6374         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6375           Update docs file too.
6376
6377 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6378
6379         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6380         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6381           (subpic_sink_factory), (gst_dvd_spu_base_init),
6382           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6383           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6384           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6385           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6386           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6387           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6388           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6389           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6390           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6391           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6392           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6393           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6394           (gst_dvd_spu_plugin_init):
6395         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6396           Fix up dvdspu element again after previous namespace mangling:
6397           rename debug category variable to old name, matching that in
6398           dvdspu-render.c, to avoid undefined symbol error when loading
6399           the module; same for the _render function in dvdspu-render.c:
6400           we must use the same name in both .c files; change functions
6401           now called gstgst_* back to gst_* again; and while we're at it,
6402           we may as well canonicalise the namespace properly, namely to
6403           gst_dvd_spu_*.
6404
6405 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6406
6407         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6408         * ext/theora/theoradec.c:
6409         * ext/theora/theoradec.h:
6410           Coherent namespace usage and adding symbold from unused to sections.
6411
6412 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6413
6414         * docs/plugins/Makefile.am:
6415         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6416           Add symbols from -unused.txt to the right place.
6417
6418         * gst/dvdspu/gstdvdspu.c:
6419         * gst/dvdspu/gstdvdspu.h:
6420           Coherent namespace usage.
6421
6422         * gst/spectrum/gstspectrum.c:
6423           Fix broken XML fragment in doc snippet even more.
6424
6425 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * docs/plugins/Makefile.am:
6428           Update include list.
6429
6430         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6431           Update xml includes.
6432
6433         * docs/plugins/inspect/plugin-alsaspdif.xml:
6434         * docs/plugins/inspect/plugin-amrwb.xml:
6435         * docs/plugins/inspect/plugin-bayer.xml:
6436         * docs/plugins/inspect/plugin-bz2.xml:
6437         * docs/plugins/inspect/plugin-cdxaparse.xml:
6438         * docs/plugins/inspect/plugin-dtsdec.xml:
6439         * docs/plugins/inspect/plugin-dvbsrc.xml:
6440         * docs/plugins/inspect/plugin-dvdspu.xml:
6441         * docs/plugins/inspect/plugin-equalizer.xml:
6442         * docs/plugins/inspect/plugin-faac.xml:
6443         * docs/plugins/inspect/plugin-faad.xml:
6444         * docs/plugins/inspect/plugin-fbdevsink.xml:
6445         * docs/plugins/inspect/plugin-festival.xml:
6446         * docs/plugins/inspect/plugin-filter.xml:
6447         * docs/plugins/inspect/plugin-flvdemux.xml:
6448         * docs/plugins/inspect/plugin-freeze.xml:
6449         * docs/plugins/inspect/plugin-gsm.xml:
6450         * docs/plugins/inspect/plugin-gstinterlace.xml:
6451         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6452         * docs/plugins/inspect/plugin-h264parse.xml:
6453         * docs/plugins/inspect/plugin-interleave.xml:
6454         * docs/plugins/inspect/plugin-ladspa.xml:
6455         * docs/plugins/inspect/plugin-metadata.xml:
6456         * docs/plugins/inspect/plugin-modplug.xml:
6457         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6458         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6459         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6460         * docs/plugins/inspect/plugin-musicbrainz.xml:
6461         * docs/plugins/inspect/plugin-mve.xml:
6462         * docs/plugins/inspect/plugin-nsfdec.xml:
6463         * docs/plugins/inspect/plugin-nuvdemux.xml:
6464         * docs/plugins/inspect/plugin-qtdemux.xml:
6465         * docs/plugins/inspect/plugin-quicktime.xml:
6466         * docs/plugins/inspect/plugin-real.xml:
6467         * docs/plugins/inspect/plugin-replaygain.xml:
6468         * docs/plugins/inspect/plugin-sdl.xml:
6469         * docs/plugins/inspect/plugin-sdp.xml:
6470         * docs/plugins/inspect/plugin-spectrum.xml:
6471         * docs/plugins/inspect/plugin-speed.xml:
6472         * docs/plugins/inspect/plugin-speexresample.xml:
6473         * docs/plugins/inspect/plugin-stereo.xml:
6474         * docs/plugins/inspect/plugin-switch.xml:
6475         * docs/plugins/inspect/plugin-timidity.xml:
6476         * docs/plugins/inspect/plugin-tta.xml:
6477         * docs/plugins/inspect/plugin-videocrop.xml:
6478         * docs/plugins/inspect/plugin-videoparse.xml:
6479         * docs/plugins/inspect/plugin-videosignal.xml:
6480         * docs/plugins/inspect/plugin-vmnc.xml:
6481         * docs/plugins/inspect/plugin-wildmidi.xml:
6482         * docs/plugins/inspect/plugin-x264.xml:
6483         * docs/plugins/inspect/plugin-xingheader.xml:
6484         * docs/plugins/inspect/plugin-xvid.xml:
6485         * docs/plugins/inspect/plugin-y4menc.xml:
6486           Regenerate files.
6487
6488         * gst/spectrum/gstspectrum.c:
6489           Fix broken XML fragment in doc snippet.
6490
6491         * tests/check/elements/.cvsignore:
6492           Add test binary to ignores.
6493
6494 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6495
6496         * gst/h264parse/gsth264parse.c:
6497           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6498
6499 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6500
6501         Patch by: Wouter Cloetens <wouter at mind dot be>
6502
6503         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6504         Report the size of the stream as the total size instead of
6505         the remaining Content-Length, which is wrong after a seek.
6506
6507 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6508
6509         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6510         (gst_raw_parse_loop):
6511         Handle framesizes > 4096 with multiple frames per buffer correctly
6512         in pull mode and handle short reads better.
6513         Also put offset and offset_end on outgoing buffers.
6514
6515 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6516
6517         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6518         Improve handling of unknown or too small upstream sizes in
6519         pull mode.
6520
6521 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6522
6523         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6524         (gst_raw_parse_handle_seek_push):
6525         Improve debugging a bit and for handling multiple frames per buffer
6526         in pull mode choose the next smallest multiply of framesize below
6527         4096 instead of always handling 1024 frames.
6528
6529 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6530
6531         Patch by: Wouter Cloetens <wouter at mind dot be>
6532
6533         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6534         Correctly set duration on the GstBaseSrc segment when we know it
6535         to fix failing the duration query.
6536
6537 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6538
6539         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6540         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6541         Set timestamps more correctly.
6542
6543 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6546         (gst_raw_parse_init), (gst_raw_parse_reset),
6547         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6548         (gst_raw_parse_chain), (gst_raw_parse_loop),
6549         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6550         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6551         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6552         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6553         * gst/rawparse/gstrawparse.h:
6554         Implement pull mode.
6555
6556 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6557
6558         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6559         Fix memory leak spotted by the unit test.
6560
6561 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * tests/check/Makefile.am:
6564         Enable spectrum test again.
6565
6566         * tests/check/gst-plugins-bad.supp:
6567         Add suppressions for a singleton in GIO that can't be freed.
6568
6569 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         * tests/check/Makefile.am:
6572         * tests/check/elements/.cvsignore:
6573         * tests/check/elements/equalizer.c: (setup_equalizer),
6574         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6575         Add some minimal tests for the equalizer plugin.
6576
6577 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6578
6579         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6580         Unparent all bands from the equalizer when finalizing to stop
6581         leaking them.
6582
6583 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6584
6585         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6586         Add support for WebDAV.
6587
6588 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6589
6590         Patch by: Wouter Cloetens <wouter at mind dot be>
6591
6592         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6593         (gst_souphttp_src_init), (gst_souphttp_src_create),
6594         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6595         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6596         * ext/soup/gstsouphttpsrc.h:
6597         Add support for seeking to souphttpsrc. Fixes bug #502335.
6598
6599 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6600
6601         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6602         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6603         (gst_h264_parse_find_start_reverse),
6604         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6605         * gst/h264parse/gsth264parse.h:
6606         Improve debugging.
6607         Fix buffer splitting at sync codes and leftover buffer after
6608         scanning.
6609
6610 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6611
6612         * ext/metadata/TODO:
6613         * ext/metadata/metadataexif.c:
6614         * ext/metadata/metadataxmp.c:
6615           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6616
6617 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6618
6619         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6620         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6621         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6622         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6623         (gst_h264_parse_init), (gst_h264_parse_set_property),
6624         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6625         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6626         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6627         (gst_h264_parse_find_start_reverse),
6628         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6629         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6630         * gst/h264parse/gsth264parse.h:
6631         Add reverse playback support for containers that don't know how to
6632         properly send data between I-frames.
6633
6634 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6635
6636         * configure.ac:
6637         * tests/check/pipelines/gio.c: (GST_START_TEST):
6638         Update for API changes in GIO and require GIO 2.15.2 for this.
6639
6640 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6641
6642         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6643         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6644         of 0xfe.
6645
6646 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6649         Remove accidentially leftover debug printf.
6650
6651 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6652
6653         * gst/xingheader/gstxingmux.c: (has_xing_header),
6654         (generate_xing_header), (gst_xing_mux_chain),
6655         (gst_xing_mux_sink_event):
6656         Choose smallest possible frame size for the Xing header, properly
6657         set the timestamp, duration and offset on the outgoing buffers,
6658         only send NEWSEGMENT events in BYTE format downstream and also
6659         drop VBRI headers if already existing.
6660
6661 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6662
6663         * gst/xingheader/Makefile.am:
6664         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6665         (has_xing_header), (generate_xing_header),
6666         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6667         (gst_xing_mux_init), (gst_xing_mux_chain),
6668         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6669         * gst/xingheader/gstxingmux.h:
6670         Major cleanup and rewrite of xingmux with less bugs and new features:
6671         - Handles other layers as 3
6672         - Write TOC
6673
6674 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6675
6676         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6677           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6678           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6679           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6680           (test_buffer_square_int16_stereo):
6681         * tests/check/elements/rglimiter.c: (create_test_buffer):
6682         * tests/check/elements/rgvolume.c: (test_buffer_new):
6683           It's "endianness", not "endianess". Fixes unit tests.
6684
6685 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6686
6687         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6688         If we find the caps in the cache, use it to parse the clock-rate instead
6689         of returning an error. Fixes a TODO as found by Youness Alaoui.
6690
6691 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6692
6693         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6694
6695         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6696         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6697         (rtp_session_set_process_rtp_callback),
6698         (rtp_session_set_send_rtp_callback),
6699         (rtp_session_set_send_rtcp_callback),
6700         (rtp_session_set_sync_rtcp_callback),
6701         (rtp_session_set_clock_rate_callback),
6702         (rtp_session_set_reconsider_callback), (source_push_rtp),
6703         (source_clock_rate), (rtp_session_process_bye),
6704         (rtp_session_process_rtcp), (rtp_session_send_bye),
6705         (rtp_session_on_timeout):
6706         * gst/rtpmanager/rtpsession.h:
6707         Make it possible to use different user_data for each of the callbacks.
6708         Fixes #508587.
6709
6710 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6711
6712         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6713         Small meaningless cleanup.
6714
6715         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6716         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6717         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6718         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6719         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6720         * gst/mpegvideoparse/mpegvideoparse.h:
6721         Track segment events.
6722         Do the first part of reverse playback by sending data between two
6723         I-frames to the decoder.
6724
6725 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6726
6727         * gst/rtpmanager/gstrtpbin.c:
6728         Fix documentation for latest patch
6729
6730 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6731
6732         * gst/rtpmanager/gstrtpbin.c:
6733         Allow request_new_pad with name NULL (bug #508515)
6734
6735 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6736
6737         * autogen.sh:
6738           Add -Wno-portability to the automake parameters to stop warnings
6739           about GNU make extensions being used. We require GNU make in almost
6740           every Makefile anyway.
6741           
6742         * configure.ac:
6743           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6744           at the same time is required for per target flags.
6745
6746 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6747
6748         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6749         Don't set fixed caps, we can basically do everything the upsteam peer
6750         pad can renegotiate to. Fixes #507940.
6751
6752 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6753
6754         * Makefile.am:
6755           Include lcov.mak to allow building coverage reports. Add top-level
6756           check targets similar to other gst packages.
6757
6758 2008-01-06  David Schleef  <ds@schleef.org>
6759
6760         * ext/directfb/Makefile.am:
6761           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6762         * ext/directfb/dfbvideosink.c:
6763           Getting tired of directfb's chatter.  Quiet it.
6764
6765 2008-01-06  David Schleef  <ds@schleef.org>
6766
6767         Patch by: Sean D'Epagnier <sean@depagnier.com>
6768
6769         * configure.ac:
6770         * sys/Makefile.am:
6771         * sys/fbdev/Makefile.am:
6772         * sys/fbdev/gstfbdevsink.c:
6773         * sys/fbdev/gstfbdevsink.h:
6774           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6775
6776 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6777
6778         * configure.ac:
6779         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6780         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6781         Update to GMemoryInputStream API changes in GLib SVN and require
6782         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6783         We can also report the duration for every GSeekable, not only
6784         GFileInputStream and GMemoryInputStream.
6785
6786 2008-01-05  David Schleef  <ds@schleef.org>
6787
6788         * sys/glsink/glimagesink.c:
6789         * sys/glsink/glimagesink.h:
6790         * sys/glsink/gstglbuffer.h:
6791         * sys/glsink/gstgldisplay.c:
6792         * sys/glsink/gstgldisplay.h:
6793         * sys/glsink/gstglupload.c:
6794           Handle xoverlay exposes correctly.  This means glimagesink works
6795           correctly most of the time in totem (fullscreening being an
6796           execption).  Doesn't handle expose events directly to the GL
6797           window.
6798
6799 2008-01-05  David Schleef  <ds@schleef.org>
6800
6801         * sys/glsink/glextensions.c:
6802         * sys/glsink/glextensions.h:
6803         * sys/glsink/glimagesink.c:
6804         * sys/glsink/glimagesink.h:
6805         * sys/glsink/gstgldisplay.c:
6806         * sys/glsink/gstgldisplay.h:
6807         * sys/glsink/gstopengl.c:
6808           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6809           vblank synchronization.  Remove unused code.
6810
6811 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6812
6813         * gst/rtpmanager/gstrtpjitterbuffer.c:
6814         (gst_rtp_jitter_buffer_loop):
6815         Don't unref the popped buffer when we don't have ownership.
6816         Fixes #507020.
6817
6818 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6819
6820         * gst/mpegtsparse/Makefile.am:
6821         * gst/mpegtsparse/flutspatinfo.c:
6822         * gst/mpegtsparse/flutspatinfo.h:
6823         * gst/mpegtsparse/flutspmtinfo.c:
6824         * gst/mpegtsparse/flutspmtinfo.h:
6825         * gst/mpegtsparse/flutspmtstreaminfo.c:
6826         * gst/mpegtsparse/flutspmtstreaminfo.h:
6827         Remove no longer needed files.
6828
6829 2008-01-02  David Schleef  <ds@schleef.org>
6830
6831         * tests/check/Makefile.am:
6832           Disable vcdsrc in states test because it takes too much time
6833           to get to PLAYING if it can find a device.
6834
6835 2007-12-31  David Schleef  <ds@schleef.org>
6836
6837         * ext/musicbrainz/gsttrm.c:
6838           Don't emit signiture when going to READY, because it might
6839           not be ready.
6840         * ext/nas/nassink.c:
6841           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6842           sleep(1) 5 times.  Go NAS.
6843         * gst/librfb/gstrfbsrc.c:
6844         * gst/librfb/rfbdecoder.c:
6845           Initialize our debug categories properly.
6846         * gst/rawparse/gstrawparse.c:
6847           Don't register element details for a non-element.  Be much more
6848           rude when subclass doesn't set a pad template (assert!).  Don't
6849           unref the pad template; we don't own it.
6850         * gst/videosignal/gstvideoanalyse.c:
6851           Initialize debug category.
6852         * tests/check/Makefile.am:
6853           Ignore nassink element in tests because it has unavoidable
6854           long timeouts.
6855
6856 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6857
6858         * gst/rtpmanager/gstrtpssrcdemux.c:
6859         (gst_rtp_ssrc_demux_change_state):
6860         Don't clean up pads when going to PAUSED.
6861
6862 2007-12-30  David Schleef  <ds@schleef.org>
6863
6864         * configure.ac:
6865         * sys/glsink/Makefile.am:
6866           Switch to using pkgconfig to detect libGL.  Since we use
6867           recent features added to Mesa, there's no point in adding
6868           a check for pre-pkgconfig versions.
6869
6870 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6871
6872         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6873         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6874         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6875         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6876         Fix 'xyz may be used uninitialized' compiler warnings caused
6877         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6878         abort() in any case but properly report the error.
6879
6880 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6881
6882         * configure.ac:
6883         * ext/gio/gstgio.c:
6884         * ext/gio/gstgio.h:
6885         * ext/gio/gstgiobasesink.h:
6886         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6887         * ext/gio/gstgiobasesrc.h:
6888         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6889         * ext/gio/gstgiosink.h:
6890         * ext/gio/gstgiosrc.h:
6891         * ext/gio/gstgiostreamsink.h:
6892         * ext/gio/gstgiostreamsrc.h:
6893         * tests/check/pipelines/gio.c:
6894         Update to latest API changes in GLib/GIO and require at least
6895         gio-2.0 2.15.0 for this.
6896         
6897         * ext/gio/Makefile.am:
6898         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6899
6900 2007-12-28  David Schleef  <ds@schleef.org>
6901
6902         * configure.ac:
6903         * sys/glsink/glextensions.c:
6904         * sys/glsink/glextensions.h:
6905         * sys/glsink/glimagesink.c:
6906         * sys/glsink/glimagesink.h:
6907         * sys/glsink/gstglbuffer.c:
6908         * sys/glsink/gstglbuffer.h:
6909         * sys/glsink/gstglconvert.c:
6910         * sys/glsink/gstgldisplay.c:
6911         * sys/glsink/gstgldisplay.h:
6912         * sys/glsink/gstgldownload.c:
6913         * sys/glsink/gstglfilter.c:
6914         * sys/glsink/gstglfilter.h:
6915         * sys/glsink/gstglfilterexample.c:
6916         * sys/glsink/gstgltestsrc.c:
6917         * sys/glsink/gstglupload.c:
6918           Major cleanup of code.  Convert glupload to BaseTransform.
6919           Handle caps negotiation mostly correctly.  Reenable in build.
6920
6921 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6922
6923         * ext/soup/Makefile.am:
6924         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6925           (gst_souphttp_src_unicodify), (soup_got_headers):
6926           Use gst_tag_freeform_string_to_utf8() and post radio station
6927           info as tags on the bus.
6928
6929 2007-12-26  David Schleef  <ds@schleef.org>
6930
6931         * sys/glsink/glimagesink.c:
6932         * sys/glsink/gstglupload.c:
6933           Change glimagesink over to using GL buffers.  This breaks
6934           glimagesink for normal operation, but should be fixed soon.
6935
6936 2007-12-26  David Schleef  <ds@schleef.org>
6937
6938         * sys/glsink/gltestsrc.c:
6939         * sys/glsink/gstglbuffer.c:
6940         * sys/glsink/gstglbuffer.h:
6941         * sys/glsink/gstgldownload.c:
6942         * sys/glsink/gstglfilter.c:
6943         * sys/glsink/gstglfilterexample.c:
6944         * sys/glsink/gstgltestsrc.c:
6945         * sys/glsink/gstglupload.c:
6946           Convert gldownload to BaseTransform.  Make glfilterexample
6947           visually interesting.  Add support for various formats to
6948           downloading.  Fix a few places where we leak GL state to
6949           other elements (bad, but hard to prevent).
6950
6951 2007-12-26  David Schleef  <ds@schleef.org>
6952
6953         * sys/glsink/BUGS:
6954         * sys/glsink/Makefile.am:
6955         * sys/glsink/gstglbuffer.c:
6956         * sys/glsink/gstglbuffer.h:
6957         * sys/glsink/gstglconvert.c:
6958         * sys/glsink/gstgldisplay.c:
6959         * sys/glsink/gstglfilter.c:
6960         * sys/glsink/gstglfilter.h:
6961         * sys/glsink/gstglfilterexample.c:
6962         * sys/glsink/gstgltestsrc.c:
6963         * sys/glsink/gstglupload.c:
6964         * sys/glsink/gstopengl.c:
6965           Remove code that handles non-texture buffers.  Add a
6966           GstGLBufferFormat type that corresponds to how to use the
6967           texture, not the original video format.  Convert gstflfilter.c
6968           into a base class, add glfilterexample and glconvert elements.
6969         * sys/glsink/color_matrix.c:
6970           Minor ramblings about color conversion matrices.
6971
6972 2007-12-24  David Schleef  <ds@schleef.org>
6973
6974         * sys/glsink/Makefile.am:
6975         * sys/glsink/gltestsrc.c:
6976         * sys/glsink/gltestsrc.h:
6977         * sys/glsink/gstgldisplay.c:
6978         * sys/glsink/gstgldownload.c:
6979         * sys/glsink/gstglfilter.c:
6980         * sys/glsink/gstgltestsrc.c:
6981         * sys/glsink/gstgltestsrc.h:
6982         * sys/glsink/gstglupload.c:
6983         * sys/glsink/gstopengl.c:
6984           Add gltestsrc element, a duplicate of videotestsrc that uses
6985           GL rendering to create images.  More cleanup.
6986
6987 2007-12-24  David Schleef  <ds@schleef.org>
6988
6989         * sys/glsink/gstglbuffer.c:
6990         * sys/glsink/gstgldownload.c:
6991         * sys/glsink/gstglfilter.c:
6992           Clean up code.  Fix a few leaks.
6993
6994 2007-12-24  David Schleef  <ds@schleef.org>
6995
6996         * sys/glsink/Makefile.am:
6997         * sys/glsink/glimagesink.h:
6998         * sys/glsink/glvideo.c:
6999         * sys/glsink/glvideo.h:
7000         * sys/glsink/gstglbuffer.c:
7001         * sys/glsink/gstglbuffer.h:
7002         * sys/glsink/gstgldisplay.c:
7003         * sys/glsink/gstgldisplay.h:
7004           Rename glvideo.[ch] to gstgldisplay.[ch].
7005
7006 2007-12-24  David Schleef  <ds@schleef.org>
7007
7008         * sys/glsink/glimagesink.c:
7009         * sys/glsink/glimagesink.h:
7010         * sys/glsink/glvideo.c:
7011         * sys/glsink/glvideo.h:
7012         * sys/glsink/gstglbuffer.c:
7013         * sys/glsink/gstglbuffer.h:
7014         * sys/glsink/gstgldownload.c:
7015         * sys/glsink/gstglfilter.c:
7016         * sys/glsink/gstglupload.c:
7017           Rewrite a bunch of code to use textures as the intermediate
7018           instead of renderbuffers.  upload, download, filtering all
7019           work.
7020
7021 2007-12-23  David Schleef  <ds@schleef.org>
7022
7023         * gst/videoparse/Makefile.am:
7024         * gst/videoparse/README:
7025         * gst/videoparse/gstvideoparse.c:
7026           Remove videoparse element, because it was moved to gst/rawparse/
7027
7028 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7029
7030         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7031         Always seek on frame boundaries, will produce nothing useful
7032         otherwise.
7033
7034 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7035
7036         * configure.ac:
7037         * gst/rawparse/Makefile.am:
7038         * gst/rawparse/README:
7039         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7040         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7041         (gst_audio_parse_class_init), (gst_audio_parse_init),
7042         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7043         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7044         * gst/rawparse/gstaudioparse.h:
7045         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7046         (gst_raw_parse_class_init), (gst_raw_parse_init),
7047         (gst_raw_parse_dispose),
7048         (gst_raw_parse_class_set_src_pad_template),
7049         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7050         (gst_raw_parse_reset), (gst_raw_parse_chain),
7051         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7052         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7053         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7054         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7055         (gst_raw_parse_is_negotiated):
7056         * gst/rawparse/gstrawparse.h:
7057         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7058         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7059         (gst_video_parse_class_init), (gst_video_parse_init),
7060         (gst_video_parse_set_property), (gst_video_parse_get_property),
7061         (gst_video_parse_format_to_fourcc),
7062         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7063         * gst/rawparse/gstvideoparse.h:
7064         * gst/rawparse/plugin.c: (plugin_init):
7065         Add new plugin rawparse that contains a base class for raw data
7066         parsers and the two elements audioparse and videoparse that can
7067         be used to parse raw audio and video. These are inspired by the
7068         old videoparse element which the new rawparse plugin deprecates.
7069
7070 2007-12-21  David Schleef  <ds@schleef.org>
7071
7072         * sys/glsink/glextensions.c:
7073         * sys/glsink/glextensions.h:
7074         * sys/glsink/glvideo.c:
7075         * sys/glsink/glvideo.h:
7076         * sys/glsink/gstglbuffer.c:
7077         * sys/glsink/gstgldownload.c:
7078         * sys/glsink/gstglupload.c:
7079           A careful read of the documentation reveals that I can't use
7080           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7081           to rewrite a bunch of code.
7082
7083 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7084
7085         * ext/metadata/TODO:
7086         * ext/metadata/gstbasemetadata.c:
7087         * ext/metadata/gstbasemetadata.h:
7088         * ext/metadata/metadata.h:
7089         * ext/metadata/metadataiptc.c:
7090         * ext/metadata/metadatamuxjpeg.c:
7091         * ext/metadata/metadataparsejpeg.c:
7092         * ext/metadata/metadataparseutil.c:
7093           Some IPTC tags mapped.
7094
7095 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7096
7097         * ext/metadata/Makefile.am:
7098         * ext/metadata/TODO:
7099         * ext/metadata/gstbasemetadata.c:
7100         * ext/metadata/gstbasemetadata.h:
7101         * ext/metadata/gstmetadatacommon.c:
7102         * ext/metadata/gstmetadatacommon.h:
7103         * ext/metadata/metadata.c:
7104         * ext/metadata/metadata.h:
7105           Removed gstmetadatacommon.
7106
7107 2007-12-20  David Schleef  <ds@schleef.org>
7108
7109         * sys/glsink/Makefile.am:
7110         * sys/glsink/glextensions.c:
7111         * sys/glsink/glextensions.h:
7112         * sys/glsink/glimagesink.c:
7113         * sys/glsink/glimagesink.h:
7114         * sys/glsink/glvideo.c:
7115         * sys/glsink/glvideo.h:
7116         * sys/glsink/gstglbuffer.c:
7117         * sys/glsink/gstglbuffer.h:
7118         * sys/glsink/gstgldownload.c:
7119         * sys/glsink/gstglfilter.c:
7120         * sys/glsink/gstglupload.c:
7121         * sys/glsink/gstopengl.c:
7122           Switch to using framebuffer_objects instead of GLXPixmaps,
7123           because that's what my driver supports.  Remove GLDrawable,
7124           since GstGLDisplay now has a default drawable and context.
7125
7126 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7127
7128         * gst/equalizer/.cvsignore:
7129         * gst/switch/.cvsignore:
7130           Ignore more.
7131
7132 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7133
7134         * ext/metadata/Makefile.am:
7135         * ext/metadata/TODO:
7136         * ext/metadata/gstbasemetadata.c:
7137         * ext/metadata/gstbasemetadata.h:
7138         * ext/metadata/gstmetadatacommon.c:
7139         * ext/metadata/gstmetadatacommon.h:
7140         * ext/metadata/gstmetadatademux.c:
7141         * ext/metadata/gstmetadatademux.h:
7142         * ext/metadata/gstmetadatamux.c:
7143         * ext/metadata/gstmetadatamux.h:
7144         * ext/metadata/metadata.c:
7145         * ext/metadata/metadata.h:
7146         * ext/metadata/metadataexif.c:
7147         * ext/metadata/metadataparsejpeg.c:
7148         * ext/metadata/metadataparsepng.c:
7149         * ext/metadata/metadatatags.c:
7150         * ext/metadata/metadatatags.h:
7151         * ext/metadata/test/metadata_editor.c:
7152           New base class for metadata elements.
7153
7154 2007-12-18  Andy Wingo  <wingo@pobox.com>
7155
7156         * gst/switch/gstswitch-marshal.list:
7157         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7158         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7159         (gst_selector_pad_get_property)
7160         (gst_selector_pad_get_running_time)
7161         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7162         (gst_segment_set_stop, gst_segment_set_start)
7163         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7164         (gst_stream_selector_push_pending_stop)
7165         (gst_stream_selector_switch): Change so that the signals and
7166         properties deal in running time, not buffer time. Document the
7167         signals more. Change uint64 in API to int64, to reflect what's in
7168         GstSegment.
7169
7170 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7171
7172         * Makefile.am:
7173           Include common/win32.mak for CRLF check of win32 project
7174           files (see #393626).
7175
7176         * configure.ac:
7177           Bump requirements to -base CVS for libgstvideo additions in
7178           glimagesink. Disable glimagesink until the missing files get
7179           checked in.
7180
7181 2007-12-17  David Schleef  <ds@schleef.org>
7182
7183         * sys/glsink/Makefile.am:
7184         * sys/glsink/glimagesink.c:
7185         * sys/glsink/glimagesink.h:
7186         * sys/glsink/glvideo.c:
7187         * sys/glsink/glvideo.h:
7188         * sys/glsink/gstopengl.c:
7189         * sys/glsink/gstglupload.c:
7190           Use new GstVideoFormat checked into -base.  Add new glupload
7191           element to upload raw video into a GLXPixbuf.  Untested.  Will
7192           likely crash your motorcycle if you try it.
7193         * sys/glsink/gstvideo-common.c:
7194         * sys/glsink/gstvideo-common.h:
7195           Remove.
7196
7197 2007-12-17  David Schleef  <ds@schleef.org>
7198
7199         * gst/multifile/gstmultifilesrc.c:
7200         * gst/multifile/gstmultifilesrc.h:
7201           When subsequent files are read, if the file doesn't exist, send
7202           an EOS instead of causing an error.
7203
7204 2007-12-17  Andy Wingo  <wingo@pobox.com>
7205
7206         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7207         a buffer is ignored, not NOT_LINKED. No sense in making a source
7208         element error out; at least fdsrc considers NOT_LINKED to be a
7209         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7210
7211         * gst/switch/gstswitch-marshal.list:
7212         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7213         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7214         (gst_stream_selector_block): Make the block() signal return the
7215         last stop time of the active pad. Patch 10/12.
7216
7217         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7218         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7219         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7220         pad property, not an element property.
7221         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7222         duration, not timestamp. Patch 9/12.
7223
7224         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7225         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7226         cond mechanism instead of blocked pads. Patch 8/12.
7227
7228         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7229
7230         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7231         (gst_selector_pad_chain, gst_stream_selector_init)
7232         (gst_stream_selector_dispose): Add infrastructure for new blocking
7233         mechanism that does not use gst_pad_set_blocked, which does not
7234         work on sink pads. Patch 7/12.
7235
7236         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7237         (gst_stream_selector_get_property): Add last-stop-time readable
7238         property. Patch 6/12.
7239
7240         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7241         state variables.
7242
7243         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7244         (gst_selector_pad_chain): Push any pending stop event.
7245         (gst_stream_selector_set_active_pad)
7246         (gst_stream_selector_set_property): Factor out setting the active
7247         pad to a function. Close the segment of the previous active pad if
7248         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7249         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7250
7251         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7252         the block() signal. This implementation will be replaced in future
7253         patches, however. Patch 4/12.
7254
7255         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7256         vmethod prototypes.
7257
7258         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7259         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7260         vmethod definitions. Patch 3/12.
7261
7262         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7263         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7264         `block' and `switch' signals.
7265
7266         * gst/switch/Makefile.am: 
7267         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7268         marshaller for the `switch' signal. Patch 2/12.
7269
7270         * gst/switch/gstswitch.h: 
7271         * gst/switch/gstswitch.c: Replace with files from
7272         gststreamselector.[ch], registered as the "switch" plugin, with
7273         "GstSwitch" types. Patch 1/12.
7274
7275 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7276
7277         * ext/metadata/TODO:
7278         * ext/metadata/gstmetadatademux.c:
7279         * ext/metadata/metadata.c:
7280         * ext/metadata/metadata.h:
7281         * ext/metadata/metadataparsejpeg.c:
7282         * ext/metadata/metadataparsejpeg.h:
7283         * ext/metadata/metadataparsepng.c:
7284         * ext/metadata/metadataparsepng.h:
7285         * ext/metadata/test/MetadataEditorMain.glade:
7286         * ext/metadata/test/metadata_editor.c:
7287           Added "parse-only" property to metadatademux.
7288
7289 2007-12-16  David Schleef  <ds@schleef.org>
7290
7291         * sys/glsink/glimagesink.c:
7292         * sys/glsink/glimagesink.h:
7293         * sys/glsink/glvideo.c:
7294         * sys/glsink/glvideo.h:
7295           Rename GLVideo* to GstGL*.
7296
7297 2007-12-15  David Schleef  <ds@schleef.org>
7298
7299         * sys/glsink/Makefile.am:
7300         * sys/glsink/glextensions.c:
7301         * sys/glsink/glextensions.h:
7302         * sys/glsink/glvideo.c:
7303           Add vblank synchronization.  Isn't really working on my
7304           driver. :(
7305
7306 2007-12-15  David Schleef  <ds@schleef.org>
7307
7308         * sys/glsink/Makefile.am:
7309         * sys/glsink/glimagesink.c:
7310         * sys/glsink/glvideo.c:
7311         * sys/glsink/glvideo.h:
7312         * sys/glsink/gstvideo-common.c:
7313         * sys/glsink/gstvideo-common.h:
7314           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7315           power-of-2 textures.
7316
7317 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7318
7319         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7320         (gst_video_parse_sink_event):
7321         Free the adapter on dispose and correctly reset on newsegment events.
7322
7323 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7324
7325         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7326         (gst_video_parse_src_event), (gst_video_parse_src_query):
7327         Improve duration query by first asking upstream and if it can't handle
7328         the query try to get the duration in bytes from upstream and convert.
7329         For seeks, try if upstream handles this already first and do our
7330         conversion to byte format only if it doesn't and if we get a
7331         newsegment event in time format keep it and only do our conversions
7332         if the event has another format.
7333
7334 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7335
7336         * gst/videoparse/gstvideoparse.c:
7337         (gst_video_parse_format_get_type),
7338         (gst_video_parse_endianness_get_type),
7339         (gst_video_parse_class_init), (gst_video_parse_init),
7340         (gst_video_parse_set_property), (gst_video_parse_get_property),
7341         (gst_video_parse_format_to_fourcc),
7342         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7343         (gst_video_parse_sink_event):
7344         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7345         downstream elements downstream, not upstream.
7346
7347 2007-12-14  David Schleef  <ds@schleef.org>
7348
7349         * sys/glsink/gstvideo-common.c:
7350         * sys/glsink/gstvideo-common.h:
7351           Pull together some common raw video functions into one location.
7352           This should eventually move to -base.
7353         * sys/glsink/Makefile.am:
7354         * sys/glsink/glimagesink.c:
7355         * sys/glsink/glimagesink.h:
7356         * sys/glsink/glvideo.c:
7357         * sys/glsink/glvideo.h:
7358         * sys/glsink/gstopengl.c:
7359           Use the new video-common.h stuff.  Readd support for RGB video.
7360
7361 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7362
7363         * ext/metadata/Makefile.am:
7364         * ext/metadata/TODO:
7365         * ext/metadata/gstmetadata.c:
7366         * ext/metadata/gstmetadatacommon.c:
7367         * ext/metadata/gstmetadatacommon.h:
7368         * ext/metadata/gstmetadatademux.c:
7369         * ext/metadata/gstmetadatademux.h:
7370         * ext/metadata/gstmetadatamux.c:
7371         * ext/metadata/gstmetadatamux.h:
7372         * ext/metadata/gstmetadataparse.c:
7373         * ext/metadata/gstmetadataparse.h:
7374         * ext/metadata/metadataexif.c:
7375         * ext/metadata/metadatatags.c:
7376         * ext/metadata/test/metadata_editor.c:
7377           Added new module for common functions. Using GST_TYPE_FRACTION for
7378           Exif (S)Rational types.
7379
7380 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7381
7382         * gst/mpegtsparse/mpegtspacketizer.c:
7383         * gst/mpegtsparse/mpegtspacketizer.h:
7384         Hash streams by pid again. Add a linked list inside each
7385         stream with a list of sub_tables. Fix multiple sections
7386         as it was borked with my last commit.
7387
7388 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7389
7390         * sys/glsink/Makefile.am: add glvideo.h
7391         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7392         * gst-plugins-bad.spec.in: add latest plugins
7393
7394 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7395
7396         * ext/metadata/TODO:
7397         * ext/metadata/gstmetadatamux.c:
7398         * ext/metadata/gstmetadataparse.c:
7399         * ext/metadata/metadata.c:
7400         * ext/metadata/metadata.h:
7401         * ext/metadata/metadataiptc.c:
7402         * ext/metadata/metadatamuxjpeg.c:
7403         * ext/metadata/metadatamuxjpeg.h:
7404         * ext/metadata/metadatamuxpng.c:
7405         * ext/metadata/metadatamuxpng.h:
7406         * ext/metadata/metadataparsejpeg.c:
7407         * ext/metadata/metadataparsejpeg.h:
7408         * ext/metadata/metadataparsepng.c:
7409         * ext/metadata/metadataparsepng.h:
7410         * ext/metadata/metadataparseutil.c:
7411         * ext/metadata/metadataparseutil.h:
7412         * ext/metadata/metadatatypes.h:
7413         * ext/metadata/metadataxmp.c:
7414           Code documentation.
7415
7416 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7417
7418         * configure.ac:
7419         * ext/metadata/Makefile.am:
7420         * ext/metadata/gstmetadatamux.c:
7421         * ext/metadata/gstmetadataparse.c:
7422         * ext/metadata/metadataexif.c:
7423         * ext/metadata/metadatatags.c:
7424         * ext/metadata/test/Makefile:
7425         * ext/metadata/test/MetadataEditorMain.glade:
7426         * ext/metadata/test/metadata_editor.c:
7427           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7428
7429 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7430
7431         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7432           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7433           Implement a query type function for the src pad, implement seeking
7434           and use ANY caps for the sink pad as the element doesn't care what
7435           caps the input has and everything is handled via properties.
7436
7437 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7438
7439         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7440           (gst_video_parse_sink_event):
7441           Handle -1 values for the CONVERT query too.
7442
7443 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7444
7445         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7446           Add YV12 to the pad templates as it is supported too and allow
7447           -1 as stop position for NEWSEGMENT events.
7448
7449 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7450
7451         * gst/videoparse/Makefile.am:
7452           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7453
7454         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7455           (gst_video_parse_set_property), (gst_video_parse_get_property):
7456           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7457           gives a g_critical().
7458
7459 2007-12-12  David Schleef  <ds@schleef.org>
7460
7461         * gst/videoparse/README:
7462         * gst/videoparse/gstvideoparse.c:
7463           Add a bunch of features: handle format specification, handle
7464           queries and conversion.  Works much like a normal parser now.
7465
7466 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7467
7468         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7469         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7470         (gst_rtp_pt_demux_change_state):
7471         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7472         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7473         (gst_rtp_ssrc_demux_change_state):
7474         Clean up the dynamic pads when going to READY.
7475
7476 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7477
7478         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7479         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7480         (gst_rtp_bin_handle_message):
7481         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7482         (rtp_session_send_bye):
7483         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7484         Fix some leaks.
7485
7486 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7487
7488         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7489           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7490           (gst_dtsdec_chain):
7491         * ext/dts/gstdtsdec.h:
7492           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7493           changes adapted from a52dec.
7494
7495 2007-12-11  David Schleef  <ds@schleef.org>
7496
7497         * sys/glsink/Makefile.am:
7498         * sys/glsink/glimagesink.c:
7499         * sys/glsink/glvideo.c:
7500         * sys/glsink/glvideo.h:
7501           Split out gl-related code into a separate file with a
7502           sensible API.  Major cleanup.  Still crashes occasionally
7503           due to different threads touching bits at the same time.
7504
7505 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7506
7507         Patch by: Wouter Cloetens <wouter at mind dot be>
7508
7509         * ext/soup/gstsouphttpsrc.c: (_do_init),
7510         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7511         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7512         (gst_souphttp_src_get_property), (unicodify),
7513         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7514         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7515         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7516         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7517         (soup_got_headers), (soup_got_body), (soup_finished),
7518         (soup_got_chunk), (soup_response), (soup_parse_status),
7519         (gst_souphttp_src_uri_get_type),
7520         (gst_souphttp_src_uri_get_protocols),
7521         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7522         (gst_souphttp_src_uri_handler_init):
7523         * ext/soup/gstsouphttpsrc.h:
7524         Do not try to unpause I/O in the "queued" state.
7525         Reorganise a bunch of things and cleanups.
7526         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7527         See #502335.
7528
7529 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7530
7531         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7532         Fix caps memleak.
7533
7534 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7535
7536         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7537           (gst_flv_parse_tag_video):
7538           Don't strdup (and thus leak) codec name strings when passing
7539           them to gst_tag_list_add().
7540
7541 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7542
7543         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7544         (gst_rtp_bin_handle_message):
7545         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7546         (on_ssrc_sdes):
7547         Post a message when the SDES infor changes for a source.
7548
7549         * gst/rtpmanager/rtpsession.c:
7550         * gst/rtpmanager/rtpsource.c:
7551         Update some comments.
7552
7553 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7554
7555         Based on patch by: <mutex at runbox dot com>
7556
7557         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7558         Forward the query upstream, the default element event handler does
7559         something different. Fixes #502879.
7560
7561 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7562
7563         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7564         (gst_rtp_bin_class_init):
7565         * gst/rtpmanager/gstrtpbin.h:
7566         * gst/rtpmanager/gstrtpclient.c:
7567         * gst/rtpmanager/gstrtpclient.h:
7568         * gst/rtpmanager/gstrtpjitterbuffer.h:
7569         * gst/rtpmanager/gstrtpmanager.c:
7570         * gst/rtpmanager/gstrtpptdemux.c:
7571         * gst/rtpmanager/gstrtpptdemux.h:
7572         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7573         (gst_rtp_session_class_init), (gst_rtp_session_init):
7574         * gst/rtpmanager/gstrtpsession.h:
7575         * gst/rtpmanager/gstrtpssrcdemux.c:
7576         * gst/rtpmanager/gstrtpssrcdemux.h:
7577         * gst/rtpmanager/rtpjitterbuffer.c:
7578         * gst/rtpmanager/rtpjitterbuffer.h:
7579         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7580         (on_ssrc_sdes), (rtp_session_process_sdes):
7581         * gst/rtpmanager/rtpsession.h:
7582         * gst/rtpmanager/rtpsource.c:
7583         * gst/rtpmanager/rtpsource.h:
7584         * gst/rtpmanager/rtpstats.c:
7585         * gst/rtpmanager/rtpstats.h:
7586         Add signal to notify of an SDES change.
7587         Fix object type in the signal callbacks.
7588
7589 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7590
7591         * gst/rtpmanager/gstrtpbin.c: (create_session),
7592         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7593         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7594         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7595         * gst/rtpmanager/gstrtpbin.h:
7596         Expose SDES items as properties and configure the session managers with
7597         them.
7598
7599         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7600         (rtp_source_set_property):
7601         Fix SSRC property.
7602
7603 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7604
7605         * gst/rtpmanager/gstrtpbin.c: (create_session):
7606         * gst/rtpmanager/rtpjitterbuffer.c:
7607         Update comment.
7608
7609         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7610         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7611         Define some GObject properties to set SDES and other configuration.
7612
7613         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7614         (rtp_session_init), (rtp_session_finalize),
7615         (rtp_session_set_property), (rtp_session_get_property),
7616         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7617         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7618         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7619         (rtp_session_get_sdes_string), (obtain_source),
7620         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7621         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7622         (is_rtcp_time):
7623         * gst/rtpmanager/rtpsession.h:
7624         Add signal when new SDES infor has been found for a source.
7625         Create properties for SDES and other info.
7626         Simplify the SDES API.
7627         Add method for getting the internal source object of the session.
7628
7629         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7630         (rtp_source_finalize), (rtp_source_set_property),
7631         (rtp_source_get_property), (rtp_source_set_callbacks),
7632         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7633         (rtp_source_is_as_csrc), (rtp_source_is_active),
7634         (rtp_source_is_validated), (rtp_source_is_sender),
7635         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7636         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7637         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7638         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7639         * gst/rtpmanager/rtpsource.h:
7640         Add GObject properties for various things.
7641         Don't leak the bye reason.
7642
7643 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7644
7645         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7646         (gst_flv_parse_tag_video):
7647         Fix list of supported and known codecs.
7648         Emit tag with the codec name so it gets properly reported in totem and
7649         other applications.
7650
7651 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7652
7653         * configure.ac:
7654         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7655
7656 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7657
7658         * gst/equalizer/gstiirequalizer.c:
7659         (gst_iir_equalizer_transform_ip):
7660         Fix compilation.
7661
7662 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7663
7664         * gst/equalizer/gstiirequalizer.c:
7665         (gst_iir_equalizer_transform_ip):
7666         Don't process buffers in passthrough mode.
7667
7668 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7669
7670         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7671         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7672         The transform() methods are not called in passthrough mode so
7673         there's no need for checking if the element is in passthrough mode.
7674
7675 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7676
7677         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7678         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7679         Sync the GObject properties with the controller even in passthrough
7680         mode to get consistent property values.
7681
7682 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7683
7684         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7685           Mark crc values table as constant.
7686
7687 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7688
7689         * ext/metadata/metadataexif.c:
7690         * ext/metadata/metadataiptc.c:
7691         * ext/metadata/metadatatags.c:
7692         * ext/metadata/metadatatags.h:
7693         * ext/metadata/metadataxmp.c:
7694           Added some tags to exif parser.
7695
7696 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7697
7698         * gst/mpegtsparse/mpegtspacketizer.c:
7699         * gst/mpegtsparse/mpegtsparse.c:
7700         A sub table is identified by the pair table_id and 
7701         sub_table_identifier, not by pid. So hash with that.
7702         * sys/dvb/dvbbasebin.c:
7703         Make sure initial pids are added properly to filter,
7704
7705 2007-12-05  Andy Wingo  <wingo@pobox.com>
7706
7707         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7708         buffers from app thread when unsetting `queue-buffers', it's
7709         dangerous and the chain function will do it for us anyway.
7710
7711 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7712
7713         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7714         (metadatamux_jpeg_lazy_update):
7715         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7716         (metadataparse_jpeg_reading):
7717           Now compiles even when libiptc is missing.
7718
7719 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7720
7721         * ext/metadata/gstmetadatamux.c:
7722         * ext/metadata/gstmetadatamux.h:
7723         * ext/metadata/gstmetadataparse.c:
7724         * ext/metadata/gstmetadataparse.h:
7725         * ext/metadata/metadata.c:
7726         * ext/metadata/metadata.h:
7727         * ext/metadata/metadatamuxjpeg.c:
7728         * ext/metadata/metadatamuxjpeg.h:
7729         * ext/metadata/metadatamuxpng.c:
7730         * ext/metadata/metadatamuxpng.h:
7731           Fixed element properties and now muxer writes to png also.
7732
7733 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7734
7735         * gst/mpegtsparse/Makefile.am:
7736         * gst/mpegtsparse/mpegtspacketizer.c:
7737         * gst/mpegtsparse/mpegtsparse.c:
7738         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7739         messages.
7740         * sys/dvb/dvbbasebin.c:
7741         Instead of attaching to signals, use the bus messages.
7742         Also fix up so the dvbsrc starts only outputting the info tables
7743         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7744
7745 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7746
7747         * ext/metadata/gstmetadatamux.c:
7748         * ext/metadata/gstmetadatamux.h:
7749         * ext/metadata/metadataexif.c:
7750         * ext/metadata/metadataexif.h:
7751         * ext/metadata/metadataiptc.c:
7752         * ext/metadata/metadataiptc.h:
7753         * ext/metadata/metadatamuxjpeg.c:
7754         * ext/metadata/metadataxmp.c:
7755         * ext/metadata/metadataxmp.h:
7756           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7757           implemets GstTagSetter interface.
7758
7759 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7760
7761         * gst/librfb/rfbdecoder.c:
7762                 Should fix the 64-bit build
7763
7764 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7765
7766         * ext/metadata/gstmetadatamux.c:
7767         * ext/metadata/gstmetadatamux.h:
7768         * ext/metadata/gstmetadataparse.c:
7769         * ext/metadata/gstmetadataparse.h:
7770         * ext/metadata/metadataexif.c:
7771         * ext/metadata/metadataexif.h:
7772         * ext/metadata/metadataiptc.c:
7773         * ext/metadata/metadataiptc.h:
7774         * ext/metadata/metadatamuxjpeg.c:
7775         * ext/metadata/metadatamuxpng.c:
7776         * ext/metadata/metadataparsejpeg.c:
7777         * ext/metadata/metadataparsepng.c:
7778         * ext/metadata/metadataxmp.c:
7779         * ext/metadata/metadataxmp.h:
7780           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7781
7782 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7783
7784         * gst/librfb/rfbdecoder.c:
7785         * gst/librfb/rfbdecoder.h:
7786                 Add CoRRE encoding
7787
7788 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7789
7790         * gst/mpegtsparse/mpegtsparse.c:
7791         CRC check the psi pids. CRC checking code relicenced from MPL.
7792         Thanks Fluendo.
7793
7794 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7795
7796         * ext/metadata/Makefile.am:
7797         * ext/metadata/gstmetadatamux.c:
7798         * ext/metadata/gstmetadatamux.h:
7799         * ext/metadata/gstmetadataparse.c:
7800         * ext/metadata/metadata.c:
7801         * ext/metadata/metadata.h:
7802         * ext/metadata/metadatamuxjpeg.c:
7803         * ext/metadata/metadatamuxjpeg.h:
7804         * ext/metadata/metadatamuxpng.c:
7805         * ext/metadata/metadatamuxpng.h:
7806         * ext/metadata/metadataparsejpeg.c:
7807         * ext/metadata/metadataparsejpeg.h:
7808         * ext/metadata/metadataparsepng.c:
7809         * ext/metadata/metadataparsepng.h:
7810         * ext/metadata/metadatatypes.c:
7811         * ext/metadata/metadatatypes.h:
7812           Fixed get_range bug when injecting and stripping. And mux is almost
7813           done now.
7814
7815 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7816
7817         * gst/librfb/rfbdecoder.c:
7818                 Use glib macro for swapping
7819
7820 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7821
7822         * gst/librfb/gstrfbsrc.c:
7823         * gst/librfb/rfbdecoder.c:
7824         * gst/librfb/rfbdecoder.h:
7825                 Disable CopyRect encoding by default
7826                 Add RRE encoding
7827
7828 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7829
7830         Patch by: Wouter Cloetens <wouter at mind dot be>
7831
7832         * configure.ac:
7833         Bump libsoup requirement as libsoup does not support async client
7834         operation prior to version 2.2.104 and it has some leaks.
7835
7836         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7837         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7838         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7839         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7840         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7841         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7842         (soup_finished), (soup_got_chunk), (soup_response),
7843         (soup_session_close):
7844         * ext/soup/gstsouphttpsrc.h:
7845         Implement unlock().
7846         Picks up the size from the Content-Length header and emit a duration
7847         message.
7848         Don't leak the GMainContext object.
7849         Fixes #500099.
7850
7851 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7852
7853         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7854         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7855         (alsaspdifsink_find_pcm_device):
7856         Don't free uninitialized data when we are in error.
7857
7858 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7859
7860         * ext/metadata/gstmetadatamux.c:
7861         * ext/metadata/gstmetadataparse.c:
7862         * ext/metadata/metadataexif.c:
7863         * ext/metadata/metadataexif.h:
7864         * ext/metadata/metadataiptc.c:
7865         * ext/metadata/metadataiptc.h:
7866         * ext/metadata/metadatatags.c:
7867         * ext/metadata/metadatatags.h:
7868         * ext/metadata/metadataxmp.c:
7869         * ext/metadata/metadataxmp.h:
7870           Sending make and model individual tags and muxer now links fine.
7871
7872 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7873
7874         * ext/metadata/Makefile.am:
7875         * ext/metadata/gstmetadata.c:
7876         * ext/metadata/gstmetadatamux.c:
7877         * ext/metadata/gstmetadatamux.h:
7878         * ext/metadata/gstmetadataparse.c:
7879         * ext/metadata/gstmetadataparse.h:
7880         * ext/metadata/metadata.c:
7881         * ext/metadata/metadata.h:
7882         * ext/metadata/metadataexif.c:
7883         * ext/metadata/metadataexif.h:
7884         * ext/metadata/metadataiptc.c:
7885         * ext/metadata/metadataiptc.h:
7886         * ext/metadata/metadataparse.c:
7887         * ext/metadata/metadataparse.h:
7888         * ext/metadata/metadataparseexif.c:
7889         * ext/metadata/metadataparseexif.h:
7890         * ext/metadata/metadataparseiptc.c:
7891         * ext/metadata/metadataparseiptc.h:
7892         * ext/metadata/metadataparsexmp.c:
7893         * ext/metadata/metadataparsexmp.h:
7894         * ext/metadata/metadatatags.c:
7895         * ext/metadata/metadatatags.h:
7896         * ext/metadata/metadataxmp.c:
7897         * ext/metadata/metadataxmp.h:
7898           Small fixes in get_range and better structure for generic muxer and
7899           demuxer.
7900
7901 2007-11-26  Julien Moutte  <julien@fluendo.com>
7902
7903         * configure.ac: Add QuickTime Wrapper plug-in.
7904         * gst/speexresample/gstspeexresample.c:
7905         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7906         build on Mac OS X Leopard. Incorrect printf format arguments.
7907         * sys/Makefile.am:
7908         * sys/qtwrapper/Makefile.am:
7909         * sys/qtwrapper/audiodecoders.c:
7910         (qtwrapper_audio_decoder_base_init),
7911         (qtwrapper_audio_decoder_class_init),
7912         (qtwrapper_audio_decoder_init),
7913         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7914         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7915         (make_samr_magic_cookie), (open_decoder),
7916         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7917         (qtwrapper_audio_decoder_chain),
7918         (qtwrapper_audio_decoder_sink_event),
7919         (qtwrapper_audio_decoders_register):
7920         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7921         (fourcc_to_caps):
7922         * sys/qtwrapper/codecmapping.h:
7923         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7924         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7925         (image_description_from_codec_data):
7926         * sys/qtwrapper/imagedescription.h:
7927         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7928         (get_output_info_from_component), (dump_avcc_atom),
7929         (dump_image_description), (dump_codec_decompress_params),
7930         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7931         (DestroyAudioBufferList), (AllocateAudioBufferList):
7932         * sys/qtwrapper/qtutils.h:
7933         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7934         * sys/qtwrapper/qtwrapper.h:
7935         * sys/qtwrapper/videodecoders.c:
7936         (qtwrapper_video_decoder_base_init),
7937         (qtwrapper_video_decoder_class_init),
7938         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7939         (fill_image_description), (new_image_description), (close_decoder),
7940         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7941         (decompressCb), (qtwrapper_video_decoder_chain),
7942         (qtwrapper_video_decoder_sink_event),
7943         (qtwrapper_video_decoders_register): Initial import of QuickTime
7944         wrapper jointly developped by Songbird authors (Pioneers of the
7945         Inevitable) and Fluendo.
7946
7947 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7948
7949         * gst/spectrum/gstspectrum.c:
7950           Use dispose and finalize. Dispose can be called multiple times.
7951
7952 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7953
7954         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7955         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7956           Now works when get_range is not available upstream.
7957
7958 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7959
7960         * gst/speexresample/README:
7961         * gst/speexresample/arch.h:
7962         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7963         (resampler_basic_direct_double),
7964         (resampler_basic_interpolate_single),
7965         (resampler_basic_interpolate_double),
7966         (speex_resampler_process_native), (speex_resampler_process_float),
7967         (speex_resampler_process_int),
7968         (speex_resampler_process_interleaved_float),
7969         (speex_resampler_process_interleaved_int),
7970         (speex_resampler_get_input_latency),
7971         (speex_resampler_get_output_latency):
7972         * gst/speexresample/speex_resampler.h:
7973         Update speex resampler to latest SVN. We're now down to only the
7974         changes noted in README again.
7975
7976         * gst/speexresample/speex_resampler_wrapper.h:
7977         * gst/speexresample/gstspeexresample.c:
7978         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7979         Adjust to API changes.
7980
7981 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7982
7983         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7984         (gst_flv_parse_tag_video):
7985         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7986         with gnonlin.
7987
7988 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7989
7990         * ext/dc1394/gstdc1394.c:
7991           Set initial structure name to fix assertion, due to recent caps name
7992           constraints.
7993
7994 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7995
7996         patch by: Alessandro Decina
7997
7998         * gst/mpegtsparse/mpegtspacketizer.c:
7999         * gst/mpegtsparse/mpegtspacketizer.h:
8000         * gst/mpegtsparse/mpegtsparse.c:
8001         * gst/mpegtsparse/mpegtsparse.h:
8002         pat-info is now a signal not a GObject property that
8003         gets notified.
8004         pat-info, pmt-info now instead of passing a GObject as
8005         a parameter, pass a GstStructure.
8006         New signals: nit-info, sdt-info, eit-info for DVB SI information
8007         * sys/dvb/camconditionalaccess.c:
8008         * sys/dvb/camconditionalaccess.h:
8009         * sys/dvb/camdevice.c:
8010         * sys/dvb/camdevice.h:
8011         * sys/dvb/camswclient.c:
8012         * sys/dvb/camswclient.h:
8013         * sys/dvb/camutils.c:
8014         * sys/dvb/camutils.h:
8015         Cam code now uses the pmt GstStructure passed from mpegtsparse
8016         signals rather than the GObject.
8017         * sys/dvb/dvbbasebin.c:
8018         Use new signals in mpegtsparse and use GstStructures as per
8019         mpegtsparse's modified API.
8020         
8021 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8022
8023         * ext/metadata/Makefile.am:
8024         * ext/metadata/gstmetadata.c:
8025         * ext/metadata/gstmetadatamux.c:
8026         * ext/metadata/gstmetadatamux.h:
8027         * ext/metadata/gstmetadataparse.c:
8028         * ext/metadata/gstmetadataparse.h:
8029         * ext/metadata/metadataparse.c:
8030         * ext/metadata/metadataparse.h:
8031         * ext/metadata/metadataparsejpeg.c:
8032         * ext/metadata/metadataparsejpeg.h:
8033         * ext/metadata/metadataparsepng.c:
8034         * ext/metadata/metadataparsepng.h:
8035         * ext/metadata/metadataparsetypes.h:
8036         * ext/metadata/metadatatypes.c:
8037         * ext/metadata/metadatatypes.h:
8038           Now parser is generic (just add/remove a list of chunks). And a
8039           template of muxer has been created.
8040
8041 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8042
8043         * gst/speexresample/gstspeexresample.c:
8044         (gst_speex_resample_update_state):
8045         Only post the latency message if we have a resampler state already.
8046
8047 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8048
8049         * gst/speexresample/gstspeexresample.c:
8050         (gst_speex_resample_update_state):
8051         Also post GST_MESSAGE_LATENCY if the latency changes.
8052
8053 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8054
8055         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8056         (speex_resampler_drain_float), (speex_resampler_drain_int),
8057         (speex_resampler_drain_interleaved_float),
8058         (speex_resampler_drain_interleaved_int):
8059         * gst/speexresample/speex_resampler.h:
8060         * gst/speexresample/speex_resampler_wrapper.h:
8061         Add functions to push the remaining samples and to get the latency
8062         of the resampler. These will get added to Speex SVN in this or a
8063         slightly changed form at some point too and should get merged then
8064         again.
8065
8066         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8067         (gst_speex_resample_init_state),
8068         (gst_speex_resample_transform_size),
8069         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8070         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8071         (gst_speex_resample_query), (gst_speex_resample_query_type):
8072         Drop the prepending zeroes and output the remaining samples on EOS.
8073         Also properly implement the latency query for this. speexresample
8074         should be completely ready for production use now.
8075
8076 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8077
8078         * gst/rtpmanager/gstrtpjitterbuffer.c:
8079         (gst_rtp_jitter_buffer_query):
8080         jitterbuffer can buffer an unlimited amount of time and thus has no
8081         max_latency requirements.
8082
8083 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * gst/speexresample/README:
8086         Add README explaining where the resampling code was taken from
8087         and which changes were done.
8088
8089         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8090         (speex_free):
8091         Use g_malloc() and friends instead of malloc() to achieve higher
8092         portability and define the functions inline.
8093
8094         * gst/speexresample/speex_resampler.h:
8095         Add back some useless preprocessor stuff to keep the diff between
8096         our version and the one from the Speex SVN repository lower.
8097
8098 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8099
8100         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8101         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8102         Post a GST_MESSAGE_LATENCY if the latency changes.
8103
8104 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8105
8106         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8107         Don't try to flush the decoder on EOS when it was not initialized.
8108         Fixes #498667
8109
8110 2007-11-21  Julien Moutte  <julien@fluendo.com>
8111
8112         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8113         on Mac OS X. (missing format parameter)
8114
8115 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8116
8117         * gst/equalizer/gstiirequalizer10bands.c:
8118         * gst/equalizer/gstiirequalizer3bands.c:
8119           Remove preset iface again. We'll re-add this after its been released
8120           in -good.
8121
8122 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8123
8124         * gst/speexresample/gstspeexresample.c:
8125         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8126         Some small cleanup and addition of a TODO item.
8127
8128 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8129
8130         * gst/speexresample/Makefile.am:
8131         Add missing file.
8132
8133 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8134
8135         * docs/plugins/inspect/plugin-app.xml:
8136         * docs/plugins/inspect/plugin-bayer.xml:
8137         * docs/plugins/inspect/plugin-cdaudio.xml:
8138         * docs/plugins/inspect/plugin-dvb.xml:
8139         * docs/plugins/inspect/plugin-dvbsrc.xml:
8140         * docs/plugins/inspect/plugin-dvdspu.xml:
8141         * docs/plugins/inspect/plugin-festival.xml:
8142         * docs/plugins/inspect/plugin-flvdemux.xml:
8143         * docs/plugins/inspect/plugin-gstinterlace.xml:
8144         * docs/plugins/inspect/plugin-interleave.xml:
8145         * docs/plugins/inspect/plugin-ladspa.xml:
8146         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8147         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8148         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8149         * docs/plugins/inspect/plugin-mve.xml:
8150         * docs/plugins/inspect/plugin-nas.xml:
8151         * docs/plugins/inspect/plugin-nuvdemux.xml:
8152         * docs/plugins/inspect/plugin-quicktime.xml:
8153         * docs/plugins/inspect/plugin-real.xml:
8154         * docs/plugins/inspect/plugin-rfbsrc.xml:
8155         * docs/plugins/inspect/plugin-sdp.xml:
8156         * docs/plugins/inspect/plugin-sndfile.xml:
8157         * docs/plugins/inspect/plugin-soup.xml:
8158         * docs/plugins/inspect/plugin-speexresample.xml:
8159         * docs/plugins/inspect/plugin-stereo.xml:
8160         * docs/plugins/inspect/plugin-switch.xml:
8161         * docs/plugins/inspect/plugin-vcdsrc.xml:
8162         * docs/plugins/inspect/plugin-videocrop.xml:
8163         * docs/plugins/inspect/plugin-videoparse.xml:
8164         * docs/plugins/inspect/plugin-vmnc.xml:
8165         * docs/plugins/inspect/plugin-x264.xml:
8166         * docs/plugins/inspect/plugin-y4menc.xml:
8167         Add missing inspection files to CVS.
8168
8169 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8170
8171         * docs/plugins/Makefile.am:
8172         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8173         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8174         * docs/plugins/gst-plugins-bad-plugins.args:
8175         * docs/plugins/gst-plugins-bad-plugins.signals:
8176         * docs/plugins/inspect/plugin-bz2.xml:
8177         * docs/plugins/inspect/plugin-cdxaparse.xml:
8178         * docs/plugins/inspect/plugin-dtsdec.xml:
8179         * docs/plugins/inspect/plugin-equalizer.xml:
8180         * docs/plugins/inspect/plugin-faac.xml:
8181         * docs/plugins/inspect/plugin-faad.xml:
8182         * docs/plugins/inspect/plugin-filter.xml:
8183         * docs/plugins/inspect/plugin-freeze.xml:
8184         * docs/plugins/inspect/plugin-gio.xml:
8185         * docs/plugins/inspect/plugin-gsm.xml:
8186         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8187         * docs/plugins/inspect/plugin-h264parse.xml:
8188         * docs/plugins/inspect/plugin-modplug.xml:
8189         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8190         * docs/plugins/inspect/plugin-musepack.xml:
8191         * docs/plugins/inspect/plugin-musicbrainz.xml:
8192         * docs/plugins/inspect/plugin-nsfdec.xml:
8193         * docs/plugins/inspect/plugin-replaygain.xml:
8194         * docs/plugins/inspect/plugin-soundtouch.xml:
8195         * docs/plugins/inspect/plugin-spcdec.xml:
8196         * docs/plugins/inspect/plugin-spectrum.xml:
8197         * docs/plugins/inspect/plugin-speed.xml:
8198         * docs/plugins/inspect/plugin-tta.xml:
8199         * docs/plugins/inspect/plugin-videosignal.xml:
8200         * docs/plugins/inspect/plugin-xingheader.xml:
8201         * docs/plugins/inspect/plugin-xvid.xml:
8202         * gst/speexresample/gstspeexresample.h:
8203         Add speexresample to the docs and while at that do a make update.
8204
8205 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8206
8207         * gst/speexresample/gstspeexresample.c:
8208         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8209         If the resampler gives less output samples than expected
8210         adjust the output buffer and print a warning.
8211
8212 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8213
8214         * configure.ac:
8215         * gst/speexresample/arch.h:
8216         * gst/speexresample/fixed_generic.h:
8217         * gst/speexresample/gstspeexresample.c:
8218         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8219         (gst_speex_resample_init), (gst_speex_resample_start),
8220         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8221         (gst_speex_resample_transform_caps),
8222         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8223         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8224         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8225         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8226         (gst_speex_resample_process), (gst_speex_resample_transform),
8227         (gst_speex_resample_set_property),
8228         (gst_speex_resample_get_property), (plugin_init):
8229         * gst/speexresample/gstspeexresample.h:
8230         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8231         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8232         (resampler_basic_direct_single), (resampler_basic_direct_double),
8233         (resampler_basic_interpolate_single),
8234         (resampler_basic_interpolate_double), (update_filter),
8235         (speex_resampler_init), (speex_resampler_init_frac),
8236         (speex_resampler_destroy), (speex_resampler_process_native),
8237         (speex_resampler_process_float), (speex_resampler_process_int),
8238         (speex_resampler_process_interleaved_float),
8239         (speex_resampler_process_interleaved_int),
8240         (speex_resampler_set_rate), (speex_resampler_get_rate),
8241         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8242         (speex_resampler_set_quality), (speex_resampler_get_quality),
8243         (speex_resampler_set_input_stride),
8244         (speex_resampler_get_input_stride),
8245         (speex_resampler_set_output_stride),
8246         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8247         (speex_resampler_reset_mem), (speex_resampler_strerror):
8248         * gst/speexresample/speex_resampler.h:
8249         * gst/speexresample/speex_resampler_float.c:
8250         * gst/speexresample/speex_resampler_int.c:
8251         * gst/speexresample/speex_resampler_wrapper.h:
8252         Add resample element based on the Speex resampling algorithm.
8253
8254 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8255
8256         * ext/metadata/gstmetadataparse.c:
8257         * ext/metadata/gstmetadataparse.h:
8258           Fixed buffer strip (safer wil pull and after seek).
8259
8260 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8261
8262         * gst/equalizer/gstiirequalizer10bands.c:
8263         * gst/equalizer/gstiirequalizer3bands.c:
8264           Activate preset iface and upload two presets here.
8265
8266 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8267
8268         * ext/metadata/gstmetadataparse.c:
8269         * ext/metadata/gstmetadataparse.h:
8270           Strip out in pull mode also. Seek and Query functions added.
8271
8272 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8273
8274         * ext/metadata/gstmetadataparse.c:
8275         * ext/metadata/gstmetadataparse.h:
8276         * ext/metadata/metadataparse.c:
8277         * ext/metadata/metadataparse.h:
8278         * ext/metadata/metadataparsejpeg.c:
8279         * ext/metadata/metadataparsejpeg.h:
8280         * ext/metadata/metadataparsepng.c:
8281         * ext/metadata/metadataparsepng.h:
8282         * ext/metadata/metadataparsetypes.h:
8283           Strip out metadata chunks.
8284
8285 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8286
8287         * configure.ac:
8288           Als use AG_GST_PLUGIN_DOCS (see #344039).
8289
8290 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8291
8292         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8293
8294         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8295         (remove_all), (mpegts_packetizer_clear):
8296         Ensure that the plugin does not crash when the property pat-info is
8297         queried before a PAT is available. It also ensures that the PAT info is
8298         cleared when the changing from PLAYING to READY.
8299         Fixes #487892.
8300
8301 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8302
8303         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8304
8305         * ext/soundtouch/gstpitch.cc:
8306         Handle seeking correctly. Fixes #461068.
8307
8308 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8309
8310         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8311
8312         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8313         (alsaspdifsink_get_time), (alsaspdifsink_open),
8314         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8315         Fix sample rate and clocking.
8316         Remove buffer_time and period_time as this seems to break on some
8317         hardware. Fixes #485462.
8318
8319 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8320
8321         Patch by: Wouter Cloetens <wouter at mind dot be>
8322
8323         * configure.ac:
8324         * ext/Makefile.am:
8325         * ext/soup/Makefile.am:
8326         * ext/soup/gstsouphttpsrc.c: (_do_init),
8327         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8328         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8329         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8330         (gst_souphttp_src_create), (gst_souphttp_src_start),
8331         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8332         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8333         (soup_session_close), (plugin_init):
8334         * ext/soup/gstsouphttpsrc.h:
8335         Added HTTP source based on libsoup. Fixes #497020.
8336
8337 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8338
8339         * gst/librfb/gstrfbsrc.c:
8340         don't forget to handle the offset's
8341         * gst/librfb/rfbdecoder.c:
8342         * gst/librfb/rfbdecoder.h:
8343         precalculate some many used values
8344
8345 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8346
8347         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8348         * gst/librfb/gstrfbsrc.c:
8349         Set the timestamp for the output buffers
8350
8351 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8352
8353         * tests/check/elements/spectrum.c: (GST_START_TEST):
8354         Fix spectrum unit test for the latest spectrum changes.
8355
8356 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8357
8358         Patch by: René Stadler <mail at renestadler dot de>
8359
8360         * gst/replaygain/rganalysis.c: (yule_filter):
8361         Avoid slowdown from denormals when processing near-silence input data.
8362         Spotted by Gabriel Bouvigne. Fixes #494499.
8363
8364 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8365
8366         * gst/flv/gstflvparse.c:
8367         Add mapping for Nellymoser ASAO audio codec.
8368         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8369         actually have data to read at the end of the tag. This avoids trying
8370         to allocate negative buffers.
8371
8372 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8373
8374         * ext/metadata/README:
8375           Added a design proposal from metadata parse and mux.
8376
8377 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8378
8379         * gst/equalizer/demo.c: (draw_spectrum):
8380         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8381         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8382         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8383         Change the meaning of the magnitude values given in the
8384         GstMessages by spectrum to decibel instead of
8385         decibel+threshold.
8386
8387 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8388
8389         * gst/equalizer/gstiirequalizer10bands.c:
8390         * gst/equalizer/gstiirequalizer3bands.c:
8391         * gst/equalizer/gstiirequalizernbands.c:
8392         And continue to update docs. Also include some sample code
8393         for the n-band equalizer in the docs.
8394
8395 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8396
8397         * gst/equalizer/gstiirequalizer10bands.c:
8398         (gst_iir_equalizer_10bands_class_init):
8399         * gst/equalizer/gstiirequalizer3bands.c:
8400         (gst_iir_equalizer_3bands_class_init):
8401         * gst/equalizer/gstiirequalizernbands.c:
8402         Update docs and property ranges to the real values.
8403
8404 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8405
8406         * gst/spectrum/gstspectrum.c:
8407         Now do the scaling right for real. Also initialize a previously
8408         uninitialized variable.
8409
8410 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8411
8412         * ext/metadata/metadataparsexmp.c:
8413         (metadataparse_xmp_tag_list_add),
8414         (metadataparse_xmp_iter_simple_qual),
8415         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8416         (metadataparse_xmp_iter):
8417           Extracting more detailed info from XMP.
8418
8419 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8420
8421         * gst/equalizer/demo.c:
8422           Make default volume a bit less. Improve layout by giving more space to
8423           the slider with big-numbers and enable fill.
8424
8425 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8426
8427         * configure.ac:
8428         * tests/check/pipelines/gio.c: (GST_START_TEST):
8429         Require GIO >= 0.1.2 and adjust unit test for an API change.
8430
8431 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8432
8433         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8434         Fix gain ranges for the latest equalizer changes.
8435
8436 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8437
8438         * ext/gio/gstgio.h:
8439         Add macro to check if a stream supports seeking.
8440
8441         * ext/gio/Makefile.am:
8442         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8443         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8444         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8445         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8446         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8447         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8448         (gst_gio_base_sink_set_stream):
8449         * ext/gio/gstgiobasesink.h:
8450         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8451         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8452         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8453         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8454         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8455         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8456         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8457         * ext/gio/gstgiobasesrc.h:
8458         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8459         base classes that only require a GInputStream or GOutputStream to
8460         work.
8461
8462         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8463         (gst_gio_sink_class_init), (gst_gio_sink_init),
8464         (gst_gio_sink_finalize), (gst_gio_sink_start):
8465         * ext/gio/gstgiosink.h:
8466         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8467         (gst_gio_src_class_init), (gst_gio_src_init),
8468         (gst_gio_src_finalize), (gst_gio_src_start):
8469         * ext/gio/gstgiosrc.h:
8470         Use the newly created base classes here.
8471
8472         * ext/gio/gstgio.c: (plugin_init):
8473         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8474         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8475         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8476         (gst_gio_stream_sink_get_property):
8477         * ext/gio/gstgiostreamsink.h:
8478         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8479         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8480         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8481         (gst_gio_stream_src_get_property):
8482         * ext/gio/gstgiostreamsrc.h:
8483         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8484         to set the GInputStream/GOutputStream that should be used.
8485
8486         * tests/check/Makefile.am:
8487         * tests/check/pipelines/.cvsignore:
8488         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8489         (gio_testsuite), (main):
8490         Add unit test for giostreamsrc and giostreamsink.
8491
8492 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8493
8494         * ext/gio/gstgio.c: (plugin_init):
8495         Remove nowadays unnecessary workaround for a crash.
8496         
8497         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8498         (gst_gio_sink_start), (gst_gio_sink_stop),
8499         (gst_gio_sink_unlock_stop):
8500         * ext/gio/gstgiosink.h:
8501         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8502         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8503         * ext/gio/gstgiosrc.h:
8504         Make the finalize function safer, clean up everything that could stay
8505         around.
8506
8507         Reset the cancellable instead of creating a new one after cancelling
8508         some operation.
8509
8510         Don't store the GFile in the element, it's only necessary for creating
8511         the streams.
8512
8513 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8514
8515         * gst/spectrum/demo-audiotest.c: (main):
8516         Use autoaudiosink instead of alsasink and use a sine wave.
8517
8518         * gst/spectrum/gstspectrum.c:
8519         Fix the magnitude calculation.
8520
8521 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8522
8523         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8524
8525         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8526           (CDshowFakeSink.CDshowFakeSink):
8527         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8528           Fix crasher in constructor due to the base class's constructor
8529           not necessarily being NULL-safe (depends on the SDK version used
8530           apparently; #492406).
8531
8532         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8533         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8534           Fix a couple of MSVC compiler warnings (#492406).
8535
8536 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8537
8538         * gst/equalizer/demo.c: (main):
8539         * gst/equalizer/gstiirequalizer.c:
8540         (gst_iir_equalizer_band_class_init), (setup_filter):
8541         Allow setting 0 as bandwidth and handle this correctly.
8542         Also handle a bandwidth of rate/2 properly.
8543
8544         * gst/equalizer/gstiirequalizernbands.c:
8545         (gst_iir_equalizer_nbands_class_init):
8546         Make it possible to generate a N-band equalizer with 1 bands. The
8547         previous limit of 2 was caused by a nowadays replaced calculation
8548         doing a division by zero if number of bands was 1.
8549
8550 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8551
8552         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8553
8554         * gst/rtpmanager/gstrtpsession.c:
8555           Fix bad function signatures (#492798).
8556
8557 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8558
8559         * ext/metadata/Makefile.am:
8560         * ext/metadata/gstmetadataparse.c:
8561         * ext/metadata/gstmetadataparse.h:
8562         * ext/metadata/metadataparse.c:
8563         * ext/metadata/metadataparse.h:
8564         * ext/metadata/metadataparseexif.c:
8565         * ext/metadata/metadataparseexif.h:
8566         * ext/metadata/metadataparseiptc.c:
8567         * ext/metadata/metadataparseiptc.h:
8568         * ext/metadata/metadataparsejpeg.c:
8569         * ext/metadata/metadataparsejpeg.h:
8570         * ext/metadata/metadataparsepng.c:
8571         * ext/metadata/metadataparsepng.h:
8572         * ext/metadata/metadataparseutil.c:
8573         * ext/metadata/metadataparseutil.h:
8574         * ext/metadata/metadataparsexmp.c:
8575         * ext/metadata/metadataparsexmp.h:
8576           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8577           the file. 
8578
8579 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8580
8581         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8582         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8583         (gst_metadata_parse_element_activate_src_pull):
8584           Now metadataparse works in push or pull mode.
8585
8586 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * configure.ac:
8589         * ext/metadata/Makefile.am:
8590         * ext/metadata/metadataparseexif.c:
8591         (metadataparse_exif_tags_register),
8592         (metadataparse_exif_tag_list_add):
8593         * ext/metadata/metadataparseiptc.c:
8594         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8595         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8596         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8597         * ext/metadata/metadataparseutil.c:
8598         (metadataparse_tag_list_add_chunk):
8599         * ext/metadata/metadataparseutil.h:
8600         * ext/metadata/metadataparsexmp.c:
8601         (metadataparse_xmp_tags_register),
8602         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8603         (metadataparse_xmp_dispose):
8604         * ext/metadata/metadataparsexmp.h:
8605           Some XMP stuff added.
8606
8607 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8608
8609         * ext/metadata/gstmetadataparse.c:
8610         (gst_metadata_parse_dispose_members),
8611         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8612         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8613         (gst_metadata_parse_change_state),
8614         (gst_metadata_parse_plugin_init):
8615         * ext/metadata/gstmetadataparse.h:
8616         * ext/metadata/metadataparseexif.c:
8617         (metadataparse_exif_tags_register),
8618         (metadataparse_exif_tag_list_add),
8619         (exif_data_foreach_content_func),
8620         (exif_content_foreach_entry_func):
8621         * ext/metadata/metadataparseexif.h:
8622         * ext/metadata/metadataparseiptc.c:
8623         (metadataparse_iptc_tags_register),
8624         (metadataparse_tag_list_add_chunk),
8625         (metadataparse_iptc_tag_list_add),
8626         (iptc_data_foreach_dataset_func):
8627         * ext/metadata/metadataparseiptc.h:
8628         * ext/metadata/metadataparsexmp.c:
8629         (metadataparse_xmp_tags_register),
8630         (metadataparse_xmp_tag_list_add):
8631         * ext/metadata/metadataparsexmp.h:
8632           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8633           in the same way (look at bug #486659).
8634
8635 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8636
8637         * gst/librfb/rfbdecoder.c:
8638                 Some refactoring in RAW encoding
8639
8640 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8641
8642         * gst/librfb/d3des.h:
8643         * gst/librfb/gstrfbsrc.c:
8644         * gst/librfb/gstrfbsrc.h:
8645         * gst/librfb/rfbbuffer.h:
8646         * gst/librfb/rfbcontext.h:
8647         * gst/librfb/rfbdecoder.c:
8648         * gst/librfb/rfbdecoder.h:
8649         * gst/librfb/rfbutil.h:
8650         * gst/librfb/vncauth.h:
8651                 Added copyrect encoding
8652
8653 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8654
8655         * sys/dvb/camswclient.c:
8656         Warn on failed write.
8657
8658 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8659
8660         * gst/equalizer/Makefile.am:
8661         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8662         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8663         (draw_spectrum), (message_handler), (main):
8664         Add small demo application based on the spectrum demo applications
8665         that gets white noise as input, pushes it through an equalizer and
8666         paints the spectrum. For every equalizer band it's possible to set
8667         gain, bandwidth and frequency.
8668         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8669         Add some guarding against too large or too small frequencies and
8670         bandwidths. Also improve debugging a bit.
8671
8672 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8673
8674         * gst/equalizer/gstiirequalizer.c:
8675         (gst_iir_equalizer_band_set_property),
8676         (gst_iir_equalizer_band_get_property),
8677         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8678         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8679         Replace filters with a bit better filters for which we can actually
8680         find documentation, which don't change anything on zero gain, etc.
8681         
8682         Make the frequency property of the bands writable, rename the
8683         band-width property to bandwidth and change the meaning to the
8684         frequency difference between bandedges, change the meaning of the
8685         gain property to dB instead of a weird scale between -1 and 1 that
8686         has no real meaning.
8687
8688 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8689
8690         * sys/dvb/dvbbasebin.c:
8691           Fix the build.
8692
8693 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8694
8695         * ext/metadata/.cvsignore:
8696         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8697         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8698         (gst_metadata_parse_configure_srccaps),
8699         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8700         (gst_metadata_parse_plugin_init):
8701         * ext/metadata/metadataparse.c: (metadataparse_parse):
8702         * ext/metadata/metadataparse.h:
8703           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8704           "image/jpeg, tags-extract=true/false" and changed priority to
8705           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8706           fixed to also work in pull mode.
8707
8708 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8709
8710         * configure.ac:
8711         * ext/Makefile.am:
8712         * ext/metadata/:
8713         * ext/metadata/Makefile.am:
8714         * ext/metadata/gstmetadata.c:
8715         * ext/metadata/gstmetadataparse.c:
8716         * ext/metadata/gstmetadataparse.h:
8717         * ext/metadata/metadataparse.c:
8718         * ext/metadata/metadataparse.h:
8719         * ext/metadata/metadataparseexif.c:
8720         * ext/metadata/metadataparseexif.h:
8721         * ext/metadata/metadataparseiptc.c:
8722         * ext/metadata/metadataparseiptc.h:
8723         * ext/metadata/metadataparsejpeg.c:
8724         * ext/metadata/metadataparsejpeg.h:
8725         * ext/metadata/metadataparsexmp.c:
8726         * ext/metadata/metadataparsexmp.h:
8727           Created new plugin ('medadata') and element ('metadataparse') that
8728           extract metadata from images (look at bug #486659).
8729
8730 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8731
8732         * sys/dvb/dvbbasebin.c:
8733         Uncomment the line that sets the pid filter. Wrong way to 
8734         work-around driver issues.
8735
8736 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8737
8738         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8739           (gst_faac_class_init), (gst_faac_init):
8740           Fix bitrate ranges and change enum nick for low complexity
8741           profile from LOW to LC for consistency (#490060).
8742
8743 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8746           Let's not call every request pad we create "sink%d", that'll
8747           create problems if there's to be more than one pad. Fixes #490682.
8748
8749         * tests/check/Makefile.am:
8750         * tests/check/elements/.cvsignore:
8751         * tests/check/elements/interleave.c:
8752           Add unit test for the above.
8753
8754 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8755
8756         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8757         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8758         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8759         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8760         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8761         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8762         (plugin_init):
8763         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8764         damaging headers using a simple state machine.
8765
8766 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8767
8768         * ext/x264/gstx264enc.c:
8769           Fix build against the libx264 version that ships with debian stable.
8770
8771 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8772
8773         * configure.ac:
8774         * gst/mpeg4videoparse/Makefile.am:
8775         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8776         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8777         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8778         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8779         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8780         (gst_mpeg4vparse_init), (plugin_init):
8781         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8782         parser.
8783
8784 2007-10-25  David Schleef  <ds@schleef.org>
8785
8786         * gst/multifile/Makefile.am:
8787         * gst/multifile/gstmultifilesink.c:
8788         * gst/multifile/gstmultifilesrc.c:
8789         * tests/check/Makefile.am:
8790         * tests/check/elements/multifile.c:
8791           Improve documentation, write some tests for multifilesrc/sink
8792           for upcoming ->good review.
8793
8794 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8795
8796         * sys/dvb/gstdvbsrc.c:
8797         Actually use the code-rate-hp parameter for DVB-S.
8798         It turns out setting to AUTO does not always work (
8799         especially in diseq situations). Set by default to 
8800         FEC_AUTO.
8801
8802 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8803
8804         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8805         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8806         emit no-more-pads for single pad scenarios as the header
8807         is definitely not reliable. We emit them for 2 pads scenarios
8808         though to speed up media discovery.
8809
8810 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8811
8812         * sys/dvb/dvbbasebin.c:
8813         Added proxy property of diseqc-source
8814
8815 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8816
8817         * gst/equalizer/gstiirequalizer.c:
8818         (gst_iir_equalizer_band_set_property):
8819         Add a missing break.
8820
8821 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8822
8823         * gst/equalizer/gstiirequalizer.c:
8824         (gst_iir_equalizer_band_set_property),
8825         (gst_iir_equalizer_band_get_property),
8826         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8827         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8828         (setup_filter), (gst_iir_equalizer_setup):
8829         * gst/equalizer/gstiirequalizer.h:
8830         Move bandwidth property to the separate bands and add float64 support.
8831
8832 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8833
8834         * ext/cdaudio/Makefile.am:
8835           Add another missing GST_LIBS.
8836
8837 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8838
8839         Patch by: Richard Hult <richard imendio com>
8840
8841         * gst/dvdspu/Makefile.am:
8842           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8843
8844 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8845
8846         * sys/dvb/camapplication.c:
8847         * sys/dvb/camresourcemanager.c:
8848           Fix some warnings.
8849
8850 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8851
8852         * gst/librfb/rfbdecoder.c:
8853           Add the set encodings client message
8854
8855 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8856
8857         * gst/librfb/Makefile.am:
8858         * gst/librfb/rfb.h:
8859         * gst/librfb/rfbbytestream.c:
8860         * gst/librfb/rfbbytestream.h:
8861         * gst/librfb/rfbdecoder.c:
8862         * gst/librfb/rfbdecoder.h:
8863           Remove the rfbbytestream dead code
8864
8865 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8866
8867         patch by: Alessandro Decina
8868
8869         * sys/dvb/Makefile.am:
8870         * sys/dvb/cam.c:
8871         * sys/dvb/cam.h:
8872         * sys/dvb/camapplication.c:
8873         * sys/dvb/camapplication.h:
8874         * sys/dvb/camapplicationinfo.c:
8875         * sys/dvb/camapplicationinfo.h:
8876         * sys/dvb/camconditionalaccess.c:
8877         * sys/dvb/camconditionalaccess.h:
8878         * sys/dvb/camdevice.c:
8879         * sys/dvb/camdevice.h:
8880         * sys/dvb/camresourcemanager.c:
8881         * sys/dvb/camresourcemanager.h:
8882         * sys/dvb/camsession.c:
8883         * sys/dvb/camsession.h:
8884         * sys/dvb/camswclient.c:
8885         * sys/dvb/camswclient.h:
8886         * sys/dvb/camtransport.c:
8887         * sys/dvb/camtransport.h:
8888         * sys/dvb/camutils.c:
8889         * sys/dvb/camutils.h:
8890         * sys/dvb/dvbbasebin.c:
8891         * sys/dvb/dvbbasebin.h:
8892         * sys/dvb/gstdvb.c:
8893         * sys/dvb/gstdvbsrc.c:
8894         * sys/dvb/gstdvbsrc.h:
8895         Integrate SoC work done by Alessandro for the Freevo project.
8896         Adds cam support to the dvb stack in GStreamer and a new
8897         element (actually a bin) called dvbbasebin that integrates
8898         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8899         acquiring multiple channels on same transponder without 
8900         knowing pid numbers.
8901
8902 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8903
8904         patch by: Alessandro Decina
8905
8906         * gst/mpegtsparse/mpegtspacketizer.c:
8907         * gst/mpegtsparse/mpegtsparse.c:
8908         * gst/mpegtsparse/mpegtsparse.h:
8909         Add request pad for getting the full transport stream coming in.
8910
8911 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8912
8913         * configure.ac:
8914           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8915           No code changes are required to work with the newest neon version.
8916
8917 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8918
8919         * configure.ac:
8920           Require core CVS.  This is implicit in the -base CVS
8921           requirement already, so we might just well spell it
8922           out.  Also, we do need at least 0.10.14 for
8923           gst_element_class_set_details_simple().  Make check
8924           for gmyth a bit more restrictive so things don't break
8925           if the next version changes API.
8926
8927         * ext/alsaspdif/alsaspdifsink.c:
8928           Work around alsa alloca macros triggering 'always evaluates to
8929           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8930           Also don't leak the device string.
8931
8932         * ext/mpeg2enc/gstmpeg2enc.cc:
8933         * ext/soundtouch/gstpitch.cc:
8934         * gst/modplug/gstmodplug.cc:
8935           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8936           define fix from core CVS). Fixes #462737.
8937
8938 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8939
8940         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8941
8942         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8943         (gst_rtp_bin_class_init):
8944         Fix memleak. Fixes #484990.
8945
8946 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8947
8948         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8949         * gst/librfb/rfbbuffer.h:
8950         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8951         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8952         * gst/nsf/nes6502.c: (nes6502_execute):
8953         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8954         * gst/real/gstrealvideodec.c: (open_library):
8955         * gst/real/gstrealvideodec.h:
8956         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8957         (create_recv_rtcp_sink), (create_send_rtp_sink):
8958         Fix compiler warnings shown by Forte.
8959
8960 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8961
8962         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8963         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8964         Fix caps refcounting for payload maps.
8965         When clearing payload maps, also clear sessions and streams payload
8966         maps.
8967
8968         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8969         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8970         (find_pad_for_pt):
8971         Implement clearing the payload map.
8972
8973         * gst/rtpmanager/gstrtpsession.c:
8974         (gst_rtp_session_event_send_rtp_sink):
8975         Forward flush events instead of leaking them.
8976
8977         * gst/rtpmanager/gstrtpssrcdemux.c:
8978         (gst_rtp_ssrc_demux_rtcp_sink_event):
8979         Correctly refcount events before pushing them.
8980
8981 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8982
8983         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8984         Use GIO function to get a list of supported URI schemes instead of
8985         hard coding something.
8986
8987 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8988
8989         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8990         When reconsidering RTCP timeouts, set the next timeout against the last
8991         report time instead of the current clock time so that we don't end up
8992         reconsidering forever.
8993
8994 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8995
8996         * gst/rtpmanager/gstrtpjitterbuffer.c:
8997         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8998         Only peek at the tail element instead of popping it off, which allows
8999         us to greatly simplify things when the tail element changes.
9000
9001         * gst/rtpmanager/gstrtpsession.c:
9002         (gst_rtp_session_event_recv_rtp_sink):
9003         * gst/rtpmanager/gstrtpssrcdemux.c:
9004         (gst_rtp_ssrc_demux_sink_event):
9005         Forward FLUSH events instead of leaking them.
9006
9007         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9008         (calculate_skew), (rtp_jitter_buffer_insert):
9009         * gst/rtpmanager/rtpjitterbuffer.h:
9010         Remove the tail-changed callback in favour of a simple boolean when we
9011         insert a buffer in the queue.
9012         Add method to peek the tail of the buffer.
9013
9014 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9015
9016         Patch by: Gautier Portet <kassoulet at gmail dot com>
9017
9018         * gst/xingheader/gstxingmux.c:
9019         The size of the Xing header is actually 417 as it's rounded to the
9020         next smaller integer. Fixes #397759.
9021
9022         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9023         (xing_push_header):
9024         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9025         event to the beginning was successful before pushing the header again.
9026
9027 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9028
9029         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9030
9031         * gst/mpegtsparse/mpegtspacketizer.c:
9032         (mpegts_packetizer_stream_new):
9033         Don't skip PAT with version number 0. Fixes #483400.
9034         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9035         Make all values above 0 mark a referenced program as they can be
9036         incremented and only 1 had marked a referenced program before, causing
9037         actually referenced programs to be unreferenced.
9038
9039 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9040
9041         * gst/sdp/gstsdpdemux.h:
9042         Change signature of pt to fix compilation on some platforms.
9043
9044 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9045
9046         * gst/rtpmanager/gstrtpjitterbuffer.c:
9047         (gst_rtp_jitter_buffer_flush_start),
9048         (gst_rtp_jitter_buffer_flush_stop),
9049         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9050         (gst_rtp_jitter_buffer_loop):
9051         Remove some old unused variables.
9052         Don't add the latency to the skew corrected timestamp, latency is only
9053         used to sync against the clock.
9054         Improve debugging.
9055
9056         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9057         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9058         * gst/rtpmanager/rtpjitterbuffer.h:
9059         Handle case where server timestamp goes backwards or wildly jumps by
9060         temporarily pausing the skew correction.
9061         Improve debugging.
9062
9063 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9064
9065         * gst/sdp/Makefile.am:
9066         Forgot to commit makefile.
9067
9068 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9069
9070         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9071         Update to API changes in GIO.
9072
9073 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9074
9075         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9076         Use new function in -base to get the default clock-rate.
9077
9078 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9079
9080         * configure.ac:
9081         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9082         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9083         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9084         (gst_sdp_demux_get_property), (find_stream_by_id),
9085         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9086         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9087         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9088         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9089         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9090         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9091         (gst_sdp_demux_stream_configure_udp),
9092         (gst_sdp_demux_stream_configure_udp_sink),
9093         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9094         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9095         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9096         (gst_sdp_demux_change_state):
9097         * gst/sdp/gstsdpdemux.h:
9098         * gst/sdp/gstsdpelem.c: (plugin_init):
9099         Added SDP demuxer element. Fixes #426657.
9100
9101 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         Patch by: mutex at runbox dot com
9104
9105         * gst/mpegtsparse/mpegtspacketizer.c:
9106         (mpegts_packetizer_parse_adaptation_field_control):
9107         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9108         (mpegts_parse_init), (mpegts_parse_push):
9109         * gst/mpegtsparse/mpegtsparse.h:
9110         Remove useless src pad that only results in not linked errors,
9111         fix a broken pointer dereference and make MAX_CONTINUITY constant
9112         conform to the standard to stop outputting corrupted data.
9113         Fixes #481276, #481279.
9114
9115 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9116
9117         * ext/mythtv/gstmythtvsrc.c:
9118           Re-apply docs patch from #468039; fix tab.
9119
9120         * gst/mpegtsparse/.cvsignore:
9121           Ignore marshaller files generated at build time.
9122
9123 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9124
9125         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9126         (gst_gio_sink_set_property), (gst_gio_sink_render):
9127         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9128         (gst_gio_src_set_property):
9129         Some minor cleanup and allow setting the location only when the
9130         element is not playing or paused.
9131
9132 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9133
9134         * configure.ac:
9135         Update gio's pkg-config file name as currently in SVN.
9136
9137         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9138         Remove special casing for a NULL query string. g_strjoin won't add
9139         the separator if there's only one string.
9140
9141 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9142
9143         * gst/rtpmanager/gstrtpbin.c: (free_client):
9144         Fix crasher in dispose.
9145
9146         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9147         Handle cases where input buffers have no timestamps so that no clock
9148         skew can be calculated, in this case interpolate timestamps based on
9149         rtp timestamp and assume a 0 clock skew.
9150
9151 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9152
9153         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9154         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9155         Remove jitter correction code, it's now in the lower level object.
9156         Use new -core method for doing a peer query.
9157
9158         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9159         (calculate_skew), (rtp_jitter_buffer_insert):
9160         * gst/rtpmanager/rtpjitterbuffer.h:
9161         Move jitter correction to the lowlevel jitterbuffer.
9162         Increase the max window size.
9163         When filling the window, already start estimating the skew using a
9164         parabolic weighting factor so that we have a much better startup
9165         behaviour that gets more accurate with the more samples we have.
9166         Increase the default weighting factor for the steady state to get
9167         smoother timestamps.
9168
9169 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9170
9171         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9172         (gst_neonhttp_src_send_request_and_redirect):
9173         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9174         compatibility stuff. Also fix the default location.
9175
9176 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9177
9178         * configure.ac:
9179         We require libneon >= 26 now for the query field in ne_uri.
9180
9181 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9182
9183         Patch by: Wouter Cloetens <wouter@mind.be>
9184
9185         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9186         (gst_neonhttp_src_set_location),
9187         (gst_neonhttp_src_send_request_and_redirect):
9188         * ext/neon/gstneonhttpsrc.h:
9189         Don't discard GET parameters from URL if existing.
9190         Fixes #481200.
9191
9192 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9193
9194         * gst/librfb/gstrfbsrc.c:
9195         * gst/librfb/gstrfbsrc.h:
9196                 Added a property for incremental screen updates
9197
9198 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9199
9200         * ext/xvid/gstxvidenc.c:
9201         * ext/xvid/gstxvidenc.h:
9202           Remove superfluous 'frame-encoded' signal (people can
9203           use an upstream identity's 'handoff' signal or a pad
9204           probe for this if they must know).
9205
9206 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9207
9208         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9209         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9210         was not detected correctly in all cases.
9211
9212 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9213
9214         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9215         (gst_rtp_bin_finalize):
9216         Fix cleanup crasher.
9217
9218         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9219         (calculate_skew):
9220         * gst/rtpmanager/rtpjitterbuffer.h:
9221         Dynamically adjust the skew calculation window so that we calculate it
9222         over a period of around 2 seconds.
9223
9224 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9225
9226         * gst/librfb/gstrfbsrc.c:
9227                 fix bug from generic/states.gdb
9228
9229 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9230
9231         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9232         (gst_flv_parse_tag_video): codec_data is needed for every tag
9233         not just the first one. (Fix a stupid bug i introduced without
9234         testing)
9235
9236 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9237
9238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9239         (gst_flv_parse_tag_video): Fix bit masks operations to be
9240         sure we detect the codec_tags and sample rates correctly.
9241         Fix raw audio caps generation.
9242
9243 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9244
9245         * ext/audioresample/gstaudioresample.c:
9246         * ext/x264/gstx264enc.c:
9247         * gst/dvdspu/gstdvdspu.c:
9248         * gst/dvdspu/gstdvdspu.h:
9249         * gst/festival/gstfestival.c:
9250         * gst/h264parse/gsth264parse.c:
9251         * gst/mpegtsparse/mpegtspacketizer.c:
9252         * gst/mpegtsparse/mpegtsparse.c:
9253         * gst/multifile/gstmultifilesink.c:
9254         * gst/multifile/gstmultifilesrc.c:
9255         * gst/nuvdemux/gstnuvdemux.c:
9256         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9257         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9258         * sys/vcd/vcdsrc.c:
9259           Massive leak fixing, plus code cleanups.
9260
9261 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9262
9263         * po/LINGUAS:
9264           Added translations.
9265
9266 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9267
9268         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9269
9270         * po/pl.po:
9271           Added Polish translation.
9272
9273 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         translated by: Ilkka Tuohela <hile@iki.fi>
9276
9277         * po/fi.po:
9278           Added Finnish translation.
9279
9280 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         translated by: Jorge González González <aloriel@gmail.com>
9283
9284         * po/es.po:
9285           Added Spanish translation.
9286
9287 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         translated by: Alexander Shopov <ash@contact.bg>
9290
9291         * po/bg.po:
9292           Added Bulgarian translation.
9293
9294 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9295
9296         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9297         Update hierarchy.
9298         * ext/gio/gstgiosink.h:
9299         * ext/gio/gstgiosrc.h:
9300         Mark private fields of the instance structs private.
9301
9302 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9303
9304         * docs/plugins/Makefile.am:
9305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9307         * docs/plugins/gst-plugins-bad-plugins.args:
9308         * docs/plugins/gst-plugins-bad-plugins.signals:
9309         * docs/plugins/inspect/plugin-bz2.xml:
9310         * docs/plugins/inspect/plugin-cdxaparse.xml:
9311         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9312         * docs/plugins/inspect/plugin-dtsdec.xml:
9313         * docs/plugins/inspect/plugin-equalizer.xml:
9314         * docs/plugins/inspect/plugin-faac.xml:
9315         * docs/plugins/inspect/plugin-faad.xml:
9316         * docs/plugins/inspect/plugin-filter.xml:
9317         * docs/plugins/inspect/plugin-freeze.xml:
9318         * docs/plugins/inspect/plugin-gio.xml:
9319         * docs/plugins/inspect/plugin-gsm.xml:
9320         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9321         * docs/plugins/inspect/plugin-h264parse.xml:
9322         * docs/plugins/inspect/plugin-modplug.xml:
9323         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9324         * docs/plugins/inspect/plugin-musepack.xml:
9325         * docs/plugins/inspect/plugin-musicbrainz.xml:
9326         * docs/plugins/inspect/plugin-nsfdec.xml:
9327         * docs/plugins/inspect/plugin-replaygain.xml:
9328         * docs/plugins/inspect/plugin-soundtouch.xml:
9329         * docs/plugins/inspect/plugin-spcdec.xml:
9330         * docs/plugins/inspect/plugin-spectrum.xml:
9331         * docs/plugins/inspect/plugin-speed.xml:
9332         * docs/plugins/inspect/plugin-tta.xml:
9333         * docs/plugins/inspect/plugin-videosignal.xml:
9334         * docs/plugins/inspect/plugin-xingheader.xml:
9335         * docs/plugins/inspect/plugin-xvid.xml:
9336         Add the GIO plugin to the docs and do a make update
9337         while doing that.
9338
9339         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9340         Fix a small memleak.
9341
9342 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9343
9344         Patch by: René Stadler <mail at renestadler dot de>
9345
9346         * configure.ac:
9347         * ext/Makefile.am:
9348         * ext/gio/Makefile.am:
9349         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9350         (gst_gio_get_supported_protocols),
9351         (gst_gio_uri_handler_get_type_sink),
9352         (gst_gio_uri_handler_get_type_src),
9353         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9354         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9355         (gst_gio_uri_handler_do_init), (plugin_init):
9356         * ext/gio/gstgio.h:
9357         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9358         (gst_gio_sink_class_init), (gst_gio_sink_init),
9359         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9360         (gst_gio_sink_get_property), (gst_gio_sink_start),
9361         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9362         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9363         (gst_gio_sink_render), (gst_gio_sink_query):
9364         * ext/gio/gstgiosink.h:
9365         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9366         (gst_gio_src_class_init), (gst_gio_src_init),
9367         (gst_gio_src_finalize), (gst_gio_src_set_property),
9368         (gst_gio_src_get_property), (gst_gio_src_start),
9369         (gst_gio_src_stop), (gst_gio_src_get_size),
9370         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9371         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9372         (gst_gio_src_create):
9373         * ext/gio/gstgiosrc.h:
9374         Add a GIO/GVFS plugin with source and sink elements. This will
9375         only be enabled when --enable-experimental is given to configure
9376         for now as the GIO API is not stable yet. Fixes #476916.
9377
9378 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9379
9380         * gst/librfb/gstrfbsrc.c:
9381         * gst/librfb/rfbdecoder.c:
9382         * gst/librfb/rfbdecoder.h:
9383                 Added offset-x, offset-y, width and height property
9384                 for selecting a region from the screen
9385
9386 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9387
9388         * gst/librfb/gstrfbsrc.c:
9389                 Minimum raw encoding is working now
9390         * gst/librfb/rfbdecoder.c:
9391                 fix address while reading from stream
9392
9393 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9394
9395         * gst/librfb/gstrfbsrc.c:
9396                 raw encoding is working, but it looks like the 
9397                 ffmpegcolorspace plugin can't handle high resolutions
9398
9399 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9400
9401         * gst/librfb/gstrfbsrc.c:
9402                 bpp, depth and endianness are now set from the
9403                 stream.
9404
9405 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9406
9407         * examples/app/appsrc_ex.c: (main):
9408         Fix compilation after changing the name of a method.
9409
9410 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9411
9412         * ext/alsaspdif/alsaspdifsink.c:
9413         * ext/timidity/gsttimidity.c:
9414         * ext/timidity/gstwildmidi.c:
9415         * gst/mpegvideoparse/mpegvideoparse.c:
9416           Fix memory leaks. More to come.
9417
9418         * tests/check/Makefile.am:
9419         * tests/check/generic/states.c:
9420           Improved state change unit test.        
9421
9422 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9423
9424         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9425         (gst_rtp_bin_class_init):
9426         * gst/rtpmanager/gstrtpbin.h:
9427         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9428         (gst_rtp_session_class_init), (gst_rtp_session_init),
9429         (gst_rtp_session_event_send_rtp_sink):
9430         * gst/rtpmanager/gstrtpsession.h:
9431         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9432         (on_ssrc_active), (rtp_session_process_rb):
9433         * gst/rtpmanager/rtpsession.h:
9434         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9435
9436 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9437
9438         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9439         (gst_app_sink_class_init), (gst_app_sink_init),
9440         (gst_app_sink_dispose), (gst_app_sink_finalize),
9441         (gst_app_sink_set_property), (gst_app_sink_get_property),
9442         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9443         (gst_app_sink_event), (gst_app_sink_getcaps),
9444         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9445         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9446         (gst_app_sink_pull_buffer):
9447         * gst-libs/gst/app/gstappsink.h:
9448         Add properties, signals and actions to access the element even without
9449         linking to the library.
9450         Fix some method names and signatures.
9451
9452 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9453
9454         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9455
9456         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9457         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9458         Don't set channel positions on regular mono and stereo cases.
9459         Fixes #476370.
9460
9461 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9462
9463         * gst/librfb/gstrfbsrc.c:
9464         * gst/librfb/rfbdecoder.c:
9465         * gst/librfb/rfbdecoder.h:
9466                 It is now possible to connect to a vncserver.
9467                 there are still some issues with the ouput of 
9468                 the screen. Looks like some lines are confused
9469
9470 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9471
9472         * docs/plugins/.cvsignore:
9473         * tests/check/.cvsignore:
9474           Ignore registries in any format.
9475
9476 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9477
9478         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9479         (open_library), (gst_real_video_dec_init),
9480         (gst_real_video_dec_set_property),
9481         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9482         * gst/real/gstrealvideodec.h:
9483         Don't generate an error for occasional decoding errors.
9484         Add max-errors property.
9485         Error out when we receive max-errors in a row. Fixes #478159.
9486
9487 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9488
9489         * gst/librfb/gstrfbsrc.c: 
9490                 Add password property (write only)
9491         * gst/librfb/rfbdecoder.c: 
9492                 Read the reason on failure
9493                 Use the password property for authentication
9494         * gst/librfb/rfbdecoder.h:
9495                 Add defines for version checking
9496
9497 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9498
9499         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9500         (gst_dfbsurface_class_init):
9501         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9502         chain up to the parent class to free everything, including caps.
9503
9504 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9505
9506         * gst/librfb/Makefile.am:
9507         * gst/librfb/d3des.c:
9508         * gst/librfb/d3des.h:
9509         * gst/librfb/rfbdecoder.c:
9510         * gst/librfb/vncauth.c:
9511         * gst/librfb/vncauth.h:
9512         VNC Authentication should be working now
9513         temperaly with fake password 'testtest'
9514
9515 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9516
9517         * gst/librfb/rfbdecoder.c:
9518         * gst/librfb/rfbdecoder.h:
9519         Added some documentation about security handling
9520         start implementing security handling for rfb 3.3
9521
9522 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9523
9524         * gst/spectrum/demo-audiotest.c:
9525         * gst/spectrum/demo-osssrc.c:
9526           Handling window resize.
9527
9528 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9529
9530         * ChangeLog:
9531           Add missing newline.
9532
9533         * gst/librfb/rfbdecoder.c:
9534           Fix the build (missing stdlib.h).
9535
9536         * gst/spectrum/gstspectrum.c:
9537         * gst/spectrum/gstspectrum.h:
9538           Use basetransform segment so that it is correctly managed on flushes
9539           and start/stop. Report message timestamp as stream time, which is what
9540           an application can understand. (Yes these are adapted from wim recent
9541           level element changes)
9542
9543 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9544
9545         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9546         Link to the right pads regardless of which one was created first in the
9547         ssrc demuxer.
9548
9549         * gst/rtpmanager/gstrtpjitterbuffer.c:
9550         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9551         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9552         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9553         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9554         Improve debugging.
9555
9556         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9557         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9558         (gst_rtp_ssrc_demux_sink_event),
9559         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9560         (gst_rtp_ssrc_demux_rtcp_chain),
9561         (gst_rtp_ssrc_demux_internal_links):
9562         * gst/rtpmanager/gstrtpssrcdemux.h:
9563         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9564
9565 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9566
9567         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9568         (gst_rtp_bin_get_property):
9569         Use lock to protect variable.
9570
9571         * gst/rtpmanager/gstrtpjitterbuffer.c:
9572         (gst_rtp_jitter_buffer_class_init),
9573         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9574         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9575         Reconstruct GST timestamp from RTP timestamps based on measured clock
9576         skew and sync offset.
9577
9578         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9579         (rtp_jitter_buffer_set_tail_changed),
9580         (rtp_jitter_buffer_set_clock_rate),
9581         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9582         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9583         * gst/rtpmanager/rtpjitterbuffer.h:
9584         Measure clock skew.
9585         Add callback to be notfied when a new packet was inserted at the tail.
9586
9587         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9588         (calculate_jitter), (rtp_source_send_rtp):
9589         * gst/rtpmanager/rtpsource.h:
9590         Remove clock skew detection, it's move to the jitterbuffer now.
9591
9592 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9593
9594         Patch by: Daniel Charles <dcharles at ti dot com>
9595
9596         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9597         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9598         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9599         * ext/amrwb/gstamrwbenc.h:
9600         Add property to control bandmode. Fixes #477306.
9601
9602 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9603
9604         * gst/rtpmanager/gstrtpbin.c: (create_session):
9605         Also set NTP base time on new sessions.
9606
9607         * gst/rtpmanager/gstrtpjitterbuffer.c:
9608         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9609         (gst_rtp_jitter_buffer_set_property),
9610         (gst_rtp_jitter_buffer_get_property):
9611         Use the right lock to protect our variables.
9612         Fix some comment.
9613
9614         * gst/rtpmanager/gstrtpsession.c:
9615         (gst_rtp_session_getcaps_send_rtp),
9616         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9617         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9618         the right SSRC.
9619
9620 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9621
9622         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9623         (get_client), (free_client), (gst_rtp_bin_associate),
9624         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9625         (gst_rtp_bin_finalize):
9626         * gst/rtpmanager/gstrtpjitterbuffer.c:
9627         (gst_rtp_jitter_buffer_class_init),
9628         (gst_rtp_jitter_buffer_finalize):
9629         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9630         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9631         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9632         (gst_rtp_session_chain_send_rtp):
9633         * gst/rtpmanager/gstrtpssrcdemux.c:
9634         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9635         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9636         * gst/rtpmanager/rtpsession.h:
9637         Various leak fixes.
9638
9639 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9640
9641         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9642         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9643         Calculate and configure the NTP base time so that we can generate better
9644         NTP times in SR packets.
9645         Set caps on new ghostpad.
9646
9647         * gst/rtpmanager/gstrtpjitterbuffer.c:
9648         (gst_rtp_jitter_buffer_loop):
9649         Clean debug statement.
9650
9651         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9652         (gst_rtp_session_init), (gst_rtp_session_set_property),
9653         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9654         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9655         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9656         (gst_rtp_session_event_send_rtp_sink),
9657         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9658         (create_send_rtp_sink):
9659         * gst/rtpmanager/gstrtpsession.h:
9660         Add ntp-ns-base property to convert running_time to NTP time.
9661         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9662         calculate the running time and thus NTP time of the packets.
9663         Simplify getting the current NTP time using the pipeline clock.
9664         Implement internal links functions.
9665         Use the buffer timestamp to calculate the NTP time instead of the clock.
9666
9667         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9668         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9669         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9670         (gst_rtp_ssrc_demux_internal_links),
9671         (gst_rtp_ssrc_demux_src_query):
9672         * gst/rtpmanager/gstrtpssrcdemux.h:
9673         Implement internal links function.
9674         Calculate the diff between different streams, this might be used later
9675         to get the inter stream latency.
9676
9677         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9678         Simple cleanup.
9679
9680         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9681         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9682         Make the clock skew window a little bigger.
9683         Apply the clock skew to all buffers, not just one with a new timestamp.
9684         Calculate and debug sender clock drift.
9685         Use extended last timestamp to interpolate for SR reports.
9686
9687 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9688
9689         Patch by: Peter Kjellerstedt  <pkj at axis com>
9690
9691         * gst-libs/gst/app/gstappsink.c:
9692         * gst/flv/gstflvdemux.c:
9693         * gst/flv/gstflvparse.c:
9694         * gst/interleave/deinterleave.c:
9695         * gst/switch/gstswitch.c:
9696           Printf format fixes (#476128).
9697
9698 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         Patch by: Thomas Green  <tom78999 gmail com>
9701
9702         * ext/neon/gstneonhttpsrc.c:
9703           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9704           flag if we want ICY streams to be handled too, otherwise
9705           libneon will error out with a 'can't parse reponse' error.
9706           Fixes #474696.
9707
9708         * tests/check/elements/neonhttpsrc.c:
9709           Unit test for the above by Yours Truly.
9710
9711 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9712
9713         * configure.ac:
9714           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9715           xvid configure checks, so they still work when cross-compiling.
9716           Fixes #452009.
9717
9718 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9719
9720         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9721         (gst_spectrum_transform_ip):
9722         Use the correct parameter order for the memset calls.
9723         Thanks to Christian Schaller for noticing.
9724
9725 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9726
9727         * gst/mpegtsparse/mpegtsparse.c:
9728           Fix the build (missing stdlib.h).
9729
9730 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9731
9732         * gst/spectrum/fix_fft.c:
9733         Remove fixed point FFT as it's not used anymore.
9734
9735 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9736
9737         * configure.ac:
9738         * gst/spectrum/Makefile.am:
9739         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9740         (message_handler), (main):
9741         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9742         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9743         (gst_spectrum_class_init), (gst_spectrum_init),
9744         (gst_spectrum_dispose), (gst_spectrum_set_property),
9745         (gst_spectrum_get_property), (gst_spectrum_start),
9746         (gst_spectrum_setup), (gst_spectrum_message_new),
9747         (gst_spectrum_transform_ip):
9748         * gst/spectrum/gstspectrum.h:
9749         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9750         for int32, float and double, use floats for the message contents,
9751         average all FFTs done in one interval for better results, use
9752         a better windowing function, allow posting the phase in the message
9753         and actually do an FFT with the requested number of bands instead
9754         of interpolating.
9755
9756         * tests/check/elements/spectrum.c: (GST_START_TEST),
9757         (spectrum_suite):
9758         Improve the units tests by checking for a 11025Hz sine wave
9759         and add unit tests for all 4 supported sample types.
9760
9761 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9762
9763         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9764         (gst_real_video_dec_setcaps):
9765         Add some more debugging.
9766         Don't set LONG for width/height in caps.
9767         Set correct output buffer size when caps changed.
9768         The custom message sent to the decoder should not include the format and
9769         subformat. Fixes #471554.
9770
9771 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9772
9773         * gst/rtpmanager/gstrtpsession.c:
9774           Make compiler happy: fix compilation with -Wall -Werror
9775           (#473562).
9776
9777 2007-09-03  Johan Dahlin  <johan@gnome.org>
9778
9779         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9780         * gst/nsf/gstnsf.h:
9781         Add support for (very) basic tagging.
9782         
9783 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9784
9785         * gst/rtpmanager/gstrtpbin-marshal.list:
9786         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9787         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9788         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9789         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9790         * gst/rtpmanager/gstrtpbin.h:
9791         Updated example pipelines in docs.
9792         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9793         Set the default latency correctly.
9794         Add some more points where we can get caps.
9795
9796         * gst/rtpmanager/gstrtpjitterbuffer.c:
9797         (gst_rtp_jitter_buffer_class_init),
9798         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9799         (gst_rtp_jitter_buffer_query),
9800         (gst_rtp_jitter_buffer_set_property),
9801         (gst_rtp_jitter_buffer_get_property):
9802         Add ts-offset property to control timestamping.
9803
9804         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9805         (gst_rtp_session_init), (gst_rtp_session_set_property),
9806         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9807         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9808         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9809         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9810         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9811         (gst_rtp_session_event_send_rtp_sink),
9812         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9813         (create_recv_rtcp_sink), (create_send_rtp_sink),
9814         (create_send_rtcp_src):
9815         Various cleanups.
9816         Feed rtpsession manager with NTP time based on pipeline clock when
9817         handling RTP packets and RTCP timeouts.
9818         Perform all RTCP with the system clock.
9819         Set caps on RTCP outgoing buffers.
9820
9821         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9822         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9823         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9824         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9825         (gst_rtp_ssrc_demux_rtcp_chain):
9826         * gst/rtpmanager/gstrtpssrcdemux.h:
9827         Also demux RTCP messages.
9828
9829         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9830         (update_arrival_stats), (rtp_session_process_rtp),
9831         (rtp_session_process_rb), (rtp_session_process_sr),
9832         (rtp_session_process_rr), (rtp_session_process_rtcp),
9833         (rtp_session_send_rtp), (rtp_session_send_bye),
9834         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9835         (rtp_session_on_timeout):
9836         * gst/rtpmanager/rtpsession.h:
9837         Remove the get_time callback, the GStreamer part will feed us with
9838         enough timing information.
9839         Split sync timing and RTCP timing information.
9840         Factor out common RB handling for SR and RR.
9841         Send out SR RTCP packets for lip-sync.
9842         Move SR and RR packet info generation to the source.
9843
9844         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9845         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9846         (rtp_source_process_rtp), (rtp_source_send_rtp),
9847         (rtp_source_process_sr), (rtp_source_process_rb),
9848         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9849         (rtp_source_get_last_sr):
9850         * gst/rtpmanager/rtpsource.h:
9851         * gst/rtpmanager/rtpstats.h:
9852         Use caps on incomming buffers to get timing information when they are
9853         there.
9854         Calculate clock scew of the receiver compared to the sender and adjust
9855         the rtp timestamps.
9856         Calculate the round trip in sources.
9857         Do SR and RR calculations in the source.
9858
9859 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9860
9861         * configure.ac:
9862         updated gmyth version
9863
9864         * ext/mythtv/gstmythtvsrc.c:
9865         * ext/mythtv/gstmythtvsrc.h:
9866         Code rewrite
9867
9868 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9869
9870         * gst/rtpmanager/gstrtpjitterbuffer.c:
9871         (gst_rtp_jitter_buffer_flush_stop),
9872         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9873         Use extended timestamp to release buffers from the jitterbuffer so that
9874         we can handle the rtp wraparound correctly.
9875
9876 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9877
9878         * gst/rtpmanager/gstrtpjitterbuffer.c:
9879         (gst_rtp_jitter_buffer_loop):
9880         Improve Comments.
9881
9882         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9883         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9884         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9885         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9886         (create_send_rtp_sink):
9887         Also parse the sink caps for clock-rate instead of only relying on the
9888         result of the signal.
9889
9890         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9891         Make sure we fetch the clock rate for payloads we are sending out so
9892         that we can use it for SR reports.
9893
9894 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9895
9896         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9897         If all information is known at time of setting start-time
9898         property, send new segments then.
9899
9900 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9901
9902         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9903         (gst_rtp_session_change_state),
9904         (gst_rtp_session_event_send_rtp_sink):
9905         * gst/rtpmanager/gstrtpsession.h:
9906         Distribute synchronisation parameters to the session manager so that it
9907         can generate correct SR packets for lip-sync.
9908
9909         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9910         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9911         * gst/rtpmanager/rtpsession.h:
9912         Add methods for setting sync parameters.
9913         Set correct RTP time in SR packets using the sync params.
9914
9915         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9916         * gst/rtpmanager/rtpsource.h:
9917         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9918         to RTP timestamps in SR packets.
9919
9920 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9921
9922         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9923         Add some more advanced example pipelines.
9924
9925         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9926         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9927         Add some debug and FIXME.
9928         Release LOCK when performing session cleanup.
9929
9930         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9931         Add some debug.
9932
9933         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9934         (rtp_source_send_rtp):
9935         Make sure we always send RTP packets with the session SSRC.
9936
9937 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9938
9939         * gst/dvdspu/gstdvdspu.c:
9940           Don't need this include (fixes compilation in uninstalled setup).
9941
9942 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9943
9944         * gst/rtpmanager/gstrtpjitterbuffer.c:
9945         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9946         (gst_rtp_jitter_buffer_query):
9947         When synchronizing buffers, take peer latency into account.
9948         Don't try to add our latency to invalid peer max latency values.
9949
9950 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9951
9952         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9953         Make sure we initialize the seek result.
9954
9955 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9956
9957         * gst/dvdspu/Makefile.am:
9958         Commit the makefile too.
9959
9960 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9961
9962         * configure.ac:
9963         * gst/dvdspu/.cvsignore:
9964         * gst/dvdspu/Notes.txt:
9965         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9966         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9967         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9968         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9969         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9970         (gstdvdspu_render_spu):
9971         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9972         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9973         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9974         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9975         (dvdspu_video_event), (dvdspu_video_chain),
9976         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9977         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9978         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9979         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9980         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9981         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9982         (dvdspu_subpic_event), (dvdspu_change_state),
9983         (gstdvdspu_plugin_init):
9984         * gst/dvdspu/gstdvdspu.h:
9985
9986         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9987         Unit, decoding and overlaying DVD subtitles and menu graphics.
9988
9989         * gst/mpeg2sub/.cvsignore:
9990         * gst/mpeg2sub/Makefile.am:
9991         * gst/mpeg2sub/Notes.txt:
9992         * gst/mpeg2sub/gstmpeg2subt.c:
9993         * gst/mpeg2sub/gstmpeg2subt.h:
9994         * gst/mpeg2sub/mpeg2subt.vcproj:
9995         Delete old and broken mpeg2subt element that was never ported from 0.8
9996
9997 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9998
9999         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10000         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10001         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10002         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10003         (gst_flv_demux_src_event): Remove some useless ifdef.
10004
10005 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10006
10007         * examples/switch/switcher.c (main):
10008         * gst/switch/gstswitch.c (gst_switch_chain):
10009         Make switch more reliable and also not lock up when
10010         sink pad caps change.
10011
10012 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10013
10014         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10015         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10016         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10017         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10018         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10019         seeking in push mode.
10020         * gst/flv/gstflvdemux.h:
10021
10022 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10023
10024         * gst/mpegtsparse/flutspatinfo.c:
10025         * gst/mpegtsparse/flutspatinfo.h:
10026         * gst/mpegtsparse/flutspmtinfo.c:
10027         * gst/mpegtsparse/flutspmtinfo.h:
10028         Update licences to reflect LGPL-ness of these files also.
10029
10030 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10033         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10034         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10035         * docs/plugins/gst-plugins-bad-plugins.signals:
10036         * gst/rtpmanager/gstrtpbin.c:
10037         * gst/rtpmanager/gstrtpbin.h:
10038         * gst/rtpmanager/gstrtpclient.c:
10039         * gst/rtpmanager/gstrtpclient.h:
10040         * gst/rtpmanager/gstrtpjitterbuffer.c:
10041         * gst/rtpmanager/gstrtpjitterbuffer.h:
10042         * gst/rtpmanager/gstrtpptdemux.c:
10043         * gst/rtpmanager/gstrtpptdemux.h:
10044         * gst/rtpmanager/gstrtpsession.c:
10045         * gst/rtpmanager/gstrtpsession.h:
10046         * gst/rtpmanager/gstrtpssrcdemux.c:
10047         * gst/rtpmanager/gstrtpssrcdemux.h:
10048           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10049           registers a GType that's different than the GstRTPFoo types that
10050           farsight registers (luckily GType names are case sensitive). Should
10051           finally fix #430664.
10052
10053 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * configure.ac:
10056         * win32/common/config.h:
10057         * win32/common/config.h.in:
10058           Automatically generate win32/common/config.h via configure (this
10059           ensures the win32 version of config.h is up-to-date when a release
10060           is made, #433373). config.h.in file might need some more work.
10061
10062 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10063
10064         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10065
10066         * configure.ac:
10067         * gst/festival/Makefile.am:
10068         * gst/festival/gstfestival.c:
10069           Port festival plugin to GStreamer-0.10 (#461377).
10070
10071 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10072
10073         * ext/faad/gstfaad.c: (gst_faad_chain):
10074         Don't unref the buffer when it was clipped.
10075
10076 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10077
10078         * ext/faad/gstfaad.c: (gst_faad_chain):
10079         Don't unref the buffer when it was clipped.
10080
10081 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10082
10083         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10084         (gst_flv_demux_pull_tag):
10085         * gst/flv/gstflvdemux.h:
10086         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10087         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10088         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10089         metadata tags like ASF does. Fluendo muxer supports this and 
10090         Flash players can support it as well this way.
10091
10092 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10093
10094         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10095         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10096         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10097         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10098         index if no times object was parsed. Fix the way we decide to push
10099         tags and emit no-more-pads. Fix some printf typing in debugging.
10100
10101 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10102
10103         * gst/rtpmanager/gstrtpjitterbuffer.c:
10104         (gst_rtp_jitter_buffer_chain),
10105         (gst_rtp_jitter_buffer_set_property):
10106         When drop-on-latency is set but we have no latency configured, just push
10107         the buffer as fast as possible.
10108         Fix typo in comment.
10109
10110 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10111
10112         * gst/rtpmanager/rtpjitterbuffer.c:
10113         (rtp_jitter_buffer_get_ts_diff):
10114         * gst/rtpmanager/rtpjitterbuffer.h:
10115         Fix undefined overflow prone ts_diff handling.
10116
10117 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10118
10119         * gst/modplug/gstmodplug.cc:
10120         Fix compiler warning.
10121
10122 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10123
10124         * gst/modplug/gstmodplug.cc:
10125           Don't use NULL caps for srcpad is not yet connected.
10126
10127 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10128
10129         * configure.ac:
10130         * gst/mpegtsparse/Makefile.am:
10131         * gst/mpegtsparse/flutspatinfo.c:
10132         * gst/mpegtsparse/flutspatinfo.h:
10133         * gst/mpegtsparse/flutspmtinfo.c:
10134         * gst/mpegtsparse/flutspmtinfo.h:
10135         * gst/mpegtsparse/flutspmtstreaminfo.c:
10136         * gst/mpegtsparse/flutspmtstreaminfo.h:
10137         * gst/mpegtsparse/mpegtspacketizer.c:
10138         * gst/mpegtsparse/mpegtspacketizer.h:
10139         * gst/mpegtsparse/mpegtsparse.c:
10140         * gst/mpegtsparse/mpegtsparse.h:
10141         * gst/mpegtsparse/mpegtsparsemarshal.list:
10142         Add mpeg transport stream parser written by:
10143         Alessandro Decina. Includes a couple of files from the
10144         Fluendo transport stream demuxer that Fluendo have 
10145         kindly allowed to be licenced under LGPL also.
10146
10147 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10148
10149         Patch by: Bastien Nocera  <hadess at hadess net>
10150
10151         * ext/mythtv/gstmythtvsrc.c:
10152           Add examples for live mythtv:// URIs to docs (#468039).
10153           Also convert some tabs into spaces.
10154
10155 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10156
10157         * gst/filter/gstbpwsinc.c:
10158         * gst/filter/gstlpwsinc.c:
10159         Add small comparision with the chebyshev filters in the docs.
10160
10161 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10162
10163         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10164         (bpwsinc_suite):
10165         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10166         (lpwsinc_suite):
10167         Also test everything in 32 bit float mode.
10168
10169 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10170
10171         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10172         (bpwsinc_set_property), (bpwsinc_get_property):
10173         * gst/filter/gstbpwsinc.h:
10174         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10175         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10176         (lpwsinc_get_property):
10177         * gst/filter/gstlpwsinc.h:
10178         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10179         Use generator macros for the process functions for the different
10180         sample types, add lower upper boundaries for the GObject properties
10181         so automatically generated UIs can use sliders and change frequency
10182         properties to floats to save a bit of memory, even ints would in
10183         theory be enough. Also rename frequency to cutoff for consistency
10184         reasons.
10185         * docs/plugins/gst-plugins-bad-plugins.args:
10186         * docs/plugins/gst-plugins-bad-plugins.signals:
10187         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10188         Regenerated for the above changes.
10189
10190 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10191
10192         * ext/amrwb/gstamrwbparse.c:
10193           Don't leak the adapter.
10194
10195 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10196
10197         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10198         (gst_bpwsinc_init), (process_32), (process_64),
10199         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10200         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10201         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10202         * gst/filter/gstbpwsinc.h:
10203         Implement latency query and only forward those samples downstream
10204         that actually contain the data we want, i.e. drop kernel_length/2
10205         in the beginning and append kernel_length/2 (created by convolving
10206         the filter kernel with zeroes) to the end.
10207
10208         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10209         Adjust the unit test for this slightly changed behaviour.
10210
10211         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10212         Reset residue length only when actually creating a residue.
10213
10214 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10215
10216         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10217         Override the preroll vmethod instead of overriding the render method
10218         twice.
10219
10220 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10221
10222         * gst/rtpmanager/gstrtpjitterbuffer.c:
10223         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10224         (gst_rtp_jitter_buffer_loop):
10225         Fix EOS handling.
10226         Convert some DEBUG into WARNINGs.
10227         Pause task when flushing.
10228
10229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10230         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10231         Use system clock for RTCP session management timeouts.
10232
10233         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10234         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10235         Release the session lock when emiting signals.
10236
10237 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10238
10239         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10240         (gst_faad_chanpos_to_gst):
10241         Add some debug info.
10242
10243 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10244
10245         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10246         (gst_lpwsinc_init), (process_32), (process_64),
10247         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10248         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10249         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10250         * gst/filter/gstlpwsinc.h:
10251         Implement latency query and only forward those samples downstream
10252         that actually contain the data we want, i.e. drop kernel_length/2
10253         in the beginning and append kernel_length/2 (created by convolving
10254         the filter kernel with zeroes) to the end.
10255         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10256         Adjust the unit test for this slightly changed behaviour.
10257
10258 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10259
10260         * ext/ladspa/gstladspa.c:
10261           Don't leak like hell.
10262
10263 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10264
10265         * tests/check/Makefile.am:
10266         * tests/check/generic/.cvsignore:
10267         * tests/check/generic/states.c:
10268           Add generic state-change test suite to help to fi leaks.
10269
10270 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10271
10272         * ext/timidity/gstwildmidi.c:
10273         * ext/timidity/gstwildmidi.h:
10274           Look harder for a config. Based on patch by Hans de Goede.
10275           Fixes #456912
10276
10277 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10278
10279         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10280         Don't use new API.
10281
10282 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10283
10284         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10285         (gst_app_sink_class_init), (gst_app_sink_dispose),
10286         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10287         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10288         (gst_app_sink_render), (gst_app_sink_get_caps),
10289         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10290         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10291         * gst-libs/gst/app/gstappsink.h:
10292         Make love to appsink.
10293         Make it support pulling of the preroll buffer.
10294         Add docs and debug statements.
10295         Fix some races wrt to EOS handling and stopping.
10296         Implement getcaps.
10297         Implement FLUSHING.
10298         API: gst_app_sink_pull_preroll()
10299
10300 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10301
10302         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10303         (gst_flv_demux_get_index):
10304         Fix locking and refcounting on the index.
10305
10306 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10307
10308         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10309         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10310         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10311         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10312         (gst_flv_demux_src_event), (gst_flv_demux_query),
10313         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10314         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10315         (gst_flv_demux_class_init): First method for seeking in pull
10316         mode using the index built step by step or coming from metadata.
10317         * gst/flv/gstflvdemux.h:
10318         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10319         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10320         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10321         more metadata types and keyframes index.
10322
10323 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10324
10325         * docs/plugins/Makefile.am:
10326         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10328         * docs/plugins/gst-plugins-bad-plugins.args:
10329         * docs/plugins/gst-plugins-bad-plugins.signals:
10330         * docs/plugins/inspect/plugin-bz2.xml:
10331         * docs/plugins/inspect/plugin-cdxaparse.xml:
10332         * docs/plugins/inspect/plugin-dtsdec.xml:
10333         * docs/plugins/inspect/plugin-faac.xml:
10334         * docs/plugins/inspect/plugin-faad.xml:
10335         * docs/plugins/inspect/plugin-filter.xml:
10336         * docs/plugins/inspect/plugin-freeze.xml:
10337         * docs/plugins/inspect/plugin-gsm.xml:
10338         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10339         * docs/plugins/inspect/plugin-h264parse.xml:
10340         * docs/plugins/inspect/plugin-modplug.xml:
10341         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10342         * docs/plugins/inspect/plugin-musepack.xml:
10343         * docs/plugins/inspect/plugin-musicbrainz.xml:
10344         * docs/plugins/inspect/plugin-nsfdec.xml:
10345         * docs/plugins/inspect/plugin-replaygain.xml:
10346         * docs/plugins/inspect/plugin-soundtouch.xml:
10347         * docs/plugins/inspect/plugin-spcdec.xml:
10348         * docs/plugins/inspect/plugin-spectrum.xml:
10349         * docs/plugins/inspect/plugin-speed.xml:
10350         * docs/plugins/inspect/plugin-tta.xml:
10351         * docs/plugins/inspect/plugin-videosignal.xml:
10352         * docs/plugins/inspect/plugin-xingheader.xml:
10353         * docs/plugins/inspect/plugin-xvid.xml:
10354         * gst/filter/gstbpwsinc.c:
10355         * gst/filter/gstbpwsinc.h:
10356         * gst/filter/gstlpwsinc.c:
10357         * gst/filter/gstlpwsinc.h:
10358         Add docs for lpwsinc and bpwsinc and integrate them
10359         into the build system. While doing that also update
10360         all other docs via make update in docs/plugins.
10361
10362 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10363
10364         * gst/rtpmanager/rtpjitterbuffer.c:
10365           Include stdlib.
10366
10367 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10368
10369         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10370         Make one test constraint a bit stricter.
10371
10372 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10373
10374         * tests/check/Makefile.am:
10375         * tests/check/elements/.cvsignore:
10376         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10377         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10378         Add unit tests for bpwsinc, testing fundamental functionality again.
10379
10380 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10381
10382         * tests/check/Makefile.am:
10383         * tests/check/elements/.cvsignore:
10384         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10385         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10386         Add unit tests for lpwsinc, testing fundamental functionality.
10387
10388 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10389
10390         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10391         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10392         Improve debugging a bit.
10393
10394 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10395
10396         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10397         (bpwsinc_start):
10398         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10399         (lpwsinc_start):
10400         Reset the residue in BaseTransform::start to get a clean residue
10401         on stream changes.
10402
10403 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10404
10405         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10406         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10407         Fix processing with buffer sizes that are smaller than the filter
10408         kernel size.
10409
10410 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10411
10412         * gst/rtpmanager/Makefile.am:
10413         * gst/rtpmanager/async_jitter_queue.c:
10414         * gst/rtpmanager/async_jitter_queue.h:
10415         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10416         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10417         (rtp_jitter_buffer_new), (compare_seqnum),
10418         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10419         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10420         (rtp_jitter_buffer_get_ts_diff):
10421         * gst/rtpmanager/rtpjitterbuffer.h:
10422         Remove complicated async queue and replace with more simple jitterbuffer
10423         code while also fixing some bugs.
10424
10425         * gst/rtpmanager/gstrtpbin-marshal.list:
10426         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10427         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10428         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10429         (create_send_rtp):
10430         * gst/rtpmanager/gstrtpbin.h:
10431         * gst/rtpmanager/gstrtpjitterbuffer.c:
10432         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10433         (gst_jitter_buffer_sink_parse_caps),
10434         (gst_rtp_jitter_buffer_flush_start),
10435         (gst_rtp_jitter_buffer_flush_stop),
10436         (gst_rtp_jitter_buffer_change_state),
10437         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10438         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10439         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10440         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10441         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10442         (gst_rtp_session_init):
10443         * gst/rtpmanager/gstrtpsession.h:
10444         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10445         Use new jitterbuffer code.
10446         Expose some new signals in preparation for handling EOS.
10447
10448 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10449
10450         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10451         Fix a segfault with more than one channel and don't rebuild
10452         the kernel & residue with every buffer.
10453
10454 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10455
10456         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10457         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10458         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10459         (bpwsinc_get_property):
10460         * gst/filter/gstbpwsinc.h:
10461         Add support for a bandreject mode and allow specifying the window
10462         function that should be used.
10463         * gst/filter/gstlpwsinc.c:
10464         And another small formatting fix.
10465
10466 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10469         (gst_bpwsinc_init), (process_32), (process_64),
10470         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10471         (bpwsinc_transform), (bpwsinc_set_property),
10472         (bpwsinc_get_property):
10473         * gst/filter/gstbpwsinc.h:
10474         Apply the same changes to the bandpass filter:
10475          - Support double input
10476          - Fix processing for input with >1 channels
10477          - Specify frequency in Hz
10478          - Specify actual filter kernel length
10479          - Use transform instead of transform_ip as we're working
10480            out of place anyway
10481          - Factor out filter kernel generation and update the filter
10482            kernel when the properties are set
10483         Fix bandpass filter kernel generation to actually generate
10484         a bandpass filter by creating a highpass instead of a second
10485         lowpass.
10486         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10487         Small formatting fix.
10488
10489 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10490
10491         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10492         (gst_lpwsinc_init), (process_32), (process_64),
10493         (lpwsinc_build_kernel), (lpwsinc_set_property),
10494         (lpwsinc_get_property):
10495         * gst/filter/gstlpwsinc.h:
10496         Specify the actual filter length instead of a weird
10497         2N+1. Setting the property will round to the next odd number.
10498         Also remove now obsolete FIXMEs.
10499
10500 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10501
10502         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10503         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10504         (lpwsinc_build_kernel), (lpwsinc_set_property),
10505         (lpwsinc_get_property):
10506         * gst/filter/gstlpwsinc.h:
10507         Allow choosing between hamming and blackman window. The blackman
10508         window provides a better stopband attenuation but a bit slower
10509         rolloff.
10510
10511 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10512
10513         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10514         (gst_lpwsinc_class_init), (process_32), (process_64),
10515         (lpwsinc_build_kernel), (lpwsinc_set_property),
10516         (lpwsinc_get_property):
10517         * gst/filter/gstlpwsinc.h:
10518         Add a highpass mode.
10519
10520 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10521
10522         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10523         (lpwsinc_build_kernel):
10524         Fix processing if the input has more than one channel.
10525
10526 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10527
10528         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10529         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10530         (bpwsinc_set_property), (bpwsinc_get_property):
10531         "this" is a C++ keyword, use "self" instead.
10532         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10533         * gst/filter/gstlpwsinc.c:
10534         Add FIXMEs and a new TODO.
10535
10536 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10537
10538         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10539         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10540         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10541         (lpwsinc_get_unit_size), (lpwsinc_transform),
10542         (lpwsinc_set_property), (lpwsinc_get_property):
10543         * gst/filter/gstlpwsinc.h:
10544         Add double support, replace "this" with "self" as the former
10545         is a C++ keyword.
10546         Implement the frequency property in Hz instead of fraction
10547         of sampling frequency.
10548         Remove some unecessary FIXMEs and add some TODOs, add some
10549         required locking and refactor the kernel generation into a
10550         separate function that is also called when the properties
10551         change now.
10552         And use BaseTransform::transform instead of transform_ip
10553         as the convolution is done out of place anyway. Should
10554         be done in place later.
10555
10556 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * configure.ac:
10559         * gst/stereo/Makefile.am:
10560         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10561         (gst_stereo_class_init), (gst_stereo_init),
10562         (gst_stereo_transform_ip), (gst_stereo_set_property),
10563         (gst_stereo_get_property):
10564         * gst/stereo/gststereo.h:
10565         Port the stereo element to GStreamer 0.10.
10566
10567 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10568
10569         submitted by: Raphael Higino <phhigino@gmail.com>
10570
10571         * po/LINGUAS:
10572         * po/pt_BR.po:
10573           Added Portuguese (Brazilian) translation.
10574
10575 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10576
10577         * po/uk.po:
10578         * po/vi.po:
10579           Updated translations.
10580
10581 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10582
10583         * gst/filter/Makefile.am:
10584         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10585         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10586         (gst_bpwsinc_init), (bpwsinc_setup):
10587         * gst/filter/gstbpwsinc.h:
10588         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10589         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10590         (gst_lpwsinc_init), (lpwsinc_setup):
10591         * gst/filter/gstlpwsinc.h:
10592         Use GstAudioFilter as base class and don't leak the memory
10593         of the filter kernel and residue.
10594
10595 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10596
10597         Patch by: Josep Torra Valles <josep@fluendo.com>
10598
10599         * docs/plugins/gst-plugins-bad-plugins.args:
10600         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10601         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10602         * ext/libmms/gstmms.h:
10603         Add connection speed property to libmms. Fixes #464678.
10604
10605 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10606
10607         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10608         (gst_real_video_dec_activate_push), (open_library),
10609         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10610         * gst/real/gstrealvideodec.h:
10611         Remove some old unused vars.
10612
10613 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10614
10615         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10616         Small cleanups.
10617
10618         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10619         (open_library):
10620         Remove fragment and timestamp correction code from the decoder to make
10621         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10622
10623 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         * po/POTFILES.skip:
10626           Add POTFILES.skip with list of source files that aren't disted at the
10627           moment but contain translatable strings. Should hopefully pacify
10628           broken tools and make it clearer that these files are left out
10629           intentionally (#461601 and others).
10630
10631 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10632
10633         Patch by: Ian Munro  <imunro at netspace net au>
10634
10635         * gst/bayer/gstbayer2rgb.c:
10636           Include our own "_stdint.h" instead of <stdint.h> (which may not
10637           be available).
10638
10639         * gst/speed/gstspeed.h:
10640           Native HP-UX compiler dosn't seem to like enum typedefs before the
10641           actual enum was defined.
10642
10643         * gst/vmnc/vmncdec.c:
10644           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10645
10646 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10647
10648         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10649         Use the proper context variable when setting the password !
10650         LOG => WARNING for errors.
10651         Give proper path when opening the codec (needs a '/' at the end).
10652
10653 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10654
10655         * gst/real/Makefile.am:
10656           And dist the new header file too.
10657
10658 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10659
10660         * gst/real/gstreal.h:
10661         Add missing header file.
10662
10663 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10664
10665         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10666         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10667         (gst_flv_demux_init):
10668         * gst/flv/gstflvdemux.h:
10669         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10670         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10671         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10672         (gst_flv_parse_header):
10673         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10674         reusable, more safety checks.
10675
10676 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10677
10678         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10679         (gst_timidity_change_state), (plugin_init):
10680         * ext/timidity/gsttimidity.h:
10681           Don't initialize timidity in plugin_init for similar reason as below.
10682
10683 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10684
10685         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10686         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10687         * ext/timidity/gstwildmidi.h:
10688           Don't initialize wildmidi in plugin_init as it also setups audio
10689           filters which is slow.
10690
10691 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10692
10693         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10694
10695         * gst/real/gstreal.c: (plugin_init):
10696         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10697         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10698         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10699         * gst/real/gstrealvideodec.c: (open_library),
10700         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10701         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10702         * gst/real/gstrealvideodec.h:
10703         Improved search algorithm for location of real .so files.
10704         Fixes #393461
10705
10706 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10707
10708         * configure.ac:
10709         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10710         Use the new buffer clipping function from gstaudio here and
10711         require gst-plugins-base CVS.
10712
10713 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10714
10715         * configure.ac:
10716           Sync liboil check with plugins-base.
10717
10718 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10719
10720         * gst/equalizer/gstiirequalizer.c:
10721         (gst_iir_equalizer_band_set_property),
10722         (gst_iir_equalizer_child_proxy_get_child_by_index),
10723         (gst_iir_equalizer_child_proxy_get_children_count),
10724         (gst_iir_equalizer_child_proxy_interface_init),
10725         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10726         (gst_iir_equalizer_compute_frequencies):
10727         * gst/equalizer/gstiirequalizer10bands.c:
10728         (gst_iir_equalizer_10bands_class_init):
10729         * gst/equalizer/gstiirequalizer3bands.c:
10730         (gst_iir_equalizer_3bands_class_init):
10731         * gst/equalizer/gstiirequalizernbands.c:
10732           Better algorith for the center frequencies. Subtract band filters from
10733           input for negative gains. Rework the gain mapping.
10734
10735 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10736
10737         * ext/dirac/Makefile.am:
10738           Also include stdlib here.
10739
10740 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10741
10742         * tests/check/elements/.cvsignore:
10743         Fix the buildbot with the cvsignore it wants.
10744
10745 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10746
10747         * configure.ac:
10748         * gst/flv/Makefile.am:
10749         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10750         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10751         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10752         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10753         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10754         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10755         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10756         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10757         (gst_flv_demux_init), (plugin_init):
10758         * gst/flv/gstflvdemux.h:
10759         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10760         (gst_flv_demux_query_types), (gst_flv_demux_query),
10761         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10762         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10763         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10764         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10765         It does not do seeking yet, it supports pull and push mode so YES
10766         you can use it to play youtube videos directly from an HTTP uri.
10767         Not so much testing done yet but it parses metadata, reply to 
10768         duration queries, etc...
10769
10770 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10771
10772         * tests/check/Makefile.am:
10773         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10774           main):
10775           Add typefind test for midi.
10776
10777 2007-07-18  Michael Smith  <msmith@fluendo.com>
10778
10779         * ext/soundtouch/gstpitch.cc:
10780           If we receive a new segment event, don't try to push buffers out
10781           in response (without first sending it on!).
10782           Instead, flush internal buffers on receiving flush events.
10783           Fixes playback after seeking.
10784
10785 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10786
10787         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10788         (gst_bayer2rgb_reset):
10789           Add basic docs. Use glibs mem routines.
10790
10791 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10792
10793         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10794           Add example to the docs. Fix buffer-offset-end and add some debug.
10795
10796 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10797
10798         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10799         (gst_jack_ring_buffer_acquire):
10800           Add stdlib include here too.
10801
10802 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10803
10804         * examples/app/appsrc_ex.c:
10805         * examples/switch/switcher.c:
10806         * ext/neon/gstneonhttpsrc.c:
10807         * ext/timidity/gstwildmidi.c:
10808         * ext/x264/gstx264enc.c:
10809         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10810         * gst/rtpmanager/gstrtpclient.c:
10811         * gst/rtpmanager/gstrtpjitterbuffer.c:
10812         * gst/spectrum/demo-audiotest.c:
10813         * gst/spectrum/demo-osssrc.c:
10814         * sys/dvb/gstdvbsrc.c:
10815           Add stdlib include (free, atoi, exit).
10816
10817 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10818
10819         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10820         Fix buffer clipping to correctly clip to the segment stop.
10821
10822 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10823
10824         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10825
10826         * gst/modplug/gstmodplug.cc:
10827         add several missing supported mime-types to the modplug plugin.
10828         Fixes #456901.
10829
10830 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10831
10832         * configure.ac:
10833         * tests/Makefile.am:
10834         Remove bogus check for libcheck, since we check for
10835         gstreamer-check and it pulls in the required info from there, and we
10836         weren't actually _using_ the information for libcheck ourselves
10837         anyway.
10838
10839 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10840
10841         * configure.ac:
10842           Use pkg-config to locate check.
10843
10844 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10845
10846         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10847         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10848           Fix build against core CVS.
10849
10850 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10851
10852         * REQUIREMENTS:
10853           Sync with changes in -ugly.
10854
10855 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10856
10857         * REQUIREMENTS:
10858           Add download location of libamrwb.
10859
10860 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10861
10862         * docs/plugins/inspect/plugin-amrwb.xml:
10863         * docs/plugins/inspect/plugin-equalizer.xml:
10864         * docs/plugins/inspect/plugin-multifile.xml:
10865         * docs/plugins/inspect/plugin-timidity.xml:
10866         * docs/plugins/inspect/plugin-wildmidi.xml:
10867           Add missing inspect files. Fixes build (#454313).
10868
10869         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10870           Scream a bit louder when initialisation fails.
10871
10872         * gst-libs/README:
10873         * gst-libs/ext/.cvsignore:
10874           Remove some cruft.
10875
10876 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10877
10878         * ext/ivorbis/Makefile.am:
10879           Dist header files. Fixes #454078.
10880
10881 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * docs/plugins/Makefile.am:
10884           Simplify --extra-dir as gtkdoc scans recursively.
10885
10886         * ext/amrwb/gstamrwbenc.c:
10887           Fix comment start.
10888
10889 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10890
10891         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10892           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10893           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10894           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10895           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10896           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10897         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10898         Removed property "device". Added properties "adapter" and "frontend".
10899         Fixes #453636.
10900         Rename freq property to frequency.
10901
10902 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10903
10904         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10905         Fix property descriptions.
10906
10907 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10908
10909         * docs/plugins/Makefile.am:
10910         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10911         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10912         * ext/amrwb/gstamrwbdec.c:
10913         * ext/amrwb/gstamrwbenc.c:
10914         * ext/amrwb/gstamrwbparse.c:
10915           Also document AMR-WB elements.
10916
10917 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10918
10919         * docs/plugins/Makefile.am:
10920         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10921         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10922         * docs/plugins/gst-plugins-bad-plugins.args:
10923           Cleanup the section file so that -unused is empty again (and useful to
10924           spot new docs). Add not yet added docs to sgml file. Add more header
10925           to Makefile.am to make them introspectable.
10926
10927         * docs/plugins/inspect/plugin-bz2.xml:
10928         * docs/plugins/inspect/plugin-cdxaparse.xml:
10929         * docs/plugins/inspect/plugin-dtsdec.xml:
10930         * docs/plugins/inspect/plugin-faac.xml:
10931         * docs/plugins/inspect/plugin-faad.xml:
10932         * docs/plugins/inspect/plugin-filter.xml:
10933         * docs/plugins/inspect/plugin-freeze.xml:
10934         * docs/plugins/inspect/plugin-gdp.xml:
10935         * docs/plugins/inspect/plugin-gsm.xml:
10936         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10937         * docs/plugins/inspect/plugin-h264parse.xml:
10938         * docs/plugins/inspect/plugin-modplug.xml:
10939         * docs/plugins/inspect/plugin-musicbrainz.xml:
10940         * docs/plugins/inspect/plugin-nsfdec.xml:
10941         * docs/plugins/inspect/plugin-replaygain.xml:
10942         * docs/plugins/inspect/plugin-spectrum.xml:
10943         * docs/plugins/inspect/plugin-speed.xml:
10944         * docs/plugins/inspect/plugin-tta.xml:
10945         * docs/plugins/inspect/plugin-videosignal.xml:
10946         * docs/plugins/inspect/plugin-xingheader.xml:
10947         * docs/plugins/inspect/plugin-xvid.xml:
10948           Update the doc blobs.
10949
10950 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10951
10952         * gst/multifile/Makefile.am:
10953         * gst/multifile/gstmultifile.c:
10954         * gst/multifile/gstmultifilesink.c:
10955         * gst/multifile/gstmultifilesink.h:
10956         * gst/multifile/gstmultifilesrc.c:
10957         * gst/multifile/gstmultifilesrc.h:
10958           Add .h files to be able to add it to the docs.
10959
10960 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10961
10962         * gst/modplug/gstmodplug.cc:
10963           Activate doc section.
10964
10965 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10966
10967         * ext/timidity/gsttimidity.c:
10968         * ext/timidity/gstwildmidi.c:
10969         * ext/timidity/gstwildmidi.h:
10970           Fix licence (both are GPL). Add element docs.
10971
10972 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10973
10974         * ext/musicbrainz/gsttrm.h:
10975           Fix _get_type signature.
10976
10977 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10978
10979         * gst/replaygain/gstrgvolume.h:
10980           Fix GObject macros.
10981
10982 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10983
10984         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10985         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10986         (gst_dc1394_set_caps_framesize_range),
10987         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10988         (gst_dc1394_framerate_frac_to_const),
10989         (gst_dc1394_open_cam_with_best_caps):
10990         Make a bunch of functions static, and move variable declarations
10991         to the start of blocks to avoid problems on older gcc.
10992
10993         Make sure to unset value types.
10994
10995 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10996
10997         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10998
10999         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11000         With CVS of ffmpegcolorspace from plugins-base, I can now
11001         get 30 fps from the iSight.
11002
11003 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11004
11005         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11006         Change a g_print to a GST_DEBUG message.
11007
11008 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11009
11010         * configure.ac:
11011         * ext/Makefile.am:
11012         * ext/dc1394/Makefile.am:
11013         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11014         (gst_dc1394_class_init), (gst_dc1394_init),
11015         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11016         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11017         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11018         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11019         (gst_dc1394_caps_set_format_vmode_caps),
11020         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11021         (gst_dc1394_set_caps_framesize_range),
11022         (gst_dc1394_caps_set_framerate_list),
11023         (gst_dc1394_framerate_const_to_frac),
11024         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11025         (gst_dc1394_framerate_frac_to_const),
11026         (gst_dc1394_open_cam_with_best_caps),
11027         (gst_dc1394_change_camera_transmission), (plugin_init):
11028         * ext/dc1394/gstdc1394.h:
11029         Commit new dc1394src element.
11030         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11031         Patch By: Eric Jonas < jonas at mit dot edu >
11032         Close: #387251
11033
11034 2007-06-28  Wim Taymans  <wim@fluendo.com>
11035
11036         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11037         Register new property as well.
11038
11039 2007-06-28  Wim Taymans  <wim@fluendo.com>
11040
11041         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11042         (gst_video_detect_set_property), (gst_video_detect_get_property):
11043         * gst/videosignal/gstvideodetect.h:
11044         Add property to adjust the center, sensitivity is now the distance from
11045         this center.
11046
11047 2007-06-27  Wim Taymans  <wim@fluendo.com>
11048
11049         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11050         (gst_video_detect_set_property), (gst_video_detect_get_property),
11051         (gst_video_detect_class_init):
11052         * gst/videosignal/gstvideodetect.h:
11053         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11054         (gst_video_mark_420), (gst_video_mark_set_property),
11055         (gst_video_mark_get_property), (gst_video_mark_class_init):
11056         * gst/videosignal/gstvideomark.h:
11057         Add left and bottom offset properties to control the position of the
11058         pattern.
11059
11060 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11061
11062         * docs/plugins/gst-plugins-bad-plugins.args:
11063         * docs/plugins/inspect/plugin-alsaspdif.xml:
11064         * docs/plugins/inspect/plugin-bz2.xml:
11065         * docs/plugins/inspect/plugin-cdxaparse.xml:
11066         * docs/plugins/inspect/plugin-dtsdec.xml:
11067         * docs/plugins/inspect/plugin-faac.xml:
11068         * docs/plugins/inspect/plugin-faad.xml:
11069         * docs/plugins/inspect/plugin-filter.xml:
11070         * docs/plugins/inspect/plugin-freeze.xml:
11071         * docs/plugins/inspect/plugin-gdp.xml:
11072         * docs/plugins/inspect/plugin-glimagesink.xml:
11073         * docs/plugins/inspect/plugin-gsm.xml:
11074         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11075         * docs/plugins/inspect/plugin-h264parse.xml:
11076         * docs/plugins/inspect/plugin-jack.xml:
11077         * docs/plugins/inspect/plugin-mms.xml:
11078         * docs/plugins/inspect/plugin-modplug.xml:
11079         * docs/plugins/inspect/plugin-musicbrainz.xml:
11080         * docs/plugins/inspect/plugin-neon.xml:
11081         * docs/plugins/inspect/plugin-nsfdec.xml:
11082         * docs/plugins/inspect/plugin-replaygain.xml:
11083         * docs/plugins/inspect/plugin-sdl.xml:
11084         * docs/plugins/inspect/plugin-spectrum.xml:
11085         * docs/plugins/inspect/plugin-speed.xml:
11086         * docs/plugins/inspect/plugin-tta.xml:
11087         * docs/plugins/inspect/plugin-videosignal.xml:
11088         * docs/plugins/inspect/plugin-xingheader.xml:
11089         * docs/plugins/inspect/plugin-xvid.xml:
11090           Update docs with caps info.
11091
11092 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11093
11094         * gconf/.cvsignore:
11095         * gconf/Makefile.am:
11096         * gconf/gstreamer.schemas.in:
11097           Remove dysfunctional directory (this stuff is in -good).
11098
11099         * ext/sndfile/gstsf.c: (plugin_init):
11100         * sys/dvb/gstdvbsrc.c: (plugin_init):
11101           Add i18n bindtextdomain stuff.
11102
11103         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11104         (plugin_init):
11105           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11106
11107         * po/POTFILES.in:
11108           Add more source files with translatable strings (fixes #450605).
11109
11110 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11111
11112         Contributed by: Wenzheng Hu <db_lobster@163.com>
11113
11114         * po/LINGUAS:
11115         * po/zh_CN.po:
11116           Added Chinese (simplified) translation.
11117
11118 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         Patch by: Jens Granseuer  <jensgr at gmx net>
11121
11122         * gst/equalizer/gstiirequalizer.c:
11123         * gst/equalizer/gstiirequalizer10bands.c:
11124         * gst/equalizer/gstiirequalizer3bands.c:
11125         * gst/equalizer/gstiirequalizernbands.c:
11126         * gst/rtpmanager/async_jitter_queue.c:
11127         (async_jitter_queue_push_sorted):
11128         * gst/rtpmanager/gstrtpjitterbuffer.c:
11129         (gst_rtp_jitter_buffer_chain):
11130         * gst/switch/gstswitch.c: (gst_switch_chain):
11131           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11132           Fixes #450185.
11133
11134 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11135
11136         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11137           last_message_received, main):
11138         * gst/switch/gstswitch.c (gst_switch_release_pad,
11139           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11140           gst_switch_set_property, gst_switch_get_property,
11141           gst_switch_get_linked_pad, gst_switch_getcaps,
11142           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11143         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11144           GST_SWITCH_UNLOCK):
11145         Add an extra lock to protect against certain variables instead of
11146         using the object lock. Fix case where caps are different in the
11147         sink pads causes deadlock. Update example to use different caps
11148         on each sink pad.
11149
11150 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11151
11152         * MAINTAINERS:
11153         Updating all the maintainers files
11154
11155 2007-06-22  Edward Hervey  <edward@fluendo.com>
11156
11157         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11158         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11159         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11160         * ext/audioresample/gstaudioresample.c:
11161         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11162         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11163         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11164         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11165         * ext/faac/gstfaac.c: (gst_faac_init):
11166         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11167         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11168         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11169         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11170         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11171         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11172         * ext/spc/gstspc.c: (gst_spc_dec_init):
11173         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11174         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11175         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11176         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11177         * gst/chart/gstchart.c: (gst_chart_init):
11178         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11179         * gst/festival/gstfestival.c: (gst_festival_init):
11180         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11181         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11182         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11183         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11184         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11185         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11186         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11187         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11188         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11189         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11190         * gst/speed/gstspeed.c: (speed_init):
11191         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11192         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11193         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11194         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11195         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11196         Fix leaks.
11197
11198 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11199
11200         * RELEASE:
11201         * sys/Makefile.am:
11202           Re-enable VCD source and fix up release notes.
11203
11204 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11205
11206         * gst/equalizer/gstiirequalizer.c:
11207           Document parameter mapping.
11208
11209 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11210
11211         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11212         (gst_spectrum_transform_ip):
11213           Fix leaking buffers.
11214           
11215         * tests/check/Makefile.am:
11216         * tests/check/elements/spectrum.c: (setup_spectrum),
11217         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11218           Add simple test for spectrum element.
11219
11220 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11221
11222         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11223         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11224         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11225         (gst_amrwbdec_state_change):
11226         * ext/amrwb/gstamrwbdec.h:
11227         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11228         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11229           Add newsegment and discont handling. Some code cleanups. Don't leak
11230           the adapter, unref it in a new finalize method instead. Sync the
11231           parser with the amr-nb changes.
11232
11233 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11234
11235         * configure.ac:
11236         Back to CVS.
11237
11238         * gst-plugins-bad.doap:
11239         Add 0.10.5 to the doap file.
11240
11241 === release 0.10.5 ===
11242
11243 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11244
11245         * configure.ac:
11246           releasing 0.10.5, "Expedition to Lake Pahoe"
11247
11248 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11249
11250         * win32/vs6/gst_plugins_bad.dsw:
11251         * win32/vs6/libdshowsrcwrapper.dsp:
11252         * win32/vs6/libgstdshow.dsp:
11253         * win32/vs6/libgstmpegvideoparse.dsp:
11254         * win32/vs6/libgstneon.dsp:
11255         Convert line endings to CRLF and mark as binary files.
11256
11257 2007-06-13  Wim Taymans  <wim@fluendo.com>
11258
11259         * sys/Makefile.am:
11260         Disable VCD build because we're frozen..
11261
11262 2007-06-13  Wim Taymans  <wim@fluendo.com>
11263
11264         * configure.ac:
11265         * sys/Makefile.am:
11266         * sys/vcd/Makefile.am:
11267         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11268         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11269         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11270         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11271         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11272         (gst_vcdsrc_uri_set_uri):
11273         * sys/vcd/vcdsrc.h:
11274         Port VCD element.
11275
11276 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11277
11278         * win32/MANIFEST:
11279         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11280         MANIFEST.
11281         * win32/vs6/gst_plugins_bad.dsw:
11282         Remove qtdemux, directdraw, directsound and waveform project files
11283         from the workspace as they have been moved to -good.
11284
11285 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11286
11287         * po/POTFILES.in:
11288         Remove qtdemux from the translation list.
11289
11290 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11291
11292         * configure.ac:
11293         * docs/plugins/Makefile.am:
11294         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11296         * docs/plugins/inspect/plugin-osxvideo.xml:
11297         * docs/plugins/inspect/plugin-videocrop.xml:
11298         * gst-plugins-bad.spec.in:
11299         * gst/videocrop/Makefile.am:
11300         * gst/videocrop/gstvideocrop.c:
11301         * gst/videocrop/gstvideocrop.h:
11302         * gst/videocrop/videocrop.vcproj:
11303         * sys/Makefile.am:
11304         * sys/osxvideo/Makefile.am:
11305         * sys/osxvideo/cocoawindow.h:
11306         * sys/osxvideo/cocoawindow.m:
11307         * sys/osxvideo/osxvideosink.h:
11308         * sys/osxvideo/osxvideosink.m:
11309         * tests/check/Makefile.am:
11310         * tests/check/elements/videocrop.c:
11311         * tests/icles/Makefile.am:
11312         * tests/icles/videocrop-test.c:
11313         Move videocrop and osxvideo to -good.
11314
11315 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11316
11317         * configure.ac:
11318         * docs/plugins/Makefile.am:
11319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11321         * gst/qtdemux/Makefile.am:
11322         * gst/qtdemux/gstrtpxqtdepay.c:
11323         * gst/qtdemux/gstrtpxqtdepay.h:
11324         * gst/qtdemux/qtdemux.c:
11325         * gst/qtdemux/qtdemux.h:
11326         * gst/qtdemux/qtdemux.vcproj:
11327         * gst/qtdemux/qtdemux_dump.c:
11328         * gst/qtdemux/qtdemux_dump.h:
11329         * gst/qtdemux/qtdemux_fourcc.h:
11330         * gst/qtdemux/qtdemux_types.c:
11331         * gst/qtdemux/qtdemux_types.h:
11332         * gst/qtdemux/qtpalette.h:
11333         * gst/qtdemux/quicktime.c:
11334         * win32/MANIFEST:
11335         * win32/vs6/libgstqtdemux.dsp:
11336         Move qtdemux to -good.
11337
11338         * gst-plugins-bad.spec.in:
11339         Update spec file to reflect wavpack & qtdemux moving to -good.
11340
11341 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11342
11343         * docs/plugins/Makefile.am:
11344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11346         * docs/plugins/inspect/plugin-waveform.xml:
11347         * sys/waveform/gstwaveformplugin.c:
11348         * sys/waveform/gstwaveformsink.c:
11349         * sys/waveform/gstwaveformsink.h:
11350         * win32/MANIFEST:
11351         * win32/vs6/libgstwaveform.dsp:
11352         Remove the waveform plugin now that it is in -good.
11353
11354 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11355
11356         * configure.ac:
11357         * docs/plugins/Makefile.am:
11358         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11359         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11360         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11361         * docs/plugins/inspect/plugin-wavpack.xml:
11362         * ext/Makefile.am:
11363         * ext/wavpack/Makefile.am:
11364         * ext/wavpack/gstwavpack.c:
11365         * ext/wavpack/gstwavpackcommon.c:
11366         * ext/wavpack/gstwavpackcommon.h:
11367         * ext/wavpack/gstwavpackdec.c:
11368         * ext/wavpack/gstwavpackdec.h:
11369         * ext/wavpack/gstwavpackenc.c:
11370         * ext/wavpack/gstwavpackenc.h:
11371         * ext/wavpack/gstwavpackparse.c:
11372         * ext/wavpack/gstwavpackparse.h:
11373         * ext/wavpack/gstwavpackstreamreader.c:
11374         * ext/wavpack/gstwavpackstreamreader.h:
11375         * ext/wavpack/md5.c:
11376         * ext/wavpack/md5.h:
11377         * tests/check/Makefile.am:
11378         * tests/check/elements/wavpackdec.c:
11379         * tests/check/elements/wavpackenc.c:
11380         * tests/check/elements/wavpackparse.c:
11381           Move wavpack to good.
11382
11383 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11384
11385         * configure.ac:
11386         * docs/plugins/Makefile.am:
11387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11389         * docs/plugins/gst-plugins-bad-plugins.args:
11390         * docs/plugins/inspect/plugin-directdraw.xml:
11391         * docs/plugins/inspect/plugin-directsound.xml:
11392         * sys/Makefile.am:
11393         * sys/directdraw/Makefile.am:
11394         * sys/directdraw/gstdirectdrawplugin.c:
11395         * sys/directdraw/gstdirectdrawsink.c:
11396         * sys/directdraw/gstdirectdrawsink.h:
11397         * sys/directsound/Makefile.am:
11398         * sys/directsound/gstdirectsoundplugin.c:
11399         * sys/directsound/gstdirectsoundsink.c:
11400         * sys/directsound/gstdirectsoundsink.h:
11401         * win32/MANIFEST:
11402         * win32/gst.sln:
11403         * win32/vs6/libgstdirectdraw.dsp:
11404         * win32/vs6/libgstdirectsound.dsp:
11405         * win32/vs7/libgstdirectdraw.vcproj:
11406         * win32/vs7/libgstdirectsound.vcproj:
11407         * win32/vs8/libgstdirectdraw.vcproj:
11408         * win32/vs8/libgstdirectsound.vcproj:
11409         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11410
11411 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11412
11413         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11414         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11415         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11416           When driving the pipeline, also post an error when we get a
11417           not-linked flow return from downstream.
11418
11419 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11420
11421         * docs/plugins/gst-plugins-bad-plugins.args:
11422         * sys/directdraw/gstdirectdrawsink.c:
11423         (gst_directdraw_sink_class_init):
11424         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11425         it consistent with xvimagesink and ximagesink.
11426
11427 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * tests/icles/videocrop-test.c: (main):
11430           Default to xvimagesink instead of autovideosink while
11431           autovideosink/ghostpads/whatever don't handle the way we use it in
11432           the way we expect it to.
11433
11434 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11435
11436         * configure.ac:
11437           Bump requirements to released versions of core and -base, and remove
11438           special-casing for equalizer and rtpmanager as it's not needed any
11439           longer.
11440
11441 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11442
11443         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11444         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11445         Sprinkle in some XSync calls to avoid raciness with broken
11446         drivers (ATI) when re-using a single glimagesink.
11447
11448 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11449
11450         * gst/mpegvideoparse/mpegpacketiser.c:
11451         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11452         (mpeg_util_parse_picture_hdr):
11453         * gst/mpegvideoparse/mpegvideoparse.c:
11454         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11455         Fix some silly bugs with calculating the guard sizes.
11456         Properly compare the old sequence header structure with the new one.
11457         Don't error out on an invalid sequence - just ignore it.
11458
11459 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11462           Printf fix in debug statement; also print the right number there.
11463
11464 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11465
11466         * ext/sdl/Makefile.am:
11467         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11468           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11469           (#444499); initialise variable to avoid false compiler warning.
11470
11471 2007-06-01  Wim Taymans  <wim@fluendo.com>
11472
11473         * docs/plugins/Makefile.am:
11474         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11475         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11476         * docs/plugins/inspect/plugin-videosignal.xml:
11477         * gst/videosignal/Makefile.am:
11478         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11479         (gst_video_mark_draw_box), (gst_video_mark_420),
11480         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11481         (gst_video_mark_get_property), (gst_video_mark_base_init),
11482         (gst_video_mark_class_init), (gst_video_mark_init),
11483         (gst_video_mark_get_type):
11484         * gst/videosignal/gstvideomark.h:
11485         * gst/videosignal/gstvideosignal.c: (plugin_init):
11486         Add plugin to generate a pattern detectable by videodetect.
11487
11488 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11491           Don't leak buffer when returning an error.
11492
11493 2007-06-01  Wim Taymans  <wim@fluendo.com>
11494
11495         Patch by René Stadler <mail at renestadler dot de>:
11496
11497         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11498         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11499         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11500         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11501         (gst_neonhttp_src_set_location),
11502         (gst_neonhttp_src_send_request_and_redirect),
11503         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11504         * ext/neon/gstneonhttpsrc.h:
11505         Deprecated "uri" property.  Clean up property descriptions.
11506         Change default User-Agent to the slightly more descriptive
11507         "GStreamer neonhttpsrc".
11508         Various other small cleanups, mostly property related.
11509
11510 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * ext/libmms/gstmms.h:
11513           No reason to use gpointers instead of typed pointes here as far as I
11514           can see.
11515
11516         * ext/mythtv/gstmythtvsrc.c:
11517         * ext/neon/gstneonhttpsrc.c:
11518         * gst/switch/gstswitch.c:
11519           Don't use gtk-doc magic markers for things that aren't meant to be
11520           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11521
11522 2007-05-30  Wim Taymans  <wim@fluendo.com>
11523
11524         * configure.ac:
11525         * docs/plugins/Makefile.am:
11526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11528         * docs/plugins/inspect/plugin-videosignal.xml:
11529         * gst/videosignal/Makefile.am:
11530         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11531         (gst_video_analyse_post_message), (gst_video_analyse_420),
11532         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11533         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11534         (gst_video_analyse_class_init), (gst_video_analyse_init),
11535         (gst_video_analyse_get_type):
11536         * gst/videosignal/gstvideoanalyse.h:
11537         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11538         (gst_video_detect_post_message),
11539         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11540         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11541         (gst_video_detect_get_property), (gst_video_detect_base_init),
11542         (gst_video_detect_class_init), (gst_video_detect_init),
11543         (gst_video_detect_get_type):
11544         * gst/videosignal/gstvideodetect.h:
11545         * gst/videosignal/gstvideosignal.c: (plugin_init):
11546         * gst/videosignal/gstvideosignal.h:
11547         Added videosignal plugin with two plugins to analyse video frames.
11548         Added videoanalyse to report about brightness and variance in video
11549         frames.
11550         Added videodetect to detect predefined patterns in a video signal.
11551
11552 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11553
11554         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11555         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11556         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11557         * docs/plugins/gst-plugins-bad-plugins.signals:
11558           More updates.
11559
11560 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11561
11562         * docs/plugins/gst-plugins-bad-plugins.args:
11563         * docs/plugins/gst-plugins-bad-plugins.signals:
11564         * docs/plugins/inspect/plugin-dtsdec.xml:
11565         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11566         * docs/plugins/inspect/plugin-musepack.xml:
11567         * docs/plugins/inspect/plugin-rtpmanager.xml:
11568         * docs/plugins/inspect/plugin-sdl.xml:
11569         * docs/plugins/inspect/plugin-spcdec.xml:
11570         * docs/plugins/inspect/plugin-swfdec.xml:
11571           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11572           hopefully that makes the build bots happy again.
11573
11574 2007-05-28  Wim Taymans  <wim@fluendo.com>
11575
11576         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11578         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11579         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11580         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11581         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11582         (gst_rtp_client_request_new_pad):
11583         * gst/rtpmanager/gstrtpjitterbuffer.c:
11584         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11585         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11586         * gst/rtpmanager/gstrtpptdemux.c:
11587         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11588         (gst_rtp_session_request_new_pad):
11589         * gst/rtpmanager/gstrtpssrcdemux.c:
11590         Rename elements to avoid conflict with farsight elements with the same
11591         name. Fixes #430664.
11592
11593 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11594
11595         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11596
11597         * sys/directdraw/gstdirectdrawsink.c:
11598         (gst_directdraw_sink_buffer_alloc),
11599         (gst_directdraw_sink_show_frame),
11600         (gst_directdraw_sink_check_primary_surface),
11601         (gst_directdraw_sink_check_offscreen_surface),
11602         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11603         (gst_directdraw_sink_surface_create):
11604         * sys/directdraw/gstdirectdrawsink.h:
11605           Fix more warnings when compiling with MingW (#439914).
11606
11607 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11608
11609         * docs/plugins/gst-plugins-bad-plugins.args:
11610         Remove directsoundsink property doc as this sink use the mixer
11611         interface now.
11612         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11613         Add interfaces implemented by Windows sinks.
11614         * sys/directsound/gstdirectsoundsink.c:
11615         * sys/directsound/gstdirectsoundsink.h:
11616         Remove directsoundsink property  and implement the mixer interface.
11617         * win32/vs6/gst_plugins_bad.dsw:
11618         * win32/vs6/libgstdirectsound.dsp:
11619         Update project files.
11620         * gst-libs/gst/dshow/gstdshow.cpp:
11621         * gst-libs/gst/dshow/gstdshow.h:
11622         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11623         * gst-libs/gst/dshow/gstdshowfakesink.h:
11624         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11625         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11626         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11627         * gst-libs/gst/dshow/gstdshowinterface.h:
11628         * win32/common/libgstdshow.def:
11629         * win32/vs6/libgstdshow.dsp:
11630         Add a new gst library which allow to create internal Direct Show
11631         graph (pipelines) to wrap Windows sources, decoders or encoders.
11632         It includes a DirectShow fake source and sink and utility functions.    
11633         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11634         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11635         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11636         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11637         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11638         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11639         * win32/vs6/libdshowsrcwrapper.dsp:
11640         Add a new plugin to wrap DirectShow sources on Windows.
11641         It gets data from any webcam, dv cam, micro. We could add 
11642         tv tunner card later.
11643         
11644 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11645
11646         Patch by René Stadler <mail at renestadler dot de>:
11647
11648         * ext/sdl/sdlvideosink.c:
11649         Separate the authors by newlines instead of nothing. Fixes #440774.
11650
11651 2007-05-23  Wim Taymans  <wim@fluendo.com>
11652
11653         * docs/plugins/inspect/plugin-rtpmanager.xml:
11654         Add doc xml file.
11655
11656 2007-05-23  Wim Taymans  <wim@fluendo.com>
11657
11658         * docs/plugins/Makefile.am:
11659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11661         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11662         * gst/rtpmanager/gstrtpbin.h:
11663         * gst/rtpmanager/gstrtpclient.c:
11664         * gst/rtpmanager/gstrtpjitterbuffer.c:
11665         (gst_rtp_jitter_buffer_class_init),
11666         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11667         * gst/rtpmanager/gstrtpjitterbuffer.h:
11668         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11669         (gst_rtp_pt_demux_clear_pt_map):
11670         * gst/rtpmanager/gstrtpptdemux.h:
11671         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11672         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11673         * gst/rtpmanager/gstrtpsession.h:
11674         * gst/rtpmanager/gstrtpssrcdemux.c:
11675         (gst_rtp_ssrc_demux_class_init):
11676         Document stuff.
11677         Add clear-pt-map action signal where needed.
11678
11679 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11680
11681         * configure.ac:
11682           Depend on gstreamer-0.10.12.1.
11683         
11684         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11685           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11686           parent_class, gst_iir_equalizer_band_set_property,
11687           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11688           gst_iir_equalizer_child_proxy_get_child_by_index,
11689           gst_iir_equalizer_child_proxy_get_children_count,
11690           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11691           gst_iir_equalizer_compute_frequencies,
11692           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11693           plugin_init):
11694         * gst/equalizer/gstiirequalizer.h (audiofilter):
11695         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11696           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11697           gst_iir_equalizer_nbands_set_property):
11698           Use new locking macros.
11699
11700         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11701           Add fixme.
11702
11703         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11704           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11705           gst_spectrum_event, gst_spectrum_transform_ip):
11706           Use new locking macros. Turn two fixed values into #defines.
11707
11708 2007-05-22  Edward Hervey  <edward@fluendo.com>
11709
11710         * docs/plugins/Makefile.am:
11711         Also look for .m (objectivec) files.
11712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11713         * docs/plugins/gst-plugins-bad-plugins.args:
11714         * sys/osxvideo/osxvideosink.m:
11715         Add documentation for element and properties.
11716
11717 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11718
11719         * ChangeLog:
11720           ChangeLog surgery.
11721         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11722           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11723           parent_class, gst_iir_equalizer_band_set_property,
11724           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11725           gst_iir_equalizer_child_proxy_get_child_by_index,
11726           gst_iir_equalizer_child_proxy_get_children_count,
11727           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11728           gst_iir_equalizer_compute_frequencies, plugin_init):
11729         * tests/icles/equalizer-test.c:
11730           Add fixme and comment for example.
11731
11732 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11733
11734         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11735           gst_spectrum_event, gst_spectrum_transform_ip):
11736           Use lock to protect from concurrent access.
11737
11738 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11739
11740         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11741         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11742         Specify and use properties as unsigned int that are an unsigned int.
11743
11744 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11745
11746         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11747         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11748         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11749         * ext/wavpack/gstwavpackenc.h:
11750         Fixup docs, make the bitrate property an int as it should be and
11751         allow to set the different extra processing modes instead of only
11752         allowing none and the default one.
11753
11754 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11755
11756         * ext/wavpack/gstwavpackenc.c:
11757         Add missing audioconverts in the example pipelines of wavpackenc. As
11758         the wavpack stuff now needs input with 32 bit width (and random depth)
11759         this is needed now. The example pipelines for the parser and decoder
11760         are still fine.
11761
11762 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11763
11764         * docs/plugins/Makefile.am:
11765         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11766           Fix docs build and hierarchy.
11767
11768 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11769
11770         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11771         (gst_directdraw_sink_buffer_alloc),
11772         (gst_directdraw_sink_get_ddrawcaps),
11773         (gst_directdraw_sink_surface_create):
11774           Bunch of small fixes: remove static function that doesn't exist;
11775           declare another one that does; printf format fix; use right macro
11776           when specifying debug category; remove a bunch of unused variables;
11777           #if 0 out an unused chunk of code (partially fixes #439914).
11778
11779 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11780
11781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11782         * gst/switch/gstswitch.c: (gst_switch_chain):
11783           Printf format fixes (#439910, #439911).
11784
11785 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11786
11787         * tests/check/Makefile.am:
11788           Remove bits for deinterleave check which isn't in CVS yet.
11789
11790 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11791
11792         Patch by: René Stadler <mail at renestadler de>
11793
11794         * docs/plugins/Makefile.am:
11795         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11796         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11797         * docs/plugins/inspect/plugin-replaygain.xml:
11798         * gst/replaygain/Makefile.am:
11799         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11800         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11801         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11802         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11803         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11804         (gst_rg_analysis_album_result):
11805         * gst/replaygain/gstrganalysis.h:
11806         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11807         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11808         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11809         (gst_rg_limiter_transform_ip):
11810         * gst/replaygain/gstrglimiter.h:
11811         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11812         (gst_rg_volume_class_init), (gst_rg_volume_init),
11813         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11814         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11815         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11816         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11817         (gst_rg_volume_determine_gain):
11818         * gst/replaygain/gstrgvolume.h:
11819         * gst/replaygain/replaygain.c: (plugin_init):
11820         * gst/replaygain/replaygain.h:
11821         * gst/replaygain/rganalysis.h:
11822         * tests/check/Makefile.am:
11823         * tests/check/elements/.cvsignore:
11824         * tests/check/elements/rganalysis.c: (send_eos_event),
11825         (GST_START_TEST):
11826         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11827         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11828         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11829         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11830         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11831         (send_eos_event), (send_tag_event), (test_buffer_new),
11832         (fail_unless_target_gain), (fail_unless_result_gain),
11833         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11834           Add replaygain playback elements (#412710).
11835
11836 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11837
11838         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11839         Update the cached caps after opening the display so that we report
11840         only the supported caps formats, not just the template caps.
11841         Fixes: #439405
11842
11843 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11844
11845         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11846           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11847         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11848           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11849         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11850           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11851           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11852           GST_DEBUG_FUNCPTR and add log-category.
11853
11854 2007-05-17  Edward Hervey  <edward@fluendo.com>
11855
11856         * sys/osxvideo/osxvideosink.h:
11857         * sys/osxvideo/osxvideosink.m:
11858         Remove the event-loop-in-separate-thread modifications, because MacOSX
11859         is $#@(*%$# ! For those wondering, the event handling needs to be done
11860         in the main thread after all..
11861
11862 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11863
11864         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11865           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11866           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11867           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11868           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11869           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11870           gst_switch_base_init, gst_switch_class_init):
11871         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11872           stop_value, start_value, current_start, last_ts, stored_buffers):
11873         Add handling of application provided stop and start values, allowing
11874         A/V sync across 2 switch elements.
11875
11876 2007-05-17  Edward Hervey  <edward@fluendo.com>
11877
11878         * sys/osxvideo/osxvideosink.h:
11879         * sys/osxvideo/osxvideosink.m:
11880         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11881         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11882         stop.
11883
11884 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11885
11886         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11887         (gst_real_audio_dec_setcaps):
11888         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11889           Don't crash when we get a buffer and our input caps haven't been set
11890           yet; also, don't leak all the input buffers (realaudiodec only).
11891
11892 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11893
11894         patch by: Stanislav Brabec <sbrabec@suse.cz>
11895
11896         * configure.ac:
11897         * ext/amrwb/Makefile.am:
11898         * ext/amrwb/amrwb-code/Makefile.am:
11899         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11900         * ext/amrwb/amrwb-code/amrwb/README:
11901         * ext/amrwb/gstamrwbdec.c:
11902         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11903         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11904         * ext/amrwb/gstamrwbparse.c:
11905         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11906         * gst-libs/Makefile.am:
11907         * gst-libs/ext/Makefile.am:
11908         * gst-libs/ext/amrwb/Makefile.am:
11909         * gst-libs/ext/amrwb/README:
11910           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11911
11912 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11913
11914         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11915           This needs a version check.
11916
11917         * gst/bayer/Makefile.am:
11918           Fix the build.
11919
11920 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11921
11922         * configure.ac:
11923         * sys/directdraw/Makefile.am:
11924         * sys/directsound/Makefile.am:
11925           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11926           and restore the various flags in the directdraw/directsound
11927           detection section. Apparently improves cross-compiling for win32
11928           with mingw32 under some circumstances (#437539).
11929
11930 2007-05-15  Wim Taymans  <wim@fluendo.com>
11931
11932         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11933         We always use fixed caps.
11934
11935 2007-05-14  David Schleef  <ds@schleef.org>
11936
11937         * gst/rtpmanager/gstrtpbin.c:
11938           g_hash_table_remove_all() only exists in 2.12.  Work around.
11939
11940 2007-05-14  David Schleef  <ds@schleef.org>
11941
11942         * configure.ac:
11943         * gst/bayer/Makefile.am:
11944         * gst/bayer/gstbayer.c:
11945         * gst/bayer/gstbayer2rgb.c:
11946           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11947           Partial fix for #314160.
11948
11949 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11950
11951         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11952           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11953           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11954           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11955           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11956         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11957           current_start, last_ts):
11958         Allow application to provide a stop timestamp, so a new segment
11959         update can be sent before switching.
11960
11961 2007-05-14  Wim Taymans  <wim@fluendo.com>
11962
11963         * gst/rtpmanager/async_jitter_queue.c:
11964         (async_jitter_queue_set_flushing_unlocked):
11965         Fix leak when flushing.
11966
11967         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11968         (gst_rtp_bin_class_init):
11969         * gst/rtpmanager/gstrtpbin.h:
11970         Add clear-pt-map signal.
11971
11972         * gst/rtpmanager/gstrtpjitterbuffer.c:
11973         (gst_rtp_jitter_buffer_flush_stop),
11974         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11975         Init clock-rate to -1 to mark unknow clock rate.
11976         Fix flushing.
11977
11978 2007-05-13  David Schleef  <ds@schleef.org>
11979
11980         * gst/replaygain/rganalysis.c:
11981           Fix wrong ifdef for visual C++.  Fixes: #437403.
11982           By Ali Sabil <ali.sabil@gmail.com>.
11983
11984 2007-05-12  David Schleef  <ds@schleef.org>
11985
11986         * ext/neon/gstneonhttpsrc.c:
11987           Make redirection the default behavior.  Fixes #413818.
11988
11989 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11990
11991         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11992           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11993           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11994           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11995           qtdemux_parse_segments, qtdemux_parse_trak):
11996         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11997           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11998           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11999           rtp_session_get_location, rtp_session_get_tool,
12000           rtp_session_process_bye, session_report_blocks):
12001         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12002           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12003           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12004
12005         * gst/switch/Makefile.am:
12006           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12007
12008 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12009
12010         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12011           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12012           async_jitter_queue_set_low_threshold,
12013           async_jitter_queue_length_ts_units_unlocked,
12014           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12015           async_jitter_queue_lock, async_jitter_queue_push,
12016           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12017           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12018           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12019           async_jitter_queue_set_flushing_unlocked,
12020           async_jitter_queue_unset_flushing_unlocked):
12021           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12022
12023 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12024
12025         * common/m4/gst-x11.m4:
12026           Restore CFLAGS and LIBS.
12027
12028         * configure.ac:
12029           Revert previous patch.
12030
12031 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12032
12033         Patch by: Ali Sabil <ali.sabil@gmail.com>
12034
12035         * configure.ac:
12036           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12037         
12038
12039 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12040
12041         * docs/plugins/gst-plugins-bad-plugins.args:
12042         Add directraw and directsound sinks properties.
12043
12044 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * configure.ac:
12047           Fix --disable-external (hopefully).
12048
12049 2007-05-09  Wim Taymans  <wim@fluendo.com>
12050
12051         * gst/rtpmanager/gstrtpjitterbuffer.c:
12052         (gst_rtp_jitter_buffer_query):
12053         Pass queries upstream.
12054
12055 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12058         (gst_real_audio_dec_finalize):
12059         * gst/real/gstrealaudiodec.h:
12060         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12061         * gst/real/gstrealvideodec.h:
12062           Use GModule instead of using dlsym() directly. Fixes #430598.
12063
12064 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12065
12066         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12067         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12068         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12069           Add docs for Windows sinks.
12070
12071 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12072
12073         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12074         (speed_chain), (speed_change_state):
12075           Fix event handling a bit by replacing completely dubious code
12076           written by someone else with completely dubious code written
12077           by me. Should at least fix #412077 though.
12078
12079 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12082         (plugin_init):
12083           Add debug category; use gst_pad_query_peer_*() utility functions;
12084           use gst_util_scale*(); add gtk-doc blurb.
12085
12086 2007-05-04  Wim Taymans  <wim@fluendo.com>
12087
12088         * gst/rtpmanager/gstrtpjitterbuffer.c:
12089         (gst_rtp_jitter_buffer_query):
12090         Add some debug info.
12091
12092         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12093         (rtp_session_send_rtp):
12094         Store real user name in the session.
12095
12096 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12097
12098         * configure.ac:
12099         * examples/Makefile.am:
12100         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12101           last_message_received, main):
12102         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12103           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12104           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12105           gst_switch_set_property, gst_switch_get_property,
12106           gst_switch_get_linked_pad, gst_switch_getcaps,
12107           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12108           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12109           gst_switch_class_init):
12110         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12111           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12112           need_to_send_newsegment):
12113         Port switch element and example program to 0.10.
12114
12115 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12116
12117         * ext/wavpack/gstwavpack.c: (plugin_init):
12118         Call bindtextdomain() to get localized strings.
12119         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12120         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12121         (gst_wavpack_parse_handle_seek_event),
12122         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12123         * ext/wavpack/gstwavpackparse.h:
12124         Handle DISCONT buffers by correctly setting the DISCONT flag
12125         on outgoing buffers when necessary.
12126         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12127         Send newsegment from the streaming thread.
12128
12129 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12130
12131         * ext/wavpack/gstwavpackparse.c:
12132         (gst_wavpack_parse_handle_seek_event):
12133         Remove old workaround that was needed when seeking after the last
12134         sample. With the fixed error handling this works now as expected
12135         without pushing the last sample although it wasn't requested.
12136
12137 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12138
12139         * ext/wavpack/gstwavpackparse.c:
12140         (gst_wavpack_parse_handle_seek_event):
12141         Handle segment seeks in the seek event handler, correctly work with
12142         stop position == -1 and instead of stopping the task on seek just
12143         pause it.
12144
12145 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12146
12147         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12148         Add handling for segment seeks.
12149
12150 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12151
12152         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12153         (gst_wavpack_parse_create_src_pad),
12154         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12155         (gst_wavpack_parse_chain):
12156         Correctly handle errors, especially in the loop function. Before it
12157         was easy to get the task paused but no error being posted on the bus.
12158
12159 2007-04-30  Wim Taymans  <wim@fluendo.com>
12160
12161         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12162         (async_jitter_queue_pop_intern_unlocked):
12163         Fix the case where the buffer underruns and does not block.
12164
12165         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12166         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12167         (gst_rtp_bin_request_new_pad):
12168         Rename RTCP send pad, like in the session manager.
12169         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12170         fix handling of send_rtp_src pad.
12171
12172         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12173         When no pt map could be found, fall back to the sinkpad caps.
12174
12175         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12176         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12177         (create_recv_rtcp_sink), (create_send_rtp_sink),
12178         (create_send_rtcp_src):
12179         Fix pad names.
12180
12181         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12182         (rtp_session_create_source), (rtp_session_process_sr),
12183         (rtp_session_send_rtp), (session_start_rtcp):
12184         * gst/rtpmanager/rtpsession.h:
12185         Unlock session when performing a callback.
12186         Add callbacks for the internal session object.
12187         Fix sending of RTP packets.
12188         first attempt at adding NTP times in the SR packets.
12189         Small debug and doc improvements.
12190
12191         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12192         Update stats for SR reports.
12193
12194 2007-04-29  Wim Taymans  <wim@fluendo.com>
12195
12196         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12197         Remove debug.
12198
12199         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12200         (rtp_session_process_sdes), (calculate_rtcp_interval),
12201         (rtp_session_next_timeout), (session_report_blocks):
12202         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12203         Improve debugging
12204         Fix interval for BYE/RTCP packets.
12205
12206 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12207
12208         * docs/plugins/gst-plugins-bad-plugins.args:
12209         * docs/plugins/gst-plugins-bad-plugins.signals:
12210           Commit result of running scanobj-update
12211
12212 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12213
12214         * autogen.sh:
12215           Require automake 1.7
12216         * ext/alsaspdif/Makefile.am:
12217         * ext/divx/Makefile.am:
12218         * ext/ivorbis/Makefile.am:
12219         * ext/musicbrainz/Makefile.am:
12220         * ext/neon/Makefile.am:
12221         * ext/sdl/Makefile.am:
12222         * ext/swfdec/Makefile.am:
12223         * ext/theora/Makefile.am:
12224         * ext/wavpack/Makefile.am:
12225         * ext/xvid/Makefile.am:
12226         * gst/modplug/Makefile.am:
12227           Fix up Makefile.am accordingly.
12228
12229 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12230
12231         * docs/plugins/inspect/plugin-alsaspdif.xml:
12232         * docs/plugins/inspect/plugin-bz2.xml:
12233         * docs/plugins/inspect/plugin-cdxaparse.xml:
12234         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12235         * docs/plugins/inspect/plugin-faac.xml:
12236         * docs/plugins/inspect/plugin-faad.xml:
12237         * docs/plugins/inspect/plugin-filter.xml:
12238         * docs/plugins/inspect/plugin-freeze.xml:
12239         * docs/plugins/inspect/plugin-glimagesink.xml:
12240         * docs/plugins/inspect/plugin-gsm.xml:
12241         * docs/plugins/inspect/plugin-h264parse.xml:
12242         * docs/plugins/inspect/plugin-jack.xml:
12243         * docs/plugins/inspect/plugin-mms.xml:
12244         * docs/plugins/inspect/plugin-modplug.xml:
12245         * docs/plugins/inspect/plugin-musepack.xml:
12246         * docs/plugins/inspect/plugin-musicbrainz.xml:
12247         * docs/plugins/inspect/plugin-neon.xml:
12248         * docs/plugins/inspect/plugin-nsfdec.xml:
12249         * docs/plugins/inspect/plugin-replaygain.xml:
12250         * docs/plugins/inspect/plugin-sdl.xml:
12251         * docs/plugins/inspect/plugin-soundtouch.xml:
12252         * docs/plugins/inspect/plugin-spectrum.xml:
12253         * docs/plugins/inspect/plugin-speed.xml:
12254         * docs/plugins/inspect/plugin-tta.xml:
12255         * docs/plugins/inspect/plugin-videocrop.xml:
12256         * docs/plugins/inspect/plugin-wavpack.xml:
12257         * docs/plugins/inspect/plugin-xingheader.xml:
12258         * docs/plugins/inspect/plugin-xvid.xml:
12259           Add jack and update.
12260
12261 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12262
12263         * configure.ac:
12264           Don't build equalizer unless we have core from CVS (it won't
12265           work with earlier versions due to GstChildProxy brokeness).
12266           Also up requirements to last released core/base.
12267
12268 2007-04-27  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12271         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12272         Move reconsideration code to the rtpsession object.
12273         Simplify timout handling and add reconsideration.
12274
12275         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12276         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12277         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12278         (obtain_source), (rtp_session_create_source),
12279         (update_arrival_stats), (rtp_session_process_rtp),
12280         (rtp_session_process_sr), (rtp_session_process_rr),
12281         (rtp_session_process_bye), (rtp_session_process_rtcp),
12282         (calculate_rtcp_interval), (rtp_session_send_bye),
12283         (rtp_session_next_timeout), (session_start_rtcp),
12284         (session_report_blocks), (session_cleanup), (session_sdes),
12285         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12286         * gst/rtpmanager/rtpsession.h:
12287         Handle timeout of inactive sources and senders.
12288         Implement BYE scheduling.
12289
12290         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12291         (rtp_source_process_sr), (rtp_source_get_last_sr),
12292         (rtp_source_get_last_rb):
12293         * gst/rtpmanager/rtpsource.h:
12294         Add members to check for timeouts.
12295
12296         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12297         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12298         (rtp_stats_calculate_bye_interval):
12299         * gst/rtpmanager/rtpstats.h:
12300         Use RFC algorithm for calculating the reporting interval.
12301
12302 2007-04-26  Edward Hervey  <edward@fluendo.com>
12303
12304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12306         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12307         * docs/plugins/inspect/plugin-osxvideo.xml:
12308         Add documentation for osxvideo
12309
12310 2007-04-25  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12313         Implement forward and reverse reconsideration.
12314
12315         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12316         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12317         (session_report_blocks):
12318         * gst/rtpmanager/rtpsession.h:
12319         Small cleanups.
12320
12321 2007-04-25  Wim Taymans  <wim@fluendo.com>
12322
12323         reviewed by: <delete if not using a buddy>
12324
12325         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12326         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12327         (gst_rtp_bin_get_property):
12328         * gst/rtpmanager/gstrtpbin.h:
12329         Make default jitterbuffer latency configurable.
12330
12331         * gst/rtpmanager/gstrtpjitterbuffer.c:
12332         (gst_rtp_jitter_buffer_class_init),
12333         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12334         (gst_rtp_jitter_buffer_set_property),
12335         (gst_rtp_jitter_buffer_get_property):
12336         Debuging cleanups.
12337
12338 2007-04-25  Wim Taymans  <wim@fluendo.com>
12339
12340         * gst/rtpmanager/gstrtpjitterbuffer.c:
12341         (gst_rtp_jitter_buffer_change_state):
12342         Report NO_PREROLL when going to PAUSED.
12343
12344         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12345         Don't send RTCP right before we are shutting down.
12346
12347         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12348         (rtp_session_process_sr), (session_report_blocks),
12349         (rtp_session_perform_reporting):
12350         Improve report blocks.
12351
12352         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12353         (rtp_source_process_rtp), (rtp_source_process_sr),
12354         (rtp_source_process_rb), (rtp_source_get_last_sr),
12355         (rtp_source_get_last_rb):
12356         * gst/rtpmanager/rtpsource.h:
12357         * gst/rtpmanager/rtpstats.h:
12358         Cleanups, add methods to access stats. 
12359
12360 2007-04-25  Wim Taymans  <wim@fluendo.com>
12361
12362         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12363         fix for pad name change
12364
12365         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12366         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12367         Fix for renamed methods.
12368
12369         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12370         (rtp_session_finalize), (rtp_session_set_cname),
12371         (rtp_session_get_cname), (rtp_session_set_name),
12372         (rtp_session_get_name), (rtp_session_set_email),
12373         (rtp_session_get_email), (rtp_session_set_phone),
12374         (rtp_session_get_phone), (rtp_session_set_location),
12375         (rtp_session_get_location), (rtp_session_set_tool),
12376         (rtp_session_get_tool), (rtp_session_set_note),
12377         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12378         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12379         (rtp_session_create_source), (rtp_session_process_rtp),
12380         (rtp_session_process_sr), (rtp_session_process_sdes),
12381         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12382         (rtp_session_get_reporting_interval), (session_report_blocks),
12383         (session_sdes), (rtp_session_perform_reporting):
12384         * gst/rtpmanager/rtpsession.h:
12385         Prepare for implementing SSRC sampling.
12386         Create SSRC for the session. 
12387         Add methods to set the SDES entries.
12388         fix accounting of senders/receivers.
12389         Implement SR/RR/SDES RTCP reporting.
12390
12391         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12392         (rtp_source_process_rtp), (rtp_source_process_sr):
12393         * gst/rtpmanager/rtpsource.h:
12394         Implement extended sequence number.
12395
12396         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12397         * gst/rtpmanager/rtpstats.h:
12398         Rename some fields.
12399
12400 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12401
12402         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12403         (gst_y4m_encode_setcaps):
12404         * tests/check/elements/y4menc.c: (GST_START_TEST):
12405           Plug some leaks; try to make build bot happy again.
12406
12407 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12408
12409         * gst/Makefile.am:
12410           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12411
12412 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12413
12414         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12415           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12416
12417 2007-04-20  Michael Smith  <msmith@fluendo.com>
12418
12419         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12420           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12421           quicktime because of sample rate mismatches.
12422           Reenable overriding the implicit SBR behaviour (accidently changed?)
12423           to allow playback of these files.
12424
12425 2007-04-19  David Schleef  <ds@schleef.org>
12426
12427         * configure.ac:
12428           Change rtpmanager disabling to keep -bad releasable.
12429
12430 2007-04-18  David Schleef  <ds@schleef.org>
12431
12432         * configure.ac:
12433         * gst/Makefile.am:
12434           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12435           line 268.
12436
12437 2007-04-18  Wim Taymans  <wim@fluendo.com>
12438
12439         * gst/Makefile.am:
12440         Add rtpmanager dir to dist.
12441
12442 2007-04-18  Wim Taymans  <wim@fluendo.com>
12443
12444         * configure.ac:
12445         Disable rtpmanager for now because it depends on CVS -base.
12446
12447         * gst/rtpmanager/Makefile.am:
12448         Added new files for session manager.
12449
12450         * gst/rtpmanager/gstrtpjitterbuffer.h:
12451         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12452         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12453         Some cleanups. 
12454         the session manager can now also request a pt-map.
12455
12456         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12457         (gst_rtp_session_class_init), (gst_rtp_session_init),
12458         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12459         (stop_rtcp_thread), (gst_rtp_session_change_state),
12460         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12461         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12462         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12463         (gst_rtp_session_chain_recv_rtp),
12464         (gst_rtp_session_event_recv_rtcp_sink),
12465         (gst_rtp_session_chain_recv_rtcp),
12466         (gst_rtp_session_event_send_rtp_sink),
12467         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12468         (gst_rtp_session_request_new_pad):
12469         * gst/rtpmanager/gstrtpsession.h:
12470         We can ask for pt-map now too when the session manager needs it.
12471         Hook up to the new session manager, implement the needed callbacks for
12472         pushing data, getting clock time and requesting clock-rates.
12473         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12474         be send to clients.
12475         Add code to start and stop the thread that will schedule RTCP through
12476         the session manager.
12477
12478         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12479         (rtp_session_init), (rtp_session_finalize),
12480         (rtp_session_set_property), (rtp_session_get_property),
12481         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12482         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12483         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12484         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12485         (source_push_rtp), (source_clock_rate), (check_collision),
12486         (obtain_source), (rtp_session_add_source),
12487         (rtp_session_get_num_sources),
12488         (rtp_session_get_num_active_sources),
12489         (rtp_session_get_source_by_ssrc),
12490         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12491         (update_arrival_stats), (rtp_session_process_rtp),
12492         (rtp_session_process_sr), (rtp_session_process_rr),
12493         (rtp_session_process_sdes), (rtp_session_process_bye),
12494         (rtp_session_process_app), (rtp_session_process_rtcp),
12495         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12496         (rtp_session_produce_rtcp):
12497         * gst/rtpmanager/rtpsession.h:
12498         The advanced beginnings of the main session manager that handles the
12499         participant database of RTPSources, SSRC probation, SSRC collisions,
12500         parse RTCP to update source stats. etc..
12501
12502         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12503         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12504         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12505         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12506         (push_packet), (get_clock_rate), (calculate_jitter),
12507         (rtp_source_process_rtp), (rtp_source_process_bye),
12508         (rtp_source_send_rtp), (rtp_source_process_sr),
12509         (rtp_source_process_rb):
12510         * gst/rtpmanager/rtpsource.h:
12511         Object that encapsulates an SSRC and its state in the database.
12512         Calculates the jitter and transit times of data packets.
12513
12514         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12515         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12516         * gst/rtpmanager/rtpstats.h:
12517         Various stats regarding the session and sources.
12518         Used to calculate the RTCP interval.
12519
12520 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12521
12522         * gst/app/Makefile.am:
12523           Fix CFLAGS and hopefully #430594.
12524
12525 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12526
12527         * gst/nsf/types.h:
12528           Rename #ifndef header guard symbol to something less generic, so
12529           types.h doesn't get skipped over when compiling on MingW. Include
12530           GLib headers and use those to set the endianness and the basic
12531           types so that this isn't entirely broken for non-x86 architectures.
12532
12533 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12534
12535         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12536           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12537           MingW (no idea though why we add a BYTE_ORDER endianness field if
12538           the audio is compressed).
12539
12540 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12541
12542         * docs/plugins/inspect/plugin-directdraw.xml:
12543         * docs/plugins/inspect/plugin-directsound.xml:
12544         * docs/plugins/inspect/plugin-waveform.xml:
12545           Add xml doc files for Windows sinks
12546         * win32/vs6/libgstqtdemux.dsp:
12547         * win32/vs6/libgstmpegvideoparse.dsp:
12548         * win32/vs6/gst_plugins_bad.dsw:
12549          Update projects files.
12550         
12551 2007-04-13  Wim Taymans  <wim@fluendo.com>
12552
12553         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12554         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12555         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12556         * gst/rtpmanager/gstrtpbin.h:
12557         * gst/rtpmanager/gstrtpclient.c:
12558         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12559         (gst_rtp_session_init), (gst_rtp_session_finalize),
12560         (gst_rtp_session_event_recv_rtp_sink),
12561         (gst_rtp_session_event_recv_rtcp_sink),
12562         (gst_rtp_session_chain_recv_rtcp),
12563         (gst_rtp_session_request_new_pad):
12564         Protect lists and structures with locks.
12565         Return FLOW_OK from RTCP messages for now.
12566
12567 2007-04-12  Wim Taymans  <wim@fluendo.com>
12568
12569         * gst/qtdemux/qtdemux.c:
12570         Make timescale 32 bits again so we don't screw up the pts_offset
12571         calculations.
12572
12573 2007-04-12  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12576         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12577         Emit pt map requests and cache results.
12578
12579         * gst/rtpmanager/gstrtpjitterbuffer.c:
12580         (gst_rtp_jitter_buffer_class_init),
12581         (gst_jitter_buffer_sink_parse_caps),
12582         (gst_jitter_buffer_sink_setcaps),
12583         (gst_rtp_jitter_buffer_get_clock_rate),
12584         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12585         * gst/rtpmanager/gstrtpjitterbuffer.h:
12586         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12587         Emit request-pt-map signals.
12588
12589 2007-04-11  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/rtpmanager/gstrtpbin-marshal.list:
12592         Some more custom marshallers.
12593
12594         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12595         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12596         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12597         * gst/rtpmanager/gstrtpbin.h:
12598         Prepare for caching pt maps.
12599         Connect to signals to collect pt maps.
12600
12601         * gst/rtpmanager/gstrtpjitterbuffer.c:
12602         (gst_rtp_jitter_buffer_class_init),
12603         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12604         * gst/rtpmanager/gstrtpjitterbuffer.h:
12605         Add request_clock_rate signal.
12606         Use scale insteat of scale_int because the later does not deal with
12607         negative numbers.
12608
12609         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12610         (gst_rtp_pt_demux_chain):
12611         * gst/rtpmanager/gstrtpptdemux.h:
12612         Implement request-pt-map signal.
12613
12614 2007-04-11  Wim Taymans  <wim@fluendo.com>
12615
12616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12617         (qtdemux_parse_samples), (qtdemux_parse_segments),
12618         (qtdemux_parse_trak), (qtdemux_parse_tree):
12619         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12620         Handle version 1 mdhd atoms to get extended precision durations.
12621         Fixes #426972.
12622
12623 2007-04-10  Wim Taymans  <wim@fluendo.com>
12624
12625         * gst/rtpmanager/.cvsignore:
12626         * gst/rtpmanager/Makefile.am:
12627         * gst/rtpmanager/gstrtpbin-marshal.list:
12628         Added custom marshallers for signals.
12629
12630         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12631         * gst/rtpmanager/gstrtpbin.h:
12632         Prepare for emiting pt map signals.
12633
12634         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12635         * gst/rtpmanager/gstrtpssrcdemux.c:
12636         (gst_rtp_ssrc_demux_class_init):
12637         Fix signals.
12638
12639 2007-04-06  Wim Taymans  <wim@fluendo.com>
12640
12641         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12642         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12643         * gst/rtpmanager/gstrtpbin.h:
12644         Provide a clock.
12645
12646 2007-04-06  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12649         Fix pad template name parsing.
12650
12651 2007-04-05  Wim Taymans  <wim@fluendo.com>
12652
12653         * gst/rtpmanager/gstrtpjitterbuffer.c:
12654         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12655         (gst_rtp_jitter_buffer_loop):
12656         Add some debug and comments.
12657         Fix double unref() in error cases.
12658
12659 2007-04-05  Wim Taymans  <wim@fluendo.com>
12660
12661         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12662         (gst_rtp_xqt_depay_change_state):
12663         * gst/qtdemux/gstrtpxqtdepay.h:
12664         Try to recover from packet loss a little better.
12665
12666 2007-04-05  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12669         (create_session), (find_stream_by_ssrc), (create_stream),
12670         (gst_rtp_bin_class_init), (new_payload_found),
12671         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12672         (create_send_rtp), (create_rtcp):
12673         * gst/rtpmanager/gstrtpbin.h:
12674         Add debugging category.
12675         Added RTPStream to manage stream per SSRC, each with its own
12676         jitterbuffer and ptdemux.
12677         Added SSRCDemux.
12678         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12679
12680
12681         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12682         Added rtpbin to elements.
12683
12684         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12685         Fix caps and forward GstFlowReturn
12686
12687         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12688         (gst_rtp_session_event_recv_rtp_sink),
12689         (gst_rtp_session_chain_recv_rtp),
12690         (gst_rtp_session_event_recv_rtcp_sink),
12691         (gst_rtp_session_chain_recv_rtcp),
12692         (gst_rtp_session_event_send_rtp_sink),
12693         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12694         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12695         (gst_rtp_session_request_new_pad):
12696         Add debug category.
12697         Add event handling
12698
12699         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12700         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12701         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12702         (gst_rtp_ssrc_demux_change_state):
12703         * gst/rtpmanager/gstrtpssrcdemux.h:
12704         Add debug category.
12705         Add new-pt-pad signal.
12706
12707 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12708
12709         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12710
12711         * po/LINGUAS:
12712         * po/da.po:
12713           Added Danish translation.
12714
12715 2007-04-04  Wim Taymans  <wim@fluendo.com>
12716
12717         * gst/rtpmanager/Makefile.am:
12718         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12719         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12720         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12721         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12722         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12723         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12724         (gst_rtp_ssrc_demux_change_state):
12725         * gst/rtpmanager/gstrtpssrcdemux.h:
12726         Added simple SSRC demuxer.
12727
12728 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12729
12730         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12731         (gst_jack_ring_buffer_acquire):
12732           Try t better name clients. properly handle return codes when re-
12733           establishing links.
12734
12735 2007-04-03  David Schleef  <ds@schleef.org>
12736
12737         * sys/glsink/glimagesink.c:
12738           Fix handling of video/x-raw-yuv.  Add overlay handling.
12739
12740 2007-04-03  Wim Taymans  <wim@fluendo.com>
12741
12742         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12743         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12744         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12745         (gst_rtp_bin_request_new_pad):
12746         * gst/rtpmanager/gstrtpbin.h:
12747         * gst/rtpmanager/gstrtpclient.c:
12748         Some more ghostpad magic.
12749
12750 2007-04-03  Wim Taymans  <wim@fluendo.com>
12751
12752         * gst/rtpmanager/Makefile.am:
12753         Add .h file so it can be disted properly.
12754
12755 2007-04-03  Wim Taymans  <wim@fluendo.com>
12756
12757         * configure.ac:
12758         * gst/rtpmanager/Makefile.am:
12759         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12760         (signal_waiting_threads), (async_jitter_queue_ref),
12761         (async_jitter_queue_ref_unlocked),
12762         (async_jitter_queue_set_low_threshold),
12763         (async_jitter_queue_set_high_threshold),
12764         (async_jitter_queue_set_max_queue_length),
12765         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12766         (async_jitter_queue_length_ts_units_unlocked),
12767         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12768         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12769         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12770         (async_jitter_queue_push_sorted),
12771         (async_jitter_queue_push_sorted_unlocked),
12772         (async_jitter_queue_insert_after_unlocked),
12773         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12774         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12775         (async_jitter_queue_length_unlocked),
12776         (async_jitter_queue_set_flushing_unlocked),
12777         (async_jitter_queue_unset_flushing_unlocked),
12778         (async_jitter_queue_set_blocking_unlocked):
12779         * gst/rtpmanager/async_jitter_queue.h:
12780         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12781         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12782         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12783         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12784         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12785         * gst/rtpmanager/gstrtpbin.h:
12786         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12787         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12788         (gst_rtp_client_class_init), (gst_rtp_client_init),
12789         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12790         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12791         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12792         * gst/rtpmanager/gstrtpclient.h:
12793         * gst/rtpmanager/gstrtpjitterbuffer.c:
12794         (gst_rtp_jitter_buffer_base_init),
12795         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12796         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12797         (gst_jitter_buffer_sink_setcaps), (free_func),
12798         (gst_rtp_jitter_buffer_flush_start),
12799         (gst_rtp_jitter_buffer_flush_stop),
12800         (gst_rtp_jitter_buffer_src_activate_push),
12801         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12802         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12803         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12804         (gst_rtp_jitter_buffer_query),
12805         (gst_rtp_jitter_buffer_set_property),
12806         (gst_rtp_jitter_buffer_get_property):
12807         * gst/rtpmanager/gstrtpjitterbuffer.h:
12808         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12809         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12810         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12811         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12812         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12813         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12814         (gst_rtp_pt_demux_change_state):
12815         * gst/rtpmanager/gstrtpptdemux.h:
12816         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12817         (gst_rtp_session_class_init), (gst_rtp_session_init),
12818         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12819         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12820         (gst_rtp_session_chain_recv_rtp),
12821         (gst_rtp_session_chain_recv_rtcp),
12822         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12823         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12824         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12825         * gst/rtpmanager/gstrtpsession.h:
12826         Add RTP session management elements. Still in progress.
12827
12828 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12829
12830         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12831         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12832         (gst_wavpack_dec_clip_outgoing_buffer),
12833         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12834         * ext/wavpack/gstwavpackdec.h:
12835         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12836         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12837         (gst_wavpack_enc_chain):
12838         * ext/wavpack/gstwavpackenc.h:
12839         * ext/wavpack/gstwavpackparse.c:
12840         Don't play audioconvert. As wavpack wants/outputs all samples with
12841         width==32 and depth=[1,32] accept this and let audioconvert convert
12842         to accepted formats instead of doing it in the element for n*8 depths.
12843         This also adds support for non-n*8 depths and prevents some useless
12844         memory allocations. Fixes #421598
12845         Also add a workaround for bug #421542 in wavpackenc for now...
12846         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12847         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12848         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12849         Consider the change above in the unit tests and test if the correct
12850         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12851         the wavpackparse unit test.
12852
12853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12854         (gst_wavpack_dec_sink_set_caps):
12855         Set caps on the src pad as soon as possible.
12856
12857         * ext/wavpack/gstwavpackdec.h:
12858         * ext/wavpack/gstwavpackcommon.h:
12859         * ext/wavpack/gstwavpackenc.h:
12860         * ext/wavpack/gstwavpackparse.h:
12861         Fix indention. gst-indent is now called by cicl.
12862
12863 2007-03-28  Edward Hervey  <edward@fluendo.com>
12864
12865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12866         (gst_qtdemux_chain), (qtdemux_parse_samples):
12867         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12868         * gst/qtdemux/qtdemux_dump.h:
12869         * gst/qtdemux/qtdemux_fourcc.h:
12870         * gst/qtdemux/qtdemux_types.c:
12871         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12872         with h264 video).
12873         Use the offset present in 'ctts' to calculate the PTS for each packet
12874         and set the PTS on outgoing buffers.
12875         Fixes #423283
12876
12877 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12878
12879         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12880         debug log and fix a stupid output buffer duration bug.
12881
12882 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12883
12884         Patch by: Michal Benes <michal.benes at itonis tv>
12885         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12886
12887         * configure.ac:
12888         * ext/Makefile.am:
12889         * ext/x264/Makefile.am:
12890         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12891         (gst_x264_enc_analyse_get_type),
12892         (gst_x264_enc_timestamp_queue_init),
12893         (gst_x264_enc_timestamp_queue_free),
12894         (gst_x264_enc_timestamp_queue_put),
12895         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12896         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12897         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12898         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12899         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12900         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12901         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12902         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12903         (plugin_init):
12904         * ext/x264/gstx264enc.h:
12905           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12906           handle 'odd' widths and heights correctly yet.
12907
12908 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12911           Remove 'channel-positions' field when munging input caps into
12912           1-channel output caps (I guess technically we should set the
12913           position for each channel on the output caps if it's non-NONE,
12914           but I'll save that as a task for another day).
12915
12916 2007-03-23  Michael Smith  <msmith@fluendo.com>
12917
12918         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12919         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12920         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12921         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12922         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12923         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12924         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12925         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12926         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12927         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12928         (vmnc_dec_set_property), (vmnc_dec_get_property):
12929           Redesign to include a parser for raw files (no timestamps in that
12930           mode yet, though).
12931
12932 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12933
12934         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12935         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12936         (gst_deinterleave_chain):
12937           Don't leak input buffer in chain function; maintain our own list of
12938           source pads - there are no guarantees about the order of the list
12939           in the GstElement struct, and we want a very specific order; lastly,
12940           some more debugging.
12941
12942 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12943
12944         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12945           Alloc user agent string only once.
12946
12947 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12948
12949         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12950         Revert last commit, preventing infinite plugging loops with ranks
12951         is no clean solution and in general there's no reason why one wants
12952         to parse framed wavpack data again.
12953
12954 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12955
12956         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12957         Send the new segment event in time format instead of bytes. This
12958         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12959
12960         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12961         Accept framed and non-framed input, wavpackparse doesn't care. To
12962         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12963         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12964         ..." pipelines.
12965
12966 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12967
12968         * gst-libs/gst/app/Makefile.am:
12969           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12970           can confirm that was what he wanted.
12971
12972 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12973
12974         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12975         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12976         Thanks to Jan and Mike for noticing my mistake.
12977
12978 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12979
12980         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12981         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12982         (gst_wavpack_enc_rewrite_first_block):
12983         * ext/wavpack/gstwavpackenc.h:
12984         Put the write helpers into the GstWavpackEnc struct directly and not
12985         as a pointer to save two small, but useless mallocs. This also makes
12986         it possible to drop the finalize method.
12987         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12988         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12989         buffers the same way wavpackenc does it.
12990
12991 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12992
12993         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12994         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12995         BaseTransform-based elements will likely break because of wrong
12996         unit-size. Also plug a possible memleak that happens when decoding
12997         fails for some reason.
12998
12999 2007-03-18  Wim Taymans  <wim@fluendo.com>
13000
13001         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13002
13003         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13004         Don't need to take the connection lock, it will not be used and could
13005         cause deadlocks.
13006
13007 2007-03-16  Edward Hervey  <edward@fluendo.com>
13008
13009         * sys/osxvideo/osxvideosink.m:
13010         Fix previous commit, we want to pass the NSView in the message.
13011
13012 2007-03-16  Edward Hervey  <edward@fluendo.com>
13013
13014         * sys/osxvideo/osxvideosink.m:
13015         Emit 'have-ns-view' message when working in embedded mode. The message
13016         will contain a pointer to the newly created NSView.
13017
13018 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13019
13020         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13021         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13022         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13023         (mpeg_util_parse_picture_hdr):
13024         * gst/mpegvideoparse/mpegpacketiser.h:
13025         * gst/mpegvideoparse/mpegvideoparse.c:
13026         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13027         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13028         (mpv_parse_sink_event), (plugin_init):
13029         * gst/mpegvideoparse/mpegvideoparse.h:
13030         Move the MPEG specific byte parsing into the mpegpacketiser code.
13031
13032         Add parsing of picture types, that just feeds into a debug message
13033         for now.
13034
13035         Fix some 64-bit format strings.
13036
13037 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13038
13039         * gst/mpegaudioparse:
13040         Remove empty dir.
13041
13042 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13043
13044         * gst/equalizer/gstiirequalizer10bands.c:
13045         (gst_iir_equalizer_10bands_init):
13046           A 10 band EQ should be initialized to 10 bands and not to 3.
13047
13048 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13049
13050         * configure.ac:
13051         * gst/mpeg1videoparse/Makefile.am:
13052         * gst/mpeg1videoparse/gstmp1videoparse.c:
13053         * gst/mpeg1videoparse/gstmp1videoparse.h:
13054         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13055         * gst/mpegvideoparse/Makefile.am:
13056         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13057         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13058         (mpeg_packetiser_flush), (mpeg_find_start_code),
13059         (get_next_free_block), (complete_current_block),
13060         (append_to_current_block), (start_new_block), (handle_packet),
13061         (collect_packets), (mpeg_packetiser_handle_eos),
13062         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13063         * gst/mpegvideoparse/mpegpacketiser.h:
13064         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13065         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13066         (mpv_parse_reset), (gst_mpegvideoparse_init),
13067         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13068         (set_fps_from_code), (mpegvideoparse_parse_seq),
13069         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13070         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13071         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13072         (plugin_init):
13073         * gst/mpegvideoparse/mpegvideoparse.h:
13074         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13075         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13076         that it's below existing decoders.
13077         
13078         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13079         MPEG-2 now.
13080
13081         Re-write the parsing code so that it collects packets differently
13082         and timestamps Picture packets correctly.
13083
13084         Add a list of FIXME's at the top.
13085
13086 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13087
13088         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13089         (equalizer_set_all_band_values),
13090         (equalizer_set_band_value_and_wait),
13091         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13092         (main):
13093           Port the example to new equalizer api.
13094
13095 2007-03-14  Edward Hervey  <edward@fluendo.com>
13096
13097         * sys/osxvideo/cocoawindow.h:
13098         * sys/osxvideo/cocoawindow.m:
13099         * sys/osxvideo/osxvideosink.h:
13100         * sys/osxvideo/osxvideosink.m:
13101         Fix leaks when running a NSApp.
13102         Accept any kind of resolutions.
13103         Works in fullscreen. Can maximize.
13104         Only thing left before being able to move this to -good is documentation
13105         and embedded window support.
13106
13107 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13108
13109         * po/hu.po:
13110         * po/it.po:
13111         * po/sv.po:
13112           Updated translations.
13113
13114 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13115
13116         * gst/equalizer/Makefile.am:
13117         * gst/equalizer/gstiirequalizer.c: (_do_init),
13118         (gst_iir_equalizer_band_set_property),
13119         (gst_iir_equalizer_band_class_init),
13120         (gst_iir_equalizer_band_get_type),
13121         (gst_iir_equalizer_child_proxy_get_child_by_index),
13122         (gst_iir_equalizer_child_proxy_get_children_count),
13123         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13124         (gst_iir_equalizer_compute_frequencies),
13125         (gst_iir_equalizer_transform_ip), (plugin_init):
13126         * gst/equalizer/gstiirequalizer10bands.c:
13127         (gst_iir_equalizer_10bands_base_init),
13128         (gst_iir_equalizer_10bands_class_init),
13129         (gst_iir_equalizer_10bands_init),
13130         (gst_iir_equalizer_10bands_set_property),
13131         (gst_iir_equalizer_10bands_get_property):
13132         * gst/equalizer/gstiirequalizer10bands.h:
13133         * gst/equalizer/gstiirequalizer3bands.c:
13134         (gst_iir_equalizer_3bands_base_init),
13135         (gst_iir_equalizer_3bands_class_init),
13136         (gst_iir_equalizer_3bands_init),
13137         (gst_iir_equalizer_3bands_set_property),
13138         (gst_iir_equalizer_3bands_get_property):
13139         * gst/equalizer/gstiirequalizer3bands.h:
13140         * gst/equalizer/gstiirequalizernbands.c:
13141         (gst_iir_equalizer_nbands_base_init),
13142         (gst_iir_equalizer_nbands_init):
13143           Add 3 and 10 band version and add missing gst_object_sync_values.
13144
13145         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13146         (gst_spectrum_transform_ip):
13147           Add some comments about float support.
13148
13149 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13150
13151         * gst/mpegaudioparse/Makefile.am:
13152         * gst/mpegaudioparse/gstmpegaudioparse.c:
13153         * gst/mpegaudioparse/gstmpegaudioparse.h:
13154         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13155         Remove bogus 2nd copy of mp3parse - it's actually
13156         in -ugly.
13157
13158 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13159
13160         * examples/app/.cvsignore:
13161         The buildbot demands .cvsignore files, and I comply.
13162
13163 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13164
13165         * sys/directdraw/gstdirectdrawsink.c:
13166         * sys/directdraw/gstdirectdrawsink.h:
13167         Handle display mode changes during playback.
13168
13169 2007-03-10  David Schleef  <ds@schleef.org>
13170
13171         * configure.ac:
13172         * examples/Makefile.am:
13173         * examples/app/Makefile.am:
13174         * examples/app/appsrc_ex.c:
13175           Add appsrc/appsink example.
13176         * gst-libs/gst/app/Makefile.am:
13177         * gst-libs/gst/app/gstapp.c:
13178         * gst-libs/gst/app/gstappsink.c:
13179         * gst-libs/gst/app/gstappsink.h:
13180         * gst/app/gstapp.c:
13181           Add appsink.
13182
13183 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13184
13185         * ext/nas/nassink.c: (NAS_createFlow):
13186         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13187           Printf format string fixes.
13188
13189 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13190
13191         * gst/equalizer/Makefile.am:
13192         * gst/equalizer/gstiirequalizer.c: (_do_init),
13193         (gst_iir_equalizer_band_set_property),
13194         (gst_iir_equalizer_band_get_property),
13195         (gst_iir_equalizer_band_class_init),
13196         (gst_iir_equalizer_band_get_type),
13197         (gst_iir_equalizer_child_proxy_get_child_by_index),
13198         (gst_iir_equalizer_child_proxy_get_children_count),
13199         (gst_iir_equalizer_child_proxy_interface_init),
13200         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13201         (gst_iir_equalizer_finalize), (setup_filter),
13202         (gst_iir_equalizer_compute_frequencies),
13203         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13204         (gst_iir_equalizer_setup), (plugin_init):
13205         * gst/equalizer/gstiirequalizer.h:
13206         * gst/equalizer/gstiirequalizernbands.c:
13207         (gst_iir_equalizer_nbands_base_init),
13208         (gst_iir_equalizer_nbands_class_init),
13209         (gst_iir_equalizer_nbands_init),
13210         (gst_iir_equalizer_nbands_set_property),
13211         (gst_iir_equalizer_nbands_get_property):
13212         * gst/equalizer/gstiirequalizernbands.h:
13213           Refactor plugin into a base class and a first subclass (nband eq). The
13214           nband eq uses GstChildProxy and is controlable. More subclasses will
13215           follow.
13216
13217 2007-03-08  Wim Taymans  <wim@fluendo.com>
13218
13219         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13220
13221         * ext/jack/Makefile.am:
13222         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13223         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13224         (jack_shutdown_cb), (connection_find),
13225         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13226         (gst_jack_audio_unref_connection),
13227         (gst_jack_audio_connection_add_client),
13228         (gst_jack_audio_connection_remove_client),
13229         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13230         (gst_jack_audio_client_get_client),
13231         (gst_jack_audio_client_set_active):
13232         * ext/jack/gstjackaudioclient.h:
13233         Make an object to manage client connections to the jack server which we
13234         will use in the future to run selected jack elements with the same jack
13235         connection.
13236         Make some stuff a bit more threadsafe.
13237         Activate the jack client ASAP.
13238
13239         * ext/jack/gstjackaudiosink.c:
13240         (gst_jack_audio_sink_allocate_channels),
13241         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13242         (gst_jack_ring_buffer_open_device),
13243         (gst_jack_ring_buffer_close_device),
13244         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13245         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13246         (gst_jack_audio_sink_getcaps):
13247         * ext/jack/gstjackaudiosink.h:
13248         Use new client object to manage connections.
13249         Don't remove and recreate all ports, try to reuse them.
13250
13251 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13252
13253         * ext/wavpack/gstwavpack.c: (plugin_init):
13254         * ext/wavpack/gstwavpackcommon.c:
13255           Use a general wavpack debug category for common code.
13256         * ext/wavpack/gstwavpackstreamreader.c:
13257         (gst_wavpack_stream_reader_set_pos_abs),
13258         (gst_wavpack_stream_reader_set_pos_rel),
13259         (gst_wavpack_stream_reader_write_bytes):
13260           Use the general wavpack debug category here too and add debug
13261           output to the functions that should not be called at all by
13262           the wavpack library.
13263         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13264         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13265         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13266           Change debugging category names to conform to the conventions.
13267
13268 2007-03-07  Edward Hervey  <edward@fluendo.com>
13269
13270         * gst/qtdemux/qtdemux.c:
13271         * gst/qtdemux/qtdemux.h:
13272         Share qtdemux debug category across all files, otherwise all debugging
13273         in files other than qtdemux.c would end up in the default category.
13274
13275 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13276
13277         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13278         (gst_spectrum_event), (gst_spectrum_transform_ip):
13279         * gst/spectrum/gstspectrum.h:
13280           One FIXME less, by resolving message timestamps against the playback
13281           segment.
13282
13283 2007-03-06  Wim Taymans  <wim@fluendo.com>
13284
13285         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13286         (gst_spectrum_init), (gst_spectrum_set_property),
13287         (gst_spectrum_transform_ip):
13288         Fix and cleanup default property values.
13289         Add FIXMEs for stuff that looks rather wrong.
13290
13291 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13292
13293         * gst/spectrum/demo-audiotest.c: (message_handler):
13294         * gst/spectrum/demo-osssrc.c: (message_handler):
13295           Remove two obsolete and confusing comments.
13296
13297 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13298
13299         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13300         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13301         (gst_nas_sink_unprepare):
13302           Some more cleanups/changes; use boilerplate macro.
13303
13304 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13305
13306         * ext/nas/Makefile.am:
13307         * ext/nas/README:
13308         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13309         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13310         (gst_nas_sink_init), (gst_nas_sink_finalize),
13311         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13312         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13313         (gst_nas_sink_reset), (gst_nas_sink_write),
13314         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13315         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13316         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13317         (NAS_createFlow), (plugin_init):
13318         * ext/nas/nassink.h:
13319           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13320           and LIBS to Makefile.am; rename structure, macros and functions
13321           according to canonical naming scheme; move some things around a bit;
13322           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13323           file that didn't really contain any useful information anyway (the
13324           useful bits have been moved into the 'host' property description).
13325
13326 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13327
13328         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13329         Chain up in finalize.
13330
13331 2007-03-03  Michael Smith  <msmith@fluendo.com>
13332
13333         * configure.ac:
13334         * gst/vmnc/Makefile.am:
13335           Fix up dist.
13336
13337 2007-03-03  Michael Smith  <msmith@fluendo.com>
13338
13339         * configure.ac:
13340         * gst/vmnc/Makefile.am:
13341         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13342         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13343         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13344         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13345         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13346         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13347         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13348         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13349         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13350         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13351         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13352           Add VMnc decoder.
13353           Still missing support for:
13354            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13355              ZRLE)
13356            - alpha-composited cursors
13357
13358 2007-03-03  David Schleef  <ds@schleef.org>
13359
13360         * gst-libs/gst/app/Makefile.am:
13361           Install the headers.
13362
13363 2007-03-03  David Schleef  <ds@schleef.org>
13364
13365         * gst-libs/gst/app/Makefile.am:
13366         * gst-libs/gst/app/gstappbuffer.c:
13367         * gst-libs/gst/app/gstappbuffer.h:
13368         * gst-libs/gst/app/gstappsrc.c:
13369           Add GstAppBuffer that includes a callback and closure for
13370           proper handling of data chunks.
13371
13372 2007-03-03  David Schleef  <ds@schleef.org>
13373
13374         * gst-libs/gst/app/gstappsrc.c:
13375         * gst-libs/gst/app/gstappsrc.h:
13376           Hacking to address issues in 413418.
13377
13378 2007-03-03  David Schleef  <ds@schleef.org>
13379
13380         * Makefile.am:
13381         * configure.ac:
13382         * ext/Makefile.am:
13383         * gst-libs/gst/Makefile.am:
13384         * gst-libs/gst/app/Makefile.am:
13385         * gst-libs/gst/app/gstapp.c:
13386         * gst-libs/gst/app/gstappsrc.c:
13387         * gst-libs/gst/app/gstappsrc.h:
13388         * gst/app/Makefile.am:
13389         * gst/app/gstapp.c:
13390         * gst/app/gstappsrc.c:
13391         * gst/app/gstappsrc.h:
13392           Move the app library to gst-libs/gst/app (duh!)
13393
13394 2007-03-02 Christian Schaller <christian at fluendo dot com>
13395         
13396         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13397
13398         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13399
13400 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13403           A few small clean-ups.
13404
13405         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13406           More debug output for failure cases.
13407
13408 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13409
13410         Patch by: Young-Ho Cha  <ganadist at chollian net>
13411
13412         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13413         (gst_dtsdec_change_state):
13414           Don't do forced downmixing to stereo, but check what downstream
13415           can do and let libdts do the downmixing based on that (#400555).
13416
13417 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13418
13419         Patch by: Lutz Mueller  <lutz topfrose de>
13420
13421         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13422         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13423         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13424         (gst_neonhttp_src_send_request_and_redirect),
13425         (gst_neonhttp_src_uri_set_uri):
13426         * ext/neon/gstneonhttpsrc.h:
13427           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13428           member (#388050).
13429
13430         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13431           Fix bogus URI to something that actually exists, otherwise we just
13432           bypass the test (and also to something that doesn't redirect, since
13433           neonhttpsrc doesn't seem to handle this very gracefully yet)
13434
13435 2007-03-01  Chris Lord <chris@openedhand.com>
13436
13437         Reviewed by Christian Schaller <christian@fluendo.com>
13438
13439         Fixes Bug 357055
13440         * ext/ivorbis/Makefile.am:
13441         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13442         * ext/ivorbis/vorbisdec.h
13443         * ext/ivorbis/vorbis.c :
13444
13445 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13446
13447         * tests/check/Makefile.am:
13448         Draw plugins in from the build tree sys/ dir, rather than
13449         picking up the already installed versions.
13450
13451 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13452
13453         * configure.ac:
13454           Convert to new AG_GST style.
13455
13456 2007-02-27  Christian Schaller <christian at fluendo dot com>
13457
13458         * sys/direct*: Add Pioneers of the Inevitable to copyright
13459         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13460
13461 2007-02-27  Edward Hervey  <edward@fluendo.com>
13462
13463         * sys/osxvideo/cocoawindow.h:
13464         * sys/osxvideo/cocoawindow.m:
13465         * sys/osxvideo/osxvideosink.h:
13466         * sys/osxvideo/osxvideosink.m:
13467         Disable the cocoa event loop since it's a huge memory leak. Should only
13468         matter if the sink isn't used within an NSApp (which has already got
13469         a coca event loop).
13470         Remove all unused code.
13471
13472 2007-02-26  David Schleef  <ds@schleef.org>
13473
13474         * configure.ac:
13475         * gst/app/Makefile.am:
13476         * gst/app/gstapp.c:
13477         * gst/app/gstappsrc.c:
13478         * gst/app/gstappsrc.h:
13479           Add a new plugin/library to make it easy for apps to shove
13480           data into a pipeline.
13481
13482 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13483
13484         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13485         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13486           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13487           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13488           imagesink window is resized); also, some minor clean-ups.
13489
13490 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13491
13492         * configure.ac:
13493         * ext/gsm/Makefile.am:
13494         * ext/ladspa/Makefile.am:
13495         * ext/wavpack/Makefile.am:
13496         * gst/equalizer/Makefile.am:
13497         * gst/filter/Makefile.am:
13498         * gst/mve/Makefile.am:
13499         * gst/nsf/Makefile.am:
13500         * gst/replaygain/Makefile.am:
13501         * gst/speed/Makefile.am:
13502           Fix build with LDFLAGS='-Wl,-z,defs'.
13503
13504 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13505
13506         * sys/directsound/gstdirectsoundsink.c:
13507         * sys/directsound/gstdirectsoundsink.h:
13508           Remove include of unused headers.
13509         * sys/waveform/gstwaveformplugin.c:
13510         * sys/waveform/gstwaveformsink.c:
13511         * sys/waveform/gstwaveformsink.h:
13512         * win32/vs6/libgstwaveform.dsp:
13513           Add a new waveform plugin which includes an audio sink 
13514           element using the WaveForm win32 API.
13515         * win32/MANIFEST:
13516           Add the new project file form waveform plugin.
13517         
13518 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13519         
13520         * sys/directdraw/gstdirectdrawplugin.c:
13521         * sys/directdraw/gstdirectdrawsink.c:
13522         * sys/directdraw/gstdirectdrawsink.h:
13523           Prepare the plugin to move to good:
13524           Remove unused/untested code (rendering to an extern surface,
13525           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13526       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13527           Add gtk doc section
13528           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13529           respecting destination surface stride.
13530         * sys/directsound/gstdirectsoundplugin.c:
13531         * sys/directsound/gstdirectsoundsink.c:
13532         * sys/directsound/gstdirectsoundsink.h:
13533           Prepare the plugin to move to good:
13534           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13535           Add gtk doc section
13536         * win32/common/config.h.in:
13537         * win32/MANIFEST:
13538           Add config.h.in
13539
13540 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13541
13542         * configure.ac:
13543         * docs/plugins/Makefile.am:
13544           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13545           timidity.cfg check.
13546
13547         * ext/timidity/gsttimidity.c: (plugin_init):
13548           Also build if no config was detected at configure time.
13549
13550 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13551
13552         * configure.ac:
13553         * ext/timidity/Makefile.am:
13554         * ext/timidity/gsttimidity.c: (plugin_init):
13555         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13556         (gst_wildmidi_class_init), (gst_wildmidi_init),
13557         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13558         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13559         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13560         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13561         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13562         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13563         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13564         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13565         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13566         * ext/timidity/gstwildmidi.h:
13567           Add second midi renderer. Fix some double frees and leaks. Clean up
13568           logging.
13569
13570 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13571
13572         * Makefile.am:
13573           Add win32 MANIFEST
13574         * sys/directdraw/gstdirectdrawsink.c:
13575         * sys/directdraw/gstdirectdrawsink.h:
13576           Clear unused code and add comments.
13577           Remove yuv from template caps, it only supports RGB
13578           actually.
13579           Implement XOverlay interface and remove window and fullscreen 
13580           properties.
13581           Add debug logs.
13582           Test for blit capabilities to return only the current colorspace if
13583           the hardware can't blit for one colorspace to another.
13584         * sys/directsound/gstdirectsoundsink.c:
13585           Add some debugs.
13586         * win32/MANIFEST:
13587           Add VS7 project files and solution.
13588         * win32/vs6/gst_plugins_bad.dsw:
13589         * win32/vs6/libgstdirectdraw.dsp:
13590         * win32/vs6/libgstdirectsound.dsp:
13591         * win32/vs6/libgstqtdemux.dsp:
13592           Update project files.
13593
13594 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13595
13596         * ext/faad/gstfaad.c:
13597           Also update the comment that describes the hack.
13598
13599 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13600
13601         * configure.ac:
13602           Tell the code which faad it is, so that we can adjust the hacks
13603           needed.
13604
13605         * ext/faad/gstfaad.c:
13606           Make our hacks dependent on the fadd lib in use.
13607
13608 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13609
13610         * configure.ac:
13611           Fix faad detection to support also fadd with new symbol prefix.
13612           ChangeLog surgery.
13613           
13614 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13615
13616         Patch by: Wouter Paesen <wouter@blue-gate.be>
13617
13618         * configure.ac:
13619         * ext/Makefile.am:
13620         * ext/timidity/Makefile.am:
13621         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13622         (gst_timidity_class_init), (gst_timidity_init),
13623         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13624         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13625         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13626         (gst_timidity_src_event), (gst_timidity_activate),
13627         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13628         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13629         (gst_timidity_get_buffer), (gst_timidity_loop),
13630         (gst_timidity_change_state), (gst_timidity_typefind),
13631         (plugin_init):
13632         * ext/timidity/gsttimidity.h:
13633           Add timidity midi render plugin (#403992)
13634
13635 2007-02-07  Edward Hervey  <edward@fluendo.com>
13636
13637         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13638         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13639         Switched to using gst_pad_get_parent().
13640
13641 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13642
13643         * gst/modplug/gstmodplug.cc:
13644           Remove superfluous gst_caps_get_structure() call.
13645
13646 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13647
13648         * configure.ac:
13649           Increase required libsndfile version to a version that's known to
13650           have the function sf_write_sync() to make the build bots happy.
13651
13652 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * ext/sndfile/gstsfsrc.c:
13655           Fix build (installed setup).
13656
13657 2007-02-05  Andy Wingo  <wingo@pobox.com>
13658
13659         * ext/sndfile/Makefile.am:
13660         * ext/sndfile/gstsfsrc.h:
13661         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13662         random access woo.
13663
13664 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * configure.ac:
13667         * gst/equalizer/Makefile.am:
13668         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13669         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13670         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13671         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13672         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13673         (plugin_init):
13674         * gst/equalizer/gstiirequalizer.h:
13675           Fix up to use the newly ported (actually working) GstAudioFilter.
13676           Bump core/base requirements to CVS for this.
13677
13678         * tests/icles/.cvsignore:
13679         * tests/icles/Makefile.am:
13680         * tests/icles/equalizer-test.c: (check_bus),
13681         (equalizer_set_band_value), (equalizer_set_all_band_values),
13682         (equalizer_set_band_value_and_wait),
13683         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13684         (main):
13685           Add brain-dead interactive test for equalizer.
13686
13687 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13690         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13691         (gst_iir_equalizer_filter_inplace):
13692           Rename "values" property to "band-values" and change type into a
13693           GValueArray, so it's more easily bindable and the range of the
13694           values passed in is defined and checked etc.; also do some
13695           locking.
13696
13697 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13698
13699         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13700
13701         * configure.ac:
13702         * gst/equalizer/Makefile.am:
13703         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13704         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13705         (gst_iir_equalizer_compute_frequencies),
13706         (gst_iir_equalizer_set_property),
13707         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13708         (plugin_init):
13709           Port equalizer plugin to 0.10 (#403572).
13710
13711 2007-02-02  Andy Wingo  <wingo@pobox.com>
13712
13713         * configure.ac: 
13714         * ext/Makefile.am
13715         * ext/sndfile/Makefile.am:
13716         * ext/sndfile/gstsf.c:
13717         * ext/sndfile/gstsf.h:
13718         * ext/sndfile/gstsfsink.c:
13719         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13720         push mode with interleaved float or int data.
13721
13722 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13723
13724         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13725           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13726           (which didn't happen previously because the klass string didn't
13727           contain anything autoaudiosink was looking for).
13728
13729 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13730
13731         * gst/real/gstrealaudiodec.c:
13732         * gst/real/gstrealvideodec.c:
13733           Fix classification in GstElementDetails.
13734
13735 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13736
13737         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13738         (gst_wavpack_parse_handle_seek_event),
13739         (gst_wavpack_parse_create_src_pad):
13740         Fix a off by one that leads to the duration reported as one
13741         sample less than it is
13742
13743 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13744
13745         * ext/alsaspdif/alsaspdifsink.c:
13746         * gst/nsf/gstnsf.c:
13747           Fix classification in GstElementDetails.
13748
13749         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13750         (gst_ladspa_class_init):
13751           Improve Klassification and reduce code slighly.
13752
13753 2007-01-30  Edward Hervey  <edward@fluendo.com>
13754
13755         * configure.ac:
13756         Check for an Objective C compiler
13757         * sys/Makefile.am:
13758         * sys/osxvideo/Makefile.am:
13759         * sys/osxvideo/cocoawindow.h:
13760         * sys/osxvideo/cocoawindow.m:
13761         * sys/osxvideo/osxvideosink.h:
13762         * sys/osxvideo/osxvideosink.m:
13763         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13764         Fixes #402470
13765
13766 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13767
13768         * gst/videocrop/gstvideocrop.c:
13769         (gst_video_crop_get_image_details_from_caps),
13770         (gst_video_crop_transform_packed_complex):
13771           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13772
13773         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13774         (test_with_caps), (main):
13775           Block streaming thread before changing filter caps while the
13776           pipeline is running so that we don't get random not-negotiated
13777           errors just because GStreamer can't handle that yet.
13778
13779 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13780
13781         * ext/ladspa/Makefile.am:
13782         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13783           add GstController support to ladspa
13784
13785 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13788
13789         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13790         (gst_mythtv_src_next_program_chain):
13791           Remove sleep calls, they've been moved into the library now ...
13792           (#354451).
13793
13794 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13795
13796         * tests/icles/videocrop-test.c: (test_with_caps):
13797           Catch errors while the test is running.
13798
13799 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13800
13801         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13802         Fix the SEEKING query. We can seek if we are in pull mode, not the
13803         other way around. Also set the correct format in the seeking query and
13804         handle the case where the headers are not read yet and we can't say
13805         anything about our seeking capabilities.
13806         
13807 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13808
13809         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13810         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13811         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13812
13813 2007-01-25  Edward Hervey  <edward@fluendo.com>
13814
13815         * gst/multifile/gstmultifilesink.c:
13816         (gst_multi_file_sink_class_init):
13817         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13818         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13819         (gst_mve_video_palette), (gst_mve_video_code_map),
13820         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13821         (gst_mve_demux_chain):
13822         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13823         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13824         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13825         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13826         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13827         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13828         Use proper print statements.
13829         Fixes build on mac os x.
13830         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13831
13832 2007-01-24  Wim Taymans  <wim@fluendo.com>
13833
13834         * gst/qtdemux/gstrtpxqtdepay.c:
13835         Fix caps on the depayloader.
13836
13837 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13838
13839         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13840           Use break here instead of goto.
13841
13842 2007-01-13  Andy Wingo  <wingo@pobox.com>
13843
13844         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13845         Use fixed caps on src pads.
13846         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13847         seem to have reverse midas disease!
13848         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13849         and set caps on outgoing buffers. Fixes #395597, I think.
13850
13851         * gst/interleave/interleave.c (gst_interleave_init): Init the
13852         activation mode properly.
13853         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13854         (gst_interleave_init): Set a setcaps and getcaps function on the
13855         src pad, so that we can implement pull-mode negotiation.
13856         (gst_interleave_sink_setcaps): Renamed from
13857         gst_interleave_setcaps, as it only does the sink logic now.
13858         Implement both for pull-mode and push-mode.
13859         (gst_interleave_process): Set caps on our outgoing buffer.
13860         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13861         What is up with this.
13862
13863 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13864
13865         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13866         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13867         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13868         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13869         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13870         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13871         (gst_mythtv_src_uri_get_type):
13872           Clean up a bit, mostly the debug statements; fix deadlock in
13873           _set_property() in the error cases; fix up query function.
13874
13875 2007-01-12  Andy Wingo  <wingo@pobox.com>
13876
13877         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13878         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13879         Remove fixate/ouija stuff, thankfully, due to the new
13880         part-negotiation.txt pull-mode negotiation scheme.
13881         (gst_signal_processor_setcaps_pull)
13882         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13883         proxying for pull mode. Now this works: ladspa-sine-fcac !
13884         audioconvert ! alsasink.
13885
13886 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13887
13888         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13889
13890         * configure.ac:
13891         * gst-plugins-bad.spec.in:
13892         * ext/Makefile.am:
13893         * ext/mythtv/Makefile.am:
13894         * ext/mythtv/gstmythtvsrc.c:
13895         * ext/mythtv/gstmythtvsrc.h:
13896         MythTV client source plugin created (#354451).
13897
13898 2007-01-12  Wim Taymans  <wim@fluendo.com>
13899
13900         * gst/qtdemux/Makefile.am:
13901         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13902         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13903         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13904         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13905         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13906         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13907         * gst/qtdemux/gstrtpxqtdepay.h:
13908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13909         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13910         (qtdemux_parse_moov), (qtdemux_parse_container),
13911         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13912         (qtdemux_parse_trak), (qtdemux_audio_caps):
13913         * gst/qtdemux/qtdemux.h:
13914         * gst/qtdemux/quicktime.c: (plugin_init):
13915         Add X-QT depayloader that will eventually share code with the demuxer.
13916         Make new plugin entry point with quicktime releated stuff.
13917
13918 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13919
13920         * gst/qtdemux/Makefile.am:
13921           Dist all new files.
13922
13923 2007-01-12  Wim Taymans  <wim@fluendo.com>
13924
13925         * docs/plugins/Makefile.am:
13926         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13927         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13928         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13929         * docs/plugins/gst-plugins-bad-plugins.signals:
13930         * docs/plugins/inspect/plugin-qtdemux.xml:
13931         Activate docs for jack, sdl and qtdemux.
13932
13933 2007-01-12  Wim Taymans  <wim@fluendo.com>
13934
13935         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13936         (jack_buffer_size_cb), (jack_shutdown_cb),
13937         (gst_jack_ring_buffer_acquire):
13938         * ext/jack/gstjackaudiosink.h:
13939         Improve docs.
13940
13941 2007-01-12  Wim Taymans  <wim@fluendo.com>
13942
13943         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13944         Fix typo in docs.
13945
13946 2007-01-12  Wim Taymans  <wim@fluendo.com>
13947
13948         * gst/qtdemux/Makefile.am:
13949         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13950         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13951         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13952         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13953         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13954         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13955         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13956         (qtdemux_parse_samples), (qtdemux_parse_segments),
13957         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13958         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13959         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13960         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13961         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13962         (qtdemux_video_caps), (qtdemux_audio_caps):
13963         * gst/qtdemux/qtdemux.h:
13964         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13965         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13966         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13967         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13968         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13969         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13970         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13971         (qtdemux_node_dump):
13972         * gst/qtdemux/qtdemux_dump.h:
13973         * gst/qtdemux/qtdemux_fourcc.h:
13974         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13975         * gst/qtdemux/qtdemux_types.h:
13976         * gst/qtdemux/qtpalette.h:
13977         Cleanup and refactor to make the code more readable.
13978         Move debugging/tables into separate files.
13979         Add 2/4/16 color palletee support.
13980         Fix raw 15 bit RGB handling.
13981         Use more FOURCC constants.
13982         Add some docs.
13983
13984 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13987
13988         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13989         (gst_wavpack_enc_correction_mode_get_type),
13990         (gst_wavpack_enc_joint_stereo_mode_get_type):
13991           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13992
13993 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13994
13995         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13996         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13997         (gst_mve_add_stream):
13998           Support SEEKING query (bad news now delivered properly!); add event
13999           function to source pads to make sure seeks aren't propagated
14000           upstream, even if they aren't handled.
14001
14002 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14003
14004         Patch by: Jens Granseuer  <jensgr at gmx net>
14005
14006         * configure.ac:
14007         * gst/mve/Makefile.am:
14008         * gst/mve/TODO:
14009         * gst/mve/gstmve.c:
14010         * gst/mve/gstmvedemux.c:
14011         * gst/mve/gstmvedemux.h:
14012         * gst/mve/gstmvemux.c:
14013         * gst/mve/gstmvemux.h:
14014         * gst/mve/mve.h:
14015         * gst/mve/mveaudiodec.c:
14016         * gst/mve/mveaudioenc.c:
14017         * gst/mve/mvevideodec16.c:
14018         * gst/mve/mvevideodec8.c:
14019         * gst/mve/mvevideoenc16.c:
14020         * gst/mve/mvevideoenc8.c:
14021           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14022           doesn't support seeking yet, but seems to work fine otherwise.
14023           Closes #348973.
14024
14025 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14026
14027         * gst/real/Makefile.am:
14028           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14029
14030 2007-01-07  Andy Wingo  <wingo@pobox.com>
14031
14032         * configure.ac: 
14033         * gst/interleave/Makefile.am: 
14034         * gst/interleave/plugin.h: 
14035         * gst/interleave/plugin.c: 
14036         * gst/interleave/interleave.c: 
14037         * gst/interleave/deinterleave.c: New elements interleave and
14038         deinterleave, implement channel interleaving and deinterleaving.
14039         The interleaver can operate in pull or push mode but the
14040         deinterleaver is more like a demuxer and can only operate in push
14041         mode.
14042         
14043 2007-01-06  Edward Hervey  <edward@fluendo.com>
14044
14045         * configure.ac:
14046         Properly detect the two architectures on which the real plugin can be
14047         built.
14048         Fixes #393622
14049
14050 2007-01-06  Andy Wingo  <wingo@pobox.com>
14051
14052         * ext/ladspa/gstsignalprocessor.c
14053         (gst_signal_processor_ouija_caps): Move around in the source
14054         file...
14055         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14056         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14057         This allows us to have caps when we do the pad_alloc_buffer().
14058         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14059         pad caps, which might not be set yet.
14060
14061         * ext/ladspa/gstsignalprocessor.c: 
14062         (gst_signal_processor_add_pad_from_template)
14063         (gst_signal_processor_fixate): Add a fixate function, to assist in
14064         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14065         cases.
14066         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14067         nframes args so that getrange can tell ladspa how many frames to
14068         process.
14069         (gst_signal_processor_ouija_caps): setcaps needs to be called
14070         before processing, which normally happens when chaining a buffer
14071         to a pad. However in getrange mode with no sinks we need to check
14072         explicitly for this condition, guess some caps to use, and use
14073         those to setcaps(). Hence this mystical function.
14074         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14075         Divine the caps if necessary.
14076         (gst_signal_processor_getrange): Interpret the length as bytes,
14077         not samples.
14078         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14079         by incoming buffer sizes.
14080
14081 2007-01-06  Edward Hervey  <edward@fluendo.com>
14082
14083         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14084         Don't call the RAFreeDecoder since it randomly causes segfaults.
14085         * gst/real/gstrealaudiodec.h:
14086         indent properly.
14087
14088 2007-01-06  Edward Hervey  <edward@fluendo.com>
14089
14090         Patch by: Lutz Mueller <lutz@topfrose.de>
14091         
14092         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14093         (gst_real_video_dec_setcaps), (open_library), (close_library),
14094         (gst_real_video_dec_finalize):
14095         * gst/real/gstrealvideodec.h:
14096         Implement error recovery on setcaps failure.
14097
14098 2007-01-06  Edward Hervey  <edward@fluendo.com>
14099
14100         Patch by: Lutz Mueller <lutz@topfrose.de>
14101         
14102         * gst/real/Makefile.am:
14103         * gst/real/gstreal.c: (plugin_init):
14104         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14105         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14106         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14107         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14108         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14109         * gst/real/gstrealaudiodec.h:
14110         Added RealAudio wrapper elementfactory.
14111         Modified structures so it can also work on x86_64 using the
14112         adequate .so .
14113
14114 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14115
14116         * configure.ac:
14117         * gst/qtdemux/Makefile.am:
14118         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14119           Check for zlib and if available pass it explicitly to the linker
14120           when linking qtdemux. If not available (or --disable-external has
14121           been specified!), disable the bits in qtdemux that use it. Fixes
14122           build on MingW (#392856).
14123
14124 2007-01-05  Edward Hervey  <edward@fluendo.com>
14125
14126         * configure.ac:
14127         Real video .so are now also available for x86_64, so we can build the
14128         Real plugin on i386 AND x86_64.
14129         * gst/real/Makefile.am:
14130         * gst/real/gstreal.c: (plugin_init):
14131         New plugin file for real .so wrapper plugins.
14132         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14133         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14134         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14135         (open_library), (close_library), (gst_real_video_dec_init),
14136         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14137         (gst_real_video_dec_set_property),
14138         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14139         * gst/real/gstrealvideodec.h:
14140         Moved RealVideo element to separate file
14141         Cleaned up code some more.
14142         Make it work on x86_64.
14143         Try several possible locations for .so
14144         Separate opening/closing libraries in separate functions.
14145
14146 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * tests/icles/videocrop-test.c: (main):
14149           Call g_thread_init() right at the beginning. Remove superfluous
14150           gst_init() - we've already been inited via the GOption stuff.
14151
14152 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14153
14154         * configure.ac:
14155           Don't compile rfbsource if we don't have sys/socket.h.
14156           Should fix compilation on MingW.
14157
14158 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14159
14160         * configure.ac:
14161         * ext/amrwb/Makefile.am:
14162         * ext/amrwb/amrwb-code/Makefile.am:
14163         * ext/amrwb/amrwb-code/run.sh:
14164         * gst-libs/Makefile.am:
14165         * gst-libs/ext/Makefile.am:
14166         * gst-libs/ext/amrwb/Makefile.am:
14167         * gst-libs/ext/amrwb/README:
14168           Move amrwb code getting and building to gst-libs/ext/amrwb
14169           Adapt everything else to match.
14170
14171 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14172
14173         * ext/directfb/dfbvideosink.c:
14174         (gst_dfbvideosink_navigation_send_event),
14175         (gst_dfbvideosink_get_type):
14176         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14177         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14178         (gst_sdlvideosink_show_frame),
14179         (gst_sdlvideosink_navigation_send_event):
14180         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14181         reveal potential bugs.
14182
14183 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14184
14185         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14186
14187         * configure.ac:
14188         * sys/Makefile.am:
14189         * sys/directsound/Makefile.am:
14190         * sys/directsound/gstdirectsoundsink.c:
14191         (gst_directsoundsink_reset):
14192           Add directsoundsink to build and dist it, so it gets built when
14193           compiling with MingW on win32 and the required headers and libraries
14194           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14195
14196         * tests/check/elements/.cvsignore:
14197           Fix CVS ignore for neonhttpsrc test binary.
14198
14199 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14200
14201         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14202
14203         * configure.ac:
14204         * sys/Makefile.am:
14205         * sys/directdraw/Makefile.am:
14206           Add directdrawsink to build and dist it, so it gets built when
14207           compiling with MingW on win32 and the required headers and libraries
14208           are available (fixes: #392313).
14209
14210         * sys/directdraw/gstdirectdrawsink.c:
14211         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14212         (gst_directdrawsink_setup_ddraw),
14213         (gst_directdrawsink_surface_create):
14214           Comment out some unused things and fix some printf format issues in
14215           order to avoid warnings when buildling with MingW (#392313).
14216
14217 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         Patch by: Jens Granseuer  <jensgr at gmx net>
14220
14221         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14222         (gst_xvidenc_get_property):
14223         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14224         * gst/filter/gstfilter.c: (plugin_init):
14225         * gst/filter/gstiir.c: (iir_transform_ip):
14226         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14227         * gst/modplug/gstmodplug.cc:
14228         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14229         (gst_nuv_demux_stream_extend_header):
14230           Fix build with gcc-2.x (declare variables at the beginning of a
14231           block etc.). Fixes #391971.
14232
14233 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14234
14235         reviewed by: Edward Hervey  <edward@fluendo.com>
14236
14237         * gst/real/gstreal.c:
14238         (gst_realdec_setcaps): Use codec_data supplied in caps.
14239         (gst_realdec_get_property): Correctly return default path.
14240         (gst_realdec_class_init): Remove unused state_change method.
14241
14242 2007-01-01  Edward Hervey  <edward@fluendo.com>
14243
14244         * configure.ac:
14245         Only build the plugin on 32bit x86 architectures.
14246
14247 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14248
14249         reviewed by: Edward Hervey  <edward@fluendo.com>
14250
14251         * configure.ac:
14252         * gst/real/Makefile.am:
14253         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14254         (gst_realdec_decode), (gst_realdec_chain),
14255         (gst_realdec_activate_push), (gst_realdec_setcaps),
14256         (gst_realdec_init), (gst_realdec_base_init),
14257         (gst_realdec_change_state), (gst_realdec_finalize),
14258         (gst_realdec_set_property), (gst_realdec_get_property),
14259         (gst_realdec_class_init), (plugin_init):
14260         New plugin for decoding RealVideo Streams using the x86 32bit
14261         shared libraries.
14262         Closes #354174
14263
14264 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14265
14266         * tests/check/elements/videocrop.c: (GST_START_TEST),
14267         (videocrop_test_cropping_init_context):
14268           When we can't create an element needed for the test, print a message
14269           detailing which element it actually is that's missing (#390673).
14270
14271 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14272
14273         * ext/neon/gstneonhttpsrc.c:
14274         * ext/neon/gstneonhttpsrc.h:
14275         Added seek support.
14276         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14277         Fixes: #375264.
14278
14279 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14280
14281         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14282         (cleanup_mpeg2enc):
14283         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14284         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14285         (cleanup_wavpackdec):
14286         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14287         (cleanup_wavpackenc):
14288         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14289           reapply consistent pad (de)activation
14290
14291 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14292
14293         * configure.ac:
14294         Back to CVS
14295
14296         * gst-plugins-bad.doap:
14297         Add release section for 0.10.4
14298
14299 === release 0.10.4 ===
14300
14301 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14302
14303         * configure.ac:
14304           releasing 0.10.4, "Black Bugs"
14305
14306 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14307
14308         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14309         (cleanup_mpeg2enc):
14310         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14311         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14312         (cleanup_wavpackdec):
14313         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14314         (cleanup_wavpackenc):
14315         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14316           revert my freeze breakage
14317
14318 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14319
14320         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14321         (cleanup_mpeg2enc):
14322         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14323         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14324         (cleanup_wavpackdec):
14325         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14326         (cleanup_wavpackenc):
14327         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14328           consistent pad (de)activation
14329
14330 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14331
14332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14333         (gst_qtdemux_chain):
14334           Don't post BUFFERING messages in streaming mode if the stream
14335           headers are behind the movie data; instead, post "progress" element
14336           messages as a temporary solution. Apps might get confused and do
14337           silly things to the pipeline state if they see buffering messages
14338           from different sources and don't realize they come from different
14339           sources (#387160).
14340
14341 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14342
14343         * configure.ac:
14344         * ext/Makefile.am:
14345         * ext/ladspa/*:
14346           Move LADPSA plugin from -good for the release, as it's not quite
14347           ready to be enabled by default in the -good module yet.
14348
14349 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14350
14351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14352         (gst_qtdemux_add_stream):
14353           Don't output g_warning for an unsupported format, just send a
14354           GST_ELEMENT_WARNING and don't add the pad.
14355           Fix the case where it doesn't check for a NULL pad in streaming mode.
14356           Fixes #387137
14357
14358 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14359
14360         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14361           Fix crash dereferencing NULL pointer if there's no stco atom.
14362           Fixes #387122.
14363
14364 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14365
14366         * ext/wavpack/gstwavpackenc.h:
14367         Use local copy of md5.h, as it disappeared in recent wavpack
14368         installs.
14369         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14370         Fixes: #387076
14371
14372 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14375         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14376           We don't support seeking in streaming mode, so don't even try.
14377           Implement seeking query so apps can query seekability properly
14378           (see #365414). Fix duration query.
14379
14380 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * Makefile.am:
14383         * gst-plugins-bad.doap:
14384         * gst-plugins-bad.spec.in:
14385           add doap file
14386
14387 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14388
14389         * ext/libmms/gstmms.c: (gst_mms_create):
14390           These debug statements should be using LOG level.
14391
14392 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * gst/modplug/libmodplug/sndfile.cpp:
14395           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14396
14397 2006-12-13  Wim Taymans  <wim@fluendo.com>
14398
14399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14400         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14401         (qtdemux_audio_caps):
14402         Add AMR-WB to the list of supported formats.
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           Fix minor mem leak in redirect code.
14409
14410         * tests/check/Makefile.am:
14411         * tests/check/elements/.cvsignore:
14412         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14413         (GST_START_TEST), (neonhttpsrc_suite):
14414         * tests/check/gst-plugins-bad.supp:
14415           Add super-basic unit test for #384140.
14416
14417 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14418
14419         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14420         (send_request_and_redirect):
14421           Set offset on buffers pushed out (id3demux gets confused if the
14422           first buffer does not have an offset of 0). Fixes #384140.
14423
14424 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14425
14426         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14427         (gst_neonhttp_src_create), (send_request_and_redirect),
14428         (gst_neonhttp_src_start), (oom_callback):
14429          Minor clean-ups; remove newlines at end of debug statements.
14430
14431 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14434           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14435           data type as well). Fixes #378613.
14436
14437 2006-12-11  Wim Taymans  <wim@fluendo.com>
14438
14439         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14440
14441         * gst/modplug/gstmodplug.cc:
14442         Fix modplug duration query. Fixes #384294.
14443
14444 2006-12-08  Wim Taymans  <wim@fluendo.com>
14445
14446         Patch by: René Stadler  <mail at renestadler de>
14447
14448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14449         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14450         (qtdemux_audio_caps):
14451         Fix caps for 24 bit raw PCM audio (2).
14452         Fixes #383471.
14453
14454 2006-12-07  Wim Taymans  <wim@fluendo.com>
14455
14456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14457         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14458         (qtdemux_video_caps):
14459         Handle more H263 variants.
14460
14461 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14462
14463         * ext/jack/.cvsignore:
14464         Ignore old files as requested by the build slave.
14465
14466 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14467
14468         * configure.ac:
14469         Update the Jack requirement to the version where I think options_t
14470         appeared
14471
14472 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14473
14474         * win32/MANIFEST:
14475         Fix compilation on win32 under VS8
14476         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14477         Partially fixes #381175
14478
14479 2006-11-30  Wim Taymans  <wim@fluendo.com>
14480
14481         Patch by: René Stadler  <mail at renestadler de>
14482
14483         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14484           Call the base class handler.  Fixes #380610.
14485
14486 2006-11-30  Wim Taymans  <wim@fluendo.com>
14487
14488         * ext/Makefile.am:
14489         Fix build.
14490
14491         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14492         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14493         (gst_jack_ring_buffer_acquire):
14494         Small cleanups.
14495
14496 2006-11-30  Wim Taymans  <wim@fluendo.com>
14497
14498         * configure.ac:
14499         * ext/Makefile.am:
14500         * ext/jack/Makefile.am:
14501         * ext/jack/gstjack.c: (plugin_init):
14502         * ext/jack/gstjack.h:
14503         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14504         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14505         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14506         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14507         (gst_jack_ring_buffer_finalize),
14508         (gst_jack_ring_buffer_open_device),
14509         (gst_jack_ring_buffer_close_device),
14510         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14511         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14512         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14513         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14514         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14515         (gst_jack_audio_sink_set_property),
14516         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14517         (gst_jack_audio_sink_create_ringbuffer):
14518         * ext/jack/gstjackaudiosink.h:
14519           Added fully functional jackaudiosink.
14520
14521 2006-11-27  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14524         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14525           Remove some asserts and replace them with a proper error
14526           message. Fixes #379261.
14527
14528 2006-11-26  Michael Smith  <msmith@fluendo.com>
14529
14530         * ext/theora/theoradec.c: (theora_dec_src_query),
14531         (theora_dec_src_event), (theora_handle_data_packet),
14532         (theora_dec_chain):
14533           Send events on the right pads, since they don't work very well if
14534           you send them in the wrong direction.
14535
14536 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14537
14538         * ext/audiofile/gstafsink.c:
14539         * ext/polyp/plugin.c: (plugin_init):
14540         * ext/polyp/polypsink.c:
14541         * ext/polyp/polypsink.h:
14542         * sys/dxr3/dxr3audiosink.h:
14543         * sys/dxr3/dxr3spusink.h:
14544         * sys/dxr3/dxr3videosink.h:
14545           remove obsolete _factory_init protos and functions
14546
14547 2006-11-19  Michael Smith  <msmith@fluendo.com>
14548
14549         * gst/librfb/Makefile.am:
14550           Compile with appropriate cflags. Fixes build.
14551
14552 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14553
14554         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14555         Actually set the TONE parameter for DVB-S when we should.
14556
14557 2006-11-16  David Schleef  <ds@schleef.org>
14558
14559         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14560
14561 2006-11-16  David Schleef  <ds@schleef.org>
14562
14563         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14564
14565 2006-11-16  David Schleef  <ds@schleef.org>
14566
14567         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14568
14569         * configure.ac:
14570         * gst/librfb/Makefile.am:
14571         * gst/librfb/gstrfbsrc.c:
14572         * gst/librfb/rfb.c:
14573         * gst/librfb/rfb.h:
14574         * gst/librfb/rfbbuffer.c:
14575         * gst/librfb/rfbbuffer.h:
14576         * gst/librfb/rfbbytestream.c:
14577         * gst/librfb/rfbbytestream.h:
14578         * gst/librfb/rfbcontext.h:
14579         * gst/librfb/rfbdecoder.c:
14580         * gst/librfb/rfbdecoder.h:
14581         * gst/librfb/rfbutil.h:
14582           Port librfb to 0.10 (#376106).
14583
14584 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14585
14586         * ext/spc/gstspc.c: (spc_play):
14587           Fix build with disabled gst-debug.
14588
14589 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14592
14593         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14594         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14595         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14596         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14597         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14598         (gst_wavpack_enc_change_state):
14599         * ext/wavpack/gstwavpackparse.c:
14600           Some small clean-ups: use enums instead of hard-coded numbers,
14601           const-ify element details, re-factor some code into _reset()
14602           functions (#352605).
14603
14604 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14607         * sys/dvb/gstdvbsrc.h:
14608           Fix minor printf format issue; remove overly paranoid checks in
14609           create function; fix GObject boilerplate macros.
14610
14611 2006-11-14  Wim Taymans  <wim@fluendo.com>
14612
14613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14614         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14615         Don't parse extra sample params for raw pcm. Fixes #374914.
14616
14617 2006-11-14  Wim Taymans  <wim@fluendo.com>
14618
14619         * tests/check/elements/.cvsignore:
14620         Add cdaudio to ignore.
14621
14622 2006-11-14  Wim Taymans  <wim@fluendo.com>
14623
14624         * ext/Makefile.am:
14625         dist cdaudio dir.
14626
14627 2006-11-14  Wim Taymans  <wim@fluendo.com>
14628
14629         * configure.ac:
14630         * ext/Makefile.am:
14631         Fix cdaudio build.
14632
14633 2006-11-14  Wim Taymans  <wim@fluendo.com>
14634
14635         Patch by: Mark Nauwelaerts <manauw at skynet be>
14636
14637         * tests/check/Makefile.am:
14638         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14639         (GST_START_TEST), (y4menc_suite), (main):
14640         Added y4m test. Fixes #372243.
14641
14642 2006-11-13  Wim Taymans  <wim@fluendo.com>
14643
14644         Patch by: Mark Nauwelaerts <manauw at skynet be>
14645
14646         * configure.ac:
14647         Enable cdaudio and y4m.
14648
14649         * gst/y4m/Makefile.am:
14650         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14651         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14652         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14653         (gst_y4m_encode_get_stream_header),
14654         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14655         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14656         (gst_y4m_encode_change_state), (plugin_init):
14657         * gst/y4m/gsty4mencode.h:
14658         Port of y4mencode to 0.10. 
14659
14660 2006-11-10  David Schleef  <ds@schleef.org>
14661
14662         * configure.ac:
14663         * gst/videoparse/Makefile.am:
14664         * gst/videoparse/gstvideoparse.c:
14665           A little pluggy to make sense out of the random chunks we get
14666           from multifilesrc.
14667
14668 2006-11-10  David Schleef  <ds@schleef.org>
14669
14670         * gst/multifile/Makefile.am:
14671           Let's not depend on a file that doesn't exist.
14672
14673 2006-11-10  David Schleef  <ds@schleef.org>
14674
14675         * gst/multifilesink/Makefile.am:
14676         * gst/multifilesink/gstmultifilesink.c:
14677         * gst/multifilesink/gstmultifilesink.h:
14678         * gst/multifilesink/multifilesink.vcproj:
14679           Remove the old one.
14680
14681 2006-11-10  David Schleef  <ds@schleef.org>
14682
14683         * configure.ac:
14684         * gst/multifile/Makefile.am:
14685         * gst/multifile/gstmultifile.c:
14686         * gst/multifile/gstmultifilesink.c:
14687         * gst/multifile/gstmultifilesrc.c:
14688         * gst/multifile/multifile.vproj:
14689           Revive multifile[src|sink].
14690
14691 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14692
14693         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14694         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14695         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14696         Rename set_pes_filter to set_pes_filters for consistency.
14697         Do run-time pid filtering.
14698
14699 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14700
14701         * sys/dvb/gstdvbsrc.c: (read_device):
14702         Do not call output_frontend_stats from a method that does not
14703         have the gstdvbsrc object.
14704         This fixes the build, sorry guys!
14705
14706 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14707
14708         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14709         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14710         (gst_dvbsrc_set_pes_filter):
14711         * sys/dvb/gstdvbsrc.h:
14712         Force PAT to always be in the filter.
14713         Try to continue reading after failing 10 times.
14714
14715 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14716
14717         * po/POTFILES.in:
14718           add dvbsrc
14719         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14720         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14721         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14722         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14723         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14724         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14725         (gst_dvbsrc_set_pes_filter):
14726         * sys/dvb/gstdvbsrc.h:
14727           adapter-prefix is a terrible name for a device, so replace it.
14728           strerror should be used immediately after the syscall related to it.
14729           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14730           (pretty easy to trigger by opening the same device twice).
14731           Use _OBJECT macros where it makes sense.
14732           This element is going to need some work before it moves.
14733
14734 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14737
14738         * configure.ac:
14739         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14740         (gst_wavpack_enc_correction_mode_get_type),
14741         (gst_wavpack_enc_joint_stereo_mode_get_type),
14742         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14743           Fix enum nicks; only emit no-more-pads once; add support for very
14744           fast encoding mode in upcoming 4.40.0 release (#369539).
14745
14746 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14747
14748         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14749
14750         * sys/directdraw/gstdirectdrawsink.c:
14751         (gst_directdrawsink_window_thread),
14752         (gst_directdrawsink_create_default_window):
14753         * sys/directdraw/gstdirectdrawsink.h:
14754         * sys/directsound/gstdirectsoundsink.c:
14755           Wait until the window is created before using it; guard unistd.h
14756           includes with HAVE_UNISTD_H. (#366523)
14757
14758         * win32/vs8/libgstdirectdraw.vcproj:
14759         * win32/vs8/libgstdirectsound.vcproj:
14760           Update project files.
14761
14762 2006-10-31  Wim Taymans  <wim@fluendo.com>
14763
14764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14765         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14766         (qtdemux_parse_trak):
14767         Handle unbounded length streams a bit better. Fixes #367696.
14768
14769 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14772           Fix flow handling and buffer refcounting (gst_pad_push() takes
14773           ownership of the buffer passed to it, the buffer does not have
14774           to be unreffed no matter what flow value gst_pad_push() returns).
14775
14776 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14777
14778         Patch by: Renato Filho <renato.filho@indt.org.br> 
14779
14780         * gst/nuvdemux/gstnuvdemux.c:
14781         * gst/nuvdemux/gstnuvdemux.h:
14782         Fixed bug for files with timestamps less than 0.
14783         
14784 2006-10-21  David Schleef  <ds@schleef.org>
14785
14786         * configure.ac:
14787         * gst/multifilesink/Makefile.am:
14788         * gst/multifilesink/gstmultifilesink.c:
14789         * gst/multifilesink/gstmultifilesink.h:
14790           I copied over filesink a while ago and modified it to work
14791           as multifilesink.  Might as well check it in.  This could
14792           use some work before being declared useful.
14793
14794 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14797         * ext/wavpack/gstwavpackparse.c:
14798         (gst_wavpack_parse_create_src_pad):
14799         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14800         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14801           Activate pads before adding them to running element.
14802
14803 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         Patch by: Josep Torra Valles  <josep at fluendo com>
14806
14807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14808         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14809         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14810         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14811         (qtdemux_tag_add_gnre):
14812           Make compile with Forte compiler, mostly don't do pointer arithmetic
14813           with void pointers (#362626).
14814
14815 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14816
14817         * gst/nuvdemux/gstnuvdemux.c:
14818         Just a cast to make it compile oos big_endian systems.
14819
14820 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14821
14822         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14823         <rosfran.borges@indt.org.br>
14824
14825         * configure.ac:
14826         * gst/nuvdemux/:
14827         * gst/nuvdemux/Makefile.am:
14828         * gst/nuvdemux/gstnuvdemux.c:
14829         * gst/nuvdemux/gstnuvdemux.h:
14830         Created new element nuvdemux.
14831         
14832 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         Patch by: Josep Torra Valles  <josep at fluendo com>
14835
14836         * gst/nsf/fds_snd.c:
14837         * gst/nsf/mmc5_snd.c:
14838         * gst/nsf/nsf.c:
14839         * gst/nsf/vrc7_snd.c:
14840         * gst/nsf/vrcvisnd.c:
14841           Fix some things the Forte compiler warns about (#362626).
14842
14843 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14844
14845         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14846         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14847         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14848         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14849         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14850         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14851         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14852         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14853         (qtdemux_tree_get_sibling_by_type):
14854         * gst/qtdemux/qtdemux.h:
14855           Avoid void pointer usage, better use guint8 * instead.
14856
14857 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         * configure.ac:
14860         * gst/deinterlace/Makefile.am:
14861         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14862         (gst_deinterlace_class_init), (gst_deinterlace_init),
14863         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14864         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14865         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14866         * gst/deinterlace/gstdeinterlace.h:
14867           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14868           me for anything it does or does not do to your precious pictures.
14869
14870 2006-10-11  Edward Hervey  <edward@fluendo.com>
14871
14872         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14873         Add some fourcc for DV format.
14874
14875 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14878         (gst_qtdemux_loop_state_header):
14879           Printf format fixes.
14880
14881         * sys/dvb/gstdvbsrc.c:
14882           Use "_stdint.h".
14883
14884 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14885
14886         * sys/dvb/Makefile.am:
14887         * sys/dvb/dvb-api/Makefile.am:
14888         * sys/dvb/dvb-api/audio.h:
14889         * sys/dvb/dvb-api/ca.h:
14890         * sys/dvb/dvb-api/dmx.h:
14891         * sys/dvb/dvb-api/frontend.h:
14892         * sys/dvb/dvb-api/net.h:
14893         * sys/dvb/dvb-api/osd.h:
14894         * sys/dvb/dvb-api/version.h:
14895         * sys/dvb/dvb-api/video.h:
14896         Remove these files, not needed use system files.
14897         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14898         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14899         (gst_dvbsrc_tune):
14900         Fix warnings, uint16_t etc. is in stdint.h.
14901         Use system includes not our local ones.
14902
14903 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14904
14905         * configure.ac:
14906         * sys/Makefile.am:
14907         Add dvb detection and allow dvbsrc to be built.
14908
14909 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14910         
14911         * configure.ac:
14912         * sys/Makefile.am:
14913         * sys/dvb/AUTHORS:
14914         * sys/dvb/Makefile.am:
14915         * sys/dvb/README:
14916         * sys/dvb/dvb-api/Makefile.am:
14917         * sys/dvb/dvb-api/audio.h:
14918         * sys/dvb/dvb-api/ca.h:
14919         * sys/dvb/dvb-api/dmx.h:
14920         * sys/dvb/dvb-api/frontend.h:
14921         * sys/dvb/dvb-api/net.h:
14922         * sys/dvb/dvb-api/osd.h:
14923         * sys/dvb/dvb-api/version.h:
14924         * sys/dvb/dvb-api/video.h:
14925         * sys/dvb/gstdvbsrc.c: 
14926         * sys/dvb/gstdvbsrc.h:
14927         Initial import of dvbsrc.
14928         Currently won't be built.
14929
14930 2006-10-10  Wim Taymans  <wim@fluendo.com>
14931
14932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14933         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14934         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14935         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14936         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14937         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14938         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14939         (qtdemux_parse_tree), (qtdemux_parse_trak):
14940         Reorganise some stuff.
14941         Parse RTSP redirection URLS.
14942
14943 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * docs/plugins/gst-plugins-bad-plugins.args:
14946         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14947         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14948         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14949         * docs/plugins/inspect/plugin-dtsdec.xml:
14950         * docs/plugins/inspect/plugin-mms.xml:
14951         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14952         * docs/plugins/inspect/plugin-neon.xml:
14953         * docs/plugins/inspect/plugin-replaygain.xml:
14954         * docs/plugins/inspect/plugin-soundtouch.xml:
14955         * docs/plugins/inspect/plugin-spcdec.xml:
14956         * docs/plugins/inspect/plugin-swfdec.xml:
14957         * docs/plugins/inspect/plugin-videocrop.xml:
14958         * docs/plugins/inspect/plugin-wavpack.xml:
14959           Add/update docs stuff.
14960
14961 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14962
14963         Patch by: René Stadler  <mail at renestadler de>
14964
14965         * configure.ac:
14966         * docs/plugins/Makefile.am:
14967         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14968         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14969         * gst/replaygain/Makefile.am:
14970         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14971         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14972         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14973         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14974         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14975         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14976         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14977         (gst_rg_analysis_album_result), (plugin_init):
14978         * gst/replaygain/gstrganalysis.h:
14979         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14980         (apply_filters), (reset_filters), (accumulator_add),
14981         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14982         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14983         (rg_analysis_analyze_mono_float),
14984         (rg_analysis_analyze_stereo_float),
14985         (rg_analysis_analyze_mono_int16),
14986         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14987         (rg_analysis_track_result), (rg_analysis_album_result),
14988         (rg_analysis_reset_album), (rg_analysis_reset):
14989         * gst/replaygain/rganalysis.h:
14990           Add ReplayGain analysis element (#357069).
14991
14992         * tests/check/Makefile.am:
14993         * tests/check/elements/.cvsignore:
14994         * tests/check/elements/rganalysis.c: (get_expected_gain),
14995         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14996         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14997         (fail_unless_track_gain), (fail_unless_track_peak),
14998         (fail_unless_album_gain), (fail_unless_album_peak),
14999         (fail_if_track_tags), (fail_if_album_tags),
15000         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15001         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15002         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15003         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15004         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15005         (rganalysis_suite), (main):
15006           Unit tests for the new replaygain element.
15007
15008 2006-10-06  Wim Taymans  <wim@fluendo.com>
15009
15010         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15011         (gst_faad_close_decoder):
15012         Some cleanups.
15013         Added some more debugging.
15014         Don't ever ignore unlinked, we're not a demuxer.
15015
15016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15017         Activate pad before adding it to the element.
15018
15019 2006-10-06  Michael Smith  <msmith@fluendo.com>
15020
15021         * ext/theora/theoradec.c: (gst_theoradec_reset),
15022         (theora_get_query_types), (theora_dec_src_query),
15023         (theora_dec_src_event), (theora_dec_sink_event),
15024         (theora_handle_comment_packet), (theora_handle_type_packet),
15025         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15026         (theora_handle_422_image), (theora_handle_420_image),
15027         (theora_handle_data_packet), (theora_dec_chain),
15028         (theora_dec_change_state):
15029         * ext/theora/theoradec.h:
15030           Port lots of changes from theoradec to theoraexpdec.
15031           This catches this plugin up to theoradec. Note that duplicate frames
15032           are broken in theoradec at the moment.
15033
15034 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15035
15036         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15037           Fix mem leak, avoid unnecessary memcpy.
15038
15039 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15040
15041         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15042         (gst_spectrum_transform_ip):
15043           Removed cruft code that was just commented out. Removed some obsolete
15044           debug logs statements.
15045
15046 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15047
15048         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15049         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15050         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15052         (qtdemux_parse_trak):
15053         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15054           Another batch of printf format fixes.
15055
15056 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15057
15058         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15059         (gst_video_crop_init),
15060         (gst_video_crop_get_image_details_from_caps),
15061         (gst_video_crop_transform_packed_complex),
15062         (gst_video_crop_transform_packed_simple),
15063         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15064         (gst_video_crop_set_caps),
15065         (gst_videocrop_clear_negotiated_caps_locked),
15066         (gst_video_crop_set_property):
15067         * gst/videocrop/gstvideocrop.h:
15068           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15069           passthrough mode; lastly, clear negotiated basetransform caps when
15070           the cropping changes in order to force renegotiation.
15071
15072 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * tests/icles/.cvsignore:
15075         * tests/icles/Makefile.am:
15076         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15077         (test_with_caps), (video_crop_get_test_caps), (main):
15078           Visual test for videocrop, shows that packed yuv doesn't work right
15079           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15080           reasons (another basetransform issue?)
15081
15082 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         * po/POTFILES.in:
15085         * sys/v4l2/.cvsignore:
15086           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15087
15088 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15089
15090         * docs/plugins/Makefile.am:
15091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15093         * docs/plugins/inspect/plugin-video4linux2.xml:
15094         * gst-plugins-bad.spec.in:
15095           removed v4l2
15096
15097 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15098
15099         * configure.ac:
15100         * sys/Makefile.am:
15101         * sys/v4l2/Makefile.am:
15102         * sys/v4l2/README:
15103         * sys/v4l2/gstv4l2.c:
15104         * sys/v4l2/gstv4l2colorbalance.c:
15105         * sys/v4l2/gstv4l2colorbalance.h:
15106         * sys/v4l2/gstv4l2object.c:
15107         * sys/v4l2/gstv4l2object.h:
15108         * sys/v4l2/gstv4l2src.c:
15109         * sys/v4l2/gstv4l2src.h:
15110         * sys/v4l2/gstv4l2tuner.c:
15111         * sys/v4l2/gstv4l2tuner.h:
15112         * sys/v4l2/gstv4l2vidorient.c:
15113         * sys/v4l2/gstv4l2vidorient.h:
15114         * sys/v4l2/gstv4l2xoverlay.c:
15115         * sys/v4l2/gstv4l2xoverlay.h:
15116         * sys/v4l2/v4l2_calls.c:
15117         * sys/v4l2/v4l2_calls.h:
15118         * sys/v4l2/v4l2src_calls.c:
15119         * sys/v4l2/v4l2src_calls.h:
15120           moved to gst-plugins-good
15121
15122 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15123
15124         * sys/v4l2/gstv4l2object.c:
15125         (gst_v4l2_object_install_properties_helper):
15126           comment out the properties that are already part of the tuner
15127           interface.
15128
15129 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15130
15131         * sys/v4l2/gstv4l2src.c:
15132         Improve docs.
15133
15134 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15135
15136         * ext/xvid/gstxvid.c: (plugin_init):
15137           Set rank of xviddec to NONE until someone fixes it (too many crasher
15138           bug reports against totem, people should use gst-ffmpeg).
15139
15140 2006-09-28  Wim Taymans  <wim@fluendo.com>
15141
15142         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15143         (gst_v4l2src_get_caps):
15144         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15145         Framerate can be 0/1 too.
15146         Init framerate to 0/1 before querying it so that we can detect
15147         devices that don't know about a framerate.
15148         Add some more debugging info.
15149
15150 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15151
15152         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15153           Add support for 'yv12' fourcc.
15154
15155 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15156
15157         * sys/v4l2/gstv4l2src.c:
15158         * sys/v4l2/gstv4l2src.h:
15159         * tests/icles/v4l2src-test.c:
15160         Removed set-undef-fps.
15161
15162 2006-09-27  Wim Taymans  <wim@fluendo.com>
15163
15164         * sys/v4l2/gstv4l2object.c:
15165         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15166         (gst_v4l2_object_set_property_helper),
15167         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15168         * sys/v4l2/gstv4l2object.h:
15169         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15170         (gst_v4l2src_create):
15171         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15172         (gst_v4l2_tuner_list_channels),
15173         (gst_v4l2_tuner_set_channel_and_notify),
15174         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15175         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15176         (gst_v4l2_tuner_get_norm):
15177         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15178         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15179         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15180         Renamed some properties to match the tuner interface naming.
15181
15182 2006-09-27  Wim Taymans  <wim@fluendo.com>
15183
15184         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15185         (gst_v4l2_set_defaults):
15186         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15187         (gst_v4l2src_create):
15188         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15189         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15190         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15191         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15192         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15193         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15194         (gst_v4l2_set_input):
15195         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15196         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15197         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15198         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15199         (gst_v4l2src_buffer_new):
15200         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15201         Small cleanups.
15202         Fix error messages.
15203         Use locks when getting timestamps.
15204         Fix leaks in test.
15205         Add licensing header to tests.
15206
15207 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15208
15209         * sys/v4l2/gstv4l2colorbalance.c:
15210         * sys/v4l2/gstv4l2object.c:
15211         * sys/v4l2/gstv4l2src.c:
15212         * sys/v4l2/gstv4l2src.h:
15213         * sys/v4l2/gstv4l2tuner.c:
15214         * sys/v4l2/v4l2_calls.c:
15215         * sys/v4l2/v4l2src_calls.c:
15216         * tests/icles/v4l2src-test.c:
15217         Some cleanups and comments.
15218
15219 2006-09-26  Wim Taymans  <wim@fluendo.com>
15220
15221         * docs/plugins/Makefile.am:
15222         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15223         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15224         Add v4l2 plugin to the docs.
15225
15226         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15227         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15228         * sys/v4l2/gstv4l2src.h:
15229         * sys/v4l2/gstv4l2vidorient.c:
15230         Fix docs.
15231         Remove some more externs.
15232
15233 2006-09-26  Wim Taymans  <wim@fluendo.com>
15234
15235         * sys/v4l2/Makefile.am:
15236         Fix makefile, list libs in stack order.
15237
15238         * sys/v4l2/gstv4l2colorbalance.c:
15239         * sys/v4l2/gstv4l2colorbalance.h:
15240         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15241         (gst_v4l2_object_install_properties_helper):
15242         * sys/v4l2/gstv4l2object.h:
15243         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15244         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15245         * sys/v4l2/gstv4l2src.h:
15246         * sys/v4l2/gstv4l2tuner.h:
15247         * sys/v4l2/gstv4l2vidorient.h:
15248         * sys/v4l2/gstv4l2xoverlay.h:
15249         * sys/v4l2/v4l2_calls.h:
15250         * sys/v4l2/v4l2src_calls.h:
15251         Fix coding style:
15252         - Remove extern from functions.
15253         - Fix header indentation.
15254         Fix Flags, add defaults for properties.
15255         Remove unused enums.
15256         Fix TOO_LAZY in error messages.
15257
15258 2006-09-26  Wim Taymans  <wim@fluendo.com>
15259
15260         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15261         (gst_v4l2_probe_needs_probe),
15262         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15263         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15264         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15265         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15266         * sys/v4l2/gstv4l2object.h:
15267         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15268         (gst_v4l2src_init), (gst_v4l2src_dispose),
15269         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15270         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15271         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15272         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15273         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15274         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15275         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15276         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15277         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15278         (gst_v4l2_get_input), (gst_v4l2_set_input):
15279         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15280         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15281         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15282         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15283         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15284         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15285         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15286         (gst_v4l2src_buffer_new):
15287         Fix pass at code cleanups, move errors cases out of the normal
15288         flow for additional code clarity.
15289
15290 2006-09-23  Wim Taymans  <wim@fluendo.com>
15291
15292         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15293         (gst_cdaudio_init), (gst_cdaudio_set_property),
15294         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15295         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15296         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15297         Port to 0.10.
15298
15299 2006-09-22  David Schleef  <ds@schleef.org>
15300
15301         * sys/glsink/glimagesink.c:
15302           Fix problems when the element cannot open the display.
15303           (fixes #357212)
15304
15305 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * configure.ac:
15308           Up requirements to -base CVS and core CVS (the format for the
15309           video orientation interface used by v4l2src and the latter
15310           since that's what -base CVS requires).
15311
15312 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * ext/directfb/dfbvideosink.c: (plugin_init):
15315           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15316           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15317           (in this case ximagesink).
15318
15319         * sys/glsink/glimagesink.c: (plugin_init):
15320           Set rank to NONE to prevent it from being autoplugged until
15321           errors are handled properly (see #357212).
15322
15323 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15324
15325         * ext/neon/Makefile.am:
15326         * ext/neon/gstneonhttpsrc.c:
15327         * ext/neon/gstneonhttpsrc.h:
15328         Reverted previous commit (2006-09-19 - Allow internal codes from
15329         last.fm). As dicussed on #gstreamer it should be done in separete
15330         element.
15331
15332 2006-09-21  Wim Taymans  <wim@fluendo.com>
15333
15334         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15335         (gst_faac_chain):
15336         Add decoder specific info on the caps.
15337         Some cleanups here and there.
15338
15339 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15340
15341         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15342                   Rosfran Borges <rosfran.borges@indt.org.br>
15343
15344         * ext/neon/Makefile.am:
15345         * ext/neon/gstneonhttpsrc.c:
15346         * ext/neon/gstneonhttpsrc.h:
15347         Allow internal codes from last.fm
15348         
15349
15350 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15351
15352         * tests/icles/v4l2src-test.c:
15353         Just a small fix to the app options.
15354
15355 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15356
15357         * sys/v4l2/Makefile.am:
15358         * sys/v4l2/gstv4l2src.c:
15359         * sys/v4l2/gstv4l2vidorient.c:
15360         * sys/v4l2/gstv4l2vidorient.h:
15361         * tests/icles/v4l2src-test.c:
15362         Add Video Orientation interface support to v4l2src.
15363         
15364 2006-09-19  Wim Taymans  <wim@fluendo.com>
15365
15366         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15367         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15368         (gst_gsmdec_chain):
15369         * ext/gsm/gstgsmdec.h:
15370         Handle WAV49 variant (GSM in WAV).
15371         Some small cleanups.
15372
15373 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15374
15375         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15376         Fix GST_BUFFER_DURATION.
15377
15378 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15379
15380         * ext/hermes/gsthermescolorspace.c:
15381         * ext/ivorbis/vorbisfile.c:
15382         * ext/lcs/gstcolorspace.c:
15383         * ext/wavpack/gstwavpackenc.h:
15384         * ext/xine/xineaudiodec.c:
15385         * ext/xine/xineaudiosink.c:
15386         * ext/xine/xineinput.c:
15387         * gst/chart/gstchart.c:
15388         * gst/equalizer/gstiirequalizer.c:
15389         * gst/games/gstpuzzle.c:
15390         * gst/librfb/gstrfbsrc.c:
15391         * gst/mixmatrix/mixmatrix.c:
15392         * gst/nsf/gstnsf.h:
15393         * gst/vbidec/gstvbidec.c:
15394         * gst/virtualdub/gstxsharpen.c:
15395           More G_OBJECT macro fixing.
15396
15397 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15398
15399         * sys/v4l2/gstv4l2src.c:
15400         * sys/v4l2/gstv4l2src.h:
15401         * sys/v4l2/gstv4l2xoverlay.c:
15402         * sys/v4l2/v4l2_calls.c:
15403         * sys/v4l2/v4l2src_calls.c:
15404         * tests/icles/v4l2src-test.c:
15405         The test application and the plgind error messages has been improved.
15406         
15407 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15408
15409         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15410         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15411           Implements stop() to clear the adapter and event() to clear the
15412           adapter on FLUSH_STOP and EOS.
15413
15414 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15415
15416         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15417         (gst_spectrum_set_property):
15418         * gst/spectrum/gstspectrum.h:
15419           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15420           René Stadler
15421
15422 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15423
15424         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15425           Use more defines
15426
15427         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15428         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15429         (gst_spectrum_transform_ip):
15430         * gst/spectrum/gstspectrum.h:
15431           Apply some of the spectrum cleanup changes suggested in #348085.
15432
15433 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15434
15435         * configure.ac:
15436           Bump requirements of -base (videocrop test case needs this).
15437
15438         * gst/videocrop/gstvideocrop.c:
15439           Document sloppy handling of subsampled chroma planes if
15440           left/top cropping is an odd number.
15441
15442         * tests/check/elements/videocrop.c: (handoff_cb),
15443         (videocrop_test_cropping_init_context),
15444         (videocrop_test_cropping_deinit_context),
15445         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15446         (videocrop_suite), (main):
15447           Add another unit test that crops the input to 1x1 (and checks
15448           that that pixel has the expected values in a number of formats).
15449
15450 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15451
15452         * gst/videocrop/Makefile.am:
15453         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15454         (gst_video_crop_transform_packed),
15455         (gst_video_crop_transform_planar):
15456           Some quick tests indicate that it doesn't make a great deal
15457           of sense to use liboil here, at least not for the memcpy()s
15458           we do, so remove liboil usage until there is clear evidence
15459           it actually makes a positive difference somewhere.
15460
15461 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15462
15463         * tests/check/elements/videocrop.c: (handoff_cb),
15464         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15465         (notgst_value_list_get_nth_int), (videocrop_suite):
15466           More tests: check passthrough mode and caps transform in
15467           both directions with fixed values, ranges and lists.
15468
15469 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15470
15471         * docs/plugins/Makefile.am:
15472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15474         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15475           Add videocrop to docs.
15476
15477         * gst/videocrop/Makefile.am:
15478         * gst/videocrop/gstvideocrop.c:
15479         * gst/videocrop/gstvideocrop.h:
15480           Move boilerplate stuff and structures into a header file.
15481
15482         * tests/check/Makefile.am:
15483         * tests/check/elements/.cvsignore:
15484         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15485         (test_unit_sizes), (videocrop_test_cropping_init_context),
15486         (videocrop_test_cropping_deinit_context),
15487         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15488           Add unit tests for videocrop.
15489
15490 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * configure.ac:
15493         * gst/videocrop/Makefile.am:
15494         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15495         (gst_video_crop_class_init), (gst_video_crop_init),
15496         (gst_video_crop_get_image_details_from_caps),
15497         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15498         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15499         (gst_video_crop_transform_dimension),
15500         (gst_video_crop_transform_dimension_value),
15501         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15502         (gst_video_crop_set_property), (gst_video_crop_get_property),
15503         (plugin_init):
15504           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15505           it support all formats videoscale supports (#345653).
15506
15507 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15508
15509         * sys/v4l2/gstv4l2.c:
15510         * sys/v4l2/gstv4l2colorbalance.c:
15511         * sys/v4l2/gstv4l2object.c:
15512         (gst_v4l2_object_install_properties_helper):
15513         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15514         * sys/v4l2/gstv4l2src.h:
15515           Whitespace cleanups, dashify property-names.
15516
15517 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15518
15519         * sys/v4l2/gstv4l2.c:
15520         * sys/v4l2/gstv4l2colorbalance.c:
15521         * sys/v4l2/gstv4l2colorbalance.h:
15522         * sys/v4l2/gstv4l2object.c:
15523         * sys/v4l2/gstv4l2object.h:
15524         * sys/v4l2/gstv4l2src.c:
15525         * sys/v4l2/gstv4l2src.h:
15526         * sys/v4l2/gstv4l2tuner.c:
15527         * sys/v4l2/gstv4l2tuner.h:
15528         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15529         * sys/v4l2/gstv4l2xoverlay.h:
15530         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15531         (gst_v4l2_open):
15532         * sys/v4l2/v4l2_calls.h:
15533         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15534         (gst_v4l2src_capture_init):
15535         * sys/v4l2/v4l2src_calls.h:
15536           Cleanup error messages and unify header comments
15537
15538 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15539
15540         * gst/nsf/Makefile.am:
15541         Add missing GST_LIBS
15542
15543 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15544
15545         * sys/v4l2/gstv4l2src.c:
15546         Another small fix to set_caps function (sucks copy/paste error).
15547         
15548 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15549
15550         * sys/v4l2/gstv4l2src.c:
15551         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15552
15553 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15554
15555         * sys/v4l2/gstv4l2src.c:
15556         A small fix to set_caps function.
15557
15558 2006-08-30  Edward Hervey  <edward@fluendo.com>
15559
15560         * gst/qtdemux/qtdemux.c:
15561         (gst_qtdemux_do_seek):
15562         Reset each streams last_flow to GST_FLOW_OK.
15563         (gst_qtdemux_activate_segment):
15564         Removing mystic modifications for good.
15565
15566 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15567
15568         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15569         (qtdemux_parse_tree):
15570           put back 'segment start<=stop' change that was mystically reverted by
15571           the last commit
15572
15573 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15574
15575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15576         (qtdemux_parse_tree):
15577         Fix the build for disabled debug
15578
15579 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15580
15581         * sys/v4l2/gstv4l2src.c:
15582         * sys/v4l2/v4l2src_calls.c:
15583         * sys/v4l2/v4l2src_calls.h:
15584         Fixed framerate negotiation.
15585         
15586 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         Patch by: Andrew Andkjar  <enki at goodship net>
15589
15590         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15591         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15592         (gst_sdlvideosink_deinitsdl):
15593           Only de-init the subsystem we previously initialised. Avoids
15594           borkage when both sdlvideosink and sdlaudiosink are used
15595           at the same time and one is shut down.
15596
15597 2006-08-28  Wim Taymans  <wim@fluendo.com>
15598
15599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15600         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15601         (qtdemux_video_caps):
15602         Make sure segment start<=stop in weird quicktime files.
15603
15604 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15605
15606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15607           add comments and more debug logging
15608
15609 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15612
15613         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15614         (gst_wavpack_dec_chain):
15615           Post audio codec and average bitrate tags on bus (#344472).
15616
15617         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15618         (gst_wavpack_parse_src_query):
15619           Forward queries in other formats (BYTE format in particular)
15620           upstream; add Sebastian to authors.
15621
15622 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15623
15624         * sys/v4l2/gstv4l2src.c:
15625         * sys/v4l2/v4l2src_calls.c:
15626         * sys/v4l2/v4l2src_calls.h:
15627         Fix set_caps to set width and height to the values the driver is
15628         really working with.
15629
15630 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15633           Fix mem leak, send newsegment event on correction pad
15634           as well (#352476).
15635
15636         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15637           Restore original author (on Sebastian's request).
15638
15639         * tests/check/Makefile.am:
15640         * tests/check/gst-plugins-bad.supp:
15641           Add (so far empty) suppression file for -bad. Remove
15642           wavpackenc test from VALGRIND_TO_FIX now that the leak
15643           is fixed.
15644
15645 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15646
15647         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15648
15649         * tests/check/Makefile.am:
15650         * tests/check/elements/.cvsignore:
15651         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15652         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15653         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15654         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15655         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15656         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15657         (wavpackparse_suite), (main):
15658           Add unit tests for wavpack elements (#352476).
15659
15660 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15663
15664         * docs/plugins/Makefile.am:
15665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15667         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15668         * docs/plugins/inspect/plugin-wavpack.xml:
15669         * ext/wavpack/gstwavpackdec.c:
15670         * ext/wavpack/gstwavpackdec.h:
15671         * ext/wavpack/gstwavpackenc.c:
15672         * ext/wavpack/gstwavpackenc.h:
15673         * ext/wavpack/gstwavpackparse.c:
15674         * ext/wavpack/gstwavpackparse.h:
15675           Add docs for wavpack elements (#352476).
15676
15677 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15678
15679         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15680         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15681         Fixed query size to work with drivers that uses intermediate step
15682         like "width * height" to find closest size.
15683         
15684 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * configure.ac:
15687         * docs/plugins/Makefile.am:
15688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15690         * gst/gdp/Makefile.am:
15691         * gst/gdp/gstgdp.c:
15692         * gst/gdp/gstgdpdepay.c:
15693         * gst/gdp/gstgdpdepay.h:
15694         * gst/gdp/gstgdppay.c:
15695         * gst/gdp/gstgdppay.h:
15696         * tests/check/Makefile.am:
15697         * tests/check/elements/gdpdepay.c:
15698         * tests/check/elements/gdppay.c:
15699           move gdp plugin to good.
15700
15701 2006-08-21  Wim Taymans  <wim@fluendo.com>
15702
15703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15704         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15705         (qtdemux_video_caps), (qtdemux_audio_caps):
15706         Some more constification.
15707         Fix some paletted data formats again.
15708         Fix ulaw/alaw in qt.
15709         Set correct caps for raw RGB.
15710         Add support for yuv2, which is like Yuv2.
15711         Add support for raw audio with the NONE fourcc, which is like raw.
15712
15713 2006-08-21  Wim Taymans  <wim@fluendo.com>
15714
15715         * ext/gsm/gstgsm.c: (plugin_init):
15716         Make rank PRIMARY now that GSM seems to work fine.
15717
15718 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15719
15720         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15721         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15722         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15723         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15724         (gst_wavpack_enc_rewrite_first_block),
15725         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15726         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15727         * ext/wavpack/gstwavpackenc.h:
15728         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15729         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15730         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15731         (gst_wavpack_parse_loop):
15732           More clean-ups: use shorter variable names to make code easier to
15733           read; prefix structures we define with 'Gst' to make it clearer
15734           where they come from.
15735
15736 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15737
15738         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15739         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15740         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15741         (gst_wavpack_enc_sink_event):
15742           Fix caps set on buffers and template caps (output is framed)
15743           and make them match (#351663); use GST_WARNING_OBJECT instead of
15744           GST_ELEMENT_WARNING; simplify push_block(); do some small
15745           clean-ups here and there; fix memleak (#351663).
15746
15747 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15750
15751         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15752         (gst_wavpack_parse_get_upstream_length),
15753         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15754         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15755           Fix resyncing in push mode not stopping re-syncing at embedded
15756           zeroes; skip garbage between frames in pull mode as well if
15757           necessary; use gst_pad_query_peer_duration(); push EOS and
15758           NEWSEGMENT event in right direction (#351659).
15759
15760 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15761
15762         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15763
15764         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15765         * ext/wavpack/gstwavpackparse.c:
15766         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15767           In push mode, re-sync to next wavpack header if sync is lost
15768           (#351557). Also use hyphens instead of underscores in
15769           GObject property names.
15770
15771 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15772
15773         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15774
15775         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15776         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15777         (gst_wavpack_parse_src_query),
15778         (gst_wavpack_parse_handle_seek_event),
15779         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15780         (gst_wavpack_parse_create_src_pad),
15781         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15782         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15783         (gst_wavpack_parse_sink_activate_pull):
15784         * ext/wavpack/gstwavpackparse.h:
15785           Make wavpackparse also work in push-mode (not seekable yet though);
15786           some small clean-ups along the way; add support for SEEKING query
15787           and query types function. (#351495).
15788
15789 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15790
15791         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15792         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15793           Fix leaks (#351502).
15794
15795 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15796
15797         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15798         (qtdemux_process_redirects), (qtdemux_parse_tree):
15799           Extract all references/redirections if there is more
15800           than one and sort them; also extract minimum required
15801           bitrate information if available. (#350399)
15802           
15803 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15804
15805         Patch by: Michal Benes  <michal.benes at itonis tv>
15806
15807         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15808           Bitrate in the faac structure is per output channel,
15809           not total bitrate (#350741).
15810
15811 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15812
15813         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15814           Fix GST_ELEMENT_ERROR usage.
15815
15816 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15817
15818         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15819           Fix silly typo.
15820
15821 2006-08-08  Edward Hervey  <edward@fluendo.com>
15822
15823         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15824         I forgot to include the file containing the #define :)
15825         Now includes "config.h"
15826
15827 2006-08-08  Edward Hervey  <edward@fluendo.com>
15828
15829         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15830         Ignore test known to fail on PPC64. See #348114.
15831
15832 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15833
15834         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15835         br>
15836
15837         * ext/neon/gstneonhttpsrc.c:
15838         * ext/neon/gstneonhttpsrc.h:
15839         Allow HTTP redirect (HTTP status code 302).
15840
15841 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15842
15843         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15844         Fix event parsing by gdpdepay.  Fixes #349916.
15845
15846 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15847
15848         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15849         com>
15850
15851         * ext/Makefile.am:
15852           Use right variables when USE_SPC is defined.
15853
15854 2006-08-02  Wim Taymans  <wim@fluendo.com>
15855
15856         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15857         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15858         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15859         (gst_gdp_depay_change_state):
15860         Disable seeking.
15861         Small cleanups.
15862         Clear adapter on disconts.
15863         Clear caps when going to READY instead of NULL
15864
15865         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15866         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15867         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15868         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15869         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15870         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15871         (gst_gdp_pay_change_state):
15872         * gst/gdp/gstgdppay.h:
15873         Reset payloader when going to READY.
15874         Fix leaked buffers in ->queue on push errors.
15875         Disable seeking.
15876         Code cleanups.
15877         Create packetizer in _init, free in _finalize.
15878
15879 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15880
15881         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15882         (gst_dfbvideosink_buffer_alloc): Post an error message.
15883
15884 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15885
15886         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15887         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15888         setup yet. Fail changing state if setup fails.
15889
15890 2006-07-31  Wim Taymans  <wim@fluendo.com>
15891
15892         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15893         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15894         Consume all events except EOS because we generate events from
15895         the gdp payload instead. Fixes #349204
15896
15897 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15898
15899         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15900         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15901         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15902         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15903         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15904         * ext/xvid/gstxviddec.h:
15905           Clean-ups and code reflows. Pass return value from
15906           gst_pad_alloc_buffer() upstream among other things. Also check
15907           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15908           Mass rename of xviddec -> dec variable for better
15909           code readability.
15910
15911 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15912
15913         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15914           Fix size calculation for I420/YV12. Fixes #348976.
15915
15916 2006-07-27  Wim Taymans  <wim@fluendo.com>
15917
15918         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15919         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15920         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15921         Fix negotiation.
15922
15923 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15926           proxying get/set caps is the wrong thing to do, since we really
15927           do change caps quite fundamentally
15928         * tests/check/elements/gdpdepay.c:
15929         * tests/check/elements/gdppay.c:
15930           remove declaration of buffers, it's already done in gstcheck.h
15931
15932 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15933
15934         * sys/directsound/gstdirectsoundsink.h:
15935         * sys/directsound/gstdirectsoundsink.c:
15936         Add an attenuation property that will directly attenuate the 
15937         directsound buffer.
15938         Change the size of the directsound secondary buffer to a half second.
15939         Add more debug logs.
15940         Add a lock to protect dsound buffer write access.
15941         Fix a bad implementation of reset.
15942         * sys/directsound/gstdirectdrawsink.c:
15943         * sys/directsound/gstdirectdrawsink.h:
15944         Add a keep_aspect_ratio property.
15945         Do not use overlay if not supported.
15946         Add more debug logs.
15947         Remove overwrite of WM_ERASEBKGND message handling. It was not
15948         redrawing border when keep_aspect_ratio was enabled.
15949         * win32/common/config.h:
15950         update version waiting an auto-generated config.h
15951
15952 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         Patch by: Chris Lee  <clee at kde org>
15955
15956         * configure.ac:
15957         * ext/Makefile.am:
15958         * ext/spc/Makefile.am:
15959         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15960         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15961         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15962         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15963         (gst_spc_dec_change_state), (plugin_init):
15964         * ext/spc/gstspc.h:
15965           Add libopenspc-based SPC decoder element (#348220).
15966
15967 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         Patch by: Martin Szulecki
15970
15971         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15972           If "device-name" is requested and the device is not
15973           open, try to temporarily open it to obtain this
15974           information (#342494).
15975
15976 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15977
15978         * gst/nsf/nsf.c: (nsf_load):
15979           Really fix compilation. Apparently it's not enough to
15980           just check the return value for errors, but we need to
15981           check for short reads as well (now if only we handled
15982           them too ...). Fixes #347935.
15983
15984 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15985
15986         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15987           Fix caps after previous change to byte order endianness.
15988
15989         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15990         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15991         (gst_wavpack_parse_loop):
15992         * ext/wavpack/gstwavpackparse.h:
15993           Queue incoming events if there's no source pad yet and
15994           send them downstream later when the pad is there.
15995
15996 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15999         (gst_wavpack_dec_format_samples),
16000         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16001         (gst_wavpack_dec_change_state):
16002         * ext/wavpack/gstwavpackdec.h:
16003           Output audio in native byte order (which is also how we get
16004           samples from wavpack); output samples with 21-24 bit depth
16005           with 32 bit width (makes things easier for us).
16006
16007 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16010         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16011         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16012         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16013         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16014         * ext/wavpack/gstwavpackdec.h:
16015           More clean-ups: remove most of the disfunctional correction
16016           pad stuff for now, if it ever gets implemented a lot of stuff
16017           will have to be rewritten anyway; redo chain function, move
16018           errors to end, error out instead of g_assert()ing. Also rename
16019           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16020           other small stuff.
16021
16022 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16023
16024         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16025
16026         * configure.ac:
16027           Check for wavpack version and define WAVPACK_OLD_API if
16028           necessary.
16029
16030         * ext/wavpack/Makefile.am:
16031         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16032         (gst_wavpack_read_metadata):
16033         * ext/wavpack/gstwavpackcommon.h:
16034         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16035         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16036         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16037         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16038         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16039         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16040         * ext/wavpack/gstwavpackdec.h:
16041         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16042         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16043         (gst_wavpack_enc_set_wp_config):
16044         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16045         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16046         (gst_wavpack_parse_index_get_entry_from_sample),
16047         (gst_wavpack_parse_scan_to_find_sample),
16048         (gst_wavpack_parse_handle_seek_event),
16049         (gst_wavpack_parse_create_src_pad):
16050         * ext/wavpack/gstwavpackstreamreader.c:
16051         * ext/wavpack/gstwavpackstreamreader.h:
16052           Port to new/official wavpack API, don't use API that was exported
16053           in wavpack header files and in the lib but meant to be private, at
16054           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16055
16056 2006-07-18  Wim Taymans  <wim@fluendo.com>
16057
16058         * gst/nsf/nsf.c: (nsf_load):
16059         Fix compilation by not ignoring return values of fread.
16060
16061 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16062
16063         * docs/plugins/inspect/plugin-alsaspdif.xml:
16064         * docs/plugins/inspect/plugin-filter.xml:
16065         * docs/plugins/inspect/plugin-h264parse.xml:
16066         * docs/plugins/inspect/plugin-musepack.xml:
16067         * docs/plugins/inspect/plugin-nsfdec.xml:
16068         * docs/plugins/inspect/plugin-sdl.xml:
16069         * docs/plugins/inspect/plugin-spectrum.xml:
16070           adding more inspect docs
16071
16072 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16073
16074         * docs/plugins/inspect/plugin-gdp.xml:
16075           actually commit inspectation of gdp element
16076
16077 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16078
16079         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16080         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16081           remove parent_class setting, BOILERPLATE does this
16082         (gst_gdp_pay_reset_streamheader):
16083           fix typo in comment
16084
16085 2006-07-17  Wim Taymans  <wim@fluendo.com>
16086
16087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16088         (gst_qtdemux_prepare_current_sample),
16089         (gst_qtdemux_loop_state_movie):
16090         Store duration in uint64 too instead of clipping.
16091         When we do a keyframe seek and the requested time is at the
16092         keyframe, don't seek back to the beginning of the keyframe.
16093         Fixes #347439.
16094
16095 2006-07-16  Wim Taymans  <wim@fluendo.com>
16096
16097         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16098         Don't crash on small buffers.
16099
16100 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16101
16102         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16103         Reset adapter.
16104
16105 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16106
16107         * gst/spectrum/demo-audiotest.c: (main):
16108         * gst/spectrum/demo-osssrc.c: (main):
16109         Do not use deprecated gtk functions.
16110
16111 2006-07-14  Wim Taymans  <wim@fluendo.com>
16112
16113         * gst/nsf/Makefile.am:
16114         * gst/nsf/memguard.c:
16115         * gst/nsf/memguard.h:
16116         * gst/nsf/types.h:
16117         Remove crack malloc/free replacement.
16118
16119 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16120
16121         * docs/plugins/Makefile.am:
16122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16123         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16124           add more plugins and elements to docs
16125         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16126           fix segfaults due to wrong g_free
16127           add example
16128         * gst/gdp/gstgdppay.c:
16129           add example
16130
16131 2006-07-13  Wim Taymans  <wim@fluendo.com>
16132
16133         * gst/nsf/Makefile.am:
16134         Fix build.
16135
16136 2006-07-13  Wim Taymans  <wim@fluendo.com>
16137
16138         Based on patches by: Johan Dahlin <johan at gnome dot org>
16139                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16140
16141         * configure.ac:
16142         * gst/nsf/Makefile.am:
16143         * gst/nsf/dis6502.h:
16144         * gst/nsf/fds_snd.c:
16145         * gst/nsf/fds_snd.h:
16146         * gst/nsf/fmopl.c:
16147         * gst/nsf/fmopl.h:
16148         * gst/nsf/gstnsf.c:
16149         * gst/nsf/gstnsf.h:
16150         * gst/nsf/log.c:
16151         * gst/nsf/log.h:
16152         * gst/nsf/memguard.c:
16153         * gst/nsf/memguard.h:
16154         * gst/nsf/mmc5_snd.c:
16155         * gst/nsf/mmc5_snd.h:
16156         * gst/nsf/nes6502.c:
16157         * gst/nsf/nes6502.h:
16158         * gst/nsf/nes_apu.c:
16159         * gst/nsf/nes_apu.h:
16160         * gst/nsf/nsf.c:
16161         * gst/nsf/nsf.h:
16162         * gst/nsf/osd.h:
16163         * gst/nsf/types.h:
16164         * gst/nsf/vrc7_snd.c:
16165         * gst/nsf/vrc7_snd.h:
16166         * gst/nsf/vrcvisnd.c:
16167         * gst/nsf/vrcvisnd.h:
16168         Added NSF decoder plugin. Fixes 151192. 
16169
16170 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         * tests/check/Makefile.am:
16173           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16174
16175 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         * configure.ac:
16178           Don't error out in configure if mjpegtools dev is not there.
16179
16180 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16181
16182         Patch by: Mark Nauwelaerts <manauw at skynet be>
16183
16184         * configure.ac:
16185         * ext/Makefile.am:
16186         * ext/mpeg2enc/Makefile.am:
16187         * ext/mpeg2enc/gstmpeg2enc.cc:
16188         * ext/mpeg2enc/gstmpeg2enc.hh:
16189         * ext/mpeg2enc/gstmpeg2encoder.cc:
16190         * ext/mpeg2enc/gstmpeg2encoder.hh:
16191         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16192         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16193         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16194         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16195         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16196           Port mpeg2enc to 0.10 (#343184).
16197
16198         * tests/check/Makefile.am:
16199         * tests/check/elements/.cvsignore:
16200         * tests/check/elements/mpeg2enc.c:
16201           Add unit test for mpeg2enc.
16202
16203         * tests/icles/.cvsignore:
16204           Ignore pitch-test.
16205
16206 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16207
16208         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16209           Fix typo in property nick.
16210
16211 2006-07-10  Wim Taymans  <wim@fluendo.com>
16212
16213         * gst/filter/gstbpwsinc.h:
16214         * gst/filter/gstiir.h:
16215         * gst/filter/gstlpwsinc.h:
16216         Don't forget new files.
16217
16218 2006-07-10  Wim Taymans  <wim@fluendo.com>
16219
16220         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16221
16222         * configure.ac:
16223         * gst/filter/Makefile.am:
16224         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16225         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16226         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16227         (bpwsinc_set_property), (bpwsinc_get_property):
16228         * gst/filter/gstfilter.c: (plugin_init):
16229         * gst/filter/gstfilter.h:
16230         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16231         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16232         (iir_transform_ip), (iir_set_property), (iir_get_property):
16233         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16234         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16235         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16236         (lpwsinc_set_property), (lpwsinc_get_property):
16237         Ported the gstfilter plugin to GStreamer 0.10.
16238         Fixes #346853.
16239
16240 2006-07-10  Wim Taymans  <wim@fluendo.com>
16241
16242         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16243           Extract comment information!!
16244
16245 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16248         (qtdemux_tag_add_date):
16249           Extract year/date information (fixes #347079).
16250
16251 2006-07-07  Wim Taymans  <wim@fluendo.com>
16252
16253         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16254         Don't crash on twos/sowt/raw audio. #345830.
16255
16256 2006-07-07  Wim Taymans  <wim@fluendo.com>
16257
16258         Patch by: Lutz Mueller <lutz at topfrose dot de>
16259
16260         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16261         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16262         (request_dispatch), (gst_neonhttp_src_create),
16263         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16264         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16265         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16266         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16267         * ext/neon/gstneonhttpsrc.h:
16268         Remove unlock function. start/stop will do everything needed
16269         Removed code that was never called.
16270         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16271         Do not escape path. Fixes #346723.
16272         Additional code cleanups.
16273
16274 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16275
16276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16277         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16278           Fix silly crasher in state change function; add
16279           IV41 fourcc (see bug #171111); don't output confusing
16280           debug message when skipping atoms.
16281
16282 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16283
16284         * ext/directfb/dfbvideosink.c:
16285         * ext/gsm/gstgsmdec.c:
16286         * ext/gsm/gstgsmenc.c:
16287         * ext/libmms/gstmms.c:
16288         * ext/neon/gstneonhttpsrc.c:
16289         * ext/theora/theoradec.c:
16290         * gst/freeze/gstfreeze.c:
16291         * gst/gdp/gstgdpdepay.c:
16292         * gst/gdp/gstgdppay.c:
16293         * sys/glsink/glimagesink.c:
16294           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16295           and fix one GObject boilerplate macro.
16296
16297 2006-06-20  Wim Taymans  <wim@fluendo.com>
16298
16299         * gst/modplug/libmodplug/stdafx.h:
16300         Fix modplug on AMD64. Fixes #345336.
16301
16302 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16303
16304         * configure.ac:
16305           Fix check so that future libneon API changes won't break the build.
16306
16307         * ext/neon/gstneonhttpsrc.c:
16308           Fix build with libneon-0.26.x (#345182).
16309
16310 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16311
16312         * configure.ac:
16313           Fix --disable-external (can't set conditionals conditionally,
16314           #343602).
16315           
16316 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16317
16318         * gst/spectrum/Makefile.am:
16319         Fix build.
16320
16321 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16322
16323         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16324         (draw_spectrum), (message_handler), (main):
16325         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16326         (message_handler), (main):
16327         port to use message to get results, cleanly exit when closing the window
16328         
16329         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16330         (gst_spectrum_init), (gst_spectrum_dispose),
16331         (gst_spectrum_set_property), (gst_spectrum_get_property),
16332         (gst_spectrum_set_caps), (gst_spectrum_start),
16333         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16334         * gst/spectrum/gstspectrum.h:
16335         port to derive from basetransform and send results via messages
16336         (like level element)
16337
16338 2006-06-15  Wim Taymans  <wim@fluendo.com>
16339
16340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16341         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16342         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16343         Combine return values from src pad pushes.
16344
16345 2006-06-15  Wim Taymans  <wim@fluendo.com>
16346
16347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16348         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16349         (gst_qtdemux_add_stream):
16350         Don't crash on files with 0 samples, EOS immediatly instead.
16351         Fixes #344944.
16352
16353 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16354
16355         Patch by: Wouter Paesen  <wouter at kangaroot net>
16356
16357         * ext/soundtouch/Makefile.am:
16358         * ext/soundtouch/gstpitch.cc:
16359           Make pitch element controllable via GstController interface
16360           (#344821).
16361           
16362         * configure.ac:
16363           Up core requirements to 0.10.8.1/CVS because earlier
16364           GstControllers can't handle float properties correctly.
16365           Check for GstController CFLAGS and LIBS.
16366
16367         * tests/icles/Makefile.am:
16368         * tests/icles/pitch-test.c: (main):
16369           Add small test program for the above (welcome to the 80s!).
16370
16371 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16372
16373         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16374
16375         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16376         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16377         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16378         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16379         * ext/wavpack/gstwavpackenc.h:
16380           Use bitrate property solely for bitrates and add new
16381           bits-per-sample property for the other stuff. Set duration
16382           to 'unknown' in initial header and resend header with proper
16383           duration on EOS; update Sebastian's e-mail address.
16384
16385 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16386
16387         * examples/directfb/.cvsignore:
16388         * ext/directfb/.cvsignore:
16389           #define red green
16390
16391 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         * gst/spectrum/.cvsignore:
16394           Ignore more.
16395
16396 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         * ext/libmms/gstmms.c: (gst_mms_create):
16399           Set caps on outgoing buffers.
16400
16401         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16402           Comment out unused global instance variable.
16403
16404 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         Patch by: Sebastian Dröge  <mail at slomosnail de>
16407
16408         * ext/wavpack/Makefile.am:
16409         * ext/wavpack/gstwavpack.c: (plugin_init):
16410         * ext/wavpack/gstwavpackcommon.h:
16411         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16412         (gst_wavpack_enc_correction_mode_get_type),
16413         (gst_wavpack_enc_joint_stereo_mode_get_type),
16414         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16415         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16416         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16417         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16418         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16419         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16420         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16421         (gst_wavpack_enc_plugin_init):
16422         * ext/wavpack/gstwavpackenc.h:
16423         * ext/wavpack/md5.c:
16424         * ext/wavpack/md5.h:
16425           Add wavpack encoder element (#343131).
16426
16427 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16428
16429         * configure.ac:
16430           Check for X before using X_CFLAGS in the check for opengl (#343866).
16431           
16432         * ext/musepack/Makefile.am:
16433         * ext/wavpack/Makefile.am:
16434         * gst/speed/Makefile.am:
16435           Add missing GST_LIBS, fixes build on cygwin (#343866).
16436
16437 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16438
16439         * configure.ac:
16440           enable building of GDP elements
16441         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16442         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16443         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16444         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16445         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16446         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16447         (gst_gdp_pay_change_state):
16448         * gst/gdp/gstgdppay.h:
16449           add version 1.0
16450
16451 2006-06-02  Michael Smith  <msmith@fluendo.com>
16452
16453         * ext/theora/theoradec.c: (theora_dec_src_convert),
16454         (theora_handle_type_packet), (theora_handle_422_image),
16455         (theora_handle_444_image), (theora_handle_420_image),
16456         (theora_handle_data_packet):
16457           Theora 4:4:4 pixel format support.
16458
16459 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16462         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16463         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16464         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16465         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16466         (gst_gdp_pay_get_property):
16467           add crc-header and crc-payload properties
16468           don't error out on some things that are recoverable
16469         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16470           add test for crc
16471
16472 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16473
16474         * ext/alsaspdif/alsaspdifsink.h:
16475         * ext/amrwb/gstamrwbdec.h:
16476         * ext/amrwb/gstamrwbenc.h:
16477         * ext/amrwb/gstamrwbparse.h:
16478         * ext/arts/gst_arts.h:
16479         * ext/artsd/gstartsdsink.h:
16480         * ext/audiofile/gstafparse.h:
16481         * ext/audiofile/gstafsink.h:
16482         * ext/audiofile/gstafsrc.h:
16483         * ext/audioresample/gstaudioresample.h:
16484         * ext/bz2/gstbz2dec.h:
16485         * ext/bz2/gstbz2enc.h:
16486         * ext/dirac/gstdiracdec.h:
16487         * ext/directfb/dfbvideosink.h:
16488         * ext/divx/gstdivxdec.h:
16489         * ext/divx/gstdivxenc.h:
16490         * ext/dts/gstdtsdec.h:
16491         * ext/faac/gstfaac.h:
16492         * ext/gsm/gstgsmdec.h:
16493         * ext/gsm/gstgsmenc.h:
16494         * ext/ivorbis/vorbisenc.h:
16495         * ext/libfame/gstlibfame.h:
16496         * ext/nas/nassink.h:
16497         * ext/neon/gstneonhttpsrc.h:
16498         * ext/polyp/polypsink.h:
16499         * ext/sdl/sdlaudiosink.h:
16500         * ext/sdl/sdlvideosink.h:
16501         * ext/shout/gstshout.h:
16502         * ext/snapshot/gstsnapshot.h:
16503         * ext/sndfile/gstsf.h:
16504         * ext/swfdec/gstswfdec.h:
16505         * ext/tarkin/gsttarkindec.h:
16506         * ext/tarkin/gsttarkinenc.h:
16507         * ext/theora/theoradec.h:
16508         * ext/wavpack/gstwavpackdec.h:
16509         * ext/wavpack/gstwavpackparse.h:
16510         * ext/xine/gstxine.h:
16511         * ext/xvid/gstxviddec.h:
16512         * ext/xvid/gstxvidenc.h:
16513         * gst/cdxaparse/gstcdxaparse.h:
16514         * gst/cdxaparse/gstcdxastrip.h:
16515         * gst/colorspace/gstcolorspace.h:
16516         * gst/festival/gstfestival.h:
16517         * gst/freeze/gstfreeze.h:
16518         * gst/gdp/gstgdpdepay.h:
16519         * gst/gdp/gstgdppay.h:
16520         * gst/modplug/gstmodplug.h:
16521         * gst/mpeg1sys/gstmpeg1systemencode.h:
16522         * gst/mpeg1videoparse/gstmp1videoparse.h:
16523         * gst/mpeg2sub/gstmpeg2subt.h:
16524         * gst/mpegaudioparse/gstmpegaudioparse.h:
16525         * gst/multifilesink/gstmultifilesink.h:
16526         * gst/overlay/gstoverlay.h:
16527         * gst/playondemand/gstplayondemand.h:
16528         * gst/qtdemux/qtdemux.h:
16529         * gst/rtjpeg/gstrtjpegdec.h:
16530         * gst/rtjpeg/gstrtjpegenc.h:
16531         * gst/smooth/gstsmooth.h:
16532         * gst/smoothwave/gstsmoothwave.h:
16533         * gst/spectrum/gstspectrum.h:
16534         * gst/speed/gstspeed.h:
16535         * gst/stereo/gststereo.h:
16536         * gst/switch/gstswitch.h:
16537         * gst/tta/gstttadec.h:
16538         * gst/tta/gstttaparse.h:
16539         * gst/videodrop/gstvideodrop.h:
16540         * gst/xingheader/gstxingmux.h:
16541         * sys/directdraw/gstdirectdrawsink.h:
16542         * sys/directsound/gstdirectsoundsink.h:
16543         * sys/dxr3/dxr3audiosink.h:
16544         * sys/dxr3/dxr3spusink.h:
16545         * sys/dxr3/dxr3videosink.h:
16546         * sys/qcam/gstqcamsrc.h:
16547         * sys/vcd/vcdsrc.h:
16548         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16549
16550 2006-05-31  Edward Hervey  <edward@fluendo.com>
16551
16552         * ext/faad/gstfaad.h:
16553         Forgot to commit the header file too.
16554
16555 2006-05-31  Edward Hervey  <edward@fluendo.com>
16556
16557         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16558         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16559         (gst_faad_chain), (gst_faad_change_state):
16560         Added GstSegment to control segments.
16561         Added clipping/dropping of outgoing buffers in order to have accurate
16562         seeking working properly.
16563
16564 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         Patch by: Lutz Müller  <lutz at topfrose de>
16567
16568         * ext/bz2/Makefile.am:
16569         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16570         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16571           Use gst_type_find_helper_* functions for typefinding; use
16572           correct caps with gst_pad_alloc_buffer(); add state change
16573           function and reset decoder in it; don't unref buffer if
16574           pad_push fails; use fixed caps on source pad. (#341524).
16575
16576 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16577
16578         * gst/spectrum/Makefile.am:
16579         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16580         (spectrum_chain), (main):
16581         * gst/spectrum/demo-osssrc.c:
16582         added another example
16583         
16584         * sys/v4l2/gstv4l2src.c:
16585         fix typo
16586
16587 2006-05-26  Edward Hervey  <edward@fluendo.com>
16588
16589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16590         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16591         time.
16592
16593 2006-05-26  Wim Taymans  <wim@fluendo.com>
16594
16595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16596         Don't clear the running variable in the seek code.
16597
16598 2006-05-24  Wim Taymans  <wim@fluendo.com>
16599
16600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16601         Detect QCELP in mp4a descriptors.
16602
16603 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16604
16605         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16606           po/POTFILES.in:
16607           Throw an error when the file is encrypted. Move plugin_init stuff
16608           to the end of the file, add stuff for i18n, make debug category
16609           static.
16610
16611 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16612
16613         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16614
16615         * configure.ac:
16616         * gst/h264parse/Makefile.am:
16617         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16618         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16619         (gst_h264_parse_init), (gst_h264_parse_chain),
16620         (gst_h264_parse_handle_event), (plugin_init):
16621         * gst/h264parse/gsth264parse.h:
16622           New plugin: h264parse (#340638)
16623
16624 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16625
16626         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16627         (gst_gdp_depay_change_state):
16628         * gst/gdp/gstgdpdepay.h:
16629         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16630         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16631         (gst_gdp_pay_change_state):
16632         * gst/gdp/gstgdppay.h:
16633           Handle error cases when calling functions
16634           do downwards state change after parent's change_state
16635         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16636         * tests/check/elements/gdppay.c: (GST_START_TEST):
16637           clean up more
16638
16639 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16640
16641         * gst/gdp/Makefile.am:
16642         * gst/gdp/gstgdp.c: (plugin_init):
16643         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16644         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16645         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16646         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16647         * gst/gdp/gstgdpdepay.h:
16648         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16649         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16650         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16651         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16652         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16653         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16654         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16655         (gst_gdp_pay_plugin_init):
16656         * gst/gdp/gstgdppay.h:
16657         * tests/check/Makefile.am:
16658         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16659         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16660         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16661         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16662         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16663         (main):
16664           adding GDP payloader and depayloader.  Build integration will
16665           follow later when the GDP issues for core are sorted out.
16666
16667 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16668
16669         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16670         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16671         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16672           Use boilerplate macro, fix strings to match plugin-moval-requirements
16673
16674 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16675
16676         * gst/spectrum/Makefile.am:
16677           Link to base libraries
16678
16679         * gst/spectrum/demo-osssrc.c: (main):
16680           use new threshhold property
16681
16682         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16683         (gst_spectrum_init), (gst_spectrum_dispose),
16684         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16685         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16686         (gst_spectrum_change_state):
16687         * gst/spectrum/gstspectrum.h:
16688         Use gst_adapter, support multiple-channels, add threshold property for
16689         result, add docs, fix resulting spectrum range (was including mirrored
16690         results)
16691
16692 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16693
16694         * configure.ac:
16695         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16696         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16697         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16698         (gst_spectrum_base_init), (gst_spectrum_class_init),
16699         (gst_spectrum_init), (gst_spectrum_dispose),
16700         (gst_spectrum_set_property), (gst_spectrum_chain):
16701         * gst/spectrum/gstspectrum.h:
16702         Initial port of the spectrum element
16703
16704 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16705
16706         * sys/v4l2/gstv4l2.c:
16707         * sys/v4l2/gstv4l2object.c:
16708         * sys/v4l2/gstv4l2object.h:
16709         * sys/v4l2/gstv4l2src.c:
16710         * sys/v4l2/gstv4l2xoverlay.c:
16711         Some clean-ups requested by wingo in bug #338818.       
16712
16713 2006-05-19  Michael Smith  <msmith@fluendo.com>
16714
16715         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16716         (alsaspdifsink_class_init), (alsaspdifsink_init),
16717         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16718         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16719         (alsaspdifsink_get_time), (alsaspdifsink_open),
16720         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16721         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16722         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16723         (generate_iec958_zero_frame), (alsaspdifsink_render),
16724         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16725         * ext/alsaspdif/alsaspdifsink.h:
16726           Use sampling rate from set_caps. Comment out some more unused code.
16727
16728 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16729
16730         * configure.ac:
16731           Check for X11
16732         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16733         * sys/v4l2/gstv4l2object.h:
16734         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16735         * sys/v4l2/gstv4l2src.h:
16736         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16737         * sys/v4l2/gstv4l2xoverlay.h:
16738           Code cleanups, fix debug macros
16739
16740 2006-05-18  Michael Smith  <msmith@fluendo.com>
16741
16742         * ext/Makefile.am:
16743           Fix distcheck?
16744
16745 2006-05-18  Michael Smith  <msmith@fluendo.com>
16746
16747         * configure.ac:
16748         * ext/Makefile.am:
16749         * ext/alsaspdif/Makefile.am:
16750         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16751         (alsaspdifsink_class_init), (alsaspdifsink_init),
16752         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16753         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16754         (alsaspdifsink_get_time), (alsaspdifsink_open),
16755         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16756         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16757         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16758         (generate_iec958_zero_frame), (alsaspdifsink_render),
16759         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16760         * ext/alsaspdif/alsaspdifsink.h:
16761           Add an alsa plugin to output IEC958 frames over S/PDIF
16762
16763 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16764
16765         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16766           Remove unused caps cruft from chain function altogether.
16767
16768 2006-05-17  Edward Hervey  <edward@fluendo.com>
16769
16770         * ext/faad/gstfaad.c: (gst_faad_chain): 
16771         There's no guarantee that caps was set to something, and if it did, the
16772         function called to fill that variable actually sets the caps on the
16773         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16774         GST_PAD_CAPS(faad->srcpad).
16775
16776 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16777
16778         Patch by: Young-Ho Cha  <ganadist chollian net>
16779
16780         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16781         (gst_faad_change_state):
16782         * ext/faad/gstfaad.h:
16783           If we encounter a decoding error, don't error out immediately,
16784           but try to resync (or see if we have better luck with the next
16785           buffer in case of framed input). Only error out after five
16786           consecutive errors. Fixes #341563.
16787
16788 2006-05-12  Wim Taymans  <wim@fluendo.com>
16789
16790         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16791         (gst_xvidenc_init), (gst_xvidenc_finalize),
16792         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16793         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16794         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16795         (gst_xvidenc_get_property):
16796         Compile fixes.
16797
16798 2006-05-12  Wim Taymans  <wim@fluendo.com>
16799
16800         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16801
16802         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16803         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16804         (gst_xvid_image_fill):
16805         * ext/xvid/gstxvid.h:
16806         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16807         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16808         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16809         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16810         (gst_xviddec_decode), (gst_xviddec_chain),
16811         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16812         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16813         (gst_xviddec_change_state):
16814         * ext/xvid/gstxviddec.h:
16815         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16816         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16817         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16818         (gst_xvidenc_class_init), (gst_xvidenc_init),
16819         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16820         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16821         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16822         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16823         (gst_xvidenc_change_state):
16824         * ext/xvid/gstxvidenc.h:
16825         xvid plugin to support more capabilities of XviD codec.
16826         Fixes #339462.
16827         Some more cleanups here and there.
16828
16829 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16830
16831         * sys/v4l2/Makefile.am:
16832         * sys/v4l2/gstv4l2.c:
16833         * sys/v4l2/gstv4l2colorbalance.c:
16834         * sys/v4l2/gstv4l2colorbalance.h:
16835         * sys/v4l2/gstv4l2element.c:
16836         * sys/v4l2/gstv4l2element.h:
16837         * sys/v4l2/gstv4l2object.c:
16838         * sys/v4l2/gstv4l2object.h:
16839         * sys/v4l2/gstv4l2src.c:
16840         * sys/v4l2/gstv4l2src.h:
16841         * sys/v4l2/gstv4l2tuner.c:
16842         * sys/v4l2/gstv4l2tuner.h:
16843         * sys/v4l2/gstv4l2xoverlay.c:
16844         * sys/v4l2/gstv4l2xoverlay.h:
16845         * sys/v4l2/v4l2_calls.c:
16846         * sys/v4l2/v4l2_calls.h:
16847         * sys/v4l2/v4l2src_calls.c:
16848         * sys/v4l2/v4l2src_calls.h:
16849         Changes proposed by Wingo in bug #338818.
16850
16851 2006-05-11  Wim Taymans  <wim@fluendo.com>
16852
16853         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16854         (gst_qtdemux_handle_esds):
16855         Figure out the real audio type in mp4a boxes by parsing the
16856         optional descriptors in the optional esds box. Promote the
16857         default AAC to mp3 when indicated. Fixes #330632.
16858
16859 2006-05-10  Wim Taymans  <wim@fluendo.com>
16860
16861         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16862         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16863         Parse version 2 sample descriptions. Fixes #341231
16864         Don't #define gst_util_dump_mem(), use something more
16865         specific instead to avoid confusion.
16866
16867 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16868
16869         * sys/v4l2/gstv4l2src.c:
16870         * sys/v4l2/v4l2src_calls.c:
16871         Fix fourcc name printed out. Patch from Martin Rubli.
16872
16873 2006-05-08  Wim Taymans  <wim@fluendo.com>
16874
16875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16876         (qtdemux_dump_mvhd):
16877         Don't cause side effects in a debugging function.
16878         Also report duration in push mode since we can.
16879
16880 2006-05-08  Edward Hervey  <edward@fluendo.com>
16881
16882         * autogen.sh: (CONFIGURE_DEF_OPT): 
16883         libtoolize on Darwin/MacOSX is called glibtoolize
16884
16885 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16886
16887         * ext/amrwb/gstamrwbdec.c:
16888         * ext/amrwb/gstamrwbenc.c:
16889         * ext/sdl/sdlaudiosink.c:
16890         * ext/sdl/sdlvideosink.c:
16891         * ext/wavpack/gstwavpackdec.c:
16892         * ext/xine/xine.c:
16893         * ext/xine/xineaudiodec.c:
16894         * ext/xine/xineaudiosink.c:
16895         * ext/xine/xineinput.c:
16896         * gst/cdxaparse/gstcdxaparse.c:
16897         * gst/freeze/gstfreeze.c:
16898         * sys/v4l2/gstv4l2element.c:
16899         Add semicolons after GST_BOILERPLATE[_FULL] so that
16900         indent doesn't mess up following lines.
16901
16902 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16903
16904         * sys/v4l2/gstv4l2element.c:
16905         * sys/v4l2/gstv4l2element.h:
16906         * sys/v4l2/gstv4l2src.c:
16907         * sys/v4l2/gstv4l2src.h:
16908         * sys/v4l2/gstv4l2tuner.c:
16909         * sys/v4l2/gstv4l2tuner.h:
16910         * sys/v4l2/v4l2_calls.c:
16911         * sys/v4l2/v4l2_calls.h:
16912         * sys/v4l2/v4l2src_calls.c:
16913         * sys/v4l2/v4l2src_calls.h:
16914         * tests/icles/v4l2src-test.c:
16915         Some changes proposed by wingo in bug #338818 (but not everything
16916         yet). Patch from Martin Rubli to fix framerate detection.
16917
16918 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16919
16920         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16921           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16922
16923 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16924
16925         * configure.ac:
16926           Back to CVS
16927
16928 === release 0.10.3 ===
16929
16930 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16931
16932         * configure.ac:
16933           releasing 0.10.3, "Petition to request permission"
16934
16935 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16936
16937         * tests/icles/Makefile.am: Fix build.
16938
16939 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16940
16941         * ext/musicbrainz/Makefile.am:
16942           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16943
16944 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16945
16946         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16947         Clean up one piece of logic slightly and remove a 
16948         dead code block.
16949
16950 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         * docs/plugins/Makefile.am:
16953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16955         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16956         * docs/plugins/inspect/plugin-musicbrainz.xml:
16957         * ext/musicbrainz/gsttrm.c:
16958         * ext/musicbrainz/gsttrm.h:
16959           Everybody loves docs - add docs for musicbrainz plugin.
16960
16961 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16962
16963         * ext/Makefile.am:
16964           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16965           
16966 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         * ext/Makefile.am:
16969           Forgot to commit this one.
16970
16971 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16972
16973         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16974
16975         * configure.ac:
16976         * ext/musicbrainz/Makefile.am:
16977         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16978         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16979         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16980         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16981         * ext/musicbrainz/gsttrm.h:
16982           Port MusicBrainz TRM plugin (#336898).
16983
16984 2006-05-03  Michael Smith  <msmith@fluendo.com>
16985
16986         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16987         (looks_like_valid_header), (gst_faad_chain):
16988           Fix #334748: use fake_codec_data if the first bytes of the first
16989           buffer we process doesn't look like plausible AAC data (e.g.
16990           reserved values for rate, or channels). Fixes playback of Apple's
16991           movie trailers.
16992
16993 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16994
16995         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16996         Fix get_caps func to work when no framerate is available and the caps
16997         isn't simple.
16998
16999 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17000
17001         * sys/v4l2/Makefile.am:
17002         * sys/v4l2/gstv4l2colorbalance.c:
17003         * sys/v4l2/gstv4l2xoverlay.c:
17004         * sys/v4l2/v4l2_calls.c:
17005         * tests/icles/Makefile.am:
17006         * tests/icles/v4l2src-test.c:
17007         Few improvements to move to good.
17008
17009 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17010
17011         * configure.ac:
17012         * docs/plugins/Makefile.am:
17013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17015         * docs/plugins/inspect/plugin-taglib.xml:
17016         * ext/Makefile.am:
17017         * ext/taglib/Makefile.am:
17018         * ext/taglib/gstid3v2mux.cc:
17019         * ext/taglib/gstid3v2mux.h:
17020         * ext/taglib/gsttaglib.cc:
17021         * ext/taglib/gsttaglib.h:
17022         * tests/check/Makefile.am:
17023         * tests/check/elements/tagid3v2mux.c:
17024           moved to good.  Closes #336110
17025
17026 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17027
17028         * docs/plugins/Makefile.am:
17029         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17030         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17032         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17033         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17034           Fix up docs for taglib plugin
17035           Also scan .cc files
17036
17037 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * ext/taglib/gsttaglib.cc:
17040           Post an error message on the bus in the (extremely unlikely)
17041           case of an error.
17042
17043 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17044
17045         * ext/taglib/Makefile.am:
17046         * ext/taglib/gstid3v2mux.cc:
17047         * ext/taglib/gstid3v2mux.h:
17048         * ext/taglib/gsttaglib.cc:
17049         * ext/taglib/gsttaglib.h:
17050           Split the actual ID3v2 tag rendering code into
17051           its own subclass.
17052
17053 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17054
17055         * ext/neon/gstneonhttpsrc.c:
17056         * ext/neon/gstneonhttpsrc.h:
17057           added iradio-mode support as in gnomevfssrc to enable 
17058           connections with icydemux that will send title tag messages on 
17059           shoutcast/icecast streams. I've also added iradio properties
17060           iradio-name, iradio-genre, iradio-url.
17061           added user-agent property because some shoutcast streams don't return 
17062           data if the GET requests don't have a User-Agent.
17063         * win32/common/libgstneon.dsp:
17064           use debug version of libneon in debug mode
17065 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17066
17067         * configure.ac:
17068         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17069         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17071         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17072         * sys/Makefile.am:
17073         * sys/ximagesrc/Makefile.am:
17074         * sys/ximagesrc/ximagesrc.c:
17075         * sys/ximagesrc/ximagesrc.h:
17076         * sys/ximagesrc/ximageutil.c:
17077         * sys/ximagesrc/ximageutil.h:
17078         * tests/Makefile.am:
17079         * tests/icles/.cvsignore:
17080         * tests/icles/Makefile.am:
17081         * tests/icles/ximagesrc-test.c:
17082           moved ximagesrc to good (See #336756)
17083
17084 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17085
17086         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17087         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17088         (gst_faad_close_decoder), (gst_faad_change_state):
17089         * ext/faad/gstfaad.h:
17090           If we run into a decoding error, try re-opening the decoder
17091           with faacDecInit2() using fake codec data created from the
17092           data the demuxer gave us. Should fix a whole bunch of
17093           GStreamer-faad problems incl. 'channel coupling not
17094           implemented', 'maximum number of scalefactor bands exceeded'
17095           etc. (#173007, #332892).
17096
17097 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17098
17099         * ext/amrwb/gstamrwbdec.c:
17100         * ext/amrwb/gstamrwbenc.c:
17101         * ext/amrwb/gstamrwbparse.c:
17102         * ext/arts/gst_arts.c:
17103         * ext/artsd/gstartsdsink.c:
17104         * ext/audiofile/gstafparse.c:
17105         * ext/audiofile/gstafsink.c:
17106         * ext/audiofile/gstafsrc.c:
17107         * ext/audioresample/gstaudioresample.c:
17108         * ext/bz2/gstbz2dec.c:
17109         * ext/bz2/gstbz2enc.c:
17110         * ext/cdaudio/gstcdaudio.c:
17111         * ext/directfb/dfbvideosink.c:
17112         * ext/divx/gstdivxdec.c:
17113         * ext/divx/gstdivxenc.c:
17114         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17115         * ext/faac/gstfaac.c: (gst_faac_base_init):
17116         * ext/faad/gstfaad.c:
17117         * ext/gsm/gstgsmdec.c:
17118         * ext/gsm/gstgsmenc.c:
17119         * ext/hermes/gsthermescolorspace.c:
17120         * ext/ivorbis/vorbisfile.c:
17121         * ext/lcs/gstcolorspace.c:
17122         * ext/libfame/gstlibfame.c:
17123         * ext/libmms/gstmms.c: (gst_mms_base_init):
17124         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17125         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17126         * ext/nas/nassink.c: (gst_nassink_base_init):
17127         * ext/neon/gstneonhttpsrc.c:
17128         * ext/sdl/sdlaudiosink.c:
17129         * ext/sdl/sdlvideosink.c:
17130         * ext/shout/gstshout.c:
17131         * ext/snapshot/gstsnapshot.c:
17132         * ext/sndfile/gstsf.c:
17133         * ext/swfdec/gstswfdec.c:
17134         * ext/tarkin/gsttarkindec.c:
17135         * ext/tarkin/gsttarkinenc.c:
17136         * ext/theora/theoradec.c:
17137         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17138         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17139         * ext/xvid/gstxviddec.c:
17140         * ext/xvid/gstxvidenc.c:
17141         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17142         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17143         * gst/chart/gstchart.c:
17144         * gst/colorspace/gstcolorspace.c:
17145         * gst/deinterlace/gstdeinterlace.c:
17146         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17147         * gst/festival/gstfestival.c:
17148         * gst/filter/gstbpwsinc.c:
17149         * gst/filter/gstiir.c:
17150         * gst/filter/gstlpwsinc.c:
17151         * gst/freeze/gstfreeze.c:
17152         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17153         * gst/librfb/gstrfbsrc.c:
17154         * gst/mixmatrix/mixmatrix.c:
17155         * gst/mpeg1sys/gstmpeg1systemencode.c:
17156         * gst/mpeg1videoparse/gstmp1videoparse.c:
17157         * gst/mpeg2sub/gstmpeg2subt.c:
17158         * gst/mpegaudioparse/gstmpegaudioparse.c:
17159         * gst/multifilesink/gstmultifilesink.c:
17160         * gst/overlay/gstoverlay.c:
17161         * gst/passthrough/gstpassthrough.c:
17162         * gst/playondemand/gstplayondemand.c:
17163         * gst/qtdemux/qtdemux.c:
17164         * gst/rtjpeg/gstrtjpegdec.c:
17165         * gst/rtjpeg/gstrtjpegenc.c:
17166         * gst/smooth/gstsmooth.c:
17167         * gst/smoothwave/gstsmoothwave.c:
17168         * gst/spectrum/gstspectrum.c:
17169         * gst/speed/gstspeed.c:
17170         * gst/stereo/gststereo.c:
17171         * gst/switch/gstswitch.c:
17172         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17173         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17174         * gst/vbidec/gstvbidec.c:
17175         * gst/videocrop/gstvideocrop.c:
17176         * gst/videodrop/gstvideodrop.c:
17177         * gst/virtualdub/gstxsharpen.c:
17178         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17179         * gst/y4m/gsty4mencode.c:
17180         * sys/cdrom/gstcdplayer.c:
17181         * sys/directdraw/gstdirectdrawsink.c:
17182         * sys/directsound/gstdirectsoundsink.c:
17183         * sys/glsink/glimagesink.c:
17184         * sys/qcam/gstqcamsrc.c:
17185         * sys/v4l2/gstv4l2src.c:
17186         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17187         * sys/ximagesrc/ximagesrc.c:
17188           Define GstElementDetails as const and also static (when defined as
17189           global)
17190
17191 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17192
17193         * ext/musepack/gstmusepackdec.c:
17194         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17195           Add support for segment seeks.
17196
17197 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17198
17199         * sys/v4l2/gstv4l2src.c:
17200         Added a couple of ifdefs to make it compile with other kernels.
17201         
17202 2006-04-20  Wim Taymans  <wim@fluendo.com>
17203
17204         Patch by: j^ <j at bootlab dot org>
17205
17206         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17207         (qtdemux_video_caps):
17208         Never treat video streams as an audio stream.
17209         Add qtdrw mime type.
17210         Fixes #339041
17211
17212 2006-04-19  Wim Taymans  <wim@fluendo.com>
17213
17214         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17215         For VBR audio, don't try to calculate the samples_per_frame.
17216         Fixes #338935.
17217
17218 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17219
17220         * sys/v4l2/gstv4l2src.c:
17221         Just added a gtk-doc comment.
17222
17223 2006-04-17  Michael Smith  <msmith@fluendo.com>
17224
17225         * ext/theora/theoradec.c: (theora_dec_src_convert),
17226         (theora_handle_type_packet), (theora_handle_422_image),
17227         (theora_handle_420_image), (theora_handle_data_packet):
17228         * ext/theora/theoradec.h:
17229           Apply fix from j^ for API change in libtheoradec.
17230
17231           Implement 4:2:2 pixel format. Untested at the moment.
17232
17233 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17234
17235         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17236         (gst_musepack_stream_init):
17237           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17238           gst_pad_new_from_static_template().
17239
17240 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17241
17242         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17243         (gst_v4l2src_dispose):
17244         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17245         Fixed some memory leaks.
17246
17247 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17248
17249         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17250         Fix to work in read mode.
17251
17252 2006-04-10  Wim Taymans  <wim@fluendo.com>
17253
17254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17255         Fix parsing of newer stsd chunks again.
17256
17257 2006-04-10  Wim Taymans  <wim@fluendo.com>
17258
17259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17260         (qtdemux_parse_trak):
17261         Fix framerate calculation.
17262
17263 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17264
17265         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17266           Fix build (class_init declaration/definition mismatch).
17267
17268 2006-04-10  Wim Taymans  <wim@fluendo.com>
17269
17270         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17271         force mono 8000 Hz on AMR samples.
17272
17273 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17274
17275         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17276           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17277         * sys/directdraw/gstdirectdrawsink.c:
17278         * sys/directsound/gstdirectsoundsink.c:
17279           done some cleans in sources
17280         * win32/vs6:
17281           add project files for neon, qtdemux
17282           
17283 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17284
17285         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17286         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17287         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17288         * ext/arts/gst_arts.c: (gst_arts_class_init):
17289         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17290         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17291         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17292         * ext/audioresample/gstaudioresample.c:
17293         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17294         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17295         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17296         * ext/hermes/gsthermescolorspace.c:
17297         (gst_hermes_colorspace_class_init):
17298         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17299         * ext/jack/gstjack.c: (gst_jack_class_init):
17300         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17301         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17302         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17303         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17304         * ext/nas/nassink.c: (gst_nassink_class_init):
17305         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17306         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17307         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17308         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17309         (gst_swfdec_class_init):
17310         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17311         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17312         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17313         * gst/chart/gstchart.c: (gst_chart_class_init):
17314         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17315         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17316         * gst/festival/gstfestival.c: (gst_festival_class_init):
17317         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17318         * gst/filter/gstiir.c: (gst_iir_class_init):
17319         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17320         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17321         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17322         * gst/mpeg1sys/gstmpeg1systemencode.c:
17323         (gst_system_encode_class_init):
17324         * gst/mpeg1videoparse/gstmp1videoparse.c:
17325         (gst_mp1videoparse_class_init):
17326         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17327         * gst/mpegaudioparse/gstmpegaudioparse.c:
17328         (gst_mp3parse_class_init):
17329         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17330         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17331         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17332         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17333         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17334         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17335         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17336         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17337         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17338         * gst/switch/gstswitch.c: (gst_switch_class_init):
17339         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17340         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17341         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17342         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17343         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17344         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17345         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17346         * sys/directsound/gstdirectsoundsink.c:
17347         (gst_directsoundsink_class_init):
17348         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17349         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17350         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17351         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17352         * sys/v4l2/gstv4l2colorbalance.c:
17353         (gst_v4l2_color_balance_channel_class_init):
17354         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17355         (gst_v4l2_tuner_norm_class_init):
17356         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17357         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17358
17359 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17360
17361         * gst/colorspace/gstcolorspace.h:
17362         * gst/deinterlace/gstdeinterlace.h:
17363         * gst/passthrough/gstpassthrough.h:
17364         * gst/y4m/gsty4mencode.h:
17365         Fix more broken GObject macros
17366
17367 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17368
17369         * ext/xine/gstxine.h:
17370         * gst-libs/gst/play/play.h:
17371         * sys/v4l2/gstv4l2element.h:
17372         * sys/ximagesrc/ximageutil.h:
17373         Fix broken GObject macros
17374
17375 2006-04-08  Wim Taymans  <wim@fluendo.com>
17376
17377         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17378         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17379         (qtdemux_dump_stco), (qtdemux_parse_trak):
17380         Don't make rounding errors in timestamp/duration calculations.
17381         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17382         Create a dummy segment even when there is no edit list.
17383
17384 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17385
17386         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17387         * examples/directfb/Makefile.am: Add example resource files to
17388         dist.
17389
17390 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17391
17392         * ext/amrwb/amrwb-code/Makefile.am:
17393         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17394         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17395         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17396         25fps
17397
17398 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17399
17400         * tests/icles/ximagesrc-test.c: (main):
17401         Actually assert that pipeline goes to playing
17402
17403 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17404
17405         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17406         (composite_pixel), (gst_ximagesrc_ximage_get),
17407         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17408         Fix typo, C++ style comments and other small cleanups
17409         
17410 2006-04-06  Wim Taymans  <wim@fluendo.com>
17411
17412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17413         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17414         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17415         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17416         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17417         (gst_qtdemux_activate_segment),
17418         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17419         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17420         (qtdemux_parse_trak):
17421         Added full edit list support.
17422         Avoid overflows in prologue image detection code.
17423         Avoid roundoff errors in timestamp calculations.
17424
17425 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17426
17427         * configure.ac:
17428           clean up so report properly on missing stuff
17429           fix modplug detection
17430
17431 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17432
17433         * ext/Makefile.am:
17434         * ext/amrwb/amrwb-code/Makefile.am:
17435           don't dist amr wb source code
17436
17437 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17438
17439         Patch by: j^  <j at bootlab dot org>
17440
17441         * ext/amrwb/gstamrwbdec.c:
17442         * ext/amrwb/gstamrwbenc.c:
17443         * ext/amrwb/gstamrwbparse.c:
17444         * ext/arts/gst_arts.c:
17445         * ext/artsd/gstartsdsink.c:
17446         * ext/audiofile/gstafparse.c:
17447         * ext/audiofile/gstafsink.c:
17448         * ext/audiofile/gstafsrc.c:
17449         * ext/cdaudio/gstcdaudio.c:
17450         * ext/directfb/dfbvideosink.c:
17451         * ext/divx/gstdivxdec.c:
17452         * ext/divx/gstdivxenc.c:
17453         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17454         * ext/faac/gstfaac.c: (gst_faac_base_init):
17455         * ext/faad/gstfaad.c:
17456         * ext/gsm/gstgsmdec.c:
17457         * ext/gsm/gstgsmenc.c:
17458         * ext/hermes/gsthermescolorspace.c:
17459         * ext/ivorbis/vorbisfile.c:
17460         * ext/lcs/gstcolorspace.c:
17461         * ext/libfame/gstlibfame.c:
17462         * ext/libmms/gstmms.c: (gst_mms_base_init):
17463         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17464         * ext/nas/nassink.c: (gst_nassink_base_init):
17465         * ext/neon/gstneonhttpsrc.c:
17466         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17467         * ext/sdl/sdlaudiosink.c:
17468         * ext/sdl/sdlvideosink.c:
17469         * ext/shout/gstshout.c:
17470         * ext/snapshot/gstsnapshot.c:
17471         * ext/sndfile/gstsf.c:
17472         * ext/tarkin/gsttarkindec.c:
17473         * ext/tarkin/gsttarkinenc.c:
17474         * ext/theora/theoradec.c:
17475         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17476         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17477         * ext/xvid/gstxviddec.c:
17478         * ext/xvid/gstxvidenc.c:
17479         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17480         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17481         * gst/chart/gstchart.c:
17482         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17483         * gst/festival/gstfestival.c:
17484         * gst/filter/gstiir.c:
17485         * gst/filter/gstlpwsinc.c:
17486         * gst/freeze/gstfreeze.c:
17487         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17488         * gst/mixmatrix/mixmatrix.c:
17489         * gst/mpeg1sys/gstmpeg1systemencode.c:
17490         * gst/mpeg1videoparse/gstmp1videoparse.c:
17491         * gst/mpeg2sub/gstmpeg2subt.c:
17492         * gst/mpegaudioparse/gstmpegaudioparse.c:
17493         * gst/multifilesink/gstmultifilesink.c:
17494         * gst/overlay/gstoverlay.c:
17495         * gst/passthrough/gstpassthrough.c:
17496         * gst/playondemand/gstplayondemand.c:
17497         * gst/qtdemux/qtdemux.c:
17498         * gst/rtjpeg/gstrtjpegdec.c:
17499         * gst/rtjpeg/gstrtjpegenc.c:
17500         * gst/smooth/gstsmooth.c:
17501         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17502         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17503         * gst/videocrop/gstvideocrop.c:
17504         * gst/videodrop/gstvideodrop.c:
17505         * gst/virtualdub/gstxsharpen.c:
17506         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17507         * gst/y4m/gsty4mencode.c:
17508           Unify the long descriptions in the plugin details (#337263).
17509
17510 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17511
17512         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17513         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17514           Add back "uri" property and mark it as deprecated; undoes
17515           API/ABI breakage from 2006-02-24.
17516
17517 2006-04-05  Wim Taymans  <wim@fluendo.com>
17518
17519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17520         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17521         (gst_qtdemux_loop):
17522         Use duration as segment stop position if none is
17523         explicitly configured.
17524         Also perform EOS when we run past the segment stop.
17525
17526 2006-04-04  Wim Taymans  <wim@fluendo.com>
17527
17528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17529         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17530         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17531         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17532         More cleanups, added comments.
17533         Mark discontinuities on outgoing buffers.
17534         Post better errors when something goes wrong.
17535         Handle EOS and segment end properly.
17536
17537 2006-04-04  Wim Taymans  <wim@fluendo.com>
17538
17539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17540         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17541         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17542         (gst_qtdemux_handle_src_event), (plugin_init),
17543         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17544         (gst_qtdemux_loop), (gst_qtdemux_chain),
17545         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17546         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17547         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17548         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17549         * gst/qtdemux/qtdemux.h:
17550         Handle stss boxes so we can mark and find keyframes.
17551         Implement correct accurate and keyframe seeking.
17552         Use _DEBUG_OBJECT when possible.
17553         Fixes #332155
17554
17555 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17556
17557         * tests/check/Makefile.am:
17558           Only run the id3v2mux check if taglib is available and
17559           the taglib plugin has been built.
17560
17561 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17562
17563         * ext/swfdec/Makefile.am:
17564           Don't set plugindir.
17565
17566         * ext/swfdec/gstswfdec.c:
17567           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17568
17569 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17570
17571         * configure.ac:
17572           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17573           the dts plugin.
17574
17575 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17576
17577         * ext/soundtouch/gstpitch.cc:
17578         * ext/theora/theoradec.c:
17579         * gst/modplug/gstmodplug.cc:
17580           GST_ORIGIN => GST_PACKAGE_ORIGIN
17581           GST_PACKAGE => GST_PACKAGE_NAME
17582
17583 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17584
17585         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17586         * docs/plugins/inspect/plugin-bz2.xml:
17587         * docs/plugins/inspect/plugin-cdxaparse.xml:
17588         * docs/plugins/inspect/plugin-freeze.xml:
17589         * docs/plugins/inspect/plugin-glimagesink.xml:
17590         * docs/plugins/inspect/plugin-modplug.xml:
17591         * docs/plugins/inspect/plugin-neon.xml:
17592         * docs/plugins/inspect/plugin-sdl.xml:
17593         * docs/plugins/inspect/plugin-video4linux2.xml:
17594         * docs/plugins/inspect/plugin-ximagesrc.xml:
17595         * docs/plugins/inspect/plugin-xingheader.xml:
17596           add more plugins to docs
17597
17598 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17599
17600         * sys/dxr3/ac3_padder.h:
17601           fix up doc strings
17602         * docs/plugins/Makefile.am:
17603         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17604         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17607         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17608         * docs/plugins/inspect/plugin-qtdemux.xml:
17609         * docs/plugins/inspect/plugin-speed.xml:
17610         * docs/plugins/inspect/plugin-taglib.xml:
17611         * docs/plugins/inspect/plugin-tta.xml:
17612           commit updates
17613         * configure.ac:
17614         * ext/taglib/gsttaglib.cc:
17615         * tests/Makefile.am:
17616         * tests/check/.cvsignore:
17617         * tests/check/Makefile.am:
17618         * tests/check/elements/.cvsignore:
17619         * tests/check/elements/tagid3v2mux.c:
17620         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17621         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17622         (test_taglib_id3mux_check_output_buffer),
17623         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17624         (tagid3v2mux_suite), (main):
17625            add the tagid3v2mux check from #336110
17626
17627 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17628
17629         * configure.ac:
17630           rework like the other configure.ac files
17631         * Makefile.am:
17632         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17633         * ext/amrwb/gstamrwb.c:
17634         * ext/arts/gst_arts.c:
17635         * ext/artsd/gstartsdsink.c:
17636         * ext/audiofile/gstaf.c:
17637         * ext/audioresample/gstaudioresample.c:
17638         * ext/bz2/gstbz2.c:
17639         * ext/cdaudio/gstcdaudio.c:
17640         * ext/directfb/dfbvideosink.c:
17641         * ext/dts/gstdtsdec.c:
17642         * ext/faac/gstfaac.c:
17643         * ext/faad/gstfaad.c:
17644         * ext/hermes/gsthermescolorspace.c:
17645         * ext/ivorbis/vorbis.c:
17646         * ext/jack/gstjack.c:
17647         * ext/lcs/gstcolorspace.c:
17648         * ext/musepack/gstmusepackdec.c:
17649         * ext/musicbrainz/gsttrm.c:
17650         * ext/nas/nassink.c:
17651         * ext/sdl/gstsdl.c:
17652         * ext/snapshot/gstsnapshot.c:
17653         * ext/sndfile/gstsf.c:
17654         * ext/swfdec/gstswfdec.c:
17655         * ext/tarkin/gsttarkin.c:
17656         * ext/xine/xine.c:
17657         * ext/xvid/gstxvid.c:
17658         * gst/cdxaparse/gstcdxaparse.c:
17659         * gst/chart/gstchart.c:
17660         * gst/colorspace/gstcolorspace.c:
17661         * gst/deinterlace/gstdeinterlace.c:
17662         * gst/equalizer/gstiirequalizer.c:
17663         * gst/festival/gstfestival.c:
17664         * gst/filter/gstfilter.c:
17665         * gst/freeze/gstfreeze.c:
17666         * gst/games/gstpuzzle.c:
17667         * gst/librfb/gstrfbsrc.c:
17668         * gst/mixmatrix/mixmatrix.c:
17669         * gst/mpeg1sys/gstmpeg1systemencode.c:
17670         * gst/mpeg1videoparse/gstmp1videoparse.c:
17671         * gst/mpeg2sub/gstmpeg2subt.c:
17672         * gst/mpegaudioparse/gstmpegaudioparse.c:
17673         * gst/multifilesink/gstmultifilesink.c:
17674         * gst/overlay/gstoverlay.c:
17675         * gst/passthrough/gstpassthrough.c:
17676         * gst/playondemand/gstplayondemand.c:
17677         * gst/qtdemux/qtdemux.c:
17678         * gst/rtjpeg/gstrtjpeg.c:
17679         * gst/smooth/gstsmooth.c:
17680         * gst/smoothwave/gstsmoothwave.c:
17681         * gst/spectrum/gstspectrum.c:
17682         * gst/speed/gstspeed.c:
17683         * gst/stereo/gststereo.c:
17684         * gst/switch/gstswitch.c:
17685         * gst/vbidec/gstvbidec.c:
17686         * gst/videocrop/gstvideocrop.c:
17687         * gst/videodrop/gstvideodrop.c:
17688         * gst/virtualdub/gstvirtualdub.c:
17689         * gst/xingheader/gstxingmux.c:
17690         * gst/y4m/gsty4mencode.c:
17691         * sys/cdrom/gstcdplayer.c:
17692         * sys/directdraw/gstdirectdrawplugin.c:
17693         * sys/directsound/gstdirectsoundplugin.c:
17694         * sys/dxr3/dxr3init.c:
17695         * sys/glsink/glimagesink.c:
17696         * sys/qcam/gstqcamsrc.c:
17697         * sys/v4l2/gstv4l2.c:
17698         * sys/vcd/vcdsrc.c:
17699         * sys/ximagesrc/ximagesrc.c:
17700           update to use correct defines
17701         * po/POTFILES.in:
17702         * po/af.po:
17703         * po/az.po:
17704         * po/cs.po:
17705         * po/en_GB.po:
17706         * po/hu.po:
17707         * po/it.po:
17708         * po/nb.po:
17709         * po/nl.po:
17710         * po/or.po:
17711         * po/sq.po:
17712         * po/sr.po:
17713         * po/sv.po:
17714         * po/uk.po:
17715         * po/vi.po:
17716           v4l2 has translations, pick them up
17717
17718 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17719
17720         * sys/ximagesrc/ximagesrc.c: 
17721           Add docs to ximagesrc
17722
17723 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17724
17725         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17726         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17727         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17728         * sys/ximagesrc/ximagesrc.h:
17729         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17730         * sys/ximagesrc/ximageutil.h:
17731           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17732           yellow rectangles with the cursor
17733
17734 2006-03-31  Michael Smith  <msmith@fluendo.com>
17735
17736         * configure.ac:
17737           Add autoconfery for theoradec.
17738         * ext/Makefile.am:
17739           Add theora directory.
17740         * ext/theora/Makefile.am:
17741         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17742         (gst_theoradec_class_init), (gst_theoradec_init),
17743         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17744         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17745         (theora_dec_sink_convert), (theora_dec_src_query),
17746         (theora_dec_sink_query), (theora_dec_src_event),
17747         (theora_dec_sink_event), (theora_handle_comment_packet),
17748         (theora_handle_type_packet), (theora_handle_header_packet),
17749         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17750         (theora_dec_change_state), (plugin_init):
17751         * ext/theora/theoradec.h:
17752           Add theora plugin for theora-exp decoder. Very heavily based on the
17753           existing theora decoder plugin.
17754
17755 2006-03-29  Wim Taymans  <wim@fluendo.com>
17756
17757         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17758         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17759         * ext/gsm/gstgsmdec.h:
17760         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17761         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17762         Cleanups, fix leaks.
17763         Handle events and DISCONT.
17764         Use adapter in the decoder.
17765
17766 2006-03-29  Wim Taymans  <wim@fluendo.com>
17767
17768         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17769
17770         * configure.ac:
17771         * ext/Makefile.am:
17772         * ext/amrwb/Makefile.am:
17773         * ext/amrwb/README:
17774         * ext/amrwb/amrwb-code/Makefile.am:
17775         * ext/amrwb/amrwb-code/run.sh:
17776         * ext/amrwb/gstamrwb.c: (plugin_init):
17777         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17778         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17779         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17780         (gst_amrwbdec_state_change):
17781         * ext/amrwb/gstamrwbdec.h:
17782         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17783         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17784         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17785         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17786         * ext/amrwb/gstamrwbenc.h:
17787         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17788         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17789         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17790         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17791         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17792         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17793         * ext/amrwb/gstamrwbparse.h:
17794         Added new plugin amrwb parse.
17795         Renamed audio/AMR to audio/AMR-WB as per spec.
17796         Fixes #333307
17797
17798 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17799
17800         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17801         Small fix, now pwc driver can tell about its buffers.
17802
17803 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17804
17805         * configure.ac:
17806           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17807           did for -good and -ugly. Fixes build on some systems
17808           and doesn't seem to be required for C++ code.
17809
17810 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17811
17812         * ext/taglib/gsttaglib.cc:
17813         * ext/taglib/gsttaglib.h:
17814           Fix newsegment event handling a bit. We need to
17815           cache the first newsegment event, because we can't
17816           adjust offsets yet when we get it, as we don't
17817           know the size of the tag yet for sure at that point.
17818           Also do some minor cleaning up here and there and add
17819           some debug statements.
17820
17821 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17822
17823         * ext/taglib/gsttaglib.cc:
17824           We do not want to proxy the caps on the sink pad; our 
17825           source pad should have application/x-id3 caps; also,
17826           don't use already-freed strings in debug messages;
17827           finally, adjust buffer offsets on buffers sent out.
17828
17829 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17830
17831         * sys/v4l2/gstv4l2src.c:
17832           Older kernels don't seem to have this particular v4l2 format,
17833           so comment out until this gets fixed properly (and make
17834           buildbots happy).
17835
17836 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17837
17838         * sys/v4l2/gstv4l2colorbalance.c:
17839         * sys/v4l2/gstv4l2colorbalance.h:
17840         * sys/v4l2/gstv4l2element.c:
17841         * sys/v4l2/gstv4l2src.c:
17842         * sys/v4l2/gstv4l2src.h:
17843         * sys/v4l2/gstv4l2tuner.c:
17844         * sys/v4l2/v4l2_calls.c:
17845         * sys/v4l2/v4l2src_calls.c:
17846         * sys/v4l2/v4l2src_calls.h:
17847         Just make few things more robust and also some identation.
17848
17849 2006-03-23  Wim Taymans  <wim@fluendo.com>
17850
17851         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17852
17853         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17854         (gst_xvidenc_chain):
17855         Patch to mark outgoing encoded buffers as delta-units (or not).
17856         Note that this patch also patches:
17857         - the setting of fincr and fbase in xvid-encoder creation based on
17858           caps framerate
17859         - makes 0, rather than 2, the default max_b_frames, as the current
17860           xvidenc does not seem "fully prepared" to handle b-frame 
17861           "effects", such as encoder returning 0 encoded bytes, etc.
17862         Fixes #335585
17863
17864 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17865
17866         * gst/modplug/libmodplug/Makefile.am:
17867         * gst/modplug/libmodplug/load_it.cpp:
17868           Try that again (not only should it be MODPLUG_ instead
17869           of MODFILE, also that define is already set in stdafx.h;
17870           what we really need is some more #ifndefs).
17871
17872 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17873
17874         * gst/modplug/libmodplug/Makefile.am:
17875           More gcc-4.1 fixes (we don't need file saving, so just
17876           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17877           complain about modplug ignoring the return value of fwrite
17878           any longer and we might even save a few bytes as well).
17879
17880 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17881
17882         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17883
17884         * configure.ac:
17885         * ext/Makefile.am:
17886         * ext/soundtouch/Makefile.am:
17887         * ext/soundtouch/gstpitch.cc:
17888         * ext/soundtouch/gstpitch.hh:
17889           Add new libsoundtouch-based pitch plugin (#331335).
17890
17891 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17892
17893         * gst/modplug/libmodplug/load_ptm.cpp:
17894           Fix compilation with gcc-4.1 and -Werror (#327355).
17895
17896 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * ext/taglib/gsttaglib.h:
17899           Fix left-over gst_my_filter_get_type.
17900
17901 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17902
17903         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17904         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17905         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17906         Have a show mouse pointer property and use it if we can
17907
17908 2006-03-15  Edward Hervey  <edward@fluendo.com>
17909
17910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17911         Let's not forget to chain up to the parent dispose.
17912
17913 2006-03-15  Edward Hervey  <edward@fluendo.com>
17914
17915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17916         (gst_qtdemux_init), (gst_qtdemux_dispose),
17917         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17918         Series of memleak fixes:
17919         - Unref the GstAdapter in finalize.
17920         - Use gst_pad_new_from_static_template(), shorter and safer.
17921         - Free unused QtDemuxStream when not used.
17922
17923 2006-03-14  Edward Hervey  <edward@fluendo.com>
17924
17925         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17926         (gst_v4l2src_class_init):
17927         Initialization of the debugging category should be as early as possible,
17928         moving it from _class_init() to beginning of _base_init().
17929
17930 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17931
17932         * ext/taglib/gsttaglib.cc:
17933           Add gtk-doc blurb (unused for the time being); match registered
17934           plugin name to the filename of the plugin (taglibmux => taglib)
17935
17936 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17937
17938         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17939
17940         * autogen.sh:
17941           Don't check for file that only exists in CVS but isn't
17942           disted (#334417)
17943
17944 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17945
17946         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17947         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17948
17949 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17950
17951         * Makefile.am:
17952         * configure.ac:
17953           Fix distcheck.
17954
17955 2006-03-12  Edward Hervey  <edward@fluendo.com>
17956
17957         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17958         (gst_v4l2src_buffer_pool_free):
17959         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17960         instead.
17961
17962 2006-03-12  Edward Hervey  <edward@fluendo.com>
17963
17964         * sys/v4l2/gstv4l2element.h:
17965         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17966         buildbot happy.
17967         I will just use the same comment Ronald used when he added these lines:
17968         Yet Another Hack (tm) for kernel header borkedness.
17969
17970 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * ext/taglib/Makefile.am:
17973         * ext/taglib/gsttaglib.cc:
17974         * ext/taglib/gsttaglib.h:
17975           Add support for writing MusicBrainz IDs.
17976
17977 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * sys/v4l2/gstv4l2element.h:
17980           Include "_stdint.h" in an attempt to make the
17981           PPC-buildbot happy.
17982
17983 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17984
17985         * configure.ac:
17986         * sys/Makefile.am:
17987         * sys/v4l2/Makefile.am:
17988         * sys/v4l2/gstv4l2.c:
17989         * sys/v4l2/gstv4l2colorbalance.h:
17990         * sys/v4l2/gstv4l2element.c:
17991         * sys/v4l2/gstv4l2element.h:
17992         * sys/v4l2/gstv4l2src.c:
17993         * sys/v4l2/gstv4l2src.h:
17994         * sys/v4l2/gstv4l2tuner.c:
17995         * sys/v4l2/gstv4l2tuner.h:
17996         * sys/v4l2/gstv4l2xoverlay.c:
17997         * sys/v4l2/gstv4l2xoverlay.h:
17998         * sys/v4l2/v4l2_calls.c:
17999         * sys/v4l2/v4l2_calls.h:
18000         * sys/v4l2/v4l2src_calls.c:
18001         * sys/v4l2/v4l2src_calls.h:
18002         V4L2 ported to 0.10.
18003         
18004 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18005
18006         * configure.ac:
18007           Only compile the taglib plugin if a C++ compiler is
18008           present. Use GST_DEFAULT_ELEMENTS macro from common/
18009           for all the defaults stuff.
18010
18011 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18012
18013         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * configure.ac:
18016         * gst/xingheader/Makefile.am:
18017         * gst/xingheader/gstxingmux.c: 
18018         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18019         to MP3 files (this allows decoder to figure out the length of VBR
18020         files) 
18021
18022 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18023         
18024         Patch by: Alex Lancaster
18025         
18026         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18027         and add support for TCOP (copyright)
18028
18029 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18030
18031         * gst/modplug/Makefile.am:
18032         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18033
18034 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18035
18036         * configure.ac:
18037         * gst/modplug/Makefile.am:
18038         * gst/modplug/gstmodplug.cc:
18039         * gst/modplug/gstmodplug.h:
18040         * gst/modplug/libmodplug/sndfile.cpp:
18041         * gst/modplug/libmodplug/sndfile.h:
18042           modplug plugin ported to 0.10 (#332598, patch by:
18043           Jonathan Matthew <jonathan at kaolin wh9 net>).
18044
18045 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18046
18047         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18048         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18049         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18050         (gst_mms_set_property), (gst_mms_get_property),
18051         (gst_mms_uri_get_uri):
18052         * ext/libmms/gstmms.h:
18053           Some clean-ups; more debug output; use blocksize property
18054           of GstBaseSrc instead of re-registering our own; make debug
18055           category actually be used.
18056
18057 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18060           Fix build with gcc-4.1 (#327355).
18061
18062 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18063
18064         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * configure.ac:
18067         * ext/Makefile.am:
18068         * ext/taglib/Makefile.am:
18069         * ext/taglib/gsttaglib.cc:
18070         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18071
18072 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18073
18074         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18075           Extract disc number and count from files that use
18076           'disk' instead of 'disc' as node identifier for that
18077           (fixes #332066).
18078
18079 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18080
18081         * ext/musepack/gstmusepackdec.h:
18082         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18083           Forgot those two.
18084
18085 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18086
18087         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18088         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18089         (gst_musepackdec_handle_seek_event),
18090         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18091         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18092         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18093         (gst_musepackdec_change_state):
18094           Some cleanups; pause task when push fails.
18095
18096 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18097
18098         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18099           Add support for '3IVD' fourcc (#333403).
18100
18101 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18102
18103         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18104         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18105         (gst_faad_sink_event), (gst_faad_src_convert),
18106         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18107           Add query function for position/duration querying (mostly for
18108           raw AAC streams); make seeking in raw AAC streams work; post
18109           tags with codec name if this is a raw AAC stream.
18110
18111 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18112
18113         * sys/directdraw:
18114         * sys/directsound:
18115           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18116         * win32/vs6:
18117           project files updated to fix some bugs
18118         * win32/vs7:
18119         * win32/vs8:
18120           vs7 and vs8 project files added
18121         
18122 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18123
18124         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18125           Declare variable at the beginning of the block and make gcc-2.9x
18126           happy (fixes #333283; patch by: Jens Granseuer).
18127
18128 2006-03-03  Edward Hervey  <edward@fluendo.com>
18129
18130         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18131         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18132         when parsing.
18133         Also let's be a bit less vulgar in our warning messages :)
18134
18135 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18138           Can't divide through zero (suppress warning in case of
18139           stream with one single still picture) (see #327083)
18140
18141 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18142
18143         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18144
18145 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18148         (qtdemux_parse_trak), (qtdemux_video_caps):
18149           Add support for palettised Apple SMC videos (#327075, based on
18150           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18151
18152 2006-02-24  Michael Smith  <msmith@fluendo.com>
18153
18154         * autogen.sh:
18155           Allow automake 1.9
18156
18157 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18158
18159         * ext/neon/gstneonhttpsrc.c:
18160         Changed property name from "uri" to "location" 
18161
18162 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18163
18164         * configure.ac:
18165         * sys/glsink/Makefile.am:
18166         Merge patch from #317048 for building on Cygwin. Patch by 
18167         Cygwin Ports maintainer.
18168         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18169         Move normal debug output to LOG level not ERROR.
18170
18171 2006-02-19  Jan Gerber  <j@bootlab.org>
18172
18173         Reviewed by : Edward Hervey <edward@fluendo.com>
18174
18175         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18176           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18177           Add image/png for fourcc 'png '
18178  
18179 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18180
18181         * configure.ac:
18182           Surely this is supposed to be >= a.b, not == a.b
18183
18184 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18185
18186         * configure.ac:
18187         * sys/Makefile.am:
18188         * sys/ximagesrc/Makefile.am:
18189         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18190         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18191         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18192         (gst_ximagesrc_recalc), (composite_pixel),
18193         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18194         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18195         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18196         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18197         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18198         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18199         (gst_ximagesrc_init), (plugin_init):
18200         * sys/ximagesrc/ximagesrc.h:
18201         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18202         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18203         (ximageutil_xcontext_clear),
18204         (ximageutil_calculate_pixel_aspect_ratio),
18205         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18206         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18207         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18208         (gst_ximageutil_ximage_destroy):
18209         * sys/ximagesrc/ximageutil.h:
18210
18211         Port ximagesrc to 0.10 (Closes #304795)
18212
18213 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18214
18215         * gst/freeze/gstfreeze.c:
18216         * gst/freeze/gstfreeze.h:
18217         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18218
18219 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18220
18221         * configure.ac:
18222         Back to CVS nano
18223
18224 === release 0.10.1 ===
18225
18226 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18227
18228         * configure.ac:
18229           releasing 0.10.1, "Slimy - yet satisfying"
18230
18231 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18232
18233         * configure.ac:
18234           Release 0.10.0.3 - pre-release for 0.10.1
18235
18236 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18237
18238         * ext/bz2/gstbz2.c:
18239         * ext/bz2/gstbz2dec.c:
18240         * ext/bz2/gstbz2dec.h:
18241         * ext/bz2/gstbz2enc.c:
18242         * ext/bz2/gstbz2enc.h:
18243           Add proper copyright headers identifying Lutz Müller
18244           as the author and copyright holder (#331600).
18245
18246 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18249           Don't GST_LOG timestamps from nonexistent index
18250           entries (#331582).
18251
18252 2006-02-17  Edward Hervey  <edward@fluendo.com>
18253
18254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18255         Check that the size of the returned buffer is of the correct size
18256         because the parser assumes that.
18257         Fixes #331543.
18258
18259 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18260
18261         * configure.ac:
18262           Release 0.10.0.2 - pre-release for 0.10.1
18263
18264 2006-02-16  Edward Hervey  <edward@fluendo.com>
18265
18266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18267         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18268         Don't stop the task if the pad isn't linked.
18269
18270 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18271
18272         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18273           It appears 100% equals 1/1 and not 100/1 ...
18274
18275 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18278         (gst_qtdemux_chain):
18279           When buffering MDAT data, show the user something is
18280           happening by posting 'buffering' messages on the bus.
18281
18282 2006-02-14  Edward Hervey  <edward@fluendo.com>
18283
18284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18285         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18286         (next_entry_size), (gst_qtdemux_chain):
18287         * gst/qtdemux/qtdemux.h:
18288         Make push-based work if mdat atom is before moov atom.
18289         Don't answer duration query. This should be transformed into replying
18290         FALSE to seek events.
18291
18292 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18293
18294         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18295         (gst_mms_start):
18296           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18297           push our own EOS event on EOS, the base class will do that for us;
18298           fix bogus query code; post semi-decent errors on the bus when an
18299           error occurs in ::start(), otherwise the user will get to see
18300           whatever cryptic default message GstBaseSrc comes up with.
18301
18302 2006-02-14  Andy Wingo  <wingo@pobox.com>
18303
18304         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18305         schleef, don't break me gst-inspect -a.
18306
18307 2006-02-14  Edward Hervey  <edward@fluendo.com>
18308
18309         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18310         Handle the case where data atoms are before moov atoms in push-based mode.
18311         Errors out gracefully.
18312
18313 2006-02-13  Edward Hervey  <edward@fluendo.com>
18314
18315         * gst/qtdemux/Makefile.am:
18316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18317         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18318         (extract_initial_length_and_fourcc),
18319         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18320         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18321         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18322         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18323         * gst/qtdemux/qtdemux.h:
18324         QtDemux can now work push-based.
18325         It still needs some love for seeking.
18326
18327 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18328
18329         * configure.ac:
18330         * gst/freeze/Makefile.am:
18331         * gst/freeze/gstfreeze.c:
18332         * gst/freeze/gstfreeze.h:
18333         * gst/freeze/FAQ:
18334         freeze plugin ported to 0.10 by
18335         Renato Filho <renato.filho@indt.org.br>
18336
18337 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18338
18339         * configure.ac:
18340         * gst/cdxaparse/Makefile.am:
18341         * gst/cdxaparse/gstcdxaparse.c:
18342         * gst/cdxaparse/gstcdxaparse.h:
18343           Port cdxaparse, makes VCD playback work.
18344
18345 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18348         (qtdemux_parse_trak):
18349           use the correct variable to check if we can calculate
18350           the last chunk.  Looks like an obvious bug, and makes
18351           the dump of offsets comparable to other tools
18352
18353 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18354
18355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18356         (qtdemux_parse_trak):
18357           clean up some debugging, using _OBJECT, moving recurring
18358           messages to LOG level
18359
18360 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18361
18362         * configure.ac:
18363         * ext/neon/gstneonhttpsrc.c:
18364         Now it uses libneon 0.25.5 that supports shoutcast.
18365
18366 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18367
18368         Reviewed by: Edward Hervey <edward@fluendo.com>
18369         
18370         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18371         "x-bz2".
18372         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18373         caps are "ANY".
18374         (gst_bz2dec_chain): Configure the source pad if we can figure out
18375         the mime type of the decompressed data.
18376         (gst_bz2dec_[get,set]_property):
18377         (gst_bz2dec_class_init: New property "first_buffer_size".
18378         
18379
18380 2006-02-06  Wim Taymans  <wim@fluendo.com>
18381
18382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18383         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18384         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18385         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18386         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18387         (qtdemux_video_caps), (qtdemux_audio_caps):
18388         * gst/qtdemux/qtdemux.h:
18389         Some QT demux loving.
18390         Handle seeking in a less broken way.
18391         Fix AMR caps to match the AMR decoder.
18392         Set first timestamp on AMR samples to 0 for now.
18393         Remove some \n in DEBUG strings.
18394         Use _scale_int for maximum precision.
18395
18396 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18397
18398         * gst/apetag/Makefile.am:
18399         * gst/apetag/apedemux.c:
18400         * gst/apetag/apedemux.h:
18401         * gst/apetag/apetag.c:
18402           Remove old files, apetag is in gst-plugins-good now.
18403
18404 2006-02-06  Andy Wingo  <wingo@pobox.com>
18405
18406         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18407         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18408         parent_class, the boilerplate does it for you.
18409
18410 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18411
18412         reviewed by: Andy Wingo <wingo@pobox.com>
18413
18414         * configure.ac:
18415         * ext/Makefile.am: Hook it up.
18416         * ext/bz2/gstbz2.c:
18417         * ext/bz2/gstbz2dec.h:
18418         * ext/bz2/gstbz2dec.c:
18419         * ext/bz2/gstbz2enc.h:
18420         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18421         decoding (#303167).
18422         
18423 2006-01-30  Andy Wingo  <wingo@pobox.com>
18424
18425         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18426         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18427
18428 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18431         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18432         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18433         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18434         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18435           Add debug category, use boilerplate macros, fix handling
18436           of widths of 32 bits.
18437
18438         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18439         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18440         (gst_wavpack_parse_index_get_last_entry),
18441         (gst_wavpack_parse_index_get_entry_from_sample),
18442         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18443         (gst_wavpack_parse_src_query),
18444         (gst_wavpack_parse_scan_to_find_sample),
18445         (gst_wavpack_parse_send_newsegment),
18446         (gst_wavpack_parse_handle_seek_event),
18447         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18448         (gst_wavpack_parse_get_upstream_length),
18449         (gst_wavpack_parse_pull_buffer),
18450         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18451         (gst_wavpack_parse_change_state),
18452         (gst_wavepack_parse_sink_activate),
18453         (gst_wavepack_parse_sink_activate_pull),
18454         (gst_wavpack_parse_plugin_init):
18455         * ext/wavpack/gstwavpackparse.h:
18456           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18457           Fix buffer/event refcounting. Add some debug statements. Add
18458           width of 32 to source pad template caps. Use boilerplate macros.
18459
18460 2006-01-28  Edward Hervey  <edward@fluendo.com>
18461
18462         * sys/glsink/Makefile.am:
18463         glimagesink.h is dead, long live glimagesink.h
18464
18465 2006-01-27  David Schleef  <ds@schleef.org>
18466
18467         * configure.ac:
18468         * sys/Makefile.am:
18469         * sys/glsink/Makefile.am:
18470         * sys/glsink/glimagesink.c:
18471         * sys/glsink/glimagesink.h:
18472           revival of glimagesink.  Kind of works.
18473
18474 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18475
18476         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18477         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18478           Handle 'framed' field in caps; Port syncing for raw streams
18479           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18480
18481 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18482
18483         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18484         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18485         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18486         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18487         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18488         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18489         (gst_sdlvideosink_change_state),
18490         (gst_sdlvideosink_navigation_send_event):
18491         * ext/sdl/sdlvideosink.h:
18492           Fix output stride copying, so that it displays correctly on 
18493           framebuffer devices that don't match our implict GStreamer stride
18494           arrangement.
18495
18496           Fix locking things. Offer XOverlay only when SDL is running against
18497           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18498           actually match the embedded window size because there's no way to
18499           figure out what size that should be from the XOverlay interface.
18500           See comment in sdlvideosink.c
18501
18502 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18503
18504         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18505           Fix wrong memcpy source pointer.
18506
18507 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18508
18509         * ext/libmms/gstmms.c: (gst_mms_finalize):
18510         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18511         Just chain up finalize calls (calling parent_class->finalize).
18512
18513 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18514
18515         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18516         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18517         Finalize method has been created and others small changes.
18518
18519 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18522         (gst_musepackdec_class_init), (gst_musepackdec_init),
18523         (gst_musepackdec_send_newsegment),
18524         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18525         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18526         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18527         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18528         * ext/musepack/gstmusepackdec.h:
18529         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18530         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18531         (gst_musepack_reader_get_size):
18532         * ext/musepack/gstmusepackreader.h:
18533           Fix seeking in musepack files (it's still incredibly slow, but I
18534           don't think that is our plugin's fault). Clean up code and get
18535           rid of old cruft. Post tags with all kind of neat information like
18536           replay gain and such on the bus, if it is available. Add a
18537           'musepackdec' debug category.
18538
18539 2006-01-24  Edward Hervey  <edward@fluendo.com>
18540
18541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18542         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18543         More coherent framerate setting on caps.
18544         If sample_size is available, use that for the samples' duration in
18545         the index. This enables single frame streams to work (and I imagine
18546         fixes some other cases).
18547         Tested on testsuite, no regression.
18548
18549 2006-01-23  Edward Hervey  <edward@fluendo.com>
18550
18551         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18552         (qtdemux_video_caps), (qtdemux_audio_caps):
18553         Added codec recognition for:
18554         _ VP31 : video/x-vp3
18555         _ AVDJ : image/jpeg
18556         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18557         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18558
18559 2006-01-21  David Schleef  <ds@schleef.org>
18560
18561         * configure.ac:
18562         * ext/swfdec/gstswfdec.c: Update from swfdec.
18563
18564 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18567         (qtdemux_audio_caps):
18568           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18569           Fix 8bit case (#327133, based on patch by: Fabrizio
18570           Gennari <fabrizio dot ge at tiscali dot it>).
18571           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18572           valid literals for endianness in caps strings,
18573           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18574
18575 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18576
18577         * ext/ivorbis/vorbisfile.c:
18578         * ext/neon/gstneonhttpsrc.c:
18579         Fixed state transictions PLAYING->NULL->PLAYING.
18580         
18581 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18582
18583         * ext/tremor/vorbisfile.c:
18584         Some minor improvements on log messages.
18585
18586 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18587
18588         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18589         Ronald's patch applied. see bug #326318.
18590
18591 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18594         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18595         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18596         * gst/qtdemux/qtdemux.h:
18597           Fix seeking for quicktime files. Could still use some more
18598           love and sophistication.
18599
18600 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18601
18602         * ext/libmms/gstmms.c: gst_mms_init:
18603         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18604         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18605         Removed gst_base_src_set_live from mms and neon, and now calling
18606         parent_class->dispose in dispose on sdlaudio.
18607         
18608 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18609
18610         * ext/sdl/sdlvideosink.c:
18611         Now implementing navigation interface and using
18612         GST_BOILER_PLATE_FULL.
18613         
18614 2006-01-11  Christian Schaller  <christian@fluendo.com>
18615
18616         Remove SunAudio plugin as Brian's new one is in -good
18617
18618         * sys/Makefile.am:
18619         * sys/sunaudio/Makefile.am:
18620         * sys/sunaudio/gstsunaudio.c:
18621         * sys/sunaudio/gstsunaudiosrc.c:
18622         * sys/sunaudio/gstsunaudiosrc.h:
18623         * sys/sunaudio/gstsunelement.c:
18624         * sys/sunaudio/gstsunelement.h:
18625         * sys/sunaudio/gstsunmixer.c:
18626         * sys/sunaudio/gstsunmixer.h:
18627
18628 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18629
18630         * ext/sdl/sdlaudiosink.c:
18631         Replaced wrong style code by GST_BOILERPLATE.
18632         
18633 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18634
18635         reviewed by: Edward Hervey  <edward@fluendo.com>
18636
18637         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18638         Add support for Indeo3 video in Quicktime files.
18639         Closes #326524
18640
18641 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18642
18643         * configure.ac:
18644         * ext/sdl/Makefile.am:
18645         * ext/sdl/gstsdl.c:
18646         * ext/sdl/sdlaudiosink.c:
18647         * ext/sdl/sdlaudiosink.h:
18648         * ext/sdl/sdlvideosink.c:
18649         Created new element, sdlaudiosink.
18650         
18651 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18652
18653         * added sys/directdraw
18654         * added sys/directsound
18655         * added win32/vs6/gst_plugins_bad.dsw
18656         * added win32/vs6/libgstdirectsound.dsp
18657         * added win32/vs6/libgstdirectdraw.dsp
18658         * added win32/common/config.h
18659         
18660 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18661
18662         * gst/games/gstpuzzle.c: (plugin_init):
18663           call oil_init() when using liboil
18664
18665 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18666
18667         * ext/neon/gstneonhttpsrc.c:
18668         * ext/neon/gstneonhttpsrc.h:
18669         Some improvements in cancellation and debug messages.
18670                         
18671 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18672
18673         * ext/neon/gstneonhttpsrc.c:
18674         * ext/neon/gstneonhttpsrc.h:
18675         Removed not need thread and changed to push out blocksize bytes.
18676         
18677 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18678
18679         * configure.ac:
18680         * ext/Makefile.am
18681         * ext/neon:
18682         * ext/neon/Makefile.am:
18683         * ext/neon/gstneonhttpsrc.c:
18684         * ext/neon/gstneonhttpsrc.h:
18685         Created new element neonhttpsrc.
18686
18687 2005-12-19  Edward Hervey  <edward@fluendo.com>
18688
18689         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18690         (gst_swfdec_chain), (gst_swfdec_render):
18691         Add debugging category and return GstFlowReturn in the right places
18692         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18693         Get something from the peer pad once we've checked if there is a peer pad.
18694         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18695         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18696         (qtdemux_video_caps):
18697         Couple of fixes
18698
18699 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18700
18701         * ext/divx/Makefile.am:
18702         just a small fix. I have to pay more attention when commiting ;-)
18703
18704 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18705
18706         * configure.ac:
18707         * ext/Makefile.am:
18708         * ext/divx/Makefile.am:
18709         * ext/divx/gstdivxdec.c:
18710         * ext/divx/gstdivxdec.h:
18711         * ext/divx/gstdivxenc.c:
18712         * ext/divx/gstdivxenc.h:
18713         divxdec and divxenc ported to 0.10
18714         
18715 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18716
18717         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18718         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18719         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18720         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18721         (gst_dfbvideosink_can_blit_from_format),
18722         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18723         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18724         (gst_dfbsurface_finalize),
18725         (gst_dfbvideosink_navigation_send_event),
18726         (gst_dfbvideosink_update_colorbalance),
18727         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18728         more refactoring, handle exotic DirectFB row stride.
18729
18730 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18731
18732         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18733         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18734         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18735         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18736         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18737         (gst_dfbvideosink_can_blit_from_format),
18738         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18739         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18740         (gst_dfbsurface_finalize),
18741         (gst_dfbvideosink_navigation_send_event),
18742         (gst_dfbvideosink_update_colorbalance),
18743         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18744         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18745         (gst_dfbvideosink_class_init):
18746         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18747         This should work both for hardware accelerated scaling and
18748         reverse caps negotiation with a scaling element.
18749
18750 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18751
18752         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18754         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18755         * docs/plugins/gst-plugins-bad-plugins.args:
18756         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18757         * docs/plugins/gst-plugins-bad-plugins.signals:
18758         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18759         * docs/plugins/inspect/plugin-qtdemux.xml:
18760         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18761         * docs/plugins/inspect/plugin-speed.xml:
18762         * docs/plugins/inspect/plugin-tta.xml: Updates.
18763         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18764         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18765         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18766         (gst_dfbvideosink_cleanup),
18767         (gst_dfbvideosink_can_blit_from_format),
18768         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18769         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18770         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18771         (gst_dfbvideosink_interface_supported),
18772         (gst_dfbvideosink_navigation_send_event),
18773         (gst_dfbvideosink_update_colorbalance),
18774         (gst_dfbvideosink_colorbalance_list_channels),
18775         (gst_dfbvideosink_colorbalance_set_value),
18776         (gst_dfbvideosink_colorbalance_get_value),
18777         (gst_dfbvideosink_colorbalance_init),
18778         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18779         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18780         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18781         color balance interface.
18782
18783 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18784
18785         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18786         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18787         * gst/vbidec/vbidata.c:
18788         * gst/vbidec/vbidata.h:
18789         * gst/vbidec/vbiscreen.c:
18790         * sys/dxr3/ac3_padder.c:
18791           don't use doc comments for non-docs
18792           change some char* into char[]
18793
18794 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18795
18796         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18797         (gst_dfbvideosink_init): Always prefer the primary layer.
18798
18799 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * ext/wavpack/gstwavpackdec.c:
18802           Oops, remove trailing comma from caps string.
18803
18804 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18805
18806         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18807         * ext/wavpack/gstwavpackparse.c:
18808           Wavpack supports samplerates from 6-192kHz, fix pad template
18809           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18810           remove buffer-frames from caps, they are gone in 0.10.
18811
18812 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18813
18814         * ext/xvid/Makefile.am:
18815         * ext/xvid/gstxviddec.c:
18816         * ext/xvid/gstxvidenc.c:
18817         Fixed some mem-leaks in xvid.
18818
18819 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18820
18821         * configure.ac:
18822         * ext/Makefile.am:
18823         * ext/xvid/gstxvid.c:
18824         * ext/xvid/gstxvid.h:
18825         * ext/xvid/gstxviddec.c:
18826         * ext/xvid/gstxviddec.h:
18827         * ext/xvid/gstxvidenc.c:
18828         * ext/xvid/gstxvidenc.h:
18829         xviddec and xvideenc ported to 0.10
18830                 
18831
18832 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18833
18834         * configure.ac:
18835         * ext/Makefile.am:
18836         * ext/dts/Makefile.am:
18837         * ext/dts/gstdtsdec.c:
18838         * ext/dts/gstdtsdec.h:
18839         dtsdec ported to 0.10
18840
18841 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18842
18843         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18844         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18845         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18846         (gst_musepackdec_loop):
18847         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18848         (gst_swfdec_src_query):
18849         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18850           GstObjects must be unref'ed with gst_object_unref() instead of
18851           g_object_unref(), otherwise things break for GLib-2.6 users.
18852
18853 2005-12-12  David Schleef  <ds@schleef.org>
18854
18855         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18856         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18857         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18858         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18859         because the video buffers previously never got freed.
18860
18861 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18862
18863         * ext/libmms/gstmms.c:
18864         Just removed a weird printf ;-)
18865
18866 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18867
18868         * configure.ac:
18869         * ext/libmms/gstmms.c:
18870         * ext/libmms/gstmms.h:
18871         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18872         PREROOL..." to be fixed.
18873
18874 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18875
18876         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18877         (gst_faad_update_caps):
18878           Assume that an unknown channel mapping with 2 channels
18879           is stereo and play it that way instead of erroring.
18880
18881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18882         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18883           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18884           Debug fixes. Some 64 bit variable fixes
18885
18886 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18887
18888         * configure.ac:
18889         * ext/Makefile.am:
18890         * ext/swfdec/Makefile.am:
18891         * ext/swfdec/gstswfdec.c:
18892         * ext/swfdec/gstswfdec.h:
18893         swfdec Ported to 0.10.
18894
18895 2005-12-07  Edward Hervey  <edward@fluendo.com>
18896
18897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18898         (gst_qtdemux_add_stream):
18899         Memleak fixes.
18900         Send out EOS for valid reasons (couldn't pull_range() from upstream
18901         for example).
18902
18903 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18904
18905         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18906         * ext/audiofile/gstafparse.h:
18907         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18908         * ext/audiofile/gstafsink.h:
18909         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18910         * ext/audiofile/gstafsrc.h:
18911         * ext/cdaudio/gstcdaudio.c:
18912         * ext/divx/gstdivxenc.c:
18913         * ext/dts/gstdtsdec.h:
18914         * ext/faac/gstfaac.h:
18915         * ext/ivorbis/vorbisenc.h:
18916         * ext/ivorbis/vorbisfile.c:
18917         * ext/musepack/gstmusepackdec.h:
18918         * ext/nas/nassink.c:
18919         * ext/snapshot/gstsnapshot.c:
18920         * ext/sndfile/gstsf.h:
18921         * ext/tarkin/gsttarkindec.h:
18922         * ext/tarkin/gsttarkinenc.h:
18923         * ext/xine/gstxine.h:
18924         * ext/xine/xinecaps.c:
18925         * ext/xvid/gstxvid.h:
18926         * gst-libs/gst/play/play.h:
18927         * gst/apetag/apedemux.h:
18928         * gst/cdxaparse/gstcdxaparse.h:
18929         * gst/cdxaparse/gstcdxastrip.h:
18930         * gst/colorspace/yuv2rgb.c:
18931         * gst/colorspace/yuv2rgb.h:
18932         * gst/equalizer/gstiirequalizer.c:
18933         * gst/festival/gstfestival.h:
18934         * gst/games/gstpuzzle.c:
18935         * gst/games/gstvideoimage.c:
18936         * gst/games/gstvideoimage.h:
18937         * gst/modplug/gstmodplug.h:
18938         * gst/modplug/libmodplug/it_defs.h:
18939         * gst/modplug/libmodplug/modplug.h:
18940         * gst/modplug/libmodplug/sndfile.h:
18941         * gst/modplug/libmodplug/stdafx.h:
18942         * gst/mpeg1sys/buffer.c:
18943         * gst/mpeg1sys/gstmpeg1systemencode.h:
18944         * gst/mpeg1sys/main.h:
18945         * gst/mpeg1sys/systems.c:
18946         * gst/mpeg1videoparse/gstmp1videoparse.h:
18947         * gst/mpeg2sub/gstmpeg2subt.h:
18948         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18949         * gst/mpegaudioparse/gstmpegaudioparse.h:
18950         * gst/multifilesink/gstmultifilesink.h:
18951         * gst/overlay/gstoverlay.h:
18952         * gst/qtdemux/qtdemux.c:
18953         * gst/qtdemux/qtdemux.h:
18954         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18955         * gst/rtjpeg/RTjpeg.h:
18956         * gst/tta/crc32.h:
18957         * gst/tta/filters.h:
18958         * gst/tta/ttadec.h:
18959         * gst/videodrop/gstvideodrop.h:
18960         * sys/cdrom/gstcdplayer.h:
18961         * sys/cdrom/gstcdplayer_ioctl.c:
18962         * sys/cdrom/gstcdplayer_ioctl.h:
18963         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18964         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18965         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18966         * sys/dxr3/dxr3audiosink.c:
18967         * sys/dxr3/dxr3audiosink.h:
18968         * sys/dxr3/dxr3spusink.c:
18969         * sys/dxr3/dxr3spusink.h:
18970         * sys/dxr3/dxr3videosink.c:
18971         * sys/dxr3/dxr3videosink.h:
18972         * sys/qcam/dark.c:
18973         * sys/qcam/gstqcamsrc.c:
18974         * sys/v4l2/gstv4l2colorbalance.h:
18975         * sys/v4l2/gstv4l2element.h:
18976         * sys/v4l2/gstv4l2src.h:
18977         * sys/v4l2/gstv4l2tuner.h:
18978         * sys/v4l2/gstv4l2xoverlay.h:
18979         * sys/v4l2/v4l2_calls.c:
18980         * sys/v4l2/v4l2_calls.h:
18981         * sys/v4l2/v4l2src_calls.c:
18982         * sys/v4l2/v4l2src_calls.h:
18983         * sys/vcd/vcdsrc.h:
18984           expand tabs
18985
18986 === release 0.10.0 ===
18987
18988 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18989
18990         * configure.ac:
18991           releasing 0.10.0, "Camembert"
18992
18993 2005-12-05  Andy Wingo  <wingo@pobox.com>
18994
18995         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18996         * ext/faad/gstfaad.c: (gst_faad_chain):
18997         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18998         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18999         * ext/xine/xineinput.c: (gst_xine_input_get):
19000         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19001         * gst/speed/gstspeed.c: (speed_chain):
19002         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19003         alloc_buffer changes.
19004
19005 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19006
19007         * ext/Makefile.am:
19008           Add missing $(WAVPACK_DIR) (#322962).
19009
19010 === release 0.9.7 ===
19011
19012 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19013
19014         * configure.ac:
19015           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19016
19017 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19018
19019         * PORTED_09:
19020         * configure.ac:
19021         * ext/Makefile.am:
19022         * ext/libmms/Makefile.am:
19023         * ext/libmms/gstmms.c:
19024         * ext/libmms/gstmms.h:
19025         libmm ported to 0.9. It works fine, but print some error messages. I
19026         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19027         
19028 2005-11-28  Edward Hervey  <edward@fluendo.com>
19029
19030         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19031         Handle gracefully the consequence of "Maximum number of scalefactor
19032         bands exceeded", which results in 0 channels with samplerates of 0.
19033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19034         Do upward transitions, then call parent state_change, then do
19035         downward transitions.
19036
19037 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19038
19039         * ext/Makefile.am:
19040           alphabets, so hard to master.  Should fix distcheck.
19041
19042 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19043
19044         * configure.ac:
19045         * PORTED_09:
19046         * ext/Makefile.am:
19047         * ext/wavpack/Makefile.am:
19048         * ext/wavpack/gstwavpackdec.c:
19049         * ext/wavpack/gstwavpackdec.h:
19050         * ext/wavpack/gstwavpackparse.c:
19051         * ext/wavpack/gstwavpackparse.h:
19052         Wavpack ported to 0.9. No support for correction file yet.
19053
19054 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19055
19056         * ext/wavpack/Makefile.am:
19057         * ext/wavpack/gstwavpack.c: (plugin_init):
19058         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19059         * ext/wavpack/gstwavpackcommon.h:
19060         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19061         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19062         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19063         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19064         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19065         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19066         (gst_wavpack_dec_plugin_init):
19067         * ext/wavpack/gstwavpackdec.h:
19068         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19069         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19070         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19071         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19072         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19073         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19074         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19075         * ext/wavpack/gstwavpackparse.h:
19076           put back wavpack - still needs porting
19077
19078 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19079
19080         * configure.ac: back to HEAD
19081
19082 === release 0.9.6 ===
19083
19084 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19085
19086         * configure.ac:
19087           releasing 0.9.6, "Hot Tea"
19088
19089 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19090
19091         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19092         * ext/directfb/dfb-example.c: (main):
19093         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19094         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19095         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19096         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19097         (gst_dfbvideosink_bufferpool_clear),
19098         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19099         (gst_dfbvideosink_navigation_send_event),
19100         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19101         (gst_dfbvideosink_class_init):
19102         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19103         fixes.
19104
19105 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19106
19107         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19108         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19109         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19110         * ext/sdl/sdlvideosink.h:
19111         Updates for fractional framerates and XOverlay interface changes
19112
19113 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19114
19115         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19116         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19117         (qtdemux_parse_trak):
19118         Convert to fractional framerates
19119
19120 2005-11-23  Edward Hervey  <edward@fluendo.com>
19121
19122         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19123         Fix for latest API changes
19124
19125 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19126         * configure.ac:
19127         * PORTED_09:
19128         * extt/Makefile.am:
19129         * ext/musepack/gstmusepackdec.c:
19130         * ext/musepack/gstmusepackdec.h:
19131         * ext/musepack/gstmusepackreader.c:
19132         * ext/musepack/gstmusepackreader.h:
19133         Musepackdec ported to 0.9. There is still a small problem to be
19134         solved, after the end of file, the pipeline doens't stop.
19135
19136 2005-11-22  Andy Wingo  <wingo@pobox.com>
19137
19138         * ext/faad/gstfaad.c (gst_faad_event)
19139         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19140         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19141         * gst/speed/gstspeed.c (speed_sink_event)
19142         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19143         (gst_tta_parse_parse_header): Run update-funcnames.
19144
19145 2005-11-21  Michael Smith <msmith@fluendo.com>
19146
19147         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19148           Don't take STREAM_LOCK in sink event handlers any more.
19149
19150 2005-11-21  Wim Taymans  <wim@fluendo.com>
19151
19152         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19154         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19155         Fix for stream lock updates.
19156
19157 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19158
19159         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19160           Add DX50, DIVX and DIV3 fourccs (patch by
19161           j@bootlab.org, #321903).
19162
19163 2005-11-21  Andy Wingo  <wingo@pobox.com>
19164
19165         * *.h:
19166         * *.c: Ran scripts/update-macros. Oh yes.
19167
19168 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19169
19170         * ext/directfb/dfbvideosink.c:
19171         (gst_dfbvideosink_get_format_from_caps):
19172         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19174         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19175         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19176         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19177         (qtdemux_audio_caps):
19178         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19179         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19180         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19181           Update for GST_FOURCC_FORMAT API change.
19182
19183 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19184
19185         * ext/audioresample/gstaudioresample.c:
19186         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19187         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19188         * gst/modplug/gstmodplug.cc:
19189         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19191         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19192         (#322027)
19193
19194 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19195
19196         * ext/Makefile.am:
19197         * ext/ivorbis/vorbisfile.c:
19198         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19199         ! tremor ! alsasink. Some issues to be solved yet:
19200         1- set correct timestamps
19201         2- seek is forced to disabled in pull-mode
19202         
19203 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19204
19205         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19206         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19207         (gst_faac_chain):
19208           Set proper caps on source pad (#320532).
19209
19210         * ext/faad/gstfaad.c:
19211           Don't use gtk-doc markers for comment block.
19212
19213 2005-11-14  Andy Wingo  <wingo@pobox.com>
19214
19215         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19216         debugging, allows dll builds on windows. Fixes #316076.
19217
19218 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19219
19220         * configure.ac: back to HEAD
19221
19222 === release 0.9.5 ===
19223
19224 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19225
19226         * configure.ac:
19227           releasing 0.9.5, "Thrice Belgian Bar"
19228
19229 2005-11-11  Michael Smith <msmith@fluendo.com>
19230
19231         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19232           Make this compile on systems with broken headers. 
19233
19234 2005-11-11  Michael Smith <msmith@fluendo.com>
19235
19236         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19237           Call functions with the correct API. Unfortunately, unless your
19238           distribution patches upstream, the public header file for FAAD
19239           doesn't actually declare the API accurately. So, some nastiness
19240           ensues...
19241
19242 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19243
19244         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19245
19246         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19247           Add support for custom genre tags.
19248
19249 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19250
19251         * ext/tarkin/wavelet.c:
19252         * ext/tarkin/wavelet.h:
19253         * gst/mpegaudioparse/gstmpegaudioparse.c:
19254         * gst/vbidec/vbidata.c:
19255         * gst/vbidec/vbiscreen.h:
19256         * sys/dxr3/ac3_padder.c:
19257         * sys/dxr3/dxr3audiosink.c:
19258         * sys/dxr3/dxr3spusink.c:
19259         * sys/dxr3/dxr3videosink.c:
19260         * sys/qcam/dark.c:
19261           Don't use gtk-doc markers for normal comments. Fix
19262           gtk-doc formatting where required.
19263
19264 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19265
19266         * configure.ac:
19267         * PORTED_09:
19268         * ext/Makefile.am:
19269         * ext/ivorbis/vorbis.c:
19270         * ext/ivorbis/vorbisfile.c:
19271         Ported to 0.9. Some issues to be solved yet:
19272         1- set correct timestamps
19273         2- seg fault when eos
19274         3- seek is now disabled
19275
19276 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19277
19278         * examples/Makefile.am: Cleanup non existing
19279         examples.
19280
19281 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19282
19283         * docs/plugins/inspect.stamp: Add missing files.
19284
19285 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19286
19287         * examples/Makefile.am: Make buildbot happy.
19288
19289 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19290
19291         * Makefile.am: examples in dist subdirs.
19292         * configure.ac: enable parameter for building 
19293         examples.
19294         * docs/plugins/gst-plugins-bad-plugins.args:
19295         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19296         * examples/Makefile.am: Updates.
19297
19298 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19299
19300         * Makefile.am:
19301         * autogen.sh:
19302         * configure.ac:
19303         * docs/Makefile.am:
19304         * docs/plugins/.cvsignore:
19305         * docs/plugins/Makefile.am:
19306         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19307         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19308         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19309         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19310         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19311         * docs/plugins/gst-plugins-bad-plugins.args:
19312         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19313         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19314         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19315         * docs/plugins/gst-plugins-bad-plugins.signals:
19316         * docs/plugins/gst-plugins-bad-plugins.types:
19317         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19318         * docs/version.entities.in: Enable documentation.
19319         * examples/Makefile.am:
19320         * examples/directfb/Makefile.am:
19321         * examples/directfb/decker.ttf:
19322         * examples/directfb/dfblogo.png:
19323         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19324         (size_changed), (setup_dynamic_link), (main): Add an example
19325         application for DirectFB.
19326
19327 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19328
19329         * ext/directfb/Makefile.am: Add the example application.
19330         * ext/directfb/dfb-example.c: (get_me_out), (main):
19331         Here is an example application that runs videotestsrc for 20
19332         seconds. It's included in the documentation.
19333         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19334         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19335         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19336         More fixes, calculate new size of the buffer when renegotiating.
19337         This completely breaks ffmpegcolorspace but i need to discuss 
19338         that with Wim on monday. Add documentation.
19339
19340 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19341
19342         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19343         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19344         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19345         better, add safety checks and ARGB support for cards that
19346         support it.
19347
19348 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19349
19350         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19351         (gst_dfbvideosink_surface_destroy),
19352         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19353         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19354         (gst_dfbvideosink_buffer_alloc):
19355         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19356         is too small, handles upstream elements that are not calling
19357         gst_pad_alloc_buffer, fixes a lot of bugs.
19358
19359 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19360
19361         * ext/directfb/Makefile.am: Prepare for liboil usage.
19362         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19363         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19364         rendering in external surface correctly. Will commit a neat
19365         example soon.
19366
19367 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19368
19369         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19370         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19371         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19372         * ext/sdl/sdlvideosink.h:
19373         Add support to exit when 'Esc' key is pressed.
19374
19375 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19376
19377         * configure.ac: Requires DirectFB 0.9.24
19378
19379 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19380
19381         * configure.ac:
19382         * ext/Makefile.am:
19383         * ext/directfb/Makefile.am:
19384         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19385         (gst_dfbvideosink_surface_create),
19386         (gst_dfbvideosink_surface_destroy),
19387         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19388         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19389         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19390         (gst_dfbvideosink_get_format_from_caps),
19391         (gst_dfbvideosink_get_caps_from_format),
19392         (gst_dfbvideosink_can_blit_from_format),
19393         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19394         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19395         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19396         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19397         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19398         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19399         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19400         (gst_dfbvideosink_interface_init),
19401         (gst_dfbvideosink_navigation_send_event),
19402         (gst_dfbvideosink_navigation_init),
19403         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19404         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19405         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19406         (plugin_init):
19407         * ext/directfb/dfbvideosink.h:
19408         * ext/directfb/directfbvideosink.c:
19409         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19410         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19411         scaling, navigation, buffer allocation from video memory etc...
19412
19413 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19414
19415         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19416         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19417         gst_sdlvideosink_create:
19418         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19419         instead of SDL_HWSURFACE when in full screen mode.
19420         
19421 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19422
19423         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19424         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19425         gst_sdlvideosink_init, gst_sdlvideosink_create:
19426         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19427         Added a property that allows full-screen.
19428
19429 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19430
19431         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19432         (gst_sdlvideosink_class_init),
19433         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19434         (gst_sdlvideosink_show_frame):
19435         * ext/sdl/sdlvideosink.h:
19436           Fix I420 output on some machines (not very nice, but should work).
19437           Add an 'sdlvideosink' debug category. Disable formats that do
19438           not work. Fix some vararg function issues.
19439
19440 2005-10-27  Wim Taymans  <wim@fluendo.com>
19441
19442         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19443         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19444         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19445         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19446         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19447         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19448         Fix SDL videosink and did some cleanups.
19449
19450 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19451
19452         * ext/sdl/sdlvideosink.c:
19453         * ext/sdl/sdlvideosink.h:
19454         Trying to fix videos out of sync (not fixed yet)
19455         
19456 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19457
19458         * gst/qtdemux/qtdemux.h:
19459           Remove got_redirect from class structure as well.
19460
19461 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19462
19463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19464         (qtdemux_parse_tree):
19465           Remove 'got-redirect' signal and post element message
19466           on the bus instead.
19467
19468 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19469
19470         * ext/gsm/gstgsm.c:
19471         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19472         * ext/gsm/gstgsmdec.h:
19473         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19474         (gst_gsmenc_chain):
19475         Fixing stuff as wingo pointed out.
19476
19477 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19478
19479         * ext/gsm/gstgsm.c: (plugin_init):
19480         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19481         (gst_gsmdec_chain):
19482         * ext/gsm/gstgsmdec.h:
19483         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19484         (gst_gsmenc_chain):
19485         * ext/gsm/gstgsmenc.h:
19486         Over-writing Wim's gsm plugins (currently not working) with that from the 
19487         farsight repo. Also made sure that they work with the RTP (de)payloader.
19488
19489 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19490
19491         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19492         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19493         * ext/gsm/gstgsmenc.h:
19494         Fixed event handling
19495
19496 2005-10-24  Christian Schaller  <christian@fluendo.com>
19497
19498         * configure.ac: port over thomas's plugin listing from base
19499
19500 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19501
19502         * configure.ac:
19503           back to HEAD
19504
19505 === release 0.9.4 ===
19506
19507 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19508
19509         * NEWS:
19510         * RELEASE:
19511         * configure.ac:
19512           Releasing 0.9.4, "Utahraptor"
19513
19514 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19515
19516         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19517
19518 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19519
19520         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19521         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19522         (gst_faad_chain), (gst_faad_change_state):
19523         * ext/faad/gstfaad.h:
19524           Do some timestamp smoothing (matroskademux apparently sends
19525           multiple buffers in a row with the same timestamp); fix
19526           duration on outgoing buffers; fix change state function; use
19527           GST_DEBUG_FUNCPTR for pad functions.
19528
19529 2005-10-19  Wim Taymans  <wim@fluendo.com>
19530
19531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19532         (gst_qtdemux_handle_src_query):
19533         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19534         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19535         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19536         API change fix.
19537
19538 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19539
19540         * configure.ac:
19541           All the cool kids use GST_DOCBOOK_CHECK now.
19542
19543 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19544
19545         * gst/speed/Makefile.am: Fix build of speed. 
19546
19547 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19548
19549         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19550         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19551         (speed_src_query), (speed_init), (speed_set_property),
19552         (speed_change_state), (gst_speed_convert):
19553         Fixed speed - the previous version, 1.38, has been ported to 0.9
19554         from a wrong version, 1.37 (from 1.36). That fix already includes
19555         the changes done in 1.36.2.4.
19556
19557 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19558
19559         * configure.ac:
19560           Fix glib check
19561
19562 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19563
19564         * examples/stats/mp2ogg.c:
19565         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19566         (tarkin_synthesis_packetin):
19567           and more typos fixed
19568
19569 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19570
19571         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19572         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19573         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19574         (gst_faac_get_property), (gst_faac_change_state):
19575           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19576           move event handling from chain function into an event function,
19577           add some locks here and there, do some cleanups; disable 32-bit
19578           integer and float input formats until we're sure that those 
19579           actually work (couldn't play back the produced files with 
19580           anything).
19581
19582 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19583
19584         * examples/indexing/indexmpeg.c: (main):
19585         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19586         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19587         * ext/artsd/gstartsdsink.h:
19588         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19589         (gst_afparse_close_file):
19590         * ext/audiofile/gstafparse.h:
19591         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19592         (gst_afsink_close_file), (gst_afsink_chain),
19593         (gst_afsink_change_state):
19594         * ext/audiofile/gstafsink.h:
19595         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19596         (gst_afsrc_close_file), (gst_afsrc_change_state):
19597         * ext/audiofile/gstafsrc.h:
19598         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19599         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19600         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19601         * ext/jack/gstjack.h:
19602         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19603         (gst_jack_bin_change_state):
19604         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19605         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19606         * ext/nas/nassink.c: (gst_nassink_open_audio),
19607         (gst_nassink_close_audio), (gst_nassink_change_state):
19608         * ext/nas/nassink.h:
19609         * ext/polyp/polypsink.c: (gst_polypsink_init):
19610         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19611         * ext/sdl/sdlvideosink.h:
19612         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19613         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19614         (gst_sf_change_state), (gst_sf_release_request_pad),
19615         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19616         * ext/sndfile/gstsf.h:
19617         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19618         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19619         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19620         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19621         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19622         * gst/festival/gstfestival.c: (gst_festival_change_state):
19623         * gst/festival/gstfestival.h:
19624         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19625         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19626         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19627         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19628         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19629         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19630         * gst/multifilesink/gstmultifilesink.h:
19631         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19632         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19633         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19634         (dxr3audiosink_open), (dxr3audiosink_close),
19635         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19636         (dxr3audiosink_change_state):
19637         * sys/dxr3/dxr3audiosink.h:
19638         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19639         (dxr3spusink_close), (dxr3spusink_chain),
19640         (dxr3spusink_change_state):
19641         * sys/dxr3/dxr3spusink.h:
19642         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19643         (dxr3videosink_open), (dxr3videosink_close),
19644         (dxr3videosink_write_data), (dxr3videosink_change_state):
19645         * sys/dxr3/dxr3videosink.h:
19646         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19647         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19648         (gst_qcamsrc_open), (gst_qcamsrc_close):
19649         * sys/qcam/gstqcamsrc.h:
19650         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19651         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19652         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19653         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19654         * sys/vcd/vcdsrc.h:
19655         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19656         moved bitshift from macro to enum definition
19657
19658 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19659
19660         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19661
19662         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19663           Fix depth/width handling for float audio (#318659).
19664
19665 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19666
19667         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19668
19669         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19670         (gst_faac_src_setcaps), (gst_faac_chain):
19671           Refcount fixes (#318660)
19672
19673 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19674
19675         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19676         automake-1.7 happy again.
19677
19678 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/faad/gstfaad.c: (gst_faad_event):
19681           newsegment API update
19682
19683 2005-10-11  Wim Taymans  <wim@fluendo.com>
19684
19685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19686         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19687         (gst_tta_parse_parse_header):
19688         newsegment API update.
19689
19690 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19691
19692         * configure.ac:
19693           back to development
19694
19695 === release 0.9.3 ===
19696
19697 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19698
19699         * configure.ac:
19700           Releasing 0.9.3, "Porthos"
19701
19702 2005-09-28  Wim Taymans  <wim@fluendo.com>
19703
19704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19705         No need to take stream lock here.
19706
19707 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19708
19709         * configure.ac: add speed and rfb where needed
19710         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19711
19712 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19713
19714         * ext/gsm/Makefile.am:
19715         * ext/gsm/gstgsm.c:
19716         * ext/gsm/gstgsmdec.c:
19717         * PORTED_09:
19718         Gsmdec ported to 0.9.
19719
19720 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19721
19722         * configure.ac:
19723         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19724         (gst_tta_dec_chain):
19725         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19726         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19727         (gst_tta_parse_init), (gst_tta_parse_src_event),
19728         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19729         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19730         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19731         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19732         * gst/tta/gstttaparse.h:
19733           Ported tta plugin to 0.9.
19734
19735
19736 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19737
19738         * ext/gsm/gstgsmenc.c:
19739           Setting caps on the outgoing buffers.
19740           Need to fix: rtpencoder does not know what it is handling and
19741           errors out
19742
19743 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19744
19745         * configure.ac:
19746         * ext/sdl/Makefile.am:
19747           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19748           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19749
19750 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19751
19752         * Makefile.am:
19753         * configure.ac:
19754         * ext/sdl/Makefile.am:
19755         * ext/sdl/sdlvideosink.c:
19756         * PORTED_09:
19757           Ported to 0.9.
19758
19759 === release 0.9.1 ===
19760
19761 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19762
19763         * configure.ac:
19764         * gst/speed/Makefile.am:
19765         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19766         * PORTED_09:
19767
19768 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19769
19770         * NEWS:
19771         * README:
19772         * RELEASE:
19773         * configure.ac:
19774         * autogen.sh:
19775           releasing 0.9.1, "Angel Eyes"
19776
19777 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19778         * examples/gstplay/player.c: (main):
19779         * examples/stats/mp2ogg.c: (main):
19780         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19781         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19782         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19783         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19784         * ext/dirac/gstdiracdec.cc:
19785         * ext/directfb/directfbvideosink.c:
19786         (gst_directfbvideosink_change_state):
19787         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19788         * ext/faac/gstfaac.c: (gst_faac_change_state):
19789         * ext/hermes/gsthermescolorspace.c:
19790         (gst_hermes_colorspace_change_state):
19791         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19792         * ext/jack/gstjack.c: (gst_jack_change_state):
19793         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19794         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19795         * ext/libmms/gstmms.c: (gst_mms_change_state):
19796         * ext/mpeg2enc/gstmpeg2enc.cc:
19797         * ext/mplex/gstmplex.cc:
19798         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19799         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19800         * ext/nas/nassink.c: (gst_nassink_change_state):
19801         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19802         (context_state_callback), (gst_polypsink_link):
19803         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19804         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19805         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19806         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19807         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19808         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19809         * ext/xine/xine.c: (gst_xine_change_state):
19810         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19811         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19812         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19813         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19814         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19815         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19816         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19817         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19818         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19819         * gst/festival/gstfestival.c: (gst_festival_change_state):
19820         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19821         * gst/modplug/gstmodplug.cc:
19822         * gst/mpeg1videoparse/gstmp1videoparse.c:
19823         (gst_mp1videoparse_change_state):
19824         * gst/mpegaudioparse/gstmpegaudioparse.c:
19825         (gst_mp3parse_change_state):
19826         * gst/multifilesink/gstmultifilesink.c:
19827         (gst_multifilesink_change_state):
19828         * gst/speed/gstspeed.c: (speed_change_state):
19829         * gst/switch/gstswitch.c: (gst_switch_change_state):
19830         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19831         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19832         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19833         * po/af.po:
19834         * po/az.po:
19835         * po/cs.po:
19836         * po/en_GB.po:
19837         * po/hu.po:
19838         * po/it.po:
19839         * po/nb.po:
19840         * po/nl.po:
19841         * po/or.po:
19842         * po/sq.po:
19843         * po/sr.po:
19844         * po/sv.po:
19845         * po/uk.po:
19846         * po/vi.po:
19847         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19848         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19849         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19850         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19851         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19852         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19853         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19854         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19855         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19856         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19858         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19859           Fix up all the state change functions.
19860
19861 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19862
19863         * created gst-plugins-bad
19864
19865 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19866
19867         * configure.ac:
19868         * ext/Makefile.am:
19869         * ext/gsm/Makefile.am:
19870         * ext/gsm/gstgsm.c: 
19871         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19872         * PORTED_09:
19873
19874 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19875
19876         * configure.ac:
19877         * ext/Makefile.am:
19878         * ext/faac/Makefile.am:
19879         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.