gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4
5         * gst/rtpmanager/gstrtpbin-marshal.list:
6         Add marshaller for new action signal.
7
8         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
9         (gst_rtp_bin_class_init):
10         * gst/rtpmanager/gstrtpbin.h:
11         Add action signal to retrieve the internal RTPSession object.
12
13         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
15         Add property to access the internal RTPSession object.
16
17         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
18         (check_collision):
19         * gst/rtpmanager/rtpsession.h:
20         Add action signal to retrieve an RTPSource object by SSRC. 
21         See #555396.
22
23 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
24
25         * gst/selector/gstoutputselector.c:
26           Choose right pad for sending events. Fixes #555244
27
28 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
29
30         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
31         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
32         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
33         (gst_rtp_bin_release_pad):
34         Release pads of the session manager.
35         Start implementing releasing pads of gstrtpbin.
36
37         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
38         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
39         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
40         Implement releasing pads in gstrtpsession.
41
42 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
43
44         * gst/rtpmanager/gstrtpjitterbuffer.c:
45         (gst_jitter_buffer_sink_parse_caps):
46         Only update the seqnum-base when it was not already configured for the
47         streams.
48
49 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
50
51         * configure.ac
52         * ext/metadata/README:
53         * ext/metadata/metadataexif.c:
54         * ext/metadata/metadatatags.c:
55         * ext/metadata/metadatatags.h:
56           Start using core geo tags (bump req). Fix handling of location
57           references.
58
59         * tests/check/Makefile.am:
60           Sort blacklisted elements and remove moved ones. Add new test.
61
62         * tests/check/pipelines/metadata.c:
63           Add first tests for metadata element.
64
65         * tests/icles/metadata_editor.c:
66           Move free to correct place.
67
68 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
69
70         * tests/check/generic/states.c:
71           Stop test on state-change error. Should be applied on other modules if
72           we agree that it makes sense.
73
74 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75
76         * gst/mpegtsparse/mpegtsparse.c:
77         Actually copy the structure passed in when assigning it because
78         it gets freed straight after the function call.
79         Re: pat_info and pmt_info GstStructures.
80
81 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82
83         Patch by: Josep Torra
84
85         * gst/mpegdemux/gstmpegtsdemux.c:
86         Fix wrong firing of critical introduced by previous optimisation.
87
88 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
91         Warn and clamp to max bitrate for samplerate.
92         Fixes #550486.
93
94 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
95
96         * gst/mpegtsparse/mpegtsparse.c:
97         Fix possible crash where pat is pointing to a freed structure.
98
99 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
100
101         * ext/metadata/README:
102         * ext/metadata/metadataexif.c:
103         * ext/metadata/metadatatags.c:
104         * ext/metadata/metadatatags.h:
105           Use core gps tags.
106
107 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
108
109         * ext/metadata/metadata_mapping.htm:
110         * ext/metadata/metadataxmp.c:
111         * ext/metadata/Makefile.am:
112           Add mapping of format and mime type to xmp.
113
114 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
115
116         * ext/metadata/README:
117         * ext/metadata/metadataexif.c:
118         * ext/metadata/metadatatags.c:
119         * ext/metadata/metadatatags.h:
120           Reverting. Will need to wait for core 0.10.21 release.
121
122 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
123
124         * ext/metadata/README:
125         * ext/metadata/metadataexif.c:
126         * ext/metadata/metadatatags.c:
127         * ext/metadata/metadatatags.h:
128           Use core gps tags.
129
130 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
131
132         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
133         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
134         (gst_base_parse_change_state), (gst_base_parse_set_index),
135         (gst_base_parse_get_index):
136         Add support for GstIndex.
137
138 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
141         (gst_base_parse_push_buffer),
142         (gst_base_parse_update_upstream_durations),
143         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
144         * gst/flacparse/gstbaseparse.h:
145         Provide a vfunc for the subclass to decide whether a frame is inside
146         the segment or not and add a default implementation.
147
148         Fix approximate bitrate calculations.
149
150 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
151
152         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
153         (gst_base_parse_init), (gst_base_parse_push_buffer),
154         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
155         (gst_base_parse_loop), (gst_base_parse_activate),
156         (gst_base_parse_convert), (gst_base_parse_query):
157         Approximate the average bitrate, duration and size if possible
158         and add a default conversion function which uses this for
159         time<->byte conversions.
160
161         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
162         Fix parsing if upstream gives -1 as duration.
163
164 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
167         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
168         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
169         Ref the rtpsource object before we release the session lock when we emit
170         the signals.
171
172 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
173
174         * sys/Makefile.am:
175         * sys/wasapi/Makefile.am:
176         * sys/wasapi/gstwasapi.c:
177         * sys/wasapi/gstwasapisink.c:
178         * sys/wasapi/gstwasapisink.h:
179         * sys/wasapi/gstwasapisrc.c:
180         * sys/wasapi/gstwasapisrc.h:
181         * sys/wasapi/gstwasapiutil.c:
182         * sys/wasapi/gstwasapiutil.h:
183         New plugin for audio capture and playback using Windows Audio Session
184         API (WASAPI) available with Vista and newer (#520901).
185
186         Comes with hardcoded caps and obviously needs lots of love. Haven't
187         had time to work on this code since it was written, was initially just
188         a quick experiment to play around with this new API.
189
190 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
191
192         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
193           (AudioFakeSink.DoRenderSample):
194         Fix a couple of signed/unsigned comparison warnings.
195
196 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
197
198         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
199         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
200         Use the _T() macro to support both Unicode and MBCS.
201
202 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
203
204         * ext/libmms/gstmms.c (plugin_init):
205         Fix return type of the GstURIHandler::get_type() implementation.
206
207 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
208
209         * configure.ac:
210         * gst/flacparse/Makefile.am:
211         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
212         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
213         (gst_base_parse_finalize), (gst_base_parse_class_init),
214         (gst_base_parse_init), (gst_base_parse_check_frame),
215         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
216         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
217         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
218         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
219         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
220         (gst_base_parse_chain), (gst_base_parse_pull_range),
221         (gst_base_parse_loop), (gst_base_parse_sink_activate),
222         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
223         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
224         (gst_base_parse_set_min_frame_size),
225         (gst_base_parse_get_querytypes), (gst_base_parse_query),
226         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
227         * gst/flacparse/gstbaseparse.h:
228         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
229         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
230         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
231         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
232         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
233         (gst_bit_reader_skip_to_byte):
234         * gst/flacparse/gstbitreader.h:
235         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
236         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
237         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
238         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
239         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
240         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
241         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
242         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
243         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
244         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
245         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
246         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
247         * gst/flacparse/gstbytereader.h:
248         * gst/flacparse/gstflac.c: (plugin_init):
249         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
250         (gst_flac_parse_class_init), (gst_flac_parse_init),
251         (gst_flac_parse_finalize), (gst_flac_parse_start),
252         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
253         (gst_flac_parse_check_valid_frame),
254         (gst_flac_parse_handle_streaminfo),
255         (gst_flac_parse_handle_vorbiscomment),
256         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
257         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
258         (gst_flac_parse_parse_frame):
259         * gst/flacparse/gstflacparse.h:
260         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
261         that will be added to libgstbase later.
262
263         The FLAC parser is currently not 100% bug free and fails to get the
264         correct frame size for some frames in some streams.
265
266 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
267
268         * ext/resindvd/gstmpegdemux.c:
269         * ext/resindvd/gstmpegdemux.h:
270         * ext/resindvd/resindvdbin.c:
271         * ext/resindvd/resindvdsrc.c:
272         * ext/resindvd/rsnstreamselector.c:
273         Add in Title/Chapter seeking, and simple but buggy audio
274         and subtitle stream selection.
275
276 2008-09-24  Michael Smith <msmith@songbirdnest.com>
277
278         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
279         * sys/dshowdecwrapper/gstdshowaudiodec.h:
280         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
281         * sys/dshowdecwrapper/gstdshowutil.cpp:
282         * sys/dshowdecwrapper/gstdshowutil.h:
283         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
284         * sys/dshowdecwrapper/gstdshowvideodec.h:
285           Prefer known-good filters, create directly by GUID if possible,
286           fall back to creating highest-merit filter otherwise.
287           Fixes playback with random dshow filters installed in some
288           cases.
289
290 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
291
292         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
293         (rtp_jitter_buffer_get_sync):
294         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
295         (session_cleanup):
296         * gst/rtpmanager/rtpsource.c:
297         Fix some docs.
298
299 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
300
301         Patch from: Josep Torra
302
303         * gst/mpegdemux/gstmpegtsdemux.c:
304         * gst/mpegdemux/gstmpegtsdemux.h:
305         Use a preallocated buffer per stream for PES packets sent on src pads.
306         Adaptively adjust buffer size appropriately.
307
308 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
309
310         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
311           (gst_neonhttp_src_send_request_and_redirect):
312           Clean up the debug logging code and #ifdef mess a bit: whether or not
313           gstreamer debug messages should be output should not depend on an
314           element property; also, GST_ELEMENT_ERROR will leave a line in the log
315           already, so merge the more useful debug log messages with the less useful
316           error debug strings.
317
318 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
319
320         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
321           Don't post LIBRARY_INIT errors where we should be posting
322           RESOURCE OPEN_READ errors. Fixes #552506.
323
324 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
325
326         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
327         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
328         Fix compiler warnings on OS/X
329
330 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
331
332         patch by: Michael Krufky
333
334         * sys/dvb/gstdvbsrc.c:
335         Add adapter_name for bus message in ATSC case. Fixes #552536.
336
337 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
338
339         * ext/celt/gstceltenc.h:
340           Help gtk-doc to parse this correctly.
341
342         * gst/pcapparse/gstpcapparse.c:
343           Add missing include.
344
345 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
346
347         * examples/Makefile.am:
348           Only built scaletempo example if we have gtk.
349
350 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
351
352         * gst/rtpmanager/gstrtpbin.c: (create_session),
353         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
354         Do not try to adjust the offset of streams for which we have not yet
355         seen an SR packet. Avoids large ts-offsets in some cases.
356
357 2008-09-10  Michael Smith <msmith@songbirdnest.com>
358
359         * sys/dshowdecwrapper/Makefile.am:
360         * sys/dshowdecwrapper/gstdshowaudiodec.c:
361         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
362         * sys/dshowdecwrapper/gstdshowaudiodec.h:
363         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
364         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
365         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
366         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
367         * sys/dshowdecwrapper/gstdshowfakesrc.h:
368         * sys/dshowdecwrapper/gstdshowutil.cpp:
369         * sys/dshowdecwrapper/gstdshowutil.h:
370         * sys/dshowdecwrapper/gstdshowvideodec.c:
371         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
372         * sys/dshowdecwrapper/gstdshowvideodec.h:
373           Major rewrite of dshowdecwrapper. Converts code to
374           C++, moves to direct use of DirectShow base classes,
375           make a lot of code clearer, simplify, etc.
376           Fix decode of MP3 on Vista by working around an apparent
377           bug in the decoder.
378
379 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
380
381         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
382           gst_ks_clock_start):
383           Synchronize KS clock as a single-shot operation for now, there's not
384           much point in doing it periodically until we're actually using the
385           KS timestamps for anything else than just discarding old frames.
386         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
387           Provide the GstClock when opening the device if we already have one.
388
389 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
390
391         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
392           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
393           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
394           gst_ks_video_device_read_frame):
395           Guard against capturing old frames by keeping track of the last
396           timestamp and also zero-fill the buffers before each capture.
397           Only assign a master clock if the pin hasn't already got one.
398           Actually free buffers on the way down to avoid a huge memory leak,
399           as this was previously done when changing state to ACQUIRE downwards
400           and we now skip that state on the way down.
401           Add some debug.
402         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
403           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
404           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
405           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
406           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
407           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
408           device_index, running, worker_thread, worker_lock,
409           worker_notify_cond, worker_result_cond, worker_state,
410           worker_pending_caps, worker_setcaps_result, worker_pending_run,
411           worker_run_result, gst_ks_video_src_reset,
412           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
413           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
414           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
415           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
416           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
417           gst_ks_video_src_create):
418           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
419           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
420           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
421           behavior. As an added bonus we usually get PresentationTime set for
422           each frame, so we can expand on this later for smarter latency
423           reporting (by looking at the diff between the timestamp from the
424           driver and the time according to the GStreamer clock).
425           Use an internal worker thread for opening the device, setting caps,
426           changing its state and closing it. This way we're a lot more
427           compatible with drivers that rely on hacks to do video-effects
428           between the low-level NT API and the application. Ick.
429           Start the ks clock and set the pin to KSSTATE_RUN on the first
430           create() so that we'll hopefully get hold of the GStreamer clock
431           from the very beginning. This way there's no chance that the
432           timestamps will make a sudden jump in the beginning of the stream
433           when we're running with a clock.
434         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
435           ks_options_flags_to_string):
436           Reorder the flags to match the headerfile order, and make the string
437           a bit more compact.
438         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
439           Avoid leaking KSPROPERTY_PIN_DATARANGES.
440
441 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
442
443         * configure.ac:
444         * ext/Makefile.am:
445         * ext/jp2k/Makefile.am:
446         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
447         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
448         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
449         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
450         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
451         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
452         (plugin_init):
453         * ext/jp2k/gstjasperdec.h:
454         Add jp2k plugin.  Fixes #550657.
455
456 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
457
458         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
459         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
460         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
461         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
462         (gst_fluts_demux_plugin_init):
463         Fix conflicting public names in new mpeg demuxers.
464         Fixes #550468
465
466 2008-09-08  Michael Smith <msmith@songbirdnest.com>
467
468         * gst/aiffparse/aiffparse.c:
469           Support chunks in AIFF in any order in pull mode, and any order so
470           long as we get COMM before the actual data (SSND) in push mode.
471           Fixes playback of AIFC files.
472
473 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
474
475         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
476         (gst_input_selector_reset), (gst_input_selector_change_state):
477         Reset the selector state when going to READY.
478
479 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
480
481         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
482         (create_session), (gst_rtp_bin_associate),
483         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
484         (gst_rtp_bin_request_new_pad):
485         * gst/rtpmanager/gstrtpbin.h:
486         Add signal to notify listeners when a sender becomes a receiver.
487         Tweak lip-sync code, don't store our own copy of the ts-offset of the
488         jitterbuffer, don't adjust sync if the change is less than 4msec.
489         Get the RTP timestamp <-> GStreamer timestamp relation directly from
490         the jitterbuffer instead of our inaccurate version from the source.
491
492         * gst/rtpmanager/gstrtpjitterbuffer.c:
493         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
494         (gst_rtp_jitter_buffer_get_sync):
495         * gst/rtpmanager/gstrtpjitterbuffer.h:
496         Add G_LIKELY macros, use global defines for max packet reorder and
497         dropouts.
498         Reset the jitterbuffer clock skew detection when packets seqnums are
499         changed unexpectedly.
500
501         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
502         (gst_rtp_session_class_init), (gst_rtp_session_init):
503         * gst/rtpmanager/gstrtpsession.h:
504         Add sender timeout signal.
505
506         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
507         (calculate_skew), (rtp_jitter_buffer_insert),
508         (rtp_jitter_buffer_get_sync):
509         * gst/rtpmanager/rtpjitterbuffer.h:
510         Add some G_LIKELY macros.
511         Keep track of the extended RTP timestamp so that we can report the RTP
512         timestamp <-> GStreamer timestamp relation for lip-sync.
513         Remove server timestamp gap detection code, the server can sometimes
514         make a huge gap in timestamps (talk spurts,...) see #549774.
515         Detect timetamp weirdness instead by observing the sender/receiver
516         timestamp relation and resync if it changes more than 1 second.
517         Add method to report about the current rtp <-> gst timestamp relation
518         which is needed for lip-sync.
519
520         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
521         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
522         (session_cleanup):
523         * gst/rtpmanager/rtpsession.h:
524         Add sender timeout signal.
525         Remove inaccurate rtp <-> gst timestamp relation code, the
526         jitterbuffer can now do an accurate reporting about this.
527
528         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
529         (rtp_source_update_caps), (calculate_jitter),
530         (rtp_source_process_rtp):
531         * gst/rtpmanager/rtpsource.h:
532         Remove inaccurate rtp <-> gst timestamp relation code.
533
534         * gst/rtpmanager/rtpstats.h:
535         Define global max-reorder and max-dropout constants for use in various
536         subsystems.
537
538 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
539
540         patch by: Sebastian Pölsterl
541
542         * sys/dvb/gstdvbsrc.c:
543         Add DVB Adapter name to structure sent over bus.
544
545 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
546
547         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
548         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
549         Fix build on macosx.
550
551 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
552
553         * configure.ac:
554         * gst/mpegdemux/Makefile.am:
555         * gst/mpegdemux/flumpegdemux.c:
556         * gst/mpegdemux/flutspatinfo.c:
557         * gst/mpegdemux/flutspatinfo.h:
558         * gst/mpegdemux/flutspmtinfo.c:
559         * gst/mpegdemux/flutspmtinfo.h:
560         * gst/mpegdemux/flutspmtstreaminfo.c:
561         * gst/mpegdemux/flutspmtstreaminfo.h:
562         * gst/mpegdemux/gstmpegdefs.h:
563         * gst/mpegdemux/gstmpegdemux.c:
564         * gst/mpegdemux/gstmpegdemux.h:
565         * gst/mpegdemux/gstmpegdesc.c:
566         * gst/mpegdemux/gstmpegdesc.h:
567         * gst/mpegdemux/gstmpegtsdemux.c:
568         * gst/mpegdemux/gstmpegtsdemux.h:
569         * gst/mpegdemux/gstpesfilter.c:
570         * gst/mpegdemux/gstpesfilter.h:
571         * gst/mpegdemux/gstsectionfilter.c:
572         * gst/mpegdemux/gstsectionfilter.h:
573         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
574         is now dual licensed MPL and LGPL.
575
576 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
577
578         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
579         Set caps on outgoing buffers.
580
581 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
582
583         * ext/resindvd/plugin.c: (plugin_init):
584         * ext/resindvd/resindvdsrc.c:
585         * ext/twolame/gsttwolame.c: (plugin_init):
586         * gst/aiffparse/aiffparse.c: (plugin_init):
587           Enable/fix up translations for these plugins.
588
589         * po/LINGUAS:
590           Add 'ca' to LINGUAS.
591
592         * po/POTFILES.in:
593         * po/POTFILES.skip:
594           Add more files for translation and more files which tools
595           should skip.
596
597 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
598
599         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
600         Fix build on macosx.
601
602 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
603
604         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
605         Allocate a fixed size buffer on the stack instead of using malloc().
606
607         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
608         (tsmux_program_new), (tsmux_program_free):
609         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
610         (tsmux_stream_free), (tsmux_stream_consume),
611         (tsmux_stream_add_data):
612         Use GSlice.
613
614 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
617         Add support for muxing MPEG4 video.
618
619 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
620
621         * gst/mpegtsmux/tsmux/tsmux.h:
622         * gst/mpegtsmux/tsmux/tsmuxstream.h:
623         Fix build of mpegtsmux.
624         
625 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
626
627         * configure.ac:
628         * gst/mpegtsmux/Makefile.am:
629         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
630         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
631         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
632         (release_buffer_cb), (mpegtsmux_create_stream),
633         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
634         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
635         (mpegtsmux_release_pad), (new_packet_cb),
636         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
637         (plugin_init):
638         * gst/mpegtsmux/mpegtsmux.h:
639         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
640         * gst/mpegtsmux/mpegtsmux_aac.h:
641         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
642         * gst/mpegtsmux/mpegtsmux_h264.h:
643         * gst/mpegtsmux/tsmux/Makefile.am:
644         * gst/mpegtsmux/tsmux/crc.h:
645         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
646         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
647         (tsmux_program_new), (tsmux_set_pmt_frequency),
648         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
649         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
650         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
651         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
652         (tsmux_write_stream_packet), (tsmux_program_free),
653         (tsmux_write_section), (tsmux_write_section_hdr),
654         (tsmux_write_pat), (tsmux_write_pmt):
655         * gst/mpegtsmux/tsmux/tsmux.h:
656         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
657         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
658         (tsmux_stream_get_pid), (tsmux_stream_free),
659         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
660         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
661         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
662         (tsmux_stream_pes_header_length),
663         (tsmux_stream_find_pts_dts_within),
664         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
665         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
666         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
667         (tsmux_stream_get_pts):
668         * gst/mpegtsmux/tsmux/tsmuxstream.h:
669         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
670         is renamed to mpegtsmux to prevent conflicts. Also all relevant
671         informations about copyright and license are added to the top of
672         every file but apart from that no changes compared to the latest
673         SVN versions happened.
674
675 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
676
677         * gst/selector/gstinputselector.c: (gst_input_selector_init),
678         (gst_input_selector_event), (gst_input_selector_query):
679         Reuse the get_linked_pads for both source and sinkpads because they are
680         the same.
681         Implement a custum event handler and get the internally linked pad
682         directly instead of relying on the default (slower) implementation.
683
684 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
685
686         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
687         Correctly take the granulepos from upstream if possible and
688         correctly handle the granulepos in various calculations: the
689         granulepos is the sample number of the _last_ sample in a frame, not
690         the first. 
691
692         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
693         (gst_celt_enc_encode), (gst_celt_enc_chain),
694         (gst_celt_enc_change_state):
695         * ext/celt/gstceltenc.h:
696         Handle non-zero start timestamps in the encoder and detect/handle
697         stream discontinuities. Fixes bug #547075.
698
699 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
700
701         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
702
703         * configure.ac:
704         * docs/plugins/Makefile.am:
705         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
706         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
707         * docs/plugins/inspect/plugin-scaletempo.xml:
708         * examples/scaletempo/Makefile.am:
709         * examples/scaletempo/demo-gui.c: (pop_status_bar),
710         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
711         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
712         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
713         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
714         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
715         (demo_gui_do_play_pause), (demo_gui_do_open_file),
716         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
717         (demo_gui_do_about_dialog), (demo_gui_do_quit),
718         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
719         (demo_gui_request_set_search), (demo_gui_rate_changed),
720         (demo_gui_playing_started), (demo_gui_playing_paused),
721         (demo_gui_playing_ended), (demo_gui_player_errored),
722         (demo_gui_stride_changed), (demo_gui_overlap_changed),
723         (demo_gui_search_changed), (demo_gui_set_player_func),
724         (demo_gui_set_playlist_func), (build_gvalue_array),
725         (create_action), (demo_gui_show_func), (demo_gui_set_player),
726         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
727         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
728         (demo_gui_get_type):
729         * examples/scaletempo/demo-gui.h:
730         * examples/scaletempo/demo-main.c: (handle_error_message),
731         (handle_quit), (main):
732         * examples/scaletempo/demo-player.c: (no_pipeline),
733         (demo_player_event_listener), (demo_player_state_changed_cb),
734         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
735         (demo_player_scale_rate_func), (demo_player_set_rate_func),
736         (_set_state_and_wait), (demo_player_load_uri_func),
737         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
738         (demo_player_seek_by_func), (demo_player_seek_to_func),
739         (demo_player_get_position_func), (demo_player_get_duration_func),
740         (demo_player_scale_rate), (demo_player_set_rate),
741         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
742         (demo_player_seek_by), (demo_player_seek_to),
743         (demo_player_get_position), (demo_player_get_duration),
744         (demo_player_get_property), (demo_player_set_property),
745         (demo_player_init), (demo_player_class_init),
746         (demo_player_get_type):
747         * examples/scaletempo/demo-player.h:
748         * gst/scaletempo/Makefile.am:
749         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
750         (best_overlap_offset_s16), (output_overlap_float),
751         (output_overlap_s16), (fill_queue), (reinit_buffers),
752         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
753         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
754         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
755         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
756         (gst_scaletempo_init):
757         * gst/scaletempo/gstscaletempo.h:
758         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
759         Add scaletempo plugin, which allows to scale the speed of audio without
760         changing the pitch by handling seeks with a rate!=1.0.
761         Integrate it into the docs and add the example application for it.
762         Fixes bug #537700.
763
764 2008-08-30  David Schleef  <ds@schleef.org>
765
766         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
767
768 2008-08-29  David Schleef  <ds@schleef.org>
769
770         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
771           object disposal.  Handle 4:2:2 and 4:4:4 video.
772
773 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
774
775         * ext/resindvd/resindvdbin.c:
776         Fix compiler warning on Forte.
777
778 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
779
780         * configure.ac:
781         Commit FIONREAD check, needed for the dccp src.
782
783 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
784
785         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
786         (gst_faac_chain), (gst_faac_change_state):
787         * ext/faac/gstfaac.h:
788         Add code for calculating proper timestamp/duration for the trailing
789         encoded buffers that faac will output when receiving EOS.
790
791 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
792
793         * configure.ac:
794         Fix CFLAGS and LIBS for the apexsink.
795
796 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
797
798         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
799           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
800
801 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
802
803         * gst/dccp/gstdccp.c:
804         * gst/dccp/gstdccpclientsrc.c:
805         Fix compilation on Solaris by including filio.h as needed.
806
807         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
808         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
809         Fix compilation with Forte - apparently it hates concatenating a
810         macro argument that starts with an underscore??
811
812 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         Patch by: Jérémie Bernard <gremimail at gmail dot com>
815
816         * configure.ac:
817         * ext/apexsink/LGPL-3.0.txt:
818         * ext/apexsink/Makefile.am:
819         * ext/apexsink/gstapexplugin.c: (plugin_init):
820         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
821         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
822         (gst_apexraop_set_host), (gst_apexraop_get_host),
823         (gst_apexraop_set_port), (gst_apexraop_get_port),
824         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
825         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
826         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
827         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
828         (gst_apexraop_write), (gst_apexraop_flush):
829         * ext/apexsink/gstapexraop.h:
830         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
831         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
832         (gst_apexsink_implements_interface_init),
833         (gst_apexsink_mixer_interface_init),
834         (gst_apexsink_interface_supported),
835         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
836         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
837         (gst_apexsink_class_init), (gst_apexsink_init),
838         (gst_apexsink_set_property), (gst_apexsink_get_property),
839         (gst_apexsink_finalise), (gst_apexsink_open),
840         (gst_apexsink_prepare), (gst_apexsink_write),
841         (gst_apexsink_unprepare), (gst_apexsink_delay),
842         (gst_apexsink_reset), (gst_apexsink_close):
843         * ext/apexsink/gstapexsink.h:
844         Add apexsink for audio output to Apple AirPort Express Wireless
845         devices. Fixes bug #542510.
846
847 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
848
849         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
850         (gst_rtp_session_event_send_rtp_sink):
851         Send EOS when the session object instructs us to.
852
853         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
854         * gst/rtpmanager/rtpsession.h:
855         Make it possible for the session manager to instruct us to send EOS. We
856         currently will EOS when the session is a sender and when the sender part
857         goes EOS. This is not entirely correct behaviour because the session
858         could still participate as a receiver.
859         Fixes #549409.
860
861 2008-08-27  Michael Smith <msmith@songbirdnest.com>
862
863         * gst/aiffparse/aiffparse.c:
864           Read size of chunks preceeding the audio data with the
865           correct endianness. Fixes playback of some files.
866           Fixes #538500
867
868 2008-08-27  Michael Smith <msmith@songbirdnest.com>
869
870         * configure.ac:
871         * gst/aiffparse/Makefile.am:
872         * gst/aiffparse/aiffparse.c:
873         * gst/aiffparse/aiffparse.h:
874           Add an AIFF parsing element, heavily based on wavparse.
875
876 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
877
878         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
879           gst_ks_video_device_set_state):
880           Don't set the pin state to KSSTATE_RUN from the streaming thread.
881           Skip KSSTATE_ACQUIRE when changing pin state downwards.
882           Be nice and specify G_PARAM_STATIC_STRINGS.
883           Remove unused finalize method.
884
885         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
886           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
887           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
888           gst_ks_video_src_set_property, gst_ks_video_src_reset,
889           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
890           gst_ks_video_src_set_caps):
891           First driver quirk: work around Logitech's hostile driver software to
892           improve stability and performance. See comments for details.
893           Provide a property to disable driver quirks (enabled by default).
894           Be nice and specify G_PARAM_STATIC_STRINGS.
895           Remove unused dispose method.
896           Tweak include order.
897
898 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
899
900         * gst/selector/gstinputselector.c: (gst_input_selector_init),
901         (gst_input_selector_query):
902         Implement the LATENCY query in a better way by taking the latency of all
903         sinkpads and taking the min/max instead of just taking a random pad.
904
905 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
906
907         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
908         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
909         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
910         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
911         Unroll the loop to handle two bytes at once. This should give
912         a small speedup and makes it possible to handle chroma and luma
913         different which is needed later.
914
915 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
916
917         * gst/dccp/gstdccpserversink.c:
918         * gst/dccp/gstdccpserversink.h:
919         Don't put globals only used by one '.c' file in a header !
920         Declare it as static, fixes build on macosx.
921
922 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
923
924         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
925         Whoops, that was one fix too much :)
926
927 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
928
929         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
930         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
931         size_t's size varies by platform/architecture. Use glib convenience
932         macro instead. Fixes build on macosx.
933         Remove ending '\n' in debug statements.
934
935 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
936
937         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
938         Remove unused code and fix includes.
939
940 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
941
942         * gst/deinterlace2/gstdeinterlace2.c:
943         (gst_deinterlace_method_class_init):
944         * gst/deinterlace2/gstdeinterlace2.h:
945         * gst/deinterlace2/tvtime/tomsmocomp.c:
946         (gst_deinterlace_method_tomsmocomp_class_init):
947         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
948         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
949         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
950         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
951         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
952         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
953         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
954         First part of the C implementation of the tomsmocomp deinterlacing
955         algorithm. This only supports search-effort=0 currently, is painfully
956         slow and needs some cleanup later when all search-effort settings
957         are implemented in C.
958
959 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
960
961         * configure.ac:
962         * sys/Makefile.am:
963         * sys/winks/Makefile.am:
964         * sys/winks/gstksclock.c:
965         * sys/winks/gstksclock.h:
966         * sys/winks/gstksvideodevice.c:
967         * sys/winks/gstksvideodevice.h:
968         * sys/winks/gstksvideosrc.c:
969         * sys/winks/gstksvideosrc.h:
970         * sys/winks/kshelpers.c:
971         * sys/winks/kshelpers.h:
972         * sys/winks/ksvideohelpers.c:
973         * sys/winks/ksvideohelpers.h:
974           New plugin for low-latency video capture on Windows (#519935).
975
976           Uses Kernel Streaming, the lowest level API for doing video capture
977           on Windows (more or less just raw ioctls).
978
979 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
980
981         * gst/pcapparse/gstpcapparse.c:
982         * sys/winscreencap/gstdx9screencapsrc.c:
983         * sys/winscreencap/gstgdiscreencapsrc.c:
984           Added documentation blobs. Thanks to Stefan for noticing!
985
986 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
987
988         * configure.ac:
989         * gst/pcapparse/Makefile.am:
990         * gst/pcapparse/gstpcapparse.c:
991         * gst/pcapparse/gstpcapparse.h:
992           New plugin: pcapparse (#520899).
993
994 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
995
996         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
997
998         * configure.ac:
999         * sys/Makefile.am:
1000         * sys/winscreencap/Makefile.am:
1001         * sys/winscreencap/gstdx9screencapsrc.c:
1002         * sys/winscreencap/gstdx9screencapsrc.h:
1003         * sys/winscreencap/gstgdiscreencapsrc.c:
1004         * sys/winscreencap/gstgdiscreencapsrc.h:
1005         * sys/winscreencap/gstwinscreencap.c:
1006         * sys/winscreencap/gstwinscreencap.h:
1007           New plugin: winscreencap (#463941).
1008
1009 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1010
1011         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1012           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1013           is correctly, instead of backwards. No functional changes, since this
1014           mistake was completely self-consistent.
1015
1016 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1017
1018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1019           Add, but commented out xml/element-dc1394.xml. Its documented, but
1020           I can't get it to be build.
1021
1022         * ext/celt/gstceltdec.c:
1023         * ext/celt/gstceltenc.c:
1024           Fix doc warnings and reformat the doc block.
1025
1026 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1027
1028         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1029
1030         * configure.ac:
1031         * docs/plugins/Makefile.am:
1032         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1034         * docs/plugins/gst-plugins-bad-plugins.args:
1035         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1036         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1037         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1038         * docs/plugins/gst-plugins-bad-plugins.signals:
1039         * docs/plugins/inspect/plugin-dccp.xml:
1040         * gst/dccp/Makefile.am:
1041         * gst/dccp/gstdccp.c:
1042         * gst/dccp/gstdccp.h:
1043         * gst/dccp/gstdccpclientsink.c:
1044         * gst/dccp/gstdccpclientsink.h:
1045         * gst/dccp/gstdccpclientsrc.c:
1046         * gst/dccp/gstdccpclientsrc.h:
1047         * gst/dccp/gstdccpplugin.c:
1048         * gst/dccp/gstdccpserversink.c:
1049         * gst/dccp/gstdccpserversink.h:
1050         * gst/dccp/gstdccpserversrc.c:
1051         * gst/dccp/gstdccpserversrc.h:
1052         * tests/icles/dccp/README:
1053         * tests/icles/dccp/call/README:
1054         * tests/icles/dccp/call/DCCPClient.c:
1055         * tests/icles/dccp/call/DCCPServer.c:
1056         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1057         * tests/icles/dccp/file/DCCPServerSendFile.c:
1058         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1059         * tests/icles/dccp/mic/DCCPServerMic.c:
1060         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1061         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1062         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1063         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1064         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1065         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1066           Add dccp plugin. Fixes #542390.
1067
1068 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1069
1070         * configure.ac:
1071           Remove bits that presumably weren't supposed to be committed.
1072
1073 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1074
1075         * configure.ac:
1076         * sys/Makefile.am:
1077         * sys/acmenc/Makefile.am:
1078         * sys/acmenc/acmenc.c:
1079           Add new windows ACM encoder wrapper.
1080
1081 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1082
1083         patch by: Michael Krufky
1084
1085         * sys/dvb/gstdvbsrc.c:
1086         * sys/dvb/parsechannels.c:
1087         Add ATSC tunning and channels.conf parsing support.
1088         Fixes #537455
1089
1090 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1091
1092         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1093         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1094         * sys/dshowdecwrapper/gstdshowvideodec.c:
1095         * sys/dshowdecwrapper/gstdshowvideodec.h:
1096         * sys/dshowvideosink/dshowvideosink.cpp:
1097         * sys/dshowvideosink/dshowvideosink.h:
1098           Initialise COM with default flags.
1099           Only deinitialise if the initialisation was successful.
1100
1101 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1102
1103         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1104         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1105         Reset rtp timestamp interpollation when we detect a gap when the
1106         clock_base changed.
1107         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1108
1109         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1110         * gst/rtpmanager/gstrtpsession.h:
1111         Add method to set session SSRC.
1112
1113         * gst/rtpmanager/rtpsession.c: (check_collision),
1114         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1115         (rtp_session_on_timeout):
1116         * gst/rtpmanager/rtpsession.h:
1117         Added debugging for the collision checks.
1118         Add method to change the internal SSRC of the session.
1119
1120         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1121         Reset the clock base when we detect large jumps in the seqnums.
1122
1123 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1124
1125         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1126         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1127         * ext/x264/gstx264enc.h:
1128         Do not deal with duplicated input (timestamps).  If needed,
1129         a generic element can do so.
1130         Do not manipulate input timestamps on the way out,
1131         since that shifts the timeline and A/V sync.
1132
1133 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1134
1135         * docs/plugins/gst-plugins-bad-plugins.args:
1136         Integrate new properties into documentation.
1137         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1138         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1139         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1140         Fix up API prior to eventual plugin move.
1141         API: GstX264Enc:pass (provides more options, and changed to enum)
1142
1143 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1144
1145         * docs/plugins/Makefile.am:
1146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1148         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1149         * docs/plugins/inspect/plugin-mplex.xml:
1150         * ext/mplex/gstmplex.cc:
1151         Update and add documentation for mplex.
1152         * ext/mpeg2enc/gstmpeg2enc.cc:
1153         Documentation update.
1154
1155 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1156
1157         * docs/plugins/Makefile.am:
1158         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1159         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1160         * ext/x264/gstx264enc.c:
1161         * tests/check/Makefile.am:
1162         * tests/check/elements/x264enc.c: (setup_x264enc),
1163         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1164         Add documentation and unit test for x264enc.
1165
1166 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1167
1168         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1169         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1170         Allocate some buffers in more adaptive and economical fashion.
1171
1172 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1173
1174         * configure.ac:
1175         Check for sufficiently up-to-date x264 API.
1176         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1177         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1178         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1179         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1180         * ext/x264/gstx264enc.h:
1181         Expose some more parameters of the x264 encoder as properties.
1182
1183 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1184
1185         * gst/rtpmanager/gstrtpbin.c:
1186           Print the pad-name in debug log.
1187
1188         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1189         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1190           Use "-" instead of "_" in property names. Can we call them just
1191           "device" like everywhere else?
1192
1193 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1194
1195         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1196         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1197         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1198         (gst_x264_enc_flush_frames):
1199         Coding style and layout; re-order some functions in more
1200         typical and natural flow.
1201
1202 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1203
1204         * ext/x264/Makefile.am:
1205         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1206         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1207         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1208         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1209         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1210         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1211         * ext/x264/gstx264enc.h:
1212         Use GQueue in stead of custom queue code.
1213         Factorize flushing out encoder delayed frames.
1214         Factorize initialization and state change reset.
1215
1216 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * ext/x264/gstx264enc.h:
1219         * sys/fbdev/gstfbdevsink.c:
1220         Use configure-generated _stdint.h.
1221
1222 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1223
1224         * ext/x264/Makefile.am:
1225         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1226         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1227         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1228         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1229         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1230         (gst_x264_enc_encode_frame), (plugin_init):
1231         * ext/x264/gstx264enc.h:
1232         Use video format library and GST_WRITE_*_BE macros where applicable.
1233         Use finalize in stead of dispose.
1234         Set up debug category and log callback.
1235
1236 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1237
1238         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1239
1240         * ext/sndfile/gstsf.c: (plugin_init):
1241         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1242         * sys/oss4/oss4-audio.c: (plugin_init):
1243         Make sure gettext returns translations in UTF-8 encoding rather
1244         than in the current locale encoding (#546822).
1245
1246 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1247
1248         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1249         (gst_two_lame_chain):
1250         * ext/twolame/gsttwolame.h:
1251         Allow raw float samples as input for encoding.
1252
1253 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1254
1255         * ext/jack/gstjackaudiosrc.c:
1256           Try committing this once again. Now properly renamed.
1257
1258 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1259
1260         * docs/plugins/Makefile.am:
1261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1263         * docs/plugins/gst-plugins-bad-plugins.args:
1264         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1265         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1266         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1267         * docs/plugins/inspect/plugin-jack.xml
1268           Add new element to docs.
1269
1270         * ext/jack/gstjack.h
1271           Add missing file.
1272
1273         * ext/jack/gstjackaudiosrc.c:
1274         * ext/jack/gstjackaudiosrc.h:
1275           Rename jackaudiosrc to jack_audio_src.
1276
1277 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1278
1279         patch by: Tristan Matthews <tristan@sat.qc.ca>
1280
1281         * ext/jack/Makefile.am:
1282         * ext/jack/gstjack.c:
1283         * ext/jack/gstjackaudioclient.c:
1284         * ext/jack/gstjackaudiosink.c:
1285         * ext/jack/gstjackaudiosink.h:
1286         * ext/jack/gstjackaudiosrc.c:
1287         * ext/jack/gstjackaudiosrc.h:
1288         * ext/jack/gstjackringbuffer.h:
1289           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1290           Fixes #545197.
1291
1292 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1293
1294         * docs/plugins/Makefile.am:
1295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1296         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1297         * docs/plugins/gst-plugins-bad-plugins.args:
1298         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1299         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1300         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1301         * docs/plugins/inspect/plugin-celt.xml:
1302         * docs/plugins/inspect/plugin-twolame.xml:
1303         Add twolame and celt plugins to the docs.
1304
1305 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1306
1307         Based on patch by: Olivier Crete <tester at tester dot ca>
1308
1309         * gst/rtpmanager/gstrtpjitterbuffer.c:
1310         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1311         Make the buffer metadata writable before inserting it in the
1312         jitterbuffer because the jitterbuffer will modify the timestamps.
1313
1314         * gst/rtpmanager/rtpjitterbuffer.c:
1315         Update method comment about requiring writable metadata on buffers.
1316
1317         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1318         (rtp_session_process_rtcp):
1319         Make the RTCP buffer metadata writable because we want to modify the
1320         metadata.
1321         Fixes #546312.
1322
1323 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1324
1325         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1326         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1327         (gst_input_selector_activate_sinkpad):
1328         Move the select-all logic into the activation of the currently selected
1329         pad. We want to remember the last pad with activity in select-all mode.
1330         Fix the getcaps function, we can produce the union of the upstream caps
1331         in select-all mode, not the intersection like proxy_getcaps() does.
1332
1333 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1334
1335         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1336
1337         * gst/rtpmanager/gstrtpjitterbuffer.c:
1338         (gst_rtp_jitter_buffer_chain):
1339         Fix debug by logging the right seqnum.
1340
1341 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         Patch by: Olivier Crete <tester at tester dot ca>
1344
1345         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1346         Release lock before emitting the request-pt-map signal.
1347         Fixes #543480.
1348
1349 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1350
1351         * gst/deinterlace2/gstdeinterlace2.c:
1352         (gst_deinterlace_simple_method_interpolate_scanline),
1353         (gst_deinterlace_simple_method_copy_scanline),
1354         (gst_deinterlace_simple_method_deinterlace_frame):
1355         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1356         * gst/deinterlace2/tvtime/greedyh.c:
1357         (deinterlace_frame_di_greedyh):
1358         * gst/deinterlace2/tvtime/scalerbob.c:
1359         (deinterlace_scanline_scaler_bob):
1360         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1361         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1362         (copy_scanline):
1363         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1364         (copy_scanline):
1365         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1366         (copy_scanline):
1367         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1368         are usually used here.
1369
1370 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         * gst/deinterlace2/Makefile.am:
1373         * gst/deinterlace2/gstdeinterlace2.c:
1374         (gst_deinterlace_simple_method_deinterlace_frame),
1375         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1376         * gst/deinterlace2/gstdeinterlace2.h:
1377         * gst/deinterlace2/tvtime/linear.c:
1378         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1379         (deinterlace_scanline_linear_mmxext),
1380         (gst_deinterlace_method_linear_class_init),
1381         (gst_deinterlace_method_linear_init):
1382         * gst/deinterlace2/tvtime/linearblend.c:
1383         (deinterlace_scanline_linear_blend_c),
1384         (deinterlace_scanline_linear_blend2_c),
1385         (deinterlace_scanline_linear_blend_mmx),
1386         (deinterlace_scanline_linear_blend2_mmx),
1387         (gst_deinterlace_method_linear_blend_class_init),
1388         (gst_deinterlace_method_linear_blend_init):
1389         * gst/deinterlace2/tvtime/plugins.h:
1390         * gst/deinterlace2/tvtime/scalerbob.c:
1391         (deinterlace_scanline_scaler_bob),
1392         (gst_deinterlace_method_scaler_bob_class_init),
1393         (gst_deinterlace_method_scaler_bob_init):
1394         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1395         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1396         (gst_deinterlace_method_weave_init):
1397         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1398         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1399         (gst_deinterlace_method_weave_bff_init):
1400         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1401         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1402         (gst_deinterlace_method_weave_tff_init):
1403         Add the remaining tvtime deinterlacing methods and fix the
1404         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1405
1406 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1409         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1410         Implement the VFIR deinterlacing method as simple method.
1411
1412 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1413
1414         * gst/deinterlace2/gstdeinterlace2.c:
1415         (gst_deinterlace_simple_method_interpolate_scanline),
1416         (gst_deinterlace_simple_method_copy_scanline),
1417         (gst_deinterlace_simple_method_deinterlace_frame),
1418         (gst_deinterlace_simple_method_class_init),
1419         (gst_deinterlace_simple_method_init):
1420         * gst/deinterlace2/gstdeinterlace2.h:
1421         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1422         can be used by simple deinterlacing methods. They only have to provide
1423         a function for interpolating a scanline or copying a scanline.
1424
1425 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1426
1427         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1428         Respect the latency of the deinterlacing algorithm for the timestamps
1429         of every buffer.
1430
1431 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1432
1433         * gst/deinterlace2/tvtime/greedyh.asm:
1434         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1435         Add the MMX registers to the clobbered registers only if __MMX__ is
1436         defined.
1437
1438 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1439
1440         * gst/deinterlace2/Makefile.am:
1441         * gst/deinterlace2/gstdeinterlace2.c:
1442         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1443         (gst_deinterlace2_class_init):
1444         Enable tomsmocomp again as the C port will be ready for the next
1445         release.
1446
1447 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1448
1449         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1450         (gst_greatest_common_divisor), (gst_fraction_double),
1451         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1452         Don't use proxy_getcaps() but implement our own getcaps() function
1453         that doubles/halfs the framerate if all fields should be sent out.
1454
1455 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1456
1457         * configure.ac:
1458         * ext/Makefile.am:
1459         * ext/twolame/Makefile.am:
1460         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1461         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1462         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1463         (gst_two_lame_base_init), (gst_two_lame_class_init),
1464         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1465         (gst_two_lame_init), (gst_two_lame_set_property),
1466         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1467         (gst_two_lame_chain), (gst_two_lame_setup),
1468         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1469         (plugin_init):
1470         * ext/twolame/gsttwolame.h:
1471         Add TwoLAME MP2 encoding element, based on the LAME element.
1472
1473 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1474
1475         * configure.ac:
1476         * ext/Makefile.am:
1477         * ext/celt/Makefile.am:
1478         * ext/celt/gstcelt.c: (plugin_init):
1479         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1480         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1481         (gst_celt_dec_init), (celt_dec_convert),
1482         (celt_get_sink_query_types), (celt_dec_sink_query),
1483         (celt_get_src_query_types), (celt_dec_src_query),
1484         (celt_dec_src_event), (celt_dec_sink_event),
1485         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1486         (celt_dec_chain_parse_data), (celt_dec_chain),
1487         (celt_dec_change_state):
1488         * ext/celt/gstceltdec.h:
1489         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1490         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1491         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1492         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1493         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1494         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1495         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1496         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1497         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1498         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1499         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1500         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1501         * ext/celt/gstceltenc.h:
1502         Add CELT encoder and decoder elements based on the Speex elements.
1503
1504 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1505
1506         Patch by: Tal Shalif <tshalif at nargila dot org>
1507
1508         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1509         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1510         with mingw. Fixes bug #545247.
1511
1512 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1513
1514         * configure.ac:
1515         Back to development -> 0.10.8.1
1516
1517 === release 0.10.8 ===
1518
1519 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1520
1521         * configure.ac:
1522           releasing 0.10.8, "Vapour Trails"
1523
1524 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1525
1526         * configure.ac:
1527         0.10.7.3 pre-release
1528
1529         * po/LINGUAS:
1530         * po/id.po:
1531         Add Indonesian translation.
1532
1533 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1534
1535         * gst/festival/gstfestival.c:
1536           Guard unistd.h with HAVE_UNISTD_H
1537         * gst/modplug/libmodplug/load_it.cpp:
1538         * gst/modplug/libmodplug/sndfile.cpp:
1539         * gst/modplug/libmodplug/sndfile.h:
1540         * gst/modplug/libmodplug/stdafx.h:
1541           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1542           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1543           of a variable in load_it.cpp to MSVC's scoping rules.
1544         * gst/sdp/gstsdpdemux.c:
1545           Guard unistd.h with HAVE_UNISTD_H
1546           Fixes #544457.
1547
1548 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1549
1550         * ext/timidity/gsttimidity.c:
1551           Fix compiler warning. Fixes #544050.
1552
1553 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1554
1555         * configure.ac:
1556         Don't check for nav_print.h any more - it should be included in
1557         the libdvdnav development package if libdvdnav headers depend on it.
1558         Fixes: #543846
1559
1560 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * configure.ac:
1563         * ext/ladspa/Makefile.am:
1564         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1565         for loading the ladspa plugins and previously was linked in by
1566         gmodule. Fixes bug #543848.
1567
1568 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1569
1570         * gst/modplug/libmodplug/Makefile.am:
1571         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1572         can contain compiler parameters that are invalid for C++.
1573         Fixes bug #543860.
1574
1575 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1576
1577         * ext/resindvd/Makefile.am:
1578         Dist missing header files. Fixes bug #543861.
1579
1580 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1581
1582         * configure.ac:
1583         0.10.7.2 pre-release
1584
1585 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1586
1587         * ext/Makefile.am:
1588         Dist and recurse into resindvd subdir
1589
1590 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1591
1592         * configure.ac:
1593         Remove interleave and replaygain configure.ac pieces too
1594
1595 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1596
1597         * po/LINGUAS:
1598         * po/lt.po:
1599         Add new lithunian translation, and add french to the LINGUAS
1600         file.
1601
1602 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1603
1604         * docs/plugins/Makefile.am:
1605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1607         * docs/plugins/gst-plugins-bad-plugins.args:
1608         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1609         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1610         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1611         * docs/plugins/inspect/plugin-interleave.xml:
1612         * docs/plugins/inspect/plugin-replaygain.xml:
1613         * gst/interleave/Makefile.am:
1614         * gst/interleave/deinterleave.c:
1615         * gst/interleave/deinterleave.h:
1616         * gst/interleave/interleave.c:
1617         * gst/interleave/interleave.h:
1618         * gst/interleave/plugin.c:
1619         * gst/interleave/plugin.h:
1620         * gst/replaygain/Makefile.am:
1621         * gst/replaygain/gstrganalysis.c:
1622         * gst/replaygain/gstrganalysis.h:
1623         * gst/replaygain/gstrglimiter.c:
1624         * gst/replaygain/gstrglimiter.h:
1625         * gst/replaygain/gstrgvolume.c:
1626         * gst/replaygain/gstrgvolume.h:
1627         * gst/replaygain/replaygain.c:
1628         * gst/replaygain/replaygain.h:
1629         * gst/replaygain/rganalysis.c:
1630         * gst/replaygain/rganalysis.h:
1631         * tests/check/Makefile.am:
1632         * tests/check/elements/deinterleave.c:
1633         * tests/check/elements/interleave.c:
1634         * tests/check/elements/rganalysis.c:
1635         * tests/check/elements/rglimiter.c:
1636         * tests/check/elements/rgvolume.c:
1637         Remove interleave and replaygain plugins that have moved to -good
1638
1639 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1640
1641         * configure.ac:
1642         * gst/deinterlace2/Makefile.am:
1643         * gst/deinterlace2/gstdeinterlace2.c:
1644         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1645         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1646         * gst/deinterlace2/gstdeinterlace2.h:
1647         * gst/deinterlace2/tvtime/greedy.c:
1648         (gst_deinterlace_method_greedy_l_class_init):
1649         * gst/deinterlace2/tvtime/greedyh.c:
1650         (gst_deinterlace_method_greedy_h_class_init):
1651         * gst/deinterlace2/tvtime/vfir.c:
1652         (gst_deinterlace_method_vfir_class_init):
1653         Disable the tomsmocomp algorithm for this release as it's buggy
1654         and has no C implementation yet.
1655
1656         Build the deinterlace2 plugin on all architectures but still mark it
1657         as experimental.
1658         
1659         Build the x86 inline assembly only if GCC inline assembly is supported
1660         and only on x86 or amd64. Fixes bug #543286.
1661
1662 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1663
1664         * gst/real/gstrealvideodec.c: (open_library):
1665         Add some casts to fix the build on Forte
1666
1667 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1668
1669         * gst/deinterlace2/tvtime/greedy.c:
1670         (gst_deinterlace_method_greedy_l_class_init):
1671         * gst/deinterlace2/tvtime/greedyh.c:
1672         (gst_deinterlace_method_greedy_h_class_init):
1673         * gst/deinterlace2/tvtime/vfir.c:
1674         (gst_deinterlace_method_vfir_class_init):
1675         Fix build on x86_64
1676
1677 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1678
1679         * ext/resindvd/gstmpegdemux.c:
1680         Remove whitespace line.
1681
1682         * ext/resindvd/resindvdbin.c:
1683         * ext/resindvd/resindvdbin.h:
1684         Make it so that audio/video pads aren't added to the bin
1685         until after data flow starts.
1686
1687         * ext/resindvd/resin-play:
1688         Move video buffer queue outside resindvdbin
1689
1690         * ext/resindvd/resindvdsrc.c:
1691         Check that the nav_clock_id didn't already get unscheduled.
1692
1693         * gst/dvdspu/gstdvdspu.c:
1694         Remove assert that sometimes triggers erroneously.
1695
1696 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1697
1698         * gst/deinterlace2/tvtime/greedyh.asm:
1699         Always use the C implementation if width is not a multiple of 4. The
1700         assembly optimized version only handle this and calling the C
1701         implementation for the remaining part doesn't work because it needs
1702         previous calculations.
1703
1704 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1705
1706         * gst/deinterlace2/tvtime/greedyh.asm:
1707         * gst/deinterlace2/tvtime/greedyh.c:
1708         * gst/deinterlace2/tvtime/greedyhmacros.h:
1709         Some cleanup, use 3DNOW instead of TDNOW in macros.
1710
1711         * gst/deinterlace2/tvtime/tomsmocomp.c:
1712         (gst_deinterlace_method_tomsmocomp_class_init):
1713         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1714         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1715         The SSE method in fact only needs MMXEXT, declare it as such.
1716
1717 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1718
1719         * docs/plugins/.cvsignore:
1720         Ignore *-undeclared.txt
1721
1722         * ext/resindvd/rsnaudiomunge.c:
1723         Turn g_print's into debug statements.
1724
1725         * ext/resindvd/resin-play:
1726         * ext/resindvd/Makefile.am:
1727         * ext/resindvd/resindvdbin.c:
1728         * ext/resindvd/resindvdbin.h:
1729         * ext/resindvd/rsnparsetter.c:
1730         * ext/resindvd/rsnparsetter.h:
1731         * ext/resindvd/rsnwrappedbuffer.c:
1732         * ext/resindvd/rsnwrappedbuffer.h:
1733         Add a bloated implementation of a really simple idea: Replace the
1734         pixel-aspect-ratio in the output video with a prescribed one when
1735         necessary. There must be an easier way.
1736
1737         Split the dvdspu out of the resindvdbin and put out the subpicture
1738         stream on the subpicture pad.
1739
1740         * ext/resindvd/gstmpegdemux.c:
1741         Send video-aspect events down the pipe from the demuxer.
1742
1743         * ext/resindvd/resindvdsrc.c:
1744         * ext/resindvd/resindvdsrc.h:
1745         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1746         to make it use clock-waiting later.
1747
1748         * ext/resindvd/rsnbasesrc.c:
1749         Don't overwrite the last_stop in the basesrc segment after a seamless
1750         seek.
1751
1752 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1753
1754         * gst/mpegtsparse/mpegtspacketizer.c:
1755         Convert extended event text to UTF-8.
1756
1757 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1758
1759         * docs/plugins/Makefile.am:
1760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1762         * docs/plugins/gst-plugins-bad-plugins.args:
1763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1764         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1765         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1766         * docs/plugins/gst-plugins-bad-plugins.signals:
1767         * docs/plugins/inspect/plugin-stereo.xml:
1768         * gst/stereo/gststereo.c:
1769           Document one more.
1770
1771 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1772
1773         * gst/mpegtsparse/gstmpegdesc.h:
1774         Fix extended event descriptor parsing, out by 1 in position of
1775         text length.
1776
1777 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * gst/festival/gstfestival.c:
1780           Add a note to the docs, that festival need to be running. Also log an
1781           error it it is not. Fixes #541327
1782
1783 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1784
1785         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1786
1787         * gst/librfb/gstrfbsrc.c:
1788         * gst/librfb/gstrfbsrc.h:
1789         Add view-only property to ignore the navigation events
1790
1791 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1792
1793         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1794           Revert previous patch apart from typo fixes; the patch was not
1795           independently useful.
1796
1797 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1798
1799         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1800         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1801         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1802         * sys/dshowdecwrapper/gstdshowvideodec.c:
1803           Add AAC, AC3 to handled codecs.
1804           Fix handling of flush events.
1805           Improve debug/error output.
1806           Fix a number of typos in comments and variable names.
1807
1808 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1809
1810         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1811
1812         * gst/librfb/rfbdecoder.c:
1813         Implement ServerCutText message
1814
1815 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1816
1817         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1818
1819         * gst/librfb/gstrfbsrc.c:
1820         * gst/librfb/rfbdecoder.c:
1821         Add property for shared desktop
1822
1823 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1824
1825         * configure.ac:
1826         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1827         flags that are invalid for C++.
1828
1829 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1830
1831         * ext/spc/gstspc.c: (spc_setup):
1832         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1833         Don't use declarations after statements in the remaining code.
1834
1835 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1836
1837         Patch by:
1838           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1839
1840         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1841         * ext/metadata/metadataxmp.c:
1842         (metadataparse_xmp_iter_add_to_tag_list):
1843         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1844         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1845         Don't use declarations after statements.
1846
1847 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1848
1849         patch by: Alessandro Decina
1850
1851         * gst/mpegtsparse/mpegtsparse.c:
1852         Fix memory leak by unreffing structures when not needed.
1853         Fixes #539292.
1854
1855 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1856
1857         * gst/sdp/gstsdpdemux.c:
1858           Use floating point math for latencies < 0 sec in log output.
1859
1860 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1861
1862         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1863         Mark internal processing functions as static inline for quite some
1864         speedup as they're used only once and need to get many local variables
1865         passed as parameter.
1866
1867 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1868
1869         * gst/deinterlace2/gstdeinterlace2.c:
1870         (gst_deinterlace_method_deinterlace_frame),
1871         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1872         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1873         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1874         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1875         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1876         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1877         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1878         (gst_deinterlace2_src_query):
1879         * gst/deinterlace2/gstdeinterlace2.h:
1880         Call the current instance "self" instead of "object".
1881
1882 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1883
1884         * gst/deinterlace2/gstdeinterlace2.c:
1885         (gst_deinterlace_method_get_latency),
1886         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1887         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1888         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1889         * gst/deinterlace2/gstdeinterlace2.h:
1890         Include latency of the method in the returned latency.
1891
1892         Fix outputting of all fields, i.e. doubling of the framerate.
1893
1894 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1895
1896         * gst/deinterlace2/Makefile.am:
1897         * gst/deinterlace2/gstdeinterlace2.c:
1898         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
1899         (gst_deinterlace_method_deinterlace_frame),
1900         (gst_deinterlace_method_get_fields_required),
1901         (gst_deinterlace2_methods_get_type), (_do_init),
1902         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1903         (gst_deinterlace2_child_proxy_get_child_by_index),
1904         (gst_deinterlace2_child_proxy_get_children_count),
1905         (gst_deinterlace2_child_proxy_interface_init),
1906         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
1907         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
1908         * gst/deinterlace2/gstdeinterlace2.h:
1909         * gst/deinterlace2/tvtime/greedy.c:
1910         (deinterlace_greedy_packed422_scanline_c),
1911         (deinterlace_greedy_packed422_scanline_mmx),
1912         (deinterlace_greedy_packed422_scanline_mmxext),
1913         (deinterlace_frame_di_greedy),
1914         (gst_deinterlace_method_greedy_l_set_property),
1915         (gst_deinterlace_method_greedy_l_get_property),
1916         (gst_deinterlace_method_greedy_l_class_init),
1917         (gst_deinterlace_method_greedy_l_init):
1918         * gst/deinterlace2/tvtime/greedyh.asm:
1919         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
1920         (deinterlace_frame_di_greedyh),
1921         (gst_deinterlace_method_greedy_h_set_property),
1922         (gst_deinterlace_method_greedy_h_get_property),
1923         (gst_deinterlace_method_greedy_h_class_init),
1924         (gst_deinterlace_method_greedy_h_init):
1925         * gst/deinterlace2/tvtime/greedyh.h:
1926         * gst/deinterlace2/tvtime/plugins.h:
1927         * gst/deinterlace2/tvtime/tomsmocomp.c:
1928         (gst_deinterlace_method_tomsmocomp_set_property),
1929         (gst_deinterlace_method_tomsmocomp_get_property),
1930         (gst_deinterlace_method_tomsmocomp_class_init),
1931         (gst_deinterlace_method_tomsmocomp_init):
1932         * gst/deinterlace2/tvtime/tomsmocomp.h:
1933         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1934         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
1935         (gst_deinterlace_method_vfir_class_init),
1936         (gst_deinterlace_method_vfir_init):
1937         Use a GstObject subtype for the deinterlacing methods and export
1938         the different settings for each deinterlacing method via GObject
1939         properties.
1940
1941         Implement GstChildProxy interface to allow access to the used
1942         deinterlacing method and to allow adjusting the different settings.
1943
1944         Move global variables of the tomsmocomp deinterlacing method into
1945         function local variables to make it possible to use this deinterlacing
1946         method from different instances.
1947
1948 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1949
1950         * gst/deinterlace2/tvtime/greedyh.asm:
1951         Support widths that are not a multiply of 4 when using the assembly
1952         optimized greedyh implementations.
1953
1954 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1955
1956         * gst/deinterlace2/tvtime/greedyh.c:
1957         (deinterlace_frame_di_greedyh):
1958         Only build the assembly optimized implementations on x86.
1959
1960 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1961
1962         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1963
1964         * configure.ac:
1965         Fix checking of headers for the OSS4 plugin to fail if a single
1966         header doesn't exist already. AC_CHECK_HEADERS only fails if none
1967         of the headers is found. Fixes bug #541543.
1968
1969 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1970
1971         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1972
1973         * configure.ac:
1974         * gst/festival/Makefile.am:
1975         * gst/festival/gstfestival.c:
1976         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
1977         and including winsock headers. Fixes bug #541522.
1978
1979 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1980
1981         * ChangeLog:
1982         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
1983         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
1984         Corrected a typo (interpollate -> interpolate).
1985
1986 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
1987
1988         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
1989         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
1990         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
1991         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
1992         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
1993         (rtp_session_send_rtp):
1994         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
1995         (rtp_source_process_rtp), (rtp_source_send_rtp):
1996         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
1997         pipeline is running normally.
1998
1999 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2000
2001         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2002         (gst_rtp_session_finalize), (rtcp_thread),
2003         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2004         (gst_rtp_session_event_send_rtp_sink),
2005         (gst_rtp_session_chain_send_rtp):
2006         * gst/rtpmanager/rtpsession.c: (check_collision),
2007         (update_arrival_stats), (rtp_session_process_rtp),
2008         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2009         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2010         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2011         (is_rtcp_time), (rtp_session_on_timeout):
2012         * gst/rtpmanager/rtpsession.h:
2013         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2014
2015 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2016
2017         * gst/mpegvideoparse/mpegvideoparse.c:
2018         * gst/mpegvideoparse/mpegvideoparse.h:
2019         Queue new-segment events and send them after caps have been
2020         determined and set, so that the decoder will have been auto-plugged.
2021
2022 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2023
2024         Patch by : Michael Smith <msmith @ xiph dot org>
2025         
2026         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2027         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2028         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2029         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2030         (qtwrapper_audio_decoder_chain),
2031         (qtwrapper_audio_decoder_sink_event),
2032         (qtwrapper_audio_decoder_base_init),
2033         (qtwrapper_audio_decoder_class_init),
2034         (qtwrapper_audio_decoders_register):
2035         * sys/qtwrapper/codecmapping.h:
2036         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2037         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2038         * sys/qtwrapper/imagedescription.h:
2039         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2040         (dump_avcc_atom), (dump_image_description),
2041         (AllocateAudioBufferList):
2042         * sys/qtwrapper/qtutils.h:
2043         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2044         * sys/qtwrapper/qtwrapper.h:
2045         * sys/qtwrapper/videodecoders.c:
2046         (qtwrapper_video_decoder_base_init), (open_decoder),
2047         (decompressCb), (qtwrapper_video_decoder_chain),
2048         (qtwrapper_video_decoders_register):
2049         Make qtwrapper compile/work on win32.
2050         Lots of fixes
2051         Fixes #531840
2052
2053 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2054
2055         * gst/rawparse/gstvideoparse.c:
2056         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2057
2058 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2059
2060         * gst/deinterlace2/Makefile.am:
2061         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2062         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2063         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2064         * gst/deinterlace2/tvtime/tomsmocomp.h:
2065         Remove useless file and mark everything possible as static.
2066
2067         * gst/deinterlace2/tvtime/greedy.c:
2068         * gst/deinterlace2/tvtime/greedyh.c:
2069         Use "_stdint.h" instead of <stdint.h>.
2070
2071 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2072
2073         * gst/deinterlace2/Makefile.am:
2074         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2075         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2076         * gst/deinterlace2/tvtime/greedyh.c:
2077         (deinterlace_frame_di_greedyh):
2078         * gst/deinterlace2/tvtime/speedtools.h:
2079         * gst/deinterlace2/tvtime/speedy.c:
2080         * gst/deinterlace2/tvtime/speedy.h:
2081         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2082         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2083         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2084         Get rid of speedy.[ch] as we don't use most of it's code anyway
2085         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2086         of the speedy memcpy everywhere instead.
2087         
2088         * gst/deinterlace2/gstdeinterlace2.h:
2089         Remove many unused declarations.
2090
2091 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2092
2093         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2094         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2095         Expose the additional MPEG HDTV format profiles available in latest
2096         mjpegtools version.
2097
2098 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2101         Divide latency be 2 to convert from fields to frames.
2102
2103 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2104
2105         * gst/deinterlace2/tvtime/greedy.c:
2106         (deinterlace_greedy_packed422_scanline_c),
2107         (deinterlace_greedy_packed422_scanline_mmx),
2108         (deinterlace_greedy_packed422_scanline_mmxext),
2109         (deinterlace_frame_di_greedy):
2110         Don't use scanlines function from gstdeinterlace2 as it's
2111         not appropiate for this method. Instead implement deinterlace_frame
2112         function by taking the one from greedyh.
2113         
2114         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2115         Small fix for the C implementation.
2116
2117         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2118         Don't use the scanlines function from gstdeinterlace2 as it's only
2119         used for this method and will be removed. Instead implement
2120         deinterlace_frame function and make it a bit more efficient.
2121
2122         * gst/deinterlace2/gstdeinterlace2.c:
2123         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2124         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2125         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2126         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2127         (gst_deinterlace2_src_query):
2128         Fix coding style and remove scanlines function as it's unused now.
2129
2130 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2131
2132         * gst/deinterlace2/tvtime/greedyh.asm:
2133         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2134         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2135         * gst/deinterlace2/tvtime/greedyhmacros.h:
2136         Add a C implementation for the greedyh deinterlacing method, clean
2137         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2138         require any SSE instructions.
2139
2140 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * gst/deinterlace2/gstdeinterlace2.c:
2143         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2144         (gst_deinterlace2_setcaps):
2145         If we're outputting all fields the framerate has to be doubled.
2146
2147         Set duration on the outgoing buffers.
2148
2149 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2150
2151         * docs/plugins/Makefile.am:
2152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2154         * gst/y4m/gsty4mencode.c:
2155         Add documentation for YUV4MPEG2 encoder element.
2156
2157 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2158
2159         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2160         Remove unneeded macros that break build on macosx.
2161
2162 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2163
2164         * configure.ac:
2165           Depend on released versions of core and -base.
2166
2167 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2168
2169         * gst/deinterlace2/tvtime/greedy.c:
2170         (deinterlace_greedy_packed422_scanline_mmx),
2171         (deinterlace_greedy_packed422_scanline_mmxext):
2172         Optimize MMX/MMXEXT implementations a bit by requiring two less
2173         memory accesses and fix the workaround for the missing right shift
2174         on bytes to unset the highest bit of every byte.
2175
2176 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2177
2178         * gst/deinterlace2/tvtime/greedy.c:
2179         (deinterlace_greedy_packed422_scanline_mmxext):
2180         Remove sfence instruction as it's not needed and actually is an SSE
2181         instruction.
2182
2183 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * gst/deinterlace2/tvtime/greedy.c:
2186         (deinterlace_greedy_packed422_scanline_mmx),
2187         (deinterlace_greedy_packed422_scanline):
2188         Add plain MMX implementation for the greedyl method.
2189
2190 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2191
2192         * gst/deinterlace2/Makefile.am:
2193         Move the assembly includes to noinst_HEADERS where they belong.
2194
2195         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2196         (deinterlace_line_mmx):
2197         Fix C and MMX implementations a bit more.
2198
2199 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2200
2201         * gst/deinterlace2/tvtime/greedy.c:
2202         (deinterlace_greedy_packed422_scanline_c),
2203         (deinterlace_greedy_packed422_scanline_mmxext),
2204         (deinterlace_greedy_packed422_scanline):
2205         Fix the C implementation to produce correct results and optimize the
2206         MMXEXT implementation.
2207
2208         Handle odd widths and don't read over array boundaries in the MMXEXT
2209         implementation.
2210
2211         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2212         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2213         Fix a small rounding bug in the MMX implementation, the MMX
2214         implementation doesn't actually need MMXEXT instructions so don't mark
2215         it as such.
2216
2217         Handle odd widths in both implementations.
2218
2219 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2220
2221         * ext/resindvd/rsnbasesrc.c:
2222           Use the right i18n header.
2223
2224 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2225
2226         * gst/deinterlace2/tvtime/greedy.c:
2227         (deinterlace_greedy_packed422_scanline_sse),
2228         (deinterlace_greedy_packed422_scanline_c),
2229         (deinterlace_greedy_packed422_scanline):
2230         Implement a C version of the greedy low motion algorithm and mark the
2231         assembly optimized version as SSE as it uses SSE instructions
2232         additional to MMX instructions.
2233
2234 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2235
2236         Patch by: Sebastian Pölsterl
2237
2238         * gst/mpegtsparse/mpegtspacketizer.c:
2239         Fix problem when empty string is provided.
2240
2241 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2242
2243         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2244         (deinterlace_line_c), (deinterlace_scanline_vfir):
2245         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2246         but use the MMXEXT optimized code whenever possible.
2247
2248 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2249
2250         * gst/deinterlace2/gstdeinterlace2.c:
2251         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2252         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2253         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2254         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2255         (gst_deinterlace2_src_query):
2256         * gst/deinterlace2/gstdeinterlace2.h:
2257         Reset element state on PAUSED->READY properly, don't leak any buffers
2258         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2259         properly return flow returns from gst_pad_push() instead of ignoring them.
2260
2261 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2262
2263         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2264         Add missing header.
2265
2266 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2267
2268         * configure.ac:
2269         * gst/deinterlace2/Makefile.am:
2270         * gst/deinterlace2/tvtime/greedyh.asm:
2271         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2272         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2273         build system. Because of several bugs it's still enabled only
2274         by --enable-experimental.
2275
2276 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2277
2278         * ext/resindvd/resindvdsrc.c:
2279         * ext/resindvd/resindvdsrc.h:
2280         Schedule NAV packets and activate them with an async clock callback
2281         at the right moment. This makes delayed menu highlights appear
2282         at the correct time and fixes Back To The Future.
2283
2284         When outputting new segment in do_seek(), calculate our position
2285         value properly, so we report the right time when popping in and
2286         out of the menus.
2287
2288         * ext/resindvd/rsnbasesrc.c:
2289         When handling a non-flushing seek, accumulate the segment,
2290         rather than having every seek start from 0 and messing with sync
2291
2292 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2293
2294         * gst/selector/gstoutputselector.c:
2295         * tests/icles/output-selector-test.c:
2296           Use BOILERPLATE macro and update test to the latest api changes.
2297
2298 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2299
2300         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2301         Don't use a buffer after unreffing it.
2302
2303 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2304
2305         * ext/metadata/metadataexif.c:
2306           Add description tag mapping.
2307
2308 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2309
2310         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2311         * examples/app/appsrc-ra.c:
2312         * examples/app/appsrc-seekable.c:
2313         * examples/app/appsrc-stream.c:
2314         * examples/app/appsrc-stream2.c:
2315         * ext/directfb/dfbvideosink.h:
2316         * ext/metadata/gstbasemetadata.c:
2317         * ext/metadata/gstbasemetadata.h:
2318         * ext/metadata/metadata.c:
2319         * ext/metadata/metadataexif.c:
2320         * ext/theora/theoradec.h:
2321         * gst/deinterlace2/gstdeinterlace2.h:
2322         * gst/deinterlace2/tvtime/speedy.c:
2323         * gst/deinterlace2/tvtime/speedy.h:
2324         * gst/deinterlace2/tvtime/vfir.c:
2325          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2326          comments.
2327
2328 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2329
2330         * ext/resindvd/resindvdbin.c:
2331         Parse the URI argument into the device name so dvd:///path/to/image
2332         works.
2333
2334         * ext/resindvd/resindvdsrc.c:
2335         Implement a trivial duration query reporting the current PGC length.
2336
2337         * gst/dvdspu/gstdvdspu.c:
2338         Rename typo in the function name.
2339
2340 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2341
2342         * configure.ac:
2343         Disable deinterlace2 plugin again which was accidently enabled
2344         with last commit.
2345
2346 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2347
2348         * configure.ac:
2349         * ext/resindvd/resindvdsrc.h:
2350         Make resindvd work with libdvdnav >= 4.0.0.
2351
2352 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2353
2354         * configure.ac:
2355         Check for libdvdnav to build resindvd.
2356
2357         * ext/Makefile.am:
2358         * ext/resindvd/Makefile.am:
2359         * ext/resindvd/gstmpegdefs.h:
2360         * ext/resindvd/gstmpegdemux.c:
2361         * ext/resindvd/gstmpegdemux.h:
2362         * ext/resindvd/gstmpegdesc.c:
2363         * ext/resindvd/gstmpegdesc.h:
2364         * ext/resindvd/gstpesfilter.c:
2365         * ext/resindvd/gstpesfilter.h:
2366         * ext/resindvd/plugin.c:
2367         * ext/resindvd/resin-play:
2368         * ext/resindvd/resindvdbin.c:
2369         * ext/resindvd/resindvdbin.h:
2370         * ext/resindvd/resindvdsrc.c:
2371         * ext/resindvd/resindvdsrc.h:
2372         * ext/resindvd/rsnaudiomunge.c:
2373         * ext/resindvd/rsnaudiomunge.h:
2374         * ext/resindvd/rsnbasesrc.c:
2375         * ext/resindvd/rsnbasesrc.h:
2376         * ext/resindvd/rsnpushsrc.c:
2377         * ext/resindvd/rsnpushsrc.h:
2378         * ext/resindvd/rsnstreamselector.c:
2379         * ext/resindvd/rsnstreamselector.h:
2380
2381         First commit of DVD-Video playback component 'rsndvdbin'
2382         and helper elements.
2383
2384         Use --enable-experimental for now, but feel free to give it a
2385         try using the resin-play script.
2386
2387         * gst/dvdspu/gstdvdspu.c:
2388         Add some extra guards for malformed events.
2389
2390 2008-06-16  David Schleef  <ds@schleef.org>
2391
2392         * configure.ac:
2393         Bump dirac requirement to 0.10 due to api changes.
2394
2395 2008-06-16  Andy Wingo  <wingo@pobox.com>
2396
2397         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2398         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2399         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2400
2401 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2402
2403         * sys/dvb/gstdvbsrc.c:
2404           Move docblob upwards. Balance tags and restore blank line.
2405
2406 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2407
2408         * sys/dvb/gstdvbsrc.c:
2409         Fix out of date docs.
2410
2411 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2412
2413         Patch from: Vincent Genieux
2414
2415         * gst/mpegtsparse/mpegtsparse.c:
2416         Fix refcount issues, fixes #538560.
2417
2418 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2419
2420         * gst/mpegtsparse/gstmpegdesc.h:
2421         * gst/mpegtsparse/mpegtspacketizer.c:
2422         Parse the extended event descriptor.
2423
2424 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * gst/rtpmanager/gstrtpjitterbuffer.c:
2427         * gst/speed/gstspeed.c:
2428         * gst/speexresample/gstspeexresample.c:
2429         * gst/videosignal/gstvideoanalyse.c:
2430         * gst/videosignal/gstvideodetect.c:
2431         * gst/videosignal/gstvideomark.c:
2432         * sys/dvb/gstdvbsrc.c:
2433         * sys/oss4/oss4-mixer.c:
2434         * sys/oss4/oss4-sink.c:
2435         * sys/oss4/oss4-source.c:
2436         * sys/wininet/gstwininetsrc.c:
2437           Final round of doc updates.
2438
2439 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2440
2441         * gst/deinterlace/gstdeinterlace.c:
2442         * gst/rtpmanager/gstrtpbin.c:
2443         * gst/rtpmanager/gstrtpclient.c:
2444         * gst/rtpmanager/gstrtpjitterbuffer.c:
2445         * gst/rtpmanager/gstrtpptdemux.c:
2446         * gst/rtpmanager/gstrtpsession.c:
2447         * gst/rtpmanager/gstrtpssrcdemux.c:
2448         * gst/sdp/gstsdpdemux.c:
2449           More doc updates. More xrefs.
2450
2451 2008-06-14  Julien Moutte  <julien@fluendo.com>
2452
2453         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2454         (gst_flv_demux_dispose):
2455         * gst/flv/gstflvdemux.h:
2456         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2457         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2458         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2459         H.264/AVC inside FLV.
2460         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2461         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2462         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2463         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2464         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2465         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2466         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2467         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2468         to improve stability (ref counting, safety checks...)
2469
2470 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2471
2472         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2473         Disable sipro on 64bits, it crashes.
2474
2475 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2476
2477         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2478         (close_library), (open_library),
2479         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2480         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2481         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2482         Add raversions we can support on the caps.
2483         Refactor the loading of the real codecs like realvideo so that we can
2484         implement probing.
2485         Probe all supported formats by trying to load the .so files, only report
2486         the versions on the caps that we can actually load.
2487
2488         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2489         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2490         (open_library), (close_library),
2491         (gst_real_video_dec_probe_modules),
2492         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2493         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2494         * gst/real/gstrealvideodec.h:
2495         Change the loading of the library like the audio decoder.
2496         Probe the supported formats by trying to load the .so files and only
2497         report the versions on the caps that we can actually load.
2498
2499 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2500
2501         patch by: Sebastian Pölsterl
2502
2503         * gst/mpegtsparse/mpegtspacketizer.c:
2504         Handle character sets in strings coming from DVB SI according
2505         to the DVB SI spec.
2506
2507 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2508
2509         * gst/replaygain/gstrganalysis.c:
2510         * gst/replaygain/gstrglimiter.c:
2511         * gst/replaygain/gstrgvolume.c:
2512           More doc updates.
2513
2514 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2515
2516         * docs/plugins/Makefile.am:
2517         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2518         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2519         * docs/plugins/gst-plugins-bad-plugins.args:
2520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2521         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2522         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2523         * docs/plugins/gst-plugins-bad-plugins.signals:
2524         * docs/plugins/inspect/plugin-alsaspdif.xml:
2525         * docs/plugins/inspect/plugin-amrwb.xml:
2526         * docs/plugins/inspect/plugin-app.xml:
2527         * docs/plugins/inspect/plugin-bayer.xml:
2528         * docs/plugins/inspect/plugin-bz2.xml:
2529         * docs/plugins/inspect/plugin-cdaudio.xml:
2530         * docs/plugins/inspect/plugin-cdxaparse.xml:
2531         * docs/plugins/inspect/plugin-dtsdec.xml:
2532         * docs/plugins/inspect/plugin-dvb.xml:
2533         * docs/plugins/inspect/plugin-dvdspu.xml:
2534         * docs/plugins/inspect/plugin-faac.xml:
2535         * docs/plugins/inspect/plugin-faad.xml:
2536         * docs/plugins/inspect/plugin-fbdevsink.xml:
2537         * docs/plugins/inspect/plugin-festival.xml:
2538         * docs/plugins/inspect/plugin-filter.xml:
2539         * docs/plugins/inspect/plugin-flvdemux.xml:
2540         * docs/plugins/inspect/plugin-freeze.xml:
2541         * docs/plugins/inspect/plugin-gsm.xml:
2542         * docs/plugins/inspect/plugin-gstinterlace.xml:
2543         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2544         * docs/plugins/inspect/plugin-h264parse.xml:
2545         * docs/plugins/inspect/plugin-interleave.xml:
2546         * docs/plugins/inspect/plugin-jack.xml:
2547         * docs/plugins/inspect/plugin-ladspa.xml:
2548         * docs/plugins/inspect/plugin-metadata.xml:
2549         * docs/plugins/inspect/plugin-mms.xml:
2550         * docs/plugins/inspect/plugin-modplug.xml:
2551         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2552         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2553         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2554         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2555         * docs/plugins/inspect/plugin-musepack.xml:
2556         * docs/plugins/inspect/plugin-musicbrainz.xml:
2557         * docs/plugins/inspect/plugin-mve.xml:
2558         * docs/plugins/inspect/plugin-mythtv.xml
2559         * docs/plugins/inspect/plugin-nas.xml:
2560         * docs/plugins/inspect/plugin-neon.xml:
2561         * docs/plugins/inspect/plugin-nsfdec.xml:
2562         * docs/plugins/inspect/plugin-nuvdemux.xml:
2563         * docs/plugins/inspect/plugin-oss4.xml
2564         * docs/plugins/inspect/plugin-rawparse.xml:
2565         * docs/plugins/inspect/plugin-real.xml:
2566         * docs/plugins/inspect/plugin-replaygain.xml:
2567         * docs/plugins/inspect/plugin-rfbsrc.xml:
2568         * docs/plugins/inspect/plugin-sdl.xml:
2569         * docs/plugins/inspect/plugin-sdp.xml:
2570         * docs/plugins/inspect/plugin-selector.xml:
2571         * docs/plugins/inspect/plugin-sndfile.xml:
2572         * docs/plugins/inspect/plugin-soundtouch.xml:
2573         * docs/plugins/inspect/plugin-spcdec.xml:
2574         * docs/plugins/inspect/plugin-speed.xml:
2575         * docs/plugins/inspect/plugin-speexresample.xml:
2576         * docs/plugins/inspect/plugin-stereo.xml:
2577         * docs/plugins/inspect/plugin-subenc.xml
2578         * docs/plugins/inspect/plugin-timidity.xml:
2579         * docs/plugins/inspect/plugin-tta.xml:
2580         * docs/plugins/inspect/plugin-vcdsrc.xml:
2581         * docs/plugins/inspect/plugin-videosignal.xml:
2582         * docs/plugins/inspect/plugin-vmnc.xml:
2583         * docs/plugins/inspect/plugin-wildmidi.xml:
2584         * docs/plugins/inspect/plugin-x264.xml:
2585         * docs/plugins/inspect/plugin-xvid.xml:
2586         * docs/plugins/inspect/plugin-y4menc.xml:
2587         * ext/amrwb/gstamrwbdec.c:
2588         * ext/amrwb/gstamrwbenc.c:
2589         * ext/amrwb/gstamrwbparse.c:
2590         * ext/dc1394/gstdc1394.c:
2591         * ext/directfb/dfbvideosink.c:
2592         * ext/ivorbis/vorbisdec.c:
2593         * ext/jack/gstjackaudiosink.c:
2594         * ext/mpeg2enc/gstmpeg2enc.cc:
2595         * ext/mplex/gstmplex.cc:
2596         * ext/musicbrainz/gsttrm.c:
2597         * ext/mythtv/gstmythtvsrc.c:
2598         * ext/theora/theoradec.c:
2599         * ext/timidity/gsttimidity.c:
2600         * ext/timidity/gstwildmidi.c:
2601         * gst-libs/gst/app/gstappsink.c:
2602         * gst/deinterlace/gstdeinterlace.c:
2603         * gst/dvdspu/gstdvdspu.c:
2604         * gst/festival/gstfestival.c:
2605         * gst/freeze/gstfreeze.c:
2606         * gst/interleave/deinterleave.c:
2607         * gst/interleave/interleave.c:
2608         * gst/modplug/gstmodplug.cc:
2609         * gst/nuvdemux/gstnuvdemux.c:
2610           Add missing elements to docs. Fix doc-markup: use convinience syntax
2611           for examples (produces valid docbook), add several refsec2 when we
2612           have several titles. Fix some types.
2613
2614 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2615
2616         * examples/app/.cvsignore:
2617         * examples/app/Makefile.am:
2618         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2619         (on_source_message), (on_sink_message), (main):
2620         Add beefed up example app from bug #413418. It now also uses appsink
2621         instead of fakesink for more ultimate coolness.
2622
2623         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2624         (gst_app_src_init), (gst_app_src_set_property),
2625         (gst_app_src_get_property), (gst_app_src_unlock),
2626         (gst_app_src_unlock_stop), (gst_app_src_create),
2627         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2628         (gst_app_src_end_of_stream):
2629         * gst-libs/gst/app/gstappsrc.h:
2630         Add block property to allow push based implementation to block when we
2631         fill up the appsrc queues.
2632         Emit the enough-data signal while releasing our lock.
2633
2634 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2635
2636         * examples/app/.cvsignore:
2637           Ignore more.
2638
2639 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2640
2641         * ext/dc1394/gstdc1394.c:
2642         * ext/ivorbis/vorbisdec.c:
2643         * ext/jack/gstjackaudiosink.c:
2644         * ext/metadata/gstmetadatademux.c:
2645         * ext/mythtv/gstmythtvsrc.c:
2646         * ext/theora/theoradec.c:
2647         * gst-libs/gst/app/gstappsink.c:
2648         * gst/bayer/gstbayer2rgb.c:
2649         * gst/deinterlace/gstdeinterlace.c:
2650         * gst/rawparse/gstaudioparse.c:
2651         * gst/rawparse/gstvideoparse.c:
2652         * gst/rtpmanager/gstrtpbin.c:
2653         * gst/rtpmanager/gstrtpclient.c:
2654         * gst/rtpmanager/gstrtpjitterbuffer.c:
2655         * gst/rtpmanager/gstrtpptdemux.c:
2656         * gst/rtpmanager/gstrtpsession.c:
2657         * gst/rtpmanager/gstrtpssrcdemux.c:
2658         * gst/selector/gstinputselector.c:
2659         * gst/selector/gstoutputselector.c:
2660         * gst/videosignal/gstvideoanalyse.c:
2661         * gst/videosignal/gstvideodetect.c:
2662         * gst/videosignal/gstvideomark.c:
2663         * sys/oss4/oss4-mixer.c:
2664         * sys/oss4/oss4-sink.c:
2665         * sys/oss4/oss4-source.c:
2666           Do not use short_description in section docs for elements. We extract
2667           them from element details and there will be warnings if they differ.
2668           Also fixing up the ChangeLog order.
2669
2670 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2671
2672         Patch by: Sebastien Merle <sylane at gmail dot com>
2673
2674         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2675         Fix the sign of the data we pass to the decoder so that the decoder
2676         compiles with newer reference code as well. Fixes #528618.
2677
2678 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2679
2680         * tests/icles/test-oss4.c:
2681           Include stdlib.h.
2682
2683 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2684
2685         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2686
2687         * gst/deinterlace2/Makefile.am:
2688         * gst/deinterlace2/gstdeinterlace2.c:
2689         (gst_deinterlace2_method_get_type),
2690         (gst_deinterlace2_fields_get_type),
2691         (gst_deinterlace2_field_layout_get_type),
2692         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2693         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2694         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2695         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2696         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2697         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2698         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2699         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2700         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2701         (plugin_init):
2702         * gst/deinterlace2/gstdeinterlace2.h:
2703         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2704         (deinterlace_greedy_packed422_scanline_mmxext),
2705         (dscaler_greedyl_get_method):
2706         * gst/deinterlace2/tvtime/greedyh.asm:
2707         * gst/deinterlace2/tvtime/greedyh.c:
2708         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2709         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2710         (greedyh_filter_sse):
2711         * gst/deinterlace2/tvtime/greedyh.h:
2712         * gst/deinterlace2/tvtime/greedyhmacros.h:
2713         * gst/deinterlace2/tvtime/mmx.h:
2714         * gst/deinterlace2/tvtime/plugins.h:
2715         * gst/deinterlace2/tvtime/speedtools.h:
2716         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2717         (comb_factor_packed422_scanline_mmx),
2718         (diff_factor_packed422_scanline_c),
2719         (diff_factor_packed422_scanline_mmx),
2720         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2721         (packed444_to_packed422_scanline_c),
2722         (packed422_to_packed444_scanline_c),
2723         (packed422_to_packed444_rec601_scanline_c),
2724         (vfilter_chroma_121_packed422_scanline_mmx),
2725         (vfilter_chroma_121_packed422_scanline_c),
2726         (vfilter_chroma_332_packed422_scanline_mmx),
2727         (vfilter_chroma_332_packed422_scanline_c),
2728         (kill_chroma_packed422_inplace_scanline_mmx),
2729         (kill_chroma_packed422_inplace_scanline_c),
2730         (invert_colour_packed422_inplace_scanline_mmx),
2731         (invert_colour_packed422_inplace_scanline_c),
2732         (mirror_packed422_inplace_scanline_c),
2733         (interpolate_packed422_scanline_c),
2734         (convert_uyvy_to_yuyv_scanline_mmx),
2735         (convert_uyvy_to_yuyv_scanline_c),
2736         (interpolate_packed422_scanline_mmx),
2737         (interpolate_packed422_scanline_mmxext),
2738         (blit_colour_packed422_scanline_c),
2739         (blit_colour_packed422_scanline_mmx),
2740         (blit_colour_packed422_scanline_mmxext),
2741         (blit_colour_packed4444_scanline_c),
2742         (blit_colour_packed4444_scanline_mmx),
2743         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2744         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2745         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2746         (blit_packed422_scanline_mmxext),
2747         (composite_colour4444_alpha_to_packed422_scanline_c),
2748         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2749         (composite_packed4444_alpha_to_packed422_scanline_c),
2750         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2751         (composite_packed4444_to_packed422_scanline_c),
2752         (composite_packed4444_to_packed422_scanline_mmxext),
2753         (composite_alphamask_to_packed4444_scanline_c),
2754         (composite_alphamask_to_packed4444_scanline_mmxext),
2755         (composite_alphamask_alpha_to_packed4444_scanline_c),
2756         (premultiply_packed4444_scanline_c),
2757         (premultiply_packed4444_scanline_mmxext),
2758         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2759         (quarter_blit_vertical_packed422_scanline_mmxext),
2760         (quarter_blit_vertical_packed422_scanline_c),
2761         (subpix_blit_vertical_packed422_scanline_c),
2762         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2763         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2764         (rgba32_to_packed4444_rec601_scanline_c),
2765         (packed444_to_rgb24_rec601_scanline_c),
2766         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2767         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2768         (speedy_get_accel):
2769         * gst/deinterlace2/tvtime/speedy.h:
2770         * gst/deinterlace2/tvtime/sse.h:
2771         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2772         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2773         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2774         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2775         * gst/deinterlace2/tvtime/tomsmocomp.h:
2776         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2777         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2778         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2779         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2780         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2781         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2782         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2783         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2784         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2785         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2786         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2787         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2788         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2789         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2790         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2791         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2792         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2793         (deinterlace_scanline_vfir), (copy_scanline),
2794         (dscaler_vfir_get_method):
2795         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2796         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2797         which was relicensed to LGPL for GStreamer and in theory provides
2798         better and faster results than the simple deinterlace element.
2799         Fixes bug #163578.
2800
2801         Ported to GStreamer 0.10 but still not enabled or included in the
2802         build system by default because of bad artefacts caused by a bug
2803         somewhere and as it can be only build on x86/amd64 ATM and requires
2804         special CFLAGS. Will be fixed soon.
2805
2806 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2807
2808         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2809
2810         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2811         (gst_wildmidi_change_state), (plugin_init):
2812         * ext/timidity/gstwildmidi.h:
2813         Initialize wildmidi only once in the plugin init function instead
2814         of once for every instance. The second and following calls to the
2815         wildmidi initialization function will fail. Fixes bug #525613.
2816
2817         Also don't register the element at all if wildmidi initialization
2818         fails.
2819
2820 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2821
2822         * ext/soundtouch/gstpitch.cc:
2823         Call gst_element_no_more_pads() after all pads are added.
2824
2825 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2826
2827         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2828         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2829         (gst_raw_parse_handle_seek_pull):
2830         Add simple reverse playback.
2831
2832 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2833
2834         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2835         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2836         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2837         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2838         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2839         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2840         * gst/rawparse/gstrawparse.h:
2841         Fix seeking, timestamps, duration and some more. Fixes #536309.
2842
2843 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2844
2845         * examples/app/Makefile.am:
2846         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2847         (found_source), (bus_message), (main):
2848         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2849         (found_source), (bus_message), (main):
2850         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2851         (bus_message), (main):
2852         Added 3 more example application for using appsrc in random-access mode,
2853         pull-mode streaming and pull mode seekable.
2854
2855         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2856         (gst_app_src_start), (gst_app_src_do_get_size),
2857         (gst_app_src_create):
2858         * gst-libs/gst/app/gstappsrc.h:
2859         Make stream-type property writable.
2860         Unset flushing when starting so that we reuse appsrc.
2861         Inform basesrc about the configured size.
2862         Emit seek-data signal when we are going to a different offset in
2863         random-access mode.
2864
2865 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2866
2867         * examples/app/appsrc-stream.c: (found_source), (main):
2868         Use deep-notify until we can depend on a playbin2 with support for the
2869         source property.
2870
2871 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2874         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2875         Fix deadlock when shutting down, use a new lock instead to properly
2876         shutdown.
2877
2878 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2879
2880         * examples/app/.cvsignore:
2881         * examples/app/Makefile.am:
2882         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2883         (stop_feed), (found_source), (bus_message), (main):
2884         Added an example on how to use appsrc in playbin in streaming mode from
2885         an mmapped file.
2886
2887         * examples/app/appsrc_ex.c: (main):
2888         Set pipeline to NULL to free queued buffers.
2889
2890         * gst-libs/gst/app/gstapp-marshal.list:
2891         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2892         (gst_app_src_class_init), (gst_app_src_init),
2893         (gst_app_src_flush_queued), (gst_app_src_dispose),
2894         (gst_app_src_set_property), (gst_app_src_get_property),
2895         (gst_app_src_unlock), (gst_app_src_unlock_stop),
2896         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
2897         (gst_app_src_check_get_range), (gst_app_src_do_seek),
2898         (gst_app_src_create), (gst_app_src_set_stream_type),
2899         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
2900         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
2901         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
2902         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
2903         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
2904         * gst-libs/gst/app/gstappsrc.h:
2905         Measure max queue size in bytes instead.
2906         Add support for 3 modes of operation, streaming, seekable and
2907         random-access, making basesrc handle the scheduling modes for each.
2908         Add appsrc:// uri handler so that automatic plugging can be done from
2909         playbin2 or uridecodebin, for example.
2910         Added support for custom segment formats.
2911         Add support for push and pull based operations from the application.
2912         Expand the methods so that errors can be detected.
2913         Flush the queued buffers on seeks and when shutting down.
2914         Add signals to inform the app that a seek must happen.
2915
2916 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2917
2918         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
2919         (gst_deinterleave_src_query):
2920         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
2921         (gst_interleave_src_query):
2922         Properly implement duration and position queries in bytes format. We
2923         have to take the upstream reply and divide/multiply it by the number
2924         of channels to get the correct result.
2925
2926 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2927
2928         * sys/dshowvideosink/dshowvideofakesrc.cpp:
2929         * sys/dshowvideosink/dshowvideofakesrc.h:
2930         * sys/dshowvideosink/dshowvideosink.cpp:
2931         * sys/dshowvideosink/dshowvideosink.h:
2932           Fix up copyright notice on new plugin.
2933
2934 2008-06-04  David Schleef  <ds@schleef.org>
2935
2936         * ext/dirac/gstdiracenc.cc: Update properties for recent
2937           dirac changes.  Patch from Jonathan Rosser.
2938
2939 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2940
2941         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2942           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
2943           (gst_x264_enc_encode_frame):
2944           Try harder not to crash when we get an EOS event but haven't set
2945           up the encoder yet (as may happen when upstream errors out with
2946           not-negotiated, for example). Also, always push the EOS event
2947           downstream.
2948
2949 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2950
2951         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2952         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
2953         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
2954         * gst/interleave/interleave.h:
2955         Use an always increasing integer for the number in the name of the
2956         requested sink pads to guarantuee a unique name. Add a "channel"
2957         property to GstInterleavePad to make it possible for applications
2958         to retrieve the channel number in the output for every pad.
2959
2960         Use g_type_register_static_simple() instead of
2961         g_type_register_static() to save some relocations.
2962
2963 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2964
2965         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
2966         (gst_interleave_change_state):
2967         Stop GstCollectPads before calling the parent's state change function
2968         when going from PAUSED to READY as we otherwise deadlock.
2969         Fixes bug #536258.
2970
2971 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2972
2973         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
2974         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
2975         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
2976         (gst_h264_parse_chain):
2977         * gst/h264parse/gsth264parse.h:
2978         Parse codec_data and use the nalu_size_length field to get the NALU
2979         length in packetized h264.
2980         When queueing a packetized buffer in reverse mode, don't unref the
2981         buffer twice.
2982         Avoid accessing the buffer TIMESTAMP field after we pushed it on
2983         the adaptor.
2984
2985 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2986
2987         * gst/interleave/interleave.c:
2988         (gst_interleave_check_channel_positions),
2989         (gst_interleave_set_channel_positions),
2990         (gst_interleave_class_init):
2991         Use new gst_audio_check_channel_positions() function and register
2992         the GstInterleavePad type from a threadsafe context.
2993
2994 2008-06-02  Michael Smith <msmith@songbirdnest.com>
2995
2996         * configure.ac:
2997           Revert accidental addition in configure.ac. Sorry.
2998
2999 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3000
3001         * configure.ac:
3002         * sys/Makefile.am:
3003         * sys/dshowvideosink/Makefile.am:
3004         * sys/dshowvideosink/README:
3005         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3006         * sys/dshowvideosink/dshowvideofakesrc.h:
3007         * sys/dshowvideosink/dshowvideosink.cpp:
3008         * sys/dshowvideosink/dshowvideosink.h:
3009         Add a new win32 videosink. Uses the DirectShow renderers for
3010         high-performance video rendering on win32.
3011         Currently only supports some YUV formats.
3012         Rank PRIMARY, since it's much more useful for the common cases that the
3013         directdraw sink (which only does RGB).
3014
3015 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3016
3017         * ext/spc/Makefile.am:
3018           Dist tag.h
3019
3020 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3021
3022         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3023         Always drain before activating the new segment.
3024
3025 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3026
3027         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3028         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3029         (gst_interleave_set_channel_positions),
3030         (gst_interleave_class_init), (gst_interleave_init),
3031         (gst_interleave_set_property), (gst_interleave_get_property),
3032         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3033         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3034         (gst_interleave_src_query_latency), (gst_interleave_collected):
3035         * gst/interleave/interleave.h:
3036         Allow setting channel positions via a property and allow using the
3037         channel positions on the input as the channel positions of the output.
3038
3039         Fix some broken logic and memory leaks.
3040
3041         * tests/check/Makefile.am:
3042         * tests/check/elements/interleave.c: (src_handoff_float32),
3043         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3044         Add unit tests for checking correct handling of channel positions.
3045
3046 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3047
3048         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3049         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3050         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3051         (gst_faad_change_state):
3052         * ext/faad/gstfaad.h:
3053         Add basic reverse playback support.
3054         Clear decoder state after disconts.
3055         Remove some unused code.
3056         Mark output buffers with a discont after a decoding error.
3057
3058 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3059
3060         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3061
3062         * gst/mpeg4videoparse/mpeg4videoparse.c:
3063         (gst_mpeg4vparse_handle_vos):
3064         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3065
3066 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3067
3068         * tests/check/elements/mplex.c: (setup_src_pad),
3069         (teardown_src_pad):
3070         Don't use the deprecated gst_element_get_pad().
3071
3072 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3073
3074         * examples/directfb/gstdfb.c: (main):
3075         Don't use the deprecated gst_element_get_pad().
3076
3077 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3078
3079         Based on patch by: <onkarshinde at gmail dot com>
3080
3081         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3082         (gst_vcdsrc_uri_set_uri):
3083         Allow the track to be set by using the uri. Fixes #535043.
3084
3085 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3086
3087         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3088         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3089         Implement latency query.
3090
3091 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3092
3093         * gst/mpegvideoparse/mpegvideoparse.c:
3094         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3095
3096 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * gst/rtpmanager/gstrtpbin.c:
3099         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3100         (gst_rtp_bin_change_state), (new_payload_found),
3101         (new_ssrc_pad_found):
3102         Break out of callbacks when we are shutting down.
3103         Make sure no state changes can happen when we reconfigure.
3104
3105 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3106
3107         * configure.ac:
3108         Require CVS core and base for new audio clock reset method.
3109
3110         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3111         Reset the audio clock. See #521761.
3112
3113 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3114
3115         * ext/jack/gstjackaudiosink.c:
3116         (gst_jack_audio_sink_allocate_channels):
3117         Include the element name in the port name to avoid duplicate port names.
3118
3119 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3120
3121         * gst/interleave/deinterleave.c:
3122         Add another example launch line.
3123
3124         * gst/interleave/interleave.c: (interleave_24),
3125         (gst_interleave_finalize), (gst_interleave_base_init),
3126         (gst_interleave_class_init), (gst_interleave_init),
3127         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3128         (gst_interleave_change_state), (__remove_channels),
3129         (__set_channels), (gst_interleave_sink_getcaps),
3130         (gst_interleave_set_process_function),
3131         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3132         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3133         (forward_event_func), (forward_event), (gst_interleave_src_event),
3134         (gst_interleave_collected):
3135         * gst/interleave/interleave.h:
3136         Major rewrite of interleave using GstCollectpads. This new version
3137         also supports almost all raw audio formats and has better caps
3138         negotiation. Fixes bug #506594.
3139
3140         Also update docs and add some more examples.
3141
3142         * tests/check/elements/interleave.c: (interleave_chain_func),
3143         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3144         (interleave_suite):
3145         Add some more extensive unit tests for interleave.
3146
3147 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3148
3149         * gst/rtpmanager/gstrtpjitterbuffer.c:
3150         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3151         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3152         we need to do this so that we can better handle a restarted source.
3153         Fix some comments.
3154
3155         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3156         (rtp_jitter_buffer_insert):
3157         Tweak the skew resync diff.
3158         Use our working seqnum compare function in -base.
3159         Rework the jitterbuffer insert code to make it clearer and more
3160         performant by only retrieving the seqnum of the input buffer once and by
3161         adding some G_LIKELY compiler hints.
3162         Improve debugging for duplicate packets.
3163
3164         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3165         Fix a comment, we don't do skew correction here..
3166
3167 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3168
3169         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3170
3171         * gst/rtpmanager/gstrtpbin.c:
3172         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3173         (gst_rtp_bin_set_property):
3174         Propagate the do-lost and latency properties to the jitterbuffers when
3175         they are changed on rtpbin.
3176
3177 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3178
3179         * examples/switch/switcher.c: (switch_timer):
3180         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3181         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3182         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3183         (gst_sdp_demux_stream_configure_udp_sink):
3184         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3185         (pad_added_setup_data_check_float32_8ch_cb):
3186         * tests/check/elements/rganalysis.c: (send_eos_event),
3187         (send_tag_event):
3188         Don't use _gst_pad().
3189
3190 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3191
3192         * docs/plugins/Makefile.am:
3193         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3194         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3195         * docs/plugins/gst-plugins-bad-plugins.args:
3196         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3197         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3198         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3199         * docs/plugins/gst-plugins-bad-plugins.signals:
3200         * docs/plugins/inspect/plugin-alsaspdif.xml:
3201         * docs/plugins/inspect/plugin-amrwb.xml:
3202         * docs/plugins/inspect/plugin-app.xml:
3203         * docs/plugins/inspect/plugin-bayer.xml:
3204         * docs/plugins/inspect/plugin-bz2.xml:
3205         * docs/plugins/inspect/plugin-cdaudio.xml:
3206         * docs/plugins/inspect/plugin-cdxaparse.xml:
3207         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3208         * docs/plugins/inspect/plugin-dtsdec.xml:
3209         * docs/plugins/inspect/plugin-dvb.xml:
3210         * docs/plugins/inspect/plugin-dvdspu.xml:
3211         * docs/plugins/inspect/plugin-faac.xml:
3212         * docs/plugins/inspect/plugin-faad.xml:
3213         * docs/plugins/inspect/plugin-fbdevsink.xml:
3214         * docs/plugins/inspect/plugin-festival.xml:
3215         * docs/plugins/inspect/plugin-filter.xml:
3216         * docs/plugins/inspect/plugin-flvdemux.xml:
3217         * docs/plugins/inspect/plugin-freeze.xml:
3218         * docs/plugins/inspect/plugin-gsm.xml:
3219         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3220         * docs/plugins/inspect/plugin-h264parse.xml:
3221         * docs/plugins/inspect/plugin-interleave.xml:
3222         * docs/plugins/inspect/plugin-jack.xml:
3223         * docs/plugins/inspect/plugin-ladspa.xml:
3224         * docs/plugins/inspect/plugin-metadata.xml:
3225         * docs/plugins/inspect/plugin-mms.xml:
3226         * docs/plugins/inspect/plugin-modplug.xml:
3227         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3228         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3229         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3230         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3231         * docs/plugins/inspect/plugin-musepack.xml:
3232         * docs/plugins/inspect/plugin-musicbrainz.xml:
3233         * docs/plugins/inspect/plugin-mve.xml:
3234         * docs/plugins/inspect/plugin-nas.xml:
3235         * docs/plugins/inspect/plugin-neon.xml:
3236         * docs/plugins/inspect/plugin-nsfdec.xml:
3237         * docs/plugins/inspect/plugin-nuvdemux.xml:
3238         * docs/plugins/inspect/plugin-rawparse.xml:
3239         * docs/plugins/inspect/plugin-real.xml:
3240         * docs/plugins/inspect/plugin-replaygain.xml:
3241         * docs/plugins/inspect/plugin-rfbsrc.xml:
3242         * docs/plugins/inspect/plugin-sdl.xml:
3243         * docs/plugins/inspect/plugin-sdp.xml:
3244         * docs/plugins/inspect/plugin-selector.xml:
3245         * docs/plugins/inspect/plugin-sndfile.xml:
3246         * docs/plugins/inspect/plugin-soundtouch.xml:
3247         * docs/plugins/inspect/plugin-spcdec.xml:
3248         * docs/plugins/inspect/plugin-speed.xml:
3249         * docs/plugins/inspect/plugin-speexresample.xml:
3250         * docs/plugins/inspect/plugin-stereo.xml:
3251         * docs/plugins/inspect/plugin-tta.xml:
3252         * docs/plugins/inspect/plugin-vcdsrc.xml:
3253         * docs/plugins/inspect/plugin-videosignal.xml:
3254         * docs/plugins/inspect/plugin-vmnc.xml:
3255         * docs/plugins/inspect/plugin-wildmidi.xml:
3256         * docs/plugins/inspect/plugin-x264.xml:
3257         * docs/plugins/inspect/plugin-xvid.xml:
3258         * docs/plugins/inspect/plugin-y4menc.xml:
3259         Add interleave/deinterleave to the docs and while at that
3260         run make update in docs/plugins.
3261
3262         * gst/interleave/deinterleave.c:
3263         Add a parapraph about using a queue and audioconvert after the source
3264         pads to the docs.
3265
3266 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3269         (gst_deinterleave_class_init), (gst_deinterleave_init),
3270         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3271         * gst/interleave/deinterleave.h:
3272         Don't set a getcaps() function on the src pads as it's not required
3273         and the default getcaps() function returns the correct results for
3274         our src pads.
3275
3276         Complete documentation and add myself to the authors of the element.
3277
3278 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3279
3280         * tests/icles/.cvsignore:
3281         * tests/icles/Makefile.am:
3282         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3283           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3284           (probe_details), (probe_element), (main):
3285           Small oss4 test that probes for available devices and retrieves
3286           their caps and mixer tracks and all that. Also allows testing of
3287           mixer change messages on the bus.
3288
3289 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3290
3291         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3292         * sys/oss4/oss4-property-probe.c:
3293           (gst_oss4_property_probe_find_device_name),
3294           (gst_oss4_property_probe_find_device_name_nofd):
3295         * sys/oss4/oss4-property-probe.h:
3296         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3297         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3298           Make device-name probing in NULL state work better (e.g. for the
3299           gnome-control-center sound capplet).
3300
3301 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3302
3303         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3304
3305         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3306         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3307         (gst_mpeg4vparse_change_state):
3308         Move some code around to integrate the startcode searching with the
3309         other bits of parsing, avoid a whole bunch of peeks.
3310         Get rid of invalid data that should not happen according to the specs.
3311         Fixes #533559.
3312
3313 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         Patch by: Bastien Nocera <hadess at hadess dot net>
3316
3317         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3318         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3319         (do_read_request_response), (gst_mythtv_src_create),
3320         (gst_mythtv_src_start):
3321         Correctly set duration to get a more correct seek bar in totem.
3322
3323         Disable query and event functions as they don't work and do some
3324         smaller cleanup.
3325
3326         Fixes bug #533736.
3327
3328 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3329
3330         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3331
3332         * ext/spc/Makefile.am:
3333         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3334         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3335         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3336         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3337         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3338         * ext/spc/gstspc.h:
3339         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3340         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3341         (spc_tag_get_info), (spc_tag_free):
3342         * ext/spc/tag.h:
3343         Add support for some essential features like seeking, reading song
3344         duration and extended tags. Fixes bug #454151.
3345
3346 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3347
3348         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3349         Set keep-positions property to TRUE for the 8 channel test to ensure
3350         that the original channel position is set on the output.
3351
3352 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3353
3354         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3355         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3356         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3357         (gst_deinterleave_get_property):
3358         * gst/interleave/deinterleave.h:
3359         Add a property to select whether channel positions should be kept on
3360         the mono output buffers or should be dropped.
3361
3362 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3363
3364         * docs/Makefile.am:
3365         Oops - fix the spelling of the variable I added.
3366
3367 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3368
3369         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3370         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3371         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3372         * gst/interleave/deinterleave.h:
3373         Queue events until src pads were added and they can be sent. Otherwise
3374         downstream will never get the first newsegment event.
3375
3376 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3377
3378         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3379         (gst_deinterleave_getcaps):
3380         Always set the channel positions when gst_audio_get_channel_positions()
3381         returns something, even if they're not set in the caps. This makes
3382         sure that the output channels can be interleaved again correctly
3383         in the mono/stereo cases too.
3384
3385         Don't ask for the peercaps of the current pad in getcaps() as this
3386         might call getcaps() again and deadlock.
3387
3388 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3389
3390         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3391         Check some more common locations for a valid configuration file.
3392         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3393         to the distributions default location.
3394
3395 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3396
3397         * gst/interleave/Makefile.am:
3398         * gst/interleave/deinterleave.c: (deinterleave_24),
3399         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3400         (gst_deinterleave_class_init), (gst_deinterleave_init),
3401         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3402         (gst_deinterleave_set_process_function),
3403         (gst_deinterleave_sink_setcaps), (__remove_channels),
3404         (__set_channels), (gst_deinterleave_getcaps),
3405         (gst_deinterleave_process), (gst_deinterleave_chain),
3406         (gst_deinterleave_sink_activate_push):
3407         * gst/interleave/deinterleave.h:
3408         Add support for all raw audio formats and provide better negotiation
3409         if the caps are changing.
3410
3411         Don't allow changes of the channel positions and set the position of
3412         the corresponding channel on the src pad caps.
3413
3414         General cleanup and smaller bugfixes.
3415
3416         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3417         Check the channel positions on the output buffer caps.
3418
3419 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3420
3421         * docs/Makefile.am:
3422         Don't attempt to build plugin docs when they're disabled.
3423
3424         * gst/bayer/Makefile.am:
3425         Add libgstvideo to the link.
3426
3427         * gst/rtpmanager/Makefile.am:
3428         Fix link order, and move LIBS things to _LIBS
3429
3430 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3431
3432         * docs/plugins/gst-plugins-bad-plugins.types:
3433         Remove bogus attempt to pull 'metadata' plugin's base
3434         class into the docs.
3435
3436 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3437
3438         * gst/rtpmanager/gstrtpjitterbuffer.c:
3439         (gst_rtp_jitter_buffer_chain):
3440         Simply drop bad RTP packets with a warning instead of just posting an
3441         error and stopping. This is a perfectly recoverable event and we don't
3442         force people to use an rtpbin to filter out bad packets first.
3443
3444 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3445
3446         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3447         Set fixed caps on the srcpad after we created the pad...
3448
3449 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3450
3451         * tests/check/Makefile.am:
3452           Remove deinterleave test from VALGRIND_TO_FIX again now that
3453           there are suppressions in gst.supp which make this work for me.
3454
3455 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3456
3457         * tests/check/Makefile.am:
3458           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3459           weird invalid free errors in valgrind/libc after _exit for some
3460           reason.
3461
3462         * tests/check/elements/deinterleave.c: (pads_created),
3463           (set_channel_positions), (src_handoff_float32_8ch),
3464           (float_buffer_check_probe),
3465           (pad_added_setup_data_check_float32_8ch_cb),
3466           (make_fake_src_8chans_float32), (GST_START_TEST),
3467           (deinterleave_suite):
3468           Add some more deinterleave unit test bits I had locally.
3469
3470 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3471
3472         * gst/interleave/Makefile.am:
3473         * gst/interleave/deinterleave.h:
3474         * gst/interleave/interleave.h:
3475         * gst/interleave/plugin.h:
3476         Split definitions into separate header files for better documentation
3477         generation.
3478         
3479         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3480         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3481         (gst_deinterleave_process):
3482         Don't use alloca, allow caps changes as long as the number of channels
3483         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3484         as possible and some other cleanup.
3485
3486         * gst/interleave/interleave.c: (gst_interleave_base_init),
3487         (gst_interleave_class_init):
3488         Do some random cleanup.
3489
3490         * tests/check/Makefile.am:
3491         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3492         (deinterleave_chain_func), (deinterleave_pad_added),
3493         (deinterleave_suite):
3494         Add unit tests for the deinterleave element.
3495
3496 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3497
3498         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3499
3500         * gst/mpeg4videoparse/mpeg4videoparse.c:
3501         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3502         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3503         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3504         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3505         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3506         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3507         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3508         * gst/mpeg4videoparse/mpeg4videoparse.h:
3509         Parse the config data (either outbound or in the stream) to set   
3510         width/height, apect ration, framerate in the caps if applicable.
3511         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3512         intra frames
3513         Set the timestamps of outgoing buffers to the buffer in
3514         which the VOP header was found.
3515         Drop incoming data untill configuration is found (by default,
3516         configurable using a property).
3517         Report a 1 frame latency. Fixes #532723.
3518
3519 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3520
3521         * gst/real/gstrealvideodec.c: (open_library):
3522         Add some debug for where we are searching for libraries.
3523
3524 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3525
3526         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3527         Actually add the do-lost property to the object.
3528
3529 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3530
3531         * gst/rtpmanager/gstrtpjitterbuffer.c:
3532         (gst_rtp_jitter_buffer_loop):
3533         Avoid waiting for a negative (huge) duration when the last packet has a
3534         lower timestamp than the current packet.
3535
3536 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3537
3538         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3539         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3540         prevent a memory leak.
3541
3542
3543 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3544
3545         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3546         Quieten some docs output
3547
3548 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3549
3550         * gst/rtpmanager/gstrtpjitterbuffer.c:
3551         (gst_rtp_jitter_buffer_loop):
3552         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3553
3554 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3555
3556         * docs/plugins/Makefile.am:
3557         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3558         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3559         * docs/plugins/inspect/plugin-gstinterlace.xml:
3560         * gst/deinterlace/gstdeinterlace.c:
3561         * gst/deinterlace/gstdeinterlace.h:
3562         Random doc of the day: the deinterlace element.
3563
3564 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3565
3566         * gst/mpegtsparse/mpegtspacketizer.c:
3567         * gst/mpegtsparse/mpegtsparse.c:
3568         Make sure all schedule EIT and non-actual transport stream
3569         EITs are parsed. Also add present-following flag and
3570         actual-transport-stream flag to eit bus message.
3571
3572 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3573
3574         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3575         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3576
3577 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3578
3579         Based on patch by: Clive Wright <clive_wright ntlworld com>
3580
3581         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3582           Apparently mono sliders have the mono value repeated in the upper bits,
3583           so mask those out when reading them. Probably makes the mixer applet
3584           work properly in some more cases.
3585
3586 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3587
3588         Patch by: Olivier Crete <tester at tester dot ca>
3589
3590         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3591         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3592         Unlock the session lock when calling one of our callbacks. 
3593         Fixes #532011.
3594
3595 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3596
3597         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3598
3599         * gst/rtpmanager/gstrtpsession.c:
3600         (gst_rtp_session_event_send_rtp_sink):
3601         Send RTP BYE command on EOS. Fixes bug #531955.
3602
3603 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3604
3605         * win32/common/config.h.in:
3606           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3607           use the real thing than having "???" unconditionally.
3608
3609 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3610
3611         * gst-libs/gst/app/.cvsignore:
3612         * gst-libs/gst/app/Makefile.am:
3613         * gst-libs/gst/app/gstapp-marshal.list:
3614         Add marshal.list, make it compile and add to cvsignore.
3615
3616         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3617         (gst_app_sink_stop):
3618         Small cleanups.
3619
3620         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3621         (gst_app_src_init), (gst_app_src_set_property),
3622         (gst_app_src_get_property), (gst_app_src_unlock),
3623         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3624         (gst_app_src_create), (gst_app_src_set_caps),
3625         (gst_app_src_get_caps), (gst_app_src_set_size),
3626         (gst_app_src_get_size), (gst_app_src_set_seekable),
3627         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3628         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3629         (gst_app_src_end_of_stream):
3630         * gst-libs/gst/app/gstappsrc.h:
3631         Beat appsrc in shape, add signals and actions.
3632         Add some docs.
3633         Add properties for caps, size, seekability and max-buffers.
3634         Fix unlock/stop code.
3635
3636 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3637
3638         * configure.ac:
3639           Error out if we don't have the required versions of core/base.
3640
3641 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3642
3643         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3644         (gst_app_sink_init), (gst_app_sink_set_property),
3645         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3646         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3647         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3648         (gst_app_sink_preroll), (gst_app_sink_render),
3649         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3650         (gst_app_sink_get_drop):
3651         * gst-libs/gst/app/gstappsink.h:
3652         Start some docs.
3653         Add property to drop buffers when the queue is filled
3654         Fix unlocking and flushing when the queues are filled.
3655
3656 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3657
3658         Patch by: Jens Granseuer <jensgr at gmx dot net>
3659
3660         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3661         Declare variables at the beginning of blocks. Fixes compilation with
3662         gcc 2.x and other compilers. Fixes bug #530611.
3663
3664 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3665
3666         * gst/mpegtsparse/mpegtspacketizer.c:
3667         * gst/mpegtsparse/mpegtspacketizer.h:
3668         * gst/mpegtsparse/mpegtsparse.c:
3669         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3670         by pid number. This allows for example the EPG data from UK's
3671         freesat to be picked up.
3672
3673 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3674
3675         * ext/mpeg2enc/gstmpeg2enc.cc:
3676         * ext/soundtouch/gstbpmdetect.cc:
3677         Cast NULL sentinels to void * as NULL is defined as an integer
3678         constant in most environments when using C++ and it's size might
3679         be different from a pointer.
3680
3681 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3682
3683         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3684         (gst_app_sink_init), (gst_app_sink_set_property),
3685         (gst_app_sink_get_property), (gst_app_sink_event),
3686         (gst_app_sink_preroll), (gst_app_sink_render),
3687         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3688         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3689         (gst_app_sink_pull_buffer):
3690         * gst-libs/gst/app/gstappsink.h:
3691         Add more docs.
3692         Add signals for when preroll and render buffers are available.
3693         Add property to control signal emission.
3694         Add property to control the max queue size.
3695
3696 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3697
3698         * gst-libs/gst/dshow/Makefile.am:
3699           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3700           Define required constants appropriately.
3701         * sys/dshowdecwrapper/Makefile.am:
3702           Add required include dir, libraries.
3703           Define required constants appropriately.
3704
3705 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3706
3707         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3708         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3709         * gst/rtpmanager/gstrtpbin.h:
3710         Expose new jitterbuffer property in rtpbin too.
3711
3712 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3713
3714         * gst/rtpmanager/gstrtpjitterbuffer.c:
3715         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3716         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3717         (gst_rtp_jitter_buffer_get_property):
3718         Disable sending out rtp packet lost events by default and make a
3719         property to enabe it. We will likely enable it by default when the base
3720         depayloaders have a default handler for them so that we don't send these
3721         events all through the pipeline for now.
3722
3723 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3724
3725         * gst/rtpmanager/gstrtpjitterbuffer.c:
3726         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3727         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3728         (gst_rtp_jitter_buffer_loop):
3729         Remove private version of a function that is in -base now.
3730         Add src event handler.
3731         Rework the jitterbuffer pushing loop so that it can quickly react to
3732         lost packets and instruct the depayloader of them. This can then be used
3733         to implement error concealment data.
3734
3735 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3736
3737         * gst/rtpmanager/gstrtpsession.c:
3738         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3739         (create_send_rtcp_src):
3740         Set up some internal links functions for the RTCP and sync pads because
3741         the defaults are really not correct.
3742         Implement a query handler for the RTCP src pad, mostly to correctly
3743         report about the latency.
3744
3745 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3746
3747         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3748         (gst_rtp_bin_sync_chain):
3749         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3750         (rtp_session_process_sr), (rtp_session_on_timeout):
3751         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3752         (calculate_jitter):
3753         * gst/rtpmanager/rtpsource.h:
3754         * gst/rtpmanager/rtpstats.h:
3755         Also keep track of the first buffer timestamp together with the first
3756         RTP timestamp as they both are needed to construct the timing of
3757         outgoing packets in the jitterbuffer and are therefore also needed to
3758         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3759         with a wildly different gap.
3760
3761 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3764         Forward unknown queries upstream instead of returning FALSE on them.
3765
3766 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3767
3768         * configure.ac:
3769         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3770         (gst_musepackdec_init), (gst_musepackdec_dispose),
3771         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3772         (gst_musepackdec_loop), (plugin_init):
3773         * ext/musepack/gstmusepackdec.h:
3774         * ext/musepack/gstmusepackreader.c:
3775         * ext/musepack/gstmusepackreader.h:
3776         Add support for the new libmpcdec API which magically gets us support
3777         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3778
3779 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3780
3781         * configure.ac:
3782         Back to development -> 0.10.7.1
3783
3784 === release 0.10.7 ===
3785
3786 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3787
3788         * configure.ac:
3789           releasing 0.10.7, "House of Cards"
3790
3791 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3792
3793         * ext/faad/gstfaad.c:
3794           Don't leak GstAudioChannelPosition. Fixes #529378.
3795
3796 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3797
3798         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3799         Ref caps, see #528245.
3800
3801 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * configure.ac:
3804         0.10.6.4 pre-release
3805
3806 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3807
3808         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3809         Don't leak a tag list. Fixes bug #529285.
3810
3811 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3812
3813         * tests/check/elements/ofa.c: (bus_handler):
3814         Don't leak the tags string and tag list. Fixes bug #529283.
3815
3816 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3817
3818         Patch by: Olivier Crete <tester at tester dot ca>
3819
3820         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3821         (new_ssrc_pad_found):
3822         Ref caps when inserting into the cache.
3823         Don't leak pads.
3824
3825         * gst/rtpmanager/gstrtpjitterbuffer.c:
3826         (gst_rtp_jitter_buffer_get_clock_rate),
3827         (gst_rtp_jitter_buffer_query):
3828         Avoid a caps leak.
3829         Don't leak refcount in query.
3830
3831         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3832         (gst_rtp_pt_demux_chain):
3833         Avoid caps leaks.
3834
3835         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3836         (gst_rtp_session_init), (return_true),
3837         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3838         (gst_rtp_session_clock_rate):
3839         Ref caps when inserting into the cache.
3840         Fix some more caps leaks. Fixes #528245.
3841
3842 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3843
3844         * tests/icles/metadata_editor.c:
3845           Add cast to placate gcc 4.1.2.
3846
3847 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3848
3849         * configure.ac:
3850         0.10.6.3 pre-release
3851
3852 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3853
3854         * sys/dvb/gstdvbsrc.c:
3855         Revert patch that added a loop timeout.
3856         Fixes #528614.
3857
3858 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3859
3860         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3861         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3862         * gst/rtpmanager/gstrtpjitterbuffer.c:
3863         (gst_rtp_jitter_buffer_get_clock_rate):
3864         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3865         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3866         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3867         Don't leak a padname.
3868         Don't leak client streams list.
3869         Lock rtpbin when associating streams. Fixes #528245.
3870
3871 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3872
3873         * tests/check/Makefile.am:
3874         Don't inlcude dc1394src in the generic/states test as it requires
3875         special hardware. Fixes bug #528011.
3876
3877 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3878
3879         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3880         Only check if the generated fingerprints are valid Base64. The
3881         fingerprints are different when running on different architectures
3882         which is a) no problem because the fingerprints are tolerant enough
3883         and b) is caused by libofa. Fixes bug #528266.
3884
3885 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3886
3887         * ext/timidity/Makefile.am:
3888         Dist all source files, no matter if only timidity or wildmidi or
3889         nothing is found by configure. Fixes bug #528000.
3890
3891 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3892
3893         * gst-plugins-bad.spec.in:
3894           Remove souphttpsrc plugin from spec files, it's moved to -good.
3895
3896 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
3897
3898         * tests/check/Makefile.am:
3899         Remove soup test certificates from the dist.
3900
3901 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3902
3903         * ext/dirac/gstdiracenc.cc:
3904         Fix compilation by casting string constants.
3905
3906         * sys/Makefile.am:
3907         Fix WININET_DIR variable reference.
3908
3909 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
3910
3911         * configure.ac:
3912         * docs/plugins/Makefile.am:
3913         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3914         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3915         * docs/plugins/gst-plugins-bad-plugins.args:
3916         * docs/plugins/inspect/plugin-soup.xml:
3917         * ext/Makefile.am:
3918         * ext/soup/Makefile.am:
3919         * ext/soup/gstsouphttpsrc.c:
3920         * ext/soup/gstsouphttpsrc.h:
3921         * tests/check/Makefile.am:
3922         * tests/check/elements/souphttpsrc.c:
3923         * tests/check/test-cert.pem:
3924         * tests/check/test-key.pem:
3925
3926         Remove soup plugin that's moved to -good (#523124)
3927
3928 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3929
3930         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
3931           (gst_flv_parse_tag_script):
3932           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
3933           crash caused by a strlen on a NULL string (#527622).
3934
3935 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3936
3937         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3938
3939         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
3940           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
3941           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
3942           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
3943           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
3944         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
3945           Don't increase latency by queuing buffers in an async queue when
3946           the streaming thread can't keep up or isn't scheduled often
3947           enough for some other reason, but just drop the previous buffer
3948           in that case. Also implement GstBaseSrc::unlock for faster
3949           unlocking when shutting down. (#520892).
3950
3951 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3952
3953         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
3954           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
3955           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
3956           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
3957           (me_gst_setup_view_pipeline), (process_file):
3958         * tests/icles/metadata_editor.glade:
3959           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
3960           drawing/scaling logic to make this compile and work on all platforms.
3961           Fixes #518227.
3962
3963 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3964
3965         * configure.ac:
3966           Bump core/base requirements to released versions to avoid
3967           confusion.
3968
3969         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
3970           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
3971           (gst_deinterlace_set_caps), (plugin_init):
3972           Add debug category, use _set_element_details_simple and
3973           remove special code path for Y42B to calculate offsets and
3974           strides; libgstvideo knows how to handle this format now.
3975
3976 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3977
3978         * gst/cdxaparse/Makefile.am:
3979         * gst/cdxaparse/gstcdxaparse.c:
3980         * gst/cdxaparse/gstcdxastrip.c:
3981         * gst/cdxaparse/gstcdxastrip.h:
3982         * gst/cdxaparse/gstvcdparse.c:
3983         * gst/cdxaparse/gstvcdparse.h:
3984           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
3985           anything the 0.8 version didn't do though.
3986
3987 2008-04-11  Julien Moutte  <julien@fluendo.com>
3988
3989         * sys/oss4/oss4-mixer-enum.c:
3990         (gst_oss4_mixer_enum_get_values_locked):
3991         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
3992         format in debug statements.
3993
3994 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3995
3996         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3997
3998         * configure.ac:
3999         * sys/Makefile.am:
4000         * sys/wininet/Makefile.am:
4001         * sys/wininet/gstwininetsrc.c:
4002         * sys/wininet/gstwininetsrc.h:
4003           Add wininetsrc for basic http/ftp support on windows (#520897).
4004
4005 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4006
4007         * gst/nsf/nsf.h:
4008           Change prototype of process function here too to avoid
4009           'incompatible assignment' warnings.
4010
4011 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4012
4013         * tests/check/elements/souphttpsrc.c: (got_buffer),
4014         (souphttpsrc_suite):
4015         Increase the timeout for the internet tests to 250 seconds
4016         and check for NULL caps instead of just crashing.
4017         The real fix would be to implement an shoutcast server for the unit test
4018         instead of relying on a working internet connection.
4019         Fixes bug #521749.
4020
4021 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4022
4023         * gst/rtpmanager/gstrtpbin.c: (free_session):
4024         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4025         Avoid leaking pads in the RTP manager.
4026
4027 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4028
4029         * gst/nsf/nes_apu.c: (apu_process):
4030         * gst/nsf/nes_apu.h:
4031         Don't do void pointer arithmetic - it's a gcc extension.
4032
4033 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4034
4035         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4036           Work around missing bits of thread-safety on older GLibs some
4037           more to avoid assertions when starting up multiple playbin
4038           objects concurrently (see #512382).
4039
4040 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4041
4042         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4043
4044         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4045         Only ignore actual redirects not all responses when in state
4046         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4047
4048 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4049
4050         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4051
4052         * configure.ac:
4053         Actually build dlls when cross-compiling with mingw32.
4054         Fixes bug #526247.
4055
4056 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4057
4058         * tests/check/elements/ofa.c: (GST_START_TEST):
4059         Also check that we have processed at least 135 seconds of audio
4060         until we stop and calculated a fingerprint.
4061
4062 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4063
4064         * gst/subenc/gstsrtenc.c:
4065         * gst/subenc/gstsrtenc.h:
4066           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4067
4068 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4069
4070         * tests/check/Makefile.am:
4071         * tests/check/elements/.cvsignore:
4072         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4073         (ofa_suite), (main):
4074         Add simple unit tests for the OFA plugin.
4075
4076 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4077
4078         * configure.ac:
4079         * sys/Makefile.am:
4080         * sys/oss4/Makefile.am:
4081         * sys/oss4/oss4-audio.c:
4082         * sys/oss4/oss4-audio.h:
4083         * sys/oss4/oss4-mixer-enum.c:
4084         * sys/oss4/oss4-mixer-enum.h:
4085         * sys/oss4/oss4-mixer-slider.c:
4086         * sys/oss4/oss4-mixer-slider.h:
4087         * sys/oss4/oss4-mixer-switch.c:
4088         * sys/oss4/oss4-mixer-switch.h:
4089         * sys/oss4/oss4-mixer.c:
4090         * sys/oss4/oss4-mixer.h:
4091         * sys/oss4/oss4-property-probe.c:
4092         * sys/oss4/oss4-property-probe.h:
4093         * sys/oss4/oss4-sink.c:
4094         * sys/oss4/oss4-sink.h:
4095         * sys/oss4/oss4-soundcard.h:
4096         * sys/oss4/oss4-source.c:
4097         * sys/oss4/oss4-source.h:
4098           Add initial support for OSSv4. Mixer still needs a bit more love,
4099           but even magic has its limits.
4100
4101 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4102
4103         * configure.ac:
4104         * gst-plugins-bad.spec.in:
4105         * gst/srtenc/Makefile.am:
4106         * gst/srtenc/gstsrtenc.c:
4107         * gst/srtenc/gstsrtenc.h:
4108         * gst/subenc/Makefile.am:
4109         * gst/subenc/gstsrtenc.c: (plugin_init):
4110           Rename new srtenc plugin to subenc.
4111
4112 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4113
4114         * gst/mpegtsparse/mpegtspacketizer.c:
4115         Cable delivery subsystem descriptors' frequency's bcd
4116         is measured in 100Hz units so adjust multiplier accordingly.
4117
4118 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4119
4120         * configure.ac:
4121         * gst/srtenc/Makefile.am:
4122         * gst/srtenc/gstsrtenc.c:
4123         * gst/srtenc/gstsrtenc.h:
4124         Add srt subtitle encoder
4125
4126 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4127
4128         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4129
4130         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4131         (gst_gsmdec_chain):
4132         * ext/gsm/gstgsmdec.h:
4133         Increase the allowed samplerates for the ms-gsm format.
4134         Fixes #481354.
4135
4136 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4137
4138         Patch by: Jan de Groot <jan at jgc homeip net>
4139
4140         * configure.ac:
4141           Fix build with --disable-external (#525100).
4142
4143 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4144
4145         * sys/dvb/gstdvbsrc.c:
4146         Repeat diseqc call to allow for some diseqc switches.
4147
4148 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4149
4150         * ext/Makefile.am:
4151         Dist ofa correctly! Fixes non-uninstalled build.
4152
4153 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4154
4155         * sys/dvb/gstdvbsrc.c:
4156         Make diseqc work more reliably.
4157
4158 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4159
4160         * gst/nsf/Makefile.am:
4161         * gst/nsf/fds_snd.c:
4162         * gst/nsf/mmc5_snd.c:
4163         * gst/nsf/nsf.c:
4164         * gst/nsf/types.h:
4165         * gst/nsf/vrc7_snd.c:
4166         * gst/nsf/vrcvisnd.c:
4167         * gst/nsf/memguard.c:
4168         * gst/nsf/memguard.h:
4169         Remove memguard again and apply hopefully all previously dropped
4170         local patches. Should be really better than the old version now.
4171
4172 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4173
4174         * gst/nsf/memguard.c: (_my_free):
4175         * gst/nsf/types.h:
4176         Unbreak compilation by disabling memguard and doing some dirty hack
4177         fixes to make it compile on 64bits.
4178
4179 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4180
4181         Patch by: Andreas Henriksson <andreas at fatal dot set>
4182
4183         * gst/nsf/Makefile.am:
4184         * gst/nsf/dis6502.h:
4185         * gst/nsf/fds_snd.c:
4186         * gst/nsf/fds_snd.h:
4187         * gst/nsf/fmopl.c:
4188         * gst/nsf/fmopl.h:
4189         * gst/nsf/gstnsf.c:
4190         * gst/nsf/log.c:
4191         * gst/nsf/log.h:
4192         * gst/nsf/memguard.c:
4193         * gst/nsf/memguard.h:
4194         * gst/nsf/mmc5_snd.c:
4195         * gst/nsf/mmc5_snd.h:
4196         * gst/nsf/nes6502.c:
4197         * gst/nsf/nes6502.h:
4198         * gst/nsf/nes_apu.c:
4199         * gst/nsf/nes_apu.h:
4200         * gst/nsf/nsf.c:
4201         * gst/nsf/nsf.h:
4202         * gst/nsf/osd.h:
4203         * gst/nsf/types.h:
4204         * gst/nsf/vrc7_snd.c:
4205         * gst/nsf/vrc7_snd.h:
4206         * gst/nsf/vrcvisnd.c:
4207         * gst/nsf/vrcvisnd.h:
4208         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4209         on some files. Fixes bug #498237.
4210
4211         Remove some // comments, fix some compiler warnings and use pow()
4212         instead of a slow, selfmade implementation.
4213
4214 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4215
4216         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4217
4218         * configure.ac:
4219         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4220
4221 2008-03-24  Rene Stadler  <mail@renestadler.de>
4222
4223         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4224           (gst_rg_analysis_transform_ip):
4225         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4226           (gst_rg_limiter_transform_ip):
4227         Make rganalysis and rglimiter elements GAP-flag aware.
4228
4229         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4230           (rganalysis_suite):
4231         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4232         Add tests to verify gap-awareness.
4233
4234 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4235
4236         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4237         (gst_soup_http_src_chunk_allocator),
4238         (gst_soup_http_src_got_chunk_cb),
4239         (gst_soup_http_src_uri_get_protocols):
4240         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4241         GIO and GnomeVFS as they provide authentication.
4242
4243         Don't leak the icy caps if we already set them and get a new
4244         icy-metaint header.
4245
4246         Try harder to set the icy caps on the output buffer to have correct
4247         caps for the first buffer already.
4248
4249         * tests/check/elements/souphttpsrc.c: (got_buffer),
4250         (GST_START_TEST):
4251         Check that we get a buffer with application/x-icy caps if iradio-mode
4252         is enabled and we have an icecast URL.
4253
4254 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4255
4256         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4257         Actually set the icy caps on our src pad if we have icecast data.
4258         Fixes bug #523854.
4259
4260 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4261
4262         * configure.ac:
4263         Check if the compiler supports do { } while (0) macros. This fixes
4264         a warning when compiling with g++ 4.3, resulting in a build failure
4265         because of -Werror.
4266
4267         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4268         * ext/mplex/gstmplex.cc:
4269         Include <string.h> for memcpy and friends to fix the build with
4270         gcc 4.3.
4271
4272         * tests/check/Makefile.am:
4273         Remove trailing backslash.
4274
4275 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4276
4277         * gst/selector/gstinputselector.c:
4278         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4279         Do g_object_notify() only when not holding the lock to get the property
4280         because otherwise we run into a deadlock with the deep-notify handlers
4281         that are possibly installed.
4282
4283 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4284
4285         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4286         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4287         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4288         Release the selector lock when pad alloc happens on a non selected pad.
4289
4290 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4291
4292         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4293         (gst_selector_pad_init), (gst_selector_pad_set_property),
4294         (gst_selector_pad_get_property), (gst_selector_pad_event),
4295         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4296         (gst_input_selector_set_active_pad):
4297         Add pad property to configure behaviour of the unselected pad, it can
4298         return OK or NOT_LINKED, based on the use case.
4299
4300 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4301
4302         * gst/selector/gstinputselector.c:
4303         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4304         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4305         (gst_input_selector_wait), (gst_selector_pad_chain),
4306         (gst_input_selector_class_init), (gst_input_selector_init),
4307         (gst_input_selector_dispose), (gst_segment_set_start),
4308         (gst_input_selector_set_active_pad),
4309         (gst_input_selector_set_property),
4310         (gst_input_selector_get_property),
4311         (gst_input_selector_get_linked_pad),
4312         (gst_input_selector_is_active_sinkpad),
4313         (gst_input_selector_activate_sinkpad),
4314         (gst_input_selector_request_new_pad),
4315         (gst_input_selector_release_pad),
4316         (gst_input_selector_change_state), (gst_input_selector_block),
4317         (gst_input_selector_switch):
4318         * gst/selector/gstinputselector.h:
4319         Figure out the locking a bit more.
4320         Mark buffers with discont after switching.
4321         Fix initial segment forwarding, make sure to only forward one segment
4322         regardless of what the sequence of buffers/segments is. See #522203.
4323         Improve flushing when blocked.
4324         Return NOT_LINKED when a stream is not selected.
4325         Not API change for the switch signal in the docs.
4326         Fix start/time/accum values of the new segment.
4327         Correctly unlock and flush a blocking selector when going to READY.
4328
4329 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4330
4331         * ext/ladspa/gstladspa.c:
4332         * ext/ladspa/gstsignalprocessor.c:
4333           Add some thoughts and FIXME's.
4334
4335 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4336
4337         * gst/bayer/gstbayer2rgb.c:
4338           Include stdlib.h for abs.
4339
4340 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4341
4342         * gst/freeze/FAQ:
4343         * gst/freeze/Makefile.am:
4344         * gst/freeze/gstfreeze.c:
4345           Add example to source code documentation blob and remove the 3 line
4346           FAQ.
4347
4348         * gst/interleave/interleave.c:
4349           Add a source code documentation blob.
4350
4351 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4354         (gst_ofa_transform_ip), (plugin_init):
4355         Improve debugging, clean up a bit and really generate the fingerprint
4356         after 135 seconds.
4357
4358 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         * ext/ofa/gstofa.c:
4361         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4362
4363 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4364
4365         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4366
4367         * configure.ac:
4368         * ext/ofa/Makefile.am:
4369         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4370         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4371         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4372         (plugin_init):
4373         * ext/ofa/gstofa.h:
4374         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4375         Fixes bug #351309.
4376
4377 2008-03-18  Andy Wingo  <wingo@pobox.com>
4378
4379         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4380         and a potential int overflow.
4381
4382         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4383         Avoids a #warning about an ignored #pragma.
4384
4385 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4386
4387         * examples/switch/switcher.c:
4388         Update switch example to use input selector.
4389
4390 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4391
4392         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4393         (gst_neonhttp_src_send_request_and_redirect):
4394         Handle HTTP status code 303 (See Other) the same way
4395         as 302 (Found). Not sure what to do about all the other 3xx
4396         redirect status codes. Fixes bug #522884.
4397
4398 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4399
4400         * gst-libs/gst/dshow/Makefile.am:
4401         Make sure the dshow helper library headers get distributed in the next
4402         release.
4403
4404 2008-03-14  David Schleef  <ds@schleef.org>
4405
4406         Patch by: William M. Brack
4407
4408         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4409
4410 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4411
4412         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4413         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4414         (gst_input_selector_class_init),
4415         (gst_input_selector_set_active_pad),
4416         (gst_input_selector_set_property),
4417         (gst_input_selector_push_pending_stop):
4418         Add lots of debugging. 
4419         Fix time member in the newsegment event.
4420
4421 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4422
4423         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4424         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4425         (gst_selector_pad_event), (gst_input_selector_class_init),
4426         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4427         (gst_input_selector_set_property),
4428         (gst_input_selector_get_property),
4429         (gst_input_selector_request_new_pad),
4430         (gst_input_selector_release_pad),
4431         (gst_input_selector_push_pending_stop),
4432         (gst_input_selector_switch):
4433         * gst/selector/gstinputselector.h:
4434         Various cleanups.
4435         Added tags to the pads.
4436         Select active pad based on the pad object instead of its name.
4437         Fix refcount in set_active_pad.
4438         Add property to get the number of pads.
4439
4440         * gst/selector/gstoutputselector.c:
4441         (gst_output_selector_class_init),
4442         (gst_output_selector_set_property),
4443         (gst_output_selector_get_property):
4444         Various cleanups.
4445         Select the active pad based on the pad object instead of its name.
4446         Fix locking when setting the active pad.
4447
4448         * gst/selector/gstselector-marshal.list:
4449         * tests/check/elements/selector.c: (cleanup_pad),
4450         (selector_set_active_pad), (run_input_selector_buffer_count):
4451         Fixes for pad instead of padname for pad selection.
4452
4453 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4454
4455         * ext/alsaspdif/alsaspdifsink.c:
4456         * ext/gsm/gstgsm.c:
4457         * ext/jack/gstjack.c:
4458         * ext/libmms/gstmms.c:
4459         * ext/neon/gstneonhttpsrc.c:
4460         * ext/shout/gstshout.c:
4461         * ext/timidity/gsttimidity.c:
4462         * ext/timidity/gstwildmidi.c:
4463         * gst/nuvdemux/gstnuvdemux.c:
4464         * gst/tta/gsttta.c:
4465         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4466         of hardcoding values where possible. Fixes bug #522212.
4467
4468 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4469
4470         Patch by: Wouter Cloetens <wouter at mind dot be>
4471
4472         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4473         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4474         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4475         * ext/soup/gstsouphttpsrc.h:
4476         Try to resume on server disconnect. Fixes bug #522134.
4477
4478 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4479
4480         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4481         Set correct pixel aspect ratio for the encoder.
4482
4483 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4484
4485         Patch by: Olivier Crete <tester at tester dot ca>
4486
4487         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4488         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4489         (rtp_session_create_source), (rtp_session_process_rtp),
4490         (rtp_session_process_sr), (rtp_session_process_rr),
4491         (rtp_session_process_sdes), (rtp_session_process_bye),
4492         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4493         (rtp_session_on_timeout):
4494         * gst/rtpmanager/rtpsession.h:
4495         Implement collision and loop detection in rtpmanager.
4496         Fixes #520626.
4497
4498         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4499         (rtp_source_init):
4500         * gst/rtpmanager/rtpsource.h:
4501         Add method to reset stats.
4502
4503 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4504
4505         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4506
4507         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4508         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4509         (join_rtcp_thread), (gst_rtp_session_change_state):
4510         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4511         be blocked downstream. Also avoid spawning multiple rtcp threads.
4512         Fixes #520894.
4513
4514 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4515
4516         Patch by: Stefan Kost <ensonic@users.sf.net>
4517
4518         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4519         Don't try to reset the clock skew when we have no timestamps.
4520         Fixes #519005.
4521
4522 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4525
4526         * ext/faad/gstfaad.c: (looks_like_valid_header):
4527         Improve the header checking to look for what faad2 looks
4528         for too. Fixes playback of same apple trailers.
4529         Fixes bug #469979.
4530
4531 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4532
4533         * configure.ac:
4534         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4535         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4536
4537 2008-03-05  David Schleef  <ds@schleef.org>
4538
4539         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4540           from the encoder program in dirac.
4541
4542 2008-03-05  David Schleef  <ds@schleef.org>
4543
4544         * configure.ac:
4545         * ext/Makefile.am:
4546         * ext/dirac/Makefile.am:
4547         * ext/dirac/gstdirac.cc:
4548         * ext/dirac/gstdiracenc.cc:
4549           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4550           elements.
4551
4552 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4553
4554         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4555
4556         * configure.ac:
4557         * ext/Makefile.am:
4558         * ext/mplex/Makefile.am:
4559         * ext/mplex/gstmplex.cc:
4560         * ext/mplex/gstmplex.hh:
4561         * ext/mplex/gstmplexibitstream.cc:
4562         * ext/mplex/gstmplexibitstream.hh:
4563         * ext/mplex/gstmplexjob.cc:
4564         * ext/mplex/gstmplexjob.hh:
4565         * ext/mplex/gstmplexoutputstream.cc:
4566         * ext/mplex/gstmplexoutputstream.hh:
4567         Port mplex element to 0.10. Fixes bug #520329.
4568
4569         * tests/check/Makefile.am:
4570         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4571         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4572         (GST_START_TEST), (mplex_suite), (main):
4573         Add unit test for the mplex element.
4574
4575 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4576
4577         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4578
4579         * configure.ac:
4580         Clean up detection of different mjpegtoolsAPI versions.
4581
4582         * ext/mpeg2enc/gstmpeg2enc.cc:
4583         * ext/mpeg2enc/gstmpeg2enc.hh:
4584         * ext/mpeg2enc/gstmpeg2encoder.cc:
4585         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4586         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4587         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4588         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4589         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4590         Streamline conditional code for evolving mjpegtools API,
4591         optimize and fix/prevent crash in log handling, use
4592         names/nicks for enums in the usual way andm inor updates
4593         in code and properties/settings. Partially fixes bug #520329.
4594
4595 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4596
4597         * gst/mpegtsparse/gstmpegdesc.h:
4598         * gst/mpegtsparse/mpegtspacketizer.c:
4599         Add parsing of cable delivery system descriptor.
4600
4601 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4602
4603         * configure.ac:
4604         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4605         plug-ins are included/excluded. (#498222)
4606
4607 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4608
4609         Patch by: Jens Granseuer <jensgr at gmx dot net>
4610
4611         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4612         (gst_mve_demux_get_type):
4613         Fix audio discontinuity that happens when silent chunks are
4614         followed by real data again. Fixes bug #519905.
4615
4616 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4617
4618         * sys/dvb/gstdvbsrc.c:
4619         * sys/dvb/parsechannels.c:
4620         Add DVB-C support. Special thanks to Christian Schaller
4621         for a testing ground.
4622
4623 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4624
4625         * gst/mpegtsparse/mpegtsparse.c:
4626         Only send PMTs to program pads that the PMT is for even if
4627         on same pid.
4628         As a by-product, we now no longer hardcode any psi pid numbers.
4629         Also remove pcr stream from old pmt when we apply a new pmt.
4630
4631 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4632
4633         * ext/metadata/TODO:
4634         * ext/metadata/metadata_mapping.htm:
4635         * ext/metadata/metadataexif.c:
4636         * ext/metadata/metadatatags.c:
4637         * ext/metadata/metadatatags.h:
4638         * tests/icles/metadata_editor.c:
4639         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4640         local time (those changes has been done in previous comit but had to
4641         be revert in 2008-02-10 due to frozen)
4642
4643 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4644
4645         * sys/dvb/camutils.c:
4646         Remove the G_VALUE_HOLDS_BOXED checks. They were
4647         only added to help debug the data corruption.
4648
4649 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4650
4651         * sys/dvb/camutils.c:
4652         Don't free the program descriptors, this structure
4653         containing them is still stored after.
4654         Fixes data corruption.
4655
4656 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4657
4658         * sys/dvb/camutils.c:
4659         Extra checks to prevent data corruption/segfaults.
4660
4661 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4662
4663         * ext/nas/nassink.c:
4664           Fix build warning by using portable API.
4665
4666 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4667
4668         * gst/selector/gstoutputselector.c:
4669           Fix changing to same pad twice before a chain call.     
4670
4671 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4672
4673         Patch by: Daniel Fischer <dan at f3c dot com>
4674
4675         * configure.ac:
4676         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4677         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4678         * ext/dc1394/gstdc1394.h:
4679         Add support for libdc1394 2.0.0 and above and require this version
4680         now. Fixes bug #514964.
4681
4682 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4683
4684         Patch by: Wouter Cloetens <wouter at mind dot be>
4685
4686         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4687         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4688         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4689         (gst_soup_http_src_create):
4690         * ext/soup/gstsouphttpsrc.h:
4691         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4692         (souphttpsrc_suite):
4693         Add support for specifying a list of cookies to be passed in
4694         the HTTP request. Fixes bug #518722.
4695
4696 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4697
4698         * gst/selector/gstinputselector.c:
4699         * gst/selector/gstinputselector.h:
4700           Added "select-all" property to make it work like aggregator in 0.8.
4701
4702         * gst/selector/gstoutputselector.c:
4703           Fix resend-latest behavoiur.
4704           
4705         * tests/check/Makefile.am:
4706         * tests/check/elements/.cvsignore:
4707         * tests/check/elements/selector.c:
4708           Add unit tests for selector.
4709
4710 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4711
4712         * configure.ac:
4713         * ext/timidity/gsttimidity.c: (plugin_init):
4714         * ext/timidity/gstwildmidi.c: (plugin_init):
4715         Remove midi typefinders and require base CVS as they moved there.
4716
4717 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4718
4719         * ext/Makefile.am:
4720         Only disable the ext/timidity directory if both, wildmidi
4721         _and_ timidity are not available.
4722
4723 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4724
4725         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4726
4727         * ext/Makefile.am:
4728         Build the wildmidi plugin if it's enabled and not only when
4729         both, the timidity and wildmidi plugin, are enabled.
4730
4731 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4732
4733         * configure.ac:
4734         * ext/mpeg2enc/Makefile.am:
4735         * ext/soundtouch/Makefile.am:
4736         * gst/modplug/Makefile.am:
4737           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4738           when building C++ code.
4739
4740 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4741
4742         * sys/dvb/gstdvbsrc.c:
4743         Add initial support for multiproto driver (not yet merged into
4744         v4l-dvb mainline yet).
4745         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4746
4747 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4748
4749         * docs/plugins/inspect/plugin-alsaspdif.xml:
4750         * docs/plugins/inspect/plugin-app.xml:
4751         * docs/plugins/inspect/plugin-bayer.xml:
4752         * docs/plugins/inspect/plugin-bz2.xml:
4753         * docs/plugins/inspect/plugin-cdaudio.xml:
4754         * docs/plugins/inspect/plugin-cdxaparse.xml:
4755         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4756         * docs/plugins/inspect/plugin-dtsdec.xml:
4757         * docs/plugins/inspect/plugin-dvb.xml:
4758         * docs/plugins/inspect/plugin-dvdspu.xml:
4759         * docs/plugins/inspect/plugin-faac.xml:
4760         * docs/plugins/inspect/plugin-faad.xml:
4761         * docs/plugins/inspect/plugin-fbdevsink.xml:
4762         * docs/plugins/inspect/plugin-festival.xml:
4763         * docs/plugins/inspect/plugin-filter.xml:
4764         * docs/plugins/inspect/plugin-flvdemux.xml:
4765         * docs/plugins/inspect/plugin-freeze.xml:
4766         * docs/plugins/inspect/plugin-gsm.xml:
4767         * docs/plugins/inspect/plugin-gstinterlace.xml:
4768         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4769         * docs/plugins/inspect/plugin-h264parse.xml:
4770         * docs/plugins/inspect/plugin-interleave.xml:
4771         * docs/plugins/inspect/plugin-jack.xml:
4772         * docs/plugins/inspect/plugin-ladspa.xml:
4773         * docs/plugins/inspect/plugin-metadata.xml:
4774         * docs/plugins/inspect/plugin-mms.xml:
4775         * docs/plugins/inspect/plugin-modplug.xml:
4776         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4777         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4778         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4779         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4780         * docs/plugins/inspect/plugin-musepack.xml:
4781         * docs/plugins/inspect/plugin-musicbrainz.xml:
4782         * docs/plugins/inspect/plugin-mve.xml:
4783         * docs/plugins/inspect/plugin-neon.xml:
4784         * docs/plugins/inspect/plugin-nsfdec.xml:
4785         * docs/plugins/inspect/plugin-nuvdemux.xml:
4786         * docs/plugins/inspect/plugin-rawparse.xml:
4787         * docs/plugins/inspect/plugin-real.xml:
4788         * docs/plugins/inspect/plugin-replaygain.xml:
4789         * docs/plugins/inspect/plugin-rfbsrc.xml:
4790         * docs/plugins/inspect/plugin-sdl.xml:
4791         * docs/plugins/inspect/plugin-sdp.xml:
4792         * docs/plugins/inspect/plugin-selector.xml:
4793         * docs/plugins/inspect/plugin-sndfile.xml:
4794         * docs/plugins/inspect/plugin-soundtouch.xml:
4795         * docs/plugins/inspect/plugin-spcdec.xml:
4796         * docs/plugins/inspect/plugin-speed.xml:
4797         * docs/plugins/inspect/plugin-speexresample.xml:
4798         * docs/plugins/inspect/plugin-stereo.xml:
4799         * docs/plugins/inspect/plugin-tremor.xml:
4800         * docs/plugins/inspect/plugin-tta.xml:
4801         * docs/plugins/inspect/plugin-vcdsrc.xml:
4802         * docs/plugins/inspect/plugin-videosignal.xml:
4803         * docs/plugins/inspect/plugin-vmnc.xml:
4804         * docs/plugins/inspect/plugin-x264.xml:
4805         * docs/plugins/inspect/plugin-xvid.xml:
4806         * docs/plugins/inspect/plugin-y4menc.xml:
4807           Update to version 0.10.6.1.
4808
4809 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4810
4811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4812         * docs/plugins/inspect/plugin-gdp.xml:
4813         * docs/plugins/inspect/plugin-quicktime.xml:
4814         * docs/plugins/inspect/plugin-switch.xml:
4815         * docs/plugins/inspect/plugin-videocrop.xml:
4816           Remove docs for elements that have moved to other modules
4817           or been renamed.
4818
4819 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4820
4821         Patch by: Wouter Cloetens <wouter at mind dot be>
4822
4823         * configure.ac:
4824         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4825         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4826         (gst_soup_http_src_chunk_allocator),
4827         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4828         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4829         * ext/soup/gstsouphttpsrc.h:
4830         Implement zero-copy and make the buffer size configurable.
4831         Prefix proxy URIs with "http://" if they don't start with it
4832         already and catch errors earlier, fixes hanging in some situations.
4833         Fixes bug #514948.
4834
4835 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4836
4837         * tests/check/gst-plugins-bad.supp:
4838         Add suppressions for SoundTouch valgrind warnings and
4839         a valgrind warning caused by the LADSPA sine plugin and
4840         happening on every exit().
4841         Remove GIO suppressions as it's now in -base.
4842
4843 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4844
4845         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4846         Don't allocate and copy the data to a new place but instead
4847         put the data from gmyth (which we own) into the buffers that
4848         are passed downstream.
4849
4850 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * ext/timidity/gstwildmidi.c:
4853         If WILDMIDI_CFG is not defined, define it to the default
4854         timidity configure file.
4855
4856 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4857
4858         Based on a patch by:
4859           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4860
4861         * configure.ac:
4862         * ext/mpeg2enc/gstmpeg2enc.cc:
4863         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4864         use mjpeg_loglev_t() for getting the log levels. Check for this
4865         function in configure.ac as the pkg-config file doesn't tell us
4866         which release candidate we have. Fixes bug #517896.
4867
4868 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4869
4870         * configure.ac:
4871         Check for X for the nas plugin to make it possible to build it
4872         again. Fixes bug #517895.
4873
4874 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         * tests/check/Makefile.am:
4877         Ignore some more elements for the states unit test, like
4878         dfbvideosink which produces a segfault. Fixes bug #517854.
4879
4880 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         Patch by: Jens Granseuer <jensgr at gmx dot net>
4883
4884         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4885         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4886         (rfb_decoder_state_set_encodings):
4887         * gst/mpegtsparse/mpegtspacketizer.c:
4888         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4889         (mpegts_packetizer_parse_eit):
4890         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4891         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4892         Some C89 fixes, moving variable declarations to the beginning
4893         of a block. Fixes bug #517937.
4894
4895 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
4896
4897         * configure.ac:
4898         Back to development...
4899
4900 === release 0.10.6 ===
4901
4902 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
4903
4904         * configure.ac:
4905           releasing 0.10.6, "A Big Deep Breath"
4906
4907 2008-02-20  Bastien Nocera  <hadess@hadess.net>
4908
4909         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
4910         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
4911         and fail seek properly on anything but _BYTES format
4912         Fixes bug #517684
4913
4914 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4915
4916         Patch by: Olivier Crete <tester at tester dot ca>
4917
4918         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
4919         Fix small memory leak, leaking caps. Fixes bug #517571.
4920
4921 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4922
4923         * gst/tta/Makefile.am:
4924         Link tta plugin with libm. Fixes bug #517391.
4925
4926 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4927
4928         * sys/dvb/camutils.c:
4929         Do not assume "descriptors" property in the pmt structure
4930         is present.
4931         Fixes #516499.
4932
4933 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4934
4935         Patch by: Olivier Crete <tester@tester.ca>
4936
4937         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
4938         Ignore streams that did not receive an SR packet when doing
4939         synchronisation. Fixes #516160.
4940
4941 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
4942
4943         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
4944         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
4945         on an idea by Jan Schmidt, fixes bug #516436.
4946
4947 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4948
4949         * gst/mpegtsparse/gstmpegdesc.c:
4950         * gst/mpegtsparse/gstmpegdesc.h:
4951         * gst/mpegtsparse/mpegtsparse.c:
4952         Make sure the gstmpegdesc debug lines do not critical
4953         when GST_DEBUG is enabled and also actually output.
4954         Thanks to Alessandro Decina for spotting.
4955         Fixes #516448
4956
4957 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
4958
4959         * gst-libs/gst/Makefile.am:
4960         * sys/Makefile.am:
4961         Also add dshow pieces to the disted subdirs to fix distcheck.
4962
4963 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4964
4965         Patch by: Josep Torra Valles <josep@fluendo.com>
4966
4967         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
4968         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
4969
4970 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         * configure.ac:
4973         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
4974         until 0.7 fortunately.
4975
4976 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4977
4978         * configure.ac:
4979         Generate the directshow Makefiles so that the directories
4980         get disted. Still needs some configure time detection to enable
4981         building them under MingW.
4982
4983 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
4984
4985         * ext/metadata/Makefile.am:
4986         Don't install a header file. We will have to merge these
4987         tags into libgsttag after the release and use them from there.
4988         Fixes: #515860
4989
4990 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
4991
4992         * gst-libs/gst/dshow/Makefile.am:
4993         * sys/dshowdecwrapper/Makefile.am:
4994         * sys/dshowsrcwrapper/Makefile.am:
4995         Add Makefiles to win32 plugins and lib.
4996         They will need to be tested and probably fixed by developers
4997         working with mingw. This is a first step to include source files 
4998         with releases.
4999         
5000 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5001
5002         * sys/dvb/dvbbasebin.c:
5003         Fix leak of location string returned from gst_uri_get_location.
5004         Fixes bug #516114
5005
5006 2008-02-12  David Schleef  <ds@schleef.org>
5007
5008         * configure.ac:
5009         * docs/plugins/Makefile.am:
5010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5011         * docs/plugins/inspect/plugin-glimagesink.xml:
5012         * sys/Makefile.am:
5013         * sys/glsink/BUGS:
5014         * sys/glsink/Makefile.am:
5015         * sys/glsink/color_matrix.c:
5016         * sys/glsink/glextensions.c:
5017         * sys/glsink/glextensions.h:
5018         * sys/glsink/glimagesink.c:
5019         * sys/glsink/glimagesink.h:
5020         * sys/glsink/gltestsrc.c:
5021         * sys/glsink/gltestsrc.h:
5022         * sys/glsink/gstglbuffer.c:
5023         * sys/glsink/gstglbuffer.h:
5024         * sys/glsink/gstglconvert.c:
5025         * sys/glsink/gstgldisplay.c:
5026         * sys/glsink/gstgldisplay.h:
5027         * sys/glsink/gstgldownload.c:
5028         * sys/glsink/gstglfilter.c:
5029         * sys/glsink/gstglfilter.h:
5030         * sys/glsink/gstglfilterexample.c:
5031         * sys/glsink/gstgltestsrc.c:
5032         * sys/glsink/gstgltestsrc.h:
5033         * sys/glsink/gstglupload.c:
5034         * sys/glsink/gstopengl.c:
5035           Remove glimagesink, as it's been moved to gst-plugins-gl.
5036           Fixes #516094.
5037
5038 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5039
5040         Patch by: Josep Torra Valles <josep@fluendo.com>
5041
5042         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5043         Fix potential buffer leak in reverse mode. Fixes #516061.
5044
5045 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5046
5047         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5048         (gst_dshowaudiodec_dispose):
5049         * sys/dshowdecwrapper/gstdshowvideodec.c:
5050         (gst_dshowvideodec_dispose):
5051         Chain up dispose methods properly. Fixes bug #515970.
5052
5053 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5054
5055         * gst/mpegvideoparse/mpegvideoparse.c:
5056         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5057         (gst_mpegvideoparse_change_state):
5058         Fix leaking caps.
5059         Fix potential buffer leak in forward mode.
5060         Cleanup queues when going to READY. Fixes #515815.
5061
5062 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5063
5064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5065         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5066         * docs/plugins/inspect/plugin-gio.xml:
5067         Remove documentation for the GIO plugin as it was moved to
5068         gst-plugins-base. Fixes bug #515964.
5069
5070 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5071
5072         * ext/xvid/gstxvidenc.c:
5073         * gst/vmnc/vmncdec.c:
5074         * sys/glsink/glimagesink.c:
5075         * sys/glsink/gstgldisplay.c:
5076         Fix some finalize leaks by chaining up to the parent method.
5077         Fixes: #515919
5078
5079 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5080
5081         * tests/check/elements/souphttpsrc.c:
5082         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5083
5084 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5085
5086         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5087         Free the rfb decoder on finalize. Fixes bug #515721.
5088
5089 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5090
5091         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5092         (gst_fbdevsink_finalize):
5093         Free the device string in finalize. Fixes bug #515722.
5094
5095 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5096
5097         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5098         Unset GValues after using them. Fixes bug #515720.
5099
5100 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5101
5102         * tests/check/Makefile.am:
5103         Disable the dvb plugin for the states test. Fixes bug #515567.
5104
5105 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5106
5107         * ext/metadata/TODO:
5108         * ext/metadata/metadata_mapping.htm:
5109         * ext/metadata/metadataexif.c:
5110         * ext/metadata/metadatatags.c:
5111         * ext/metadata/metadatatags.h:
5112         * tests/icles/metadata_editor.c:
5113           Revert changes to 2008-02-09 due to frozen.
5114
5115 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5116
5117         * ext/ivorbis/vorbisfile.c:
5118         Trivial fix for build warning.
5119         Patch by: Josep Torra Valles <josep@fluendo.com>
5120         Fixes: #515588
5121
5122 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5123
5124         * ext/metadata/TODO:
5125         * ext/metadata/metadataexif.c:
5126           Convert from EXIF to XMP DataTime as local time.
5127
5128 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5129
5130         * ext/metadata/TODO:
5131         * ext/metadata/metadata_mapping.htm:
5132         * ext/metadata/metadataexif.c:
5133         * ext/metadata/metadatatags.c:
5134         * ext/metadata/metadatatags.h:
5135         * tests/icles/metadata_editor.c:
5136           Map Date-Time and GPS tags.
5137           
5138
5139 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5140
5141         * gst/selector/Makefile.am:
5142
5143         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5144         let's not do that
5145
5146         * tests/check/Makefile.am:
5147         Disable the crashing cdaudio plugin from the states test so I can make
5148         pre-releases.
5149
5150 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5151
5152         * win32/vs6/libgstdshowdecwrapper.dsp:
5153         * win32/vs6/libgstflv.dsp:
5154         Convert to DOS line endings, and set -kb
5155
5156 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5157
5158         * sys/dvb/Makefile.am:
5159         * sys/dvb/dvbbasebin.c:
5160         Add URI Handler for dvb.
5161         Re-order pad templates to workaround a bug in playbasebin.
5162         * sys/dvb/parsechannels.c:
5163         * sys/dvb/parsechannels.h:
5164         Add code to parse channels from zap-style channels.conf files.
5165
5166 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5167
5168         * configure.ac:
5169         * docs/plugins/Makefile.am:
5170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5172         * docs/plugins/gst-plugins-bad-plugins.args:
5173         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5174         * docs/plugins/inspect/plugin-multifile.xml:
5175         * gst/multifile/Makefile.am:
5176         * gst/multifile/gstmultifile.c:
5177         * gst/multifile/gstmultifilesink.c:
5178         * gst/multifile/gstmultifilesink.h:
5179         * gst/multifile/gstmultifilesrc.c:
5180         * gst/multifile/gstmultifilesrc.h:
5181         * gst/multifile/multifile.vproj:
5182         * tests/check/Makefile.am:
5183         * tests/check/elements/multifile.c:
5184
5185         Remove multifile plugin, which has moved to -good
5186
5187 2008-02-07  David Schleef  <ds@schleef.org>
5188
5189         * gst/multifile/gstmultifilesink.c:
5190         * gst/multifile/gstmultifilesrc.c:
5191           Use g_file_[sg]et_contents() instead of using stdio functions.
5192           Should be less error prone.
5193         * tests/check/elements/multifile.c:
5194           Create a temporary directory using standard functions instead of
5195           creating a directory in the current dir.
5196
5197 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5198
5199         * configure.ac:
5200         * docs/plugins/Makefile.am:
5201         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5202         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5203         * docs/plugins/gst-plugins-bad-plugins.args:
5204         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5205         * docs/plugins/inspect/plugin-spectrum.xml:
5206         * gst/spectrum/.cvsignore:
5207         * gst/spectrum/Makefile.am:
5208         * gst/spectrum/README:
5209         * gst/spectrum/demo-audiotest.c:
5210         * gst/spectrum/demo-osssrc.c:
5211         * gst/spectrum/gstspectrum.c:
5212         * gst/spectrum/gstspectrum.h:
5213         * gst/spectrum/spectrum.vcproj:
5214         * tests/check/Makefile.am:
5215         * tests/check/elements/spectrum.c:
5216
5217         Remove spectrum plugin, which has moved to -good
5218
5219 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5220
5221         * docs/plugins/gst-plugins-bad-plugins.args:
5222         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5223         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5224         Remove equalizer plugin docs
5225
5226         * tests/check/Makefile.am:
5227         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5228         other modules.
5229
5230         * tests/check/elements/multifile.c:
5231         * tests/check/elements/rganalysis.c:
5232         * tests/check/elements/rglimiter.c:
5233
5234         Fix compiler warnings from -Wall -Werror
5235
5236 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5237
5238         * configure.ac:
5239         * docs/plugins/Makefile.am:
5240         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5241         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5242         * docs/plugins/inspect/plugin-equalizer.xml:
5243         * gst/equalizer/.cvsignore:
5244         * gst/equalizer/Makefile.am:
5245         * gst/equalizer/demo.c:
5246         * gst/equalizer/gstiirequalizer.c:
5247         * gst/equalizer/gstiirequalizer.h:
5248         * gst/equalizer/gstiirequalizer10bands.c:
5249         * gst/equalizer/gstiirequalizer10bands.h:
5250         * gst/equalizer/gstiirequalizer3bands.c:
5251         * gst/equalizer/gstiirequalizer3bands.h:
5252         * gst/equalizer/gstiirequalizernbands.c:
5253         * gst/equalizer/gstiirequalizernbands.h:
5254         * tests/check/Makefile.am:
5255         * tests/check/elements/.cvsignore:
5256         * tests/check/elements/equalizer.c:
5257
5258         Remove the equalizer plugin, which has moved to -good
5259
5260 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5261
5262         * configure.ac:
5263         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5264         pre-releases or releases.
5265
5266 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5267
5268         * docs/plugins/Makefile.am:
5269         Don't scan deleted xingmux header.
5270
5271 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5272
5273         * configure.ac:
5274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5276         * docs/plugins/inspect/plugin-xingheader.xml:
5277         * gst/xingheader/Makefile.am:
5278         * gst/xingheader/gstxingmux.c:
5279         * gst/xingheader/gstxingmux.h:
5280         * tests/check/Makefile.am:
5281         * tests/check/elements/.cvsignore:
5282         * tests/check/elements/xingmux.c:
5283         * tests/check/elements/xingmux_testdata.h:
5284         Remove the xingmux plugin, as the element has moved into
5285         mpegaudioparse in -ugly.
5286
5287 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5288
5289         * docs/plugins/Makefile.am:
5290         Remove mention of non-existent headers to fix the build.
5291
5292 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5293
5294         * configure.ac:
5295         * ext/Makefile.am:
5296         * ext/gio/Makefile.am:
5297         * ext/gio/gstgio.c:
5298         * ext/gio/gstgio.h:
5299         * ext/gio/gstgiobasesink.c:
5300         * ext/gio/gstgiobasesink.h:
5301         * ext/gio/gstgiobasesrc.c:
5302         * ext/gio/gstgiobasesrc.h:
5303         * ext/gio/gstgiosink.c:
5304         * ext/gio/gstgiosink.h:
5305         * ext/gio/gstgiosrc.c:
5306         * ext/gio/gstgiosrc.h:
5307         * ext/gio/gstgiostreamsink.c:
5308         * ext/gio/gstgiostreamsink.h:
5309         * ext/gio/gstgiostreamsrc.c:
5310         * ext/gio/gstgiostreamsrc.h:
5311         * tests/check/Makefile.am:
5312         * tests/check/pipelines/.cvsignore:
5313         * tests/check/pipelines/gio.c:
5314
5315         Remove GIO plugin which has now moved to -base.
5316
5317 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5318
5319         * docs/plugins/Makefile.am:
5320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5322         * docs/plugins/gst-plugins-bad-plugins.args:
5323         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5324         * gst/filter/Makefile.am:
5325         * gst/filter/filter.vcproj:
5326         * gst/filter/gstbpwsinc.c:
5327         * gst/filter/gstbpwsinc.h:
5328         * gst/filter/gstfilter.c:
5329         * gst/filter/gstfilter.h:
5330         * gst/filter/gstlpwsinc.c:
5331         * gst/filter/gstlpwsinc.h:
5332         * tests/check/Makefile.am:
5333         * tests/check/elements/bpwsinc.c:
5334         * tests/check/elements/lpwsinc.c:
5335
5336         Remove lpwsinc and bpwsinc elements - they've become
5337         audiowsinclimit and audiowsincband respectively, in the
5338         gst-plugins-good audiofx plugin.
5339
5340 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5341
5342         * ext\neon\gstneonhttpsrc.c:
5343         Include unistd.h only if _HAVE_UNISTD_H is defined
5344         * gst\mpegvideoparse\mpegvideoparse.c:
5345         Use G_GUINT64_CONSTANT GLIB macro for constant
5346         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5347         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5348         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5349         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5350         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5351         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5352         * sys\dshowdecwrapper\gstdshowvideodec.c
5353         * sys\dshowdecwrapper\gstdshowvideodec.h:
5354         Add a DirectShow decoder wrapper.
5355         * win32\MANIFEST:
5356         Add new win32 files to MANIFEST
5357         * win32\vs6\gst_plugins_bad.dsw:
5358         * win32\vs6\libgstdshow.dsp:
5359         * win32\vs6\libgstdshowdecwrapper.dsp:
5360         * win32\vs6\libgstflv.dsp:
5361         Add new projects to bad workspace
5362
5363 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5364
5365         * gst/mpegtsparse/mpegtspacketizer.c:
5366         Parse component descriptor.
5367         * gst/mpegtsparse/mpegtsparse.c:
5368         Add SI pids to every program (but hardcoded currently).
5369
5370 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5371
5372         * ext/metadata/metadata_mapping.htm:
5373         * ext/metadata/metadataexif.c:
5374         * ext/metadata/metadatatags.c:
5375         * ext/metadata/metadatatags.h:
5376         * tests/icles/metadata_editor.c:
5377         * tests/icles/metadata_editor.glade:
5378           Add more tags. Improve test app.
5379
5380 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5381
5382         * gst/multifile/gstmultifilesink.c:
5383           Add a fixme comment.
5384
5385         * gst/selector/gstoutputselector.c:
5386           Fix same leak as in input-selector.
5387
5388         * tests/icles/output-selector-test.c:
5389           Improve the test.
5390
5391 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5392
5393         * gst/spectrum/gstspectrum.c:
5394           Improve the docs.
5395
5396 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5397
5398         * configure.ac:
5399           The dc1394 plugin seems to use API that was removed or changed
5400           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5401           is available. Someone needs to port it to the final API.
5402
5403         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5404           Include string.h for memcpy and use g_usleep instead of usleep.
5405
5406 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5407
5408         * gst/filter/gstlpwsinc.c:
5409         Fix typo in the long description of the element.
5410
5411 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5412
5413         * gst/xingheader/Makefile.am:
5414         Put CFLAGS and LIBS in the right order
5415
5416 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5417
5418         * configure.ac:
5419           ximagesrc has moved to -good, so no need to check for
5420           the required X libs here any more.
5421
5422 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5423
5424         Patch by: Wouter Cloetens <wouter at mind dot be>
5425
5426         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5427         (gst_soup_http_src_create):
5428         Fix memory leak and improve debugging a bit.
5429
5430 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5431
5432         * ext/metadata/metadata_mapping.htm:
5433         * ext/metadata/metadataexif.c:
5434         * ext/metadata/metadatatags.c:
5435         * ext/metadata/metadatatags.h:
5436           Add more tags mapping.
5437
5438 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5439
5440         * gst/mpegtsparse/mpegtsparse.c:
5441         Handle latency queries in src pads.
5442
5443 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5444
5445         * gst/mpegtsparse/mpegtspacketizer.c:
5446         Add flag to both sdt and nit structures to say
5447         whether the table is for the actual network/ts
5448         or not.
5449
5450 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5451
5452         Patch by: Josep Torra Valles <josep@fluendo.com>
5453
5454         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5455         Flush packetizer too.
5456
5457 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5460         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5461         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5462         anyway and can't be used.
5463         Store the class struct of the correct type in parent_class.
5464         Pass the LADSPA_Descriptor as class_data to the class_init function
5465         as preparation for the time, when we can add pad templates and friends
5466         in class_init and add a FIXME for that.
5467         Don't use a custom hash table for passing the LADSPA_Descriptors to
5468         base_init but use g_type_set_qdata and g_type_get_qdata.
5469
5470 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5471
5472         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5473         Really fix the build.
5474         TODO : Apply spankOmatic2000 on thaytan's rear end.
5475
5476 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5479           (GstMpeg2EncPictureReader.StreamPictureParams):
5480           Fix compilation with libmjpegtools 1.8.x.
5481
5482 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5483
5484         * ext/ladspa/gstsignalprocessor.c:
5485         (gst_signal_processor_class_add_pad_template):
5486         Don't unref the pad template after adding it.
5487         gst_element_class_add_pad_template takes ownership of it.
5488
5489 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5490
5491         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5492         Use the incoming pixel-aspect-ratio if provided to infer a 
5493         default aspect ratio, which can be overridden using the 'aspect'
5494         property.
5495
5496         Fixes: #499008
5497
5498 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5499
5500         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5501
5502         * configure.ac:
5503         Fix variable naming to make it possible to build the glimagesink
5504         plugin. Fixes bug #514093.
5505
5506 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         * ext/metadata/gstmetadatademux.c:
5509           Demote metadatademux to GST_RANK_NONE for the release, it's not
5510           ready to be autoplugged yet.
5511
5512         * tests/icles/metadata_editor.c:
5513           Fix printf format warning for GType on ppc32 by removing it,
5514           since it doesn't make sense to print the GType value anyway.
5515
5516 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5517
5518         * ext/metadata/TODO:
5519         * ext/metadata/gstmetadatamux.c:
5520         * ext/metadata/metadata_mapping.htm:
5521         * ext/metadata/metadataexif.c:
5522         * ext/metadata/metadatatags.c:
5523         * ext/metadata/metadatatags.h:
5524           Map more Exif tags.
5525
5526 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5527
5528         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5529         Don't leak event on pads that are not linked. Fixes #512826.
5530
5531 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5532
5533         * configure.ac:
5534           Bump core/base requirements to released versions, to avoid confusion.
5535
5536         * gst/deinterlace/Makefile.am:
5537         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5538           Use the new GstVideoFormat API to get strides, plane offsets etc..
5539           For Y42B we still need to calculate these ourselves, since the lib
5540           in -base doesn't know about this format yet and we can't bump the
5541           requirement to CVS right now. Fix the Y42B stride, offset and size
5542           calculations for odd widths and heights while we're at it though
5543           (to match those in videotestsrc).
5544
5545 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5546
5547         * ext/metadata/metadata_mapping.htm:
5548         * ext/metadata/metadataexif.c:
5549         * ext/metadata/metadataiptc.c:
5550         * ext/metadata/metadatatags.c:
5551         * ext/metadata/metadatatags.h:
5552         * ext/metadata/metadataxmp.c:
5553           Add documentation.
5554
5555 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5556
5557         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5558         Fix compilation.
5559
5560 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5561
5562         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5563         Really clean up the queue instead of just unreffing all buffers
5564         in it.
5565
5566         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5567         (gst_app_src_class_init), (gst_app_src_init),
5568         (gst_app_src_dispose), (gst_app_src_finalize):
5569         Fix dispose/finalize.
5570
5571 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5572
5573         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5574         Fix compiler warning by making the function signature match what
5575         everyone is passing in...
5576
5577         * tests/icles/Makefile.am:
5578         Fix the build on Solaris by removing GNU ld specific flags that
5579         look unnecessary.
5580
5581 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5582
5583         * ext/metadata/Makefile.am:
5584         Add some relevant variables to CFLAGS and LIBADD, for example our
5585         compiler warnings paramters.
5586
5587         * ext/metadata/gstbasemetadata.c:
5588         (gst_base_metadata_strip_push_buffer),
5589         (gst_base_metadata_calculate_offsets),
5590         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5591         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5592         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5593         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5594         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5595         (gst_metadata_mux_dispose),
5596         (gst_metadata_mux_create_chunks_from_tags):
5597         * ext/metadata/metadata.c: (metadata_dispose):
5598         * ext/metadata/metadataexif.c:
5599         (metadataparse_exif_content_foreach_entry_func),
5600         (metadatamux_exif_for_each_tag_in_list):
5601         * ext/metadata/metadataiptc.c:
5602         (metadatamux_iptc_for_each_tag_in_list):
5603         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5604         (metadatamux_jpeg_reading):
5605         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5606         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5607         * ext/metadata/metadataparsepng.c:
5608         * ext/metadata/metadataparseutil.h:
5609         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5610         (metadatamux_xmp_create_chunk_from_tag_list):
5611         Fix a million warnings that showed up after the above change.
5612
5613 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5614
5615         * ext/soup/gstsouphttpsrc.c: (_do_init),
5616         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5617         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5618         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5619         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5620         (gst_soup_http_src_queue_message),
5621         (gst_soup_http_src_add_range_header),
5622         (gst_soup_http_src_session_unpause_message),
5623         (gst_soup_http_src_session_pause_message),
5624         (gst_soup_http_src_session_close),
5625         (gst_soup_http_src_got_headers_cb),
5626         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5627         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5628         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5629         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5630         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5631         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5632         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5633         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5634         (gst_soup_http_src_uri_get_protocols),
5635         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5636         (gst_soup_http_src_uri_handler_init), (plugin_init):
5637         Add changes to gstsouphttpsrc.c that were missing from last commit.
5638
5639 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5640
5641         Patch by: Wouter Cloetens <wouter at mind dot be>
5642
5643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5644         * docs/plugins/gst-plugins-bad-plugins.args:
5645         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5646         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5647         * docs/plugins/inspect/plugin-soup.xml:
5648         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5649         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5650         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5651         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5652         (gst_soup_http_src_queue_message),
5653         (gst_soup_http_src_add_range_header),
5654         (gst_soup_http_src_session_unpause_message),
5655         (gst_soup_http_src_session_pause_message),
5656         (gst_soup_http_src_session_close),
5657         (gst_soup_http_src_got_headers_cb),
5658         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5659         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5660         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5661         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5662         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5663         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5664         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5665         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5666         (gst_soup_http_src_uri_get_protocols),
5667         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5668         (gst_soup_http_src_uri_handler_init), (plugin_init):
5669         * ext/soup/gstsouphttpsrc.h:
5670         Make coding style more consistent, including class renaming.
5671
5672 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5673
5674         * configure.ac:
5675         Fix configure check for soundtouch to not produce syntax errors.
5676
5677 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5678
5679         * configure.ac:
5680         * ext/metadata/metadataxmp.c:
5681         (metadatamux_xmp_for_each_tag_in_list):
5682         Fix build with exempi >= 1.99.5 and fix the include
5683         path for exempi.
5684
5685 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5686
5687         * ext/metadata/TODO:
5688           Just uptade the ToDo list.
5689
5690 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5691
5692         * ext/metadata/gstbasemetadata.c:
5693         * ext/metadata/metadatamuxjpeg.c:
5694         * ext/metadata/metadatamuxpng.c:
5695         * ext/metadata/metadataparsejpeg.c:
5696         * ext/metadata/metadatatypes.c:
5697         * ext/metadata/metadatatypes.h:
5698         * ext/metadata/metadataxmp.c:
5699           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5700
5701 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5702
5703         Patch by: Wouter Cloetens <wouter at mind dot be>
5704
5705         * ext/soup/gstsouphttpsrc.c:
5706         Update documentation a bit.
5707
5708         * docs/plugins/gst-plugins-bad-plugins.args:
5709         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5710         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5711         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5712         * docs/plugins/inspect/plugin-alsaspdif.xml:
5713         * docs/plugins/inspect/plugin-dvb.xml:
5714         * docs/plugins/inspect/plugin-filter.xml:
5715         * docs/plugins/inspect/plugin-glimagesink.xml:
5716         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5717         * docs/plugins/inspect/plugin-quicktime.xml:
5718         * docs/plugins/inspect/plugin-rawparse.xml:
5719         * docs/plugins/inspect/plugin-replaygain.xml:
5720         * docs/plugins/inspect/plugin-sdl.xml:
5721         * docs/plugins/inspect/plugin-soundtouch.xml:
5722         * docs/plugins/inspect/plugin-soup.xml:
5723         * docs/plugins/inspect/plugin-spcdec.xml:
5724         * docs/plugins/inspect/plugin-spectrum.xml:
5725         * docs/plugins/inspect/plugin-speed.xml:
5726         * docs/plugins/inspect/plugin-speexresample.xml:
5727         * docs/plugins/inspect/plugin-switch.xml:
5728         * docs/plugins/inspect/plugin-videocrop.xml:
5729         Regenerate everything for the documentation changes we had.
5730
5731 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5732
5733         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5734         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5735         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5736         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5737         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5738         (gst_gio_base_src_set_stream):
5739         Use async variants of the close stream functions to prevent blocking
5740         for a long time there and add some more sanity checks for a correct
5741         stream.
5742
5743 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5744
5745         * tests/icles/Makefile.am:
5746         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5747
5748 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5749
5750         Patch by: Wouter Cloetens <wouter at mind dot be>
5751
5752         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5753         Let the proxy property default to the content of the $http_proxy
5754         environment variable.
5755
5756 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5757
5758         Patch by: Wouter Cloetens <wouter at mind dot be>
5759
5760         * tests/check/test-cert.pem:
5761         * tests/check/test-key.pem:
5762         Add missing files for the unit test.
5763
5764 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5765
5766         Patch by: Wouter Cloetens <wouter at mind dot be>
5767
5768         * docs/plugins/Makefile.am:
5769         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5771         Add souphttpsrc to the docs.
5772
5773         * configure.ac:
5774         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5775         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5776         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5777         (gst_souphttp_src_cancel_message),
5778         (gst_souphttp_src_queue_message),
5779         (gst_souphttp_src_add_range_header),
5780         (gst_souphttp_src_session_unpause_message),
5781         (gst_souphttp_src_session_pause_message),
5782         (gst_souphttp_src_session_close),
5783         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5784         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5785         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5786         (gst_souphttp_src_create), (gst_souphttp_src_start),
5787         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5788         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5789         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5790         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5791         (plugin_init):
5792         * ext/soup/gstsouphttpsrc.h:
5793         Add support for libsoup2.4 and require it. Also implement redirection
5794         and manual proxy specification. Fixes bug #510708.
5795
5796         * tests/check/Makefile.am:
5797         * tests/check/elements/.cvsignore:
5798         * tests/check/elements/souphttpsrc.c:
5799         Add unit test for souphttpsrc.
5800
5801 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5802
5803         * ext/Makefile.am:
5804         * ext/metadata/TODO:
5805         * ext/metadata/gstbasemetadata.c:
5806         * ext/metadata/gstbasemetadata.h:
5807         * ext/metadata/metadatamuxjpeg.c:
5808         * ext/metadata/metadatamuxjpeg.h:
5809         * ext/metadata/metadatamuxpng.c:
5810         * ext/metadata/metadatamuxpng.h:
5811         * ext/metadata/metadataparsejpeg.c:
5812         * ext/metadata/metadataparsepng.c:
5813         * tests/icles/Makefile.am:
5814           Add documentation. Fix test app compilation. Fix pull mode.
5815
5816 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5817
5818         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5819
5820         * gst/rtpmanager/gstrtpjitterbuffer.c:
5821         (gst_rtp_jitter_buffer_chain):
5822         Try to get the new clock-rate from the buffer caps when we receive a new
5823         payload type instead of always firing the signal. Fixes #512774.
5824
5825 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5826
5827         * ext/mpeg2enc/gstmpeg2enc.cc:
5828         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5829         1.9.0rc3 removed their definitions but without it doesn't make much
5830         sense to write a log handler.
5831
5832 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5833
5834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5836         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5837         * docs/plugins/gst-plugins-bad-plugins.types:
5838           Add base classes for metadata and equalizer (no introspection yet).
5839
5840 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5841
5842         * ext/metadata/README:
5843           Formatting.
5844         * tests/icles/metadata_editor.c:
5845           Include stdlib.h.
5846
5847 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5848
5849         * configure.ac:
5850         * docs/plugins/Makefile.am:
5851         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5852         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5853         * docs/plugins/gst-plugins-bad-plugins.args:
5854         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5855         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5856         * docs/plugins/gst-plugins-bad-plugins.signals:
5857         * docs/plugins/inspect/plugin-metadata.xml:
5858         * docs/plugins/inspect/plugin-selector.xml:
5859         * docs/plugins/inspect/plugin-soundtouch.xml:
5860         * docs/plugins/inspect/plugin-switch.xml:
5861         * gst/selector/.cvsignore:
5862         * gst/selector/Makefile.am:
5863         * gst/selector/gstinputselector.c:
5864         * gst/selector/gstinputselector.h:
5865         * gst/selector/gstoutputselector.c:
5866         * gst/selector/gstoutputselector.h:
5867         * gst/selector/gstselector-marshal.list:
5868         * gst/selector/gstselector.c:
5869         * gst/selector/selector.vcproj:
5870         * gst/switch/.cvsignore:
5871         * gst/switch/Makefile.am:
5872         * gst/switch/gstswitch-marshal.list:
5873         * gst/switch/gstswitch.c:
5874         * gst/switch/gstswitch.h:
5875         * gst/switch/switch.vcproj:
5876         * tests/icles/.cvsignore:
5877         * tests/icles/Makefile.am:
5878         * tests/icles/output-selector-test.c:
5879           Replace the switch plugin with the selector plugin. Add output-
5880           selector as the opposite of input-selectoo (was switch). Add a test
5881           for output-selector. Add docs for the elements. The vcproj needs
5882           update. Fixes #500142.
5883
5884 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5885
5886         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5887           Try to avoid 'unused variable' compiler warning if debugging is
5888           disabled (not bullet proof, but seems to do for now). (#512654)
5889
5890 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5891
5892         * ext/soundtouch/gstbpmdetect.cc:
5893         Clean up a bit and only allocate a temporary buffer for the data
5894         if processing stereo data as BPMDetect downmixes from stereo to
5895         mono and stores the result in the input data. Thanks to
5896         Stefan Kost for the suggestions.
5897
5898 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5899
5900         * ext/soundtouch/gstpitch.cc:
5901         Cast a double to a GstClockTimeDiff to fix a compiler warning.
5902
5903 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
5904
5905         * tests/icles/metadata_editor.c:
5906           Printf format fix.
5907
5908 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5909
5910         * ext/soundtouch/gstpitch.cc:
5911         Don't send a LATENCY event for now until we get the usage right.
5912
5913 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5914
5915         * ext/soundtouch/gstpitch.cc:
5916         * ext/soundtouch/gstpitch.hh:
5917         Implement LATENCY query and notify about latency changes.
5918         Unfortunately we don't have a fixed latency but it changes
5919         a bit with each buffer so we only send an LATENCY event with
5920         the maximum latency if it changes.
5921
5922         Always calculate the timestamp, duration, etc from the sample
5923         rate instead of using a pre-calculated duration for one sample
5924         to prevent large rounding errors.
5925
5926 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5927
5928         Based on a patch by:
5929             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5930
5931         * configure.ac:
5932         * ext/mpeg2enc/gstmpeg2encoder.cc:
5933         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5934         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5935         Add support for building against mjpegtools 1.9 while keeping
5936         compatiblity with older versions.
5937
5938 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         * ext/soundtouch/gstbpmdetect.cc:
5941         Only consider a BPM value above 1.0 as valid.
5942
5943 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
5944
5945         * ext/soundtouch/Makefile.am:
5946         * ext/soundtouch/gstbpmdetect.cc:
5947         * ext/soundtouch/gstbpmdetect.hh:
5948         * ext/soundtouch/plugin.c: (plugin_init):
5949         Add BPM detection plugin based on SoundTouch's libBPM.
5950
5951         * ext/soundtouch/gstpitch.cc:
5952         Allow sample rates until MAX instead of only 48kHz and remove the
5953         buffer-frames field from that caps.
5954         Clear the remaining samples completely when necessary to get into
5955         a clean state again.
5956
5957 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5958
5959         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
5960         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
5961         Don't implement get_unit_size() ourselves, the GstAudioFilter base
5962         class already does this for us.
5963
5964 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5965
5966         * ext/soundtouch/gstpitch.cc:
5967         Allow seeking only in TIME and DEFAULT format, other formats will
5968         not work as expected. Also handle a stop position of -1 correctly
5969         for seeks, newsegment events and the queries. This fixes playback
5970         with the pitch element if upstream doesn't know the duration or has
5971         -1 as stop position in NEWSEGMENT events for other reasons. Before
5972         simply nothing was played as the segment was going from 0 to 0.
5973
5974         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
5975         so applications can update their cached duration. Fixes bug #503308.
5976
5977         Some random cleanup and memory leak closing.
5978
5979 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5980
5981         * ext/musepack/gstmusepackdec.h:
5982         * ext/musepack/gstmusepackreader.c:
5983         First include the libmpcdec headers before everything else as they
5984         #define TRUE and FALSE unconditionally and we otherwise get conflicts
5985         with the ones that GLib defines.
5986
5987 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
5988
5989         * configure.ac:
5990         * ext/soundtouch/gstpitch.cc:
5991         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
5992         the header definined PACKAGE and other variables for which we need
5993         our own values from config.h.
5994
5995 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5996
5997         * configure.ac:
5998           Check for libglade-2.0, for the metadata-editor example.
5999
6000         * tests/icles/Makefile.am:
6001           Only try to build the metadata-editor example if we have gtk and
6002           glade (otherwise the build would just fail ...); fix build in
6003           uninstalled setup.
6004
6005         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6006           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6007
6008 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6009
6010         * ext/metadata/TODO:
6011         * ext/metadata/gstbasemetadata.c:
6012         * ext/metadata/metadata.c:
6013         * ext/metadata/metadata.h:
6014         * ext/metadata/metadataexif.c:
6015         * ext/metadata/metadataexif.h:
6016         * ext/metadata/metadataiptc.c:
6017         * ext/metadata/metadataiptc.h:
6018         * ext/metadata/metadataparsejpeg.c:
6019         * ext/metadata/metadataparsejpeg.h:
6020         * ext/metadata/metadataparsepng.c:
6021         * ext/metadata/metadataparsepng.h:
6022         * ext/metadata/metadataparseutil.c:
6023         * ext/metadata/metadataparseutil.h:
6024         * ext/metadata/metadatatags.c:
6025         * ext/metadata/metadatatags.h:
6026         * ext/metadata/metadatatypes.c:
6027         * ext/metadata/metadatatypes.h:
6028         * ext/metadata/metadataxmp.c:
6029         * ext/metadata/metadataxmp.h:
6030         * ext/metadata/test/Makefile:
6031         * ext/metadata/test/MetadataEditorMain.glade:
6032         * ext/metadata/test/metadata_editor.c:
6033         * tests/icles/Makefile.am:
6034         * tests/icles/metadata_editor.c:
6035         * tests/icles/metadata_editor.glade:
6036           Add lot of documentation.
6037
6038 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6039
6040         * sys/dvb/gstdvbsrc.c:
6041         Open frontend in NULL->READY so caps about dvb adapter can be
6042         seen by the app.
6043
6044 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6045
6046         Patch by: Olivier Crete <tester@tester.ca>
6047
6048         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6049         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6050         Also handle lip-sync when the clock-rate is not provided with caps but
6051         with a signal.
6052
6053 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6054
6055         Patch by: Olivier Crete <tester@tester.ca>
6056
6057         * gst/rtpmanager/gstrtpjitterbuffer.c:
6058         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6059         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6060         (rtp_jitter_buffer_insert):
6061         * gst/rtpmanager/rtpjitterbuffer.h:
6062         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6063         a clock-rate can be provided with each buffer instead. Fixes #511686.
6064
6065 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6066
6067         Patch by: Olivier Crete <tester@tester.ca>
6068
6069         * gst/rtpmanager/gstrtpjitterbuffer.c:
6070         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6071         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6072         Remove old unused variable.
6073         Track pt on input buffers and get the clock-rate when it changes.
6074         Ignore packets with unknown clock-rate. Fixes #511146.
6075
6076 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6077
6078         * sys/dvb/gstdvbsrc.c:
6079         Post bus message about adapter type and it's capabilities,
6080         when opening the frontend.
6081         After failing to read from the dvr, post a bus message to
6082         inform the app.
6083
6084 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6085
6086         * gst/mpegtsparse/mpegtspacketizer.c:
6087         The logic for the guard interval calculation was totally wrong.
6088         Fixed.
6089
6090 2008-01-24  David Schleef  <ds@schleef.org>
6091
6092         Patch by: Olivier Crete <tester@tester.ca>
6093
6094         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6095           wrong function.  Fixes #511920
6096
6097 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6098
6099         * docs/plugins/Makefile.am:
6100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6101         * docs/plugins/gst-plugins-bad-plugins.args:
6102         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6103         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6104         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6105         * docs/plugins/gst-plugins-bad-plugins.signals:
6106           Now we have full hierarchy.
6107
6108         * docs/plugins/inspect/plugin-metadata.xml:
6109           Regenerate.
6110
6111         * ext/amrwb/gstamrwbdec.h:
6112           Add doc blob for object instance.
6113
6114 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6115
6116         * docs/plugins/gst-plugins-bad-plugins.args:
6117         * docs/plugins/inspect/plugin-metadata.xml:
6118           Update this too, hopefully fixes the docs build (does at least
6119           for me, after make clean in docs/plugins).
6120
6121 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6122
6123         * gst/mpegtsparse/gstmpegdesc.h:
6124         * gst/mpegtsparse/mpegtspacketizer.c:
6125         Fix network name descriptor, the length is actually the
6126         descriptor length not stored in the byte after.
6127         Fix bounds checking to be more correct.
6128
6129 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6130
6131         * docs/plugins/Makefile.am:
6132         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6133         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6134         * ext/metadata/TODO:
6135         * ext/metadata/gstbasemetadata.c:
6136         * ext/metadata/gstbasemetadata.h:
6137         * ext/metadata/gstmetadatademux.c:
6138         * ext/metadata/gstmetadatademux.h:
6139         * ext/metadata/gstmetadatamux.c:
6140         * ext/metadata/gstmetadatamux.h:
6141         * ext/metadata/metadatatags.c:
6142           Add some documentation.
6143
6144 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6145
6146         * configure.ac:
6147         * ext/dts/gstdtsdec.c:
6148         Add support for building against libdca (with the libdts compat
6149         header). Fixes bug #511530.
6150
6151         Should probably be ported to libdca as some points as it's the
6152         successor of libdts.
6153
6154 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6155
6156         * sys/dvb/gstdvbsrc.c:
6157         Do not go on forever if problem with reading from dvr, rather
6158         return NULL.
6159         Handle some cleanup issues of closing filedescriptors when
6160         failing to tune or similar.
6161
6162 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6163
6164         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6165         * gst-plugins-bad.spec: update for latest changes
6166
6167 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6168
6169         * docs/plugins/Makefile.am:
6170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6172         * gst/xingheader/gstxingmux.c:
6173         * gst/xingheader/gstxingmux.h:
6174         Add documentation for the xingheader plugin.
6175
6176         * tests/check/elements/xingmux.c: (GST_START_TEST):
6177         Set element state to PLAYING before doing something else.
6178
6179 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6180
6181         * tests/check/Makefile.am:
6182         * tests/check/elements/.cvsignore:
6183         * tests/check/elements/xingmux.c: (setup_xingmux),
6184         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6185         * tests/check/elements/xingmux_testdata.h:
6186         Add simple unit test for the xingmux element.
6187
6188         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6189         (gst_xing_mux_finalize), (xing_reset):
6190         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6191
6192 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6193
6194         * gst/mpegtsparse/gstmpegdesc.h:
6195         * gst/mpegtsparse/mpegtspacketizer.c:
6196         Parsed the satellite delivery system descriptor and
6197         added into nit's transport structure for delivery
6198         over the bus.
6199
6200 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6201
6202         * gst/mpegtsparse/mpegtspacketizer.c:
6203         Parsed and added network name to the nit structure sent
6204         in the bus message.
6205
6206 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6207
6208         * gst/mpegtsparse/mpegtspacketizer.c:
6209         Remove leaks introduced by not freeing g_strndup'd strings.
6210         Fix start_time and duration parsing in EIT.
6211
6212 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6213
6214         * gst/mpegtsparse/mpegtspacketizer.c:
6215         Add event name and description to the eit structure
6216         sent in the bus message.
6217
6218 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6219
6220         * gst/mpegtsparse/mpegtsparse.c:
6221         Revert const removal from previous commit.
6222
6223 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6224
6225         * gst/mpegtsparse/Makefile.am:
6226         * gst/mpegtsparse/gstmpegdesc.c:
6227         * gst/mpegtsparse/gstmpegdesc.h:
6228         * gst/mpegtsparse/mpegtspacketizer.c:
6229         * gst/mpegtsparse/mpegtsparse.c:
6230         Added descriptor searching infrastructure from Fluendo TS demuxer.
6231         Add channel name and provider to the sdt structure sent in the
6232         bus message.
6233
6234 2008-01-22  Julien Moutte  <julien@fluendo.com>
6235
6236         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6237         Parse NAL units in forward mode to mark delta units flags.
6238
6239 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6240
6241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6242         * docs/plugins/gst-plugins-bad-plugins.args:
6243         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6244         * docs/plugins/inspect/plugin-musepack.xml:
6245           Regenerate.
6246   
6247         * docs/plugins/inspect/plugin-tremor.xml:
6248           Add vorbisidec aka trmor.
6249
6250         * ext/dc1394/gstdc1394.c:
6251           Add short description.
6252
6253 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6254
6255         * docs/plugins/Makefile.am:
6256           Add missing eol \
6257
6258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6259           Place object names to standard sectionas plugin dont document those.
6260
6261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6262         * docs/plugins/gst-plugins-bad-plugins.args:
6263         * docs/plugins/gst-plugins-bad-plugins.signals:
6264         * docs/plugins/inspect/plugin-dvb.xml:
6265         * docs/plugins/inspect/plugin-nuvdemux.xml:
6266           regenerate.
6267           
6268         * ext/ivorbis/vorbisdec.c:
6269         * ext/ivorbis/vorbisdec.h:
6270           Mark private vars and add short desc.
6271
6272         * ext/mythtv/gstmythtvsrc.c:
6273         * ext/theora/theoradec.c:
6274           Add short desc.
6275
6276 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6277
6278         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6279         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6280         * gst/nuvdemux/gstnuvdemux.c:
6281           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6282           it actually is.
6283
6284 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6285
6286         * docs/plugins/Makefile.am:
6287         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6288         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6289           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6290           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6291
6292         * docs/plugins/inspect/plugin-gstinterlace.xml:
6293         * docs/plugins/inspect/plugin-rawparse.xml
6294         * docs/plugins/inspect/plugin-videoparse.xml:
6295           Replace videoparse with rawparse.
6296
6297         * gst/dvdspu/gstdvdspu.h:
6298           Help gtk-doc to recognize the object struct.
6299
6300 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6301
6302         * gst/librfb/rfbdecoder.c:
6303         * gst/librfb/rfbdecoder.h:
6304           Don't use gtk-doc comment style for non gtk-doc comments.
6305           Make one static function static.
6306
6307 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6308
6309         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6310
6311         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6312         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6313         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6314         (gst_deinterlace_get_property):
6315         * gst/deinterlace/gstdeinterlace.h:
6316         Provide 4:2:2 support
6317         Also deinterlace chroma planes
6318         Allow to turn on/off deinterlacing
6319         Change of default thresholds, in order to provide acceptable results
6320         with default params. Fixes #511001.
6321
6322 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6323
6324         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6325           Update docs file too.
6326
6327 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6328
6329         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6330         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6331           (subpic_sink_factory), (gst_dvd_spu_base_init),
6332           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6333           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6334           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6335           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6336           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6337           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6338           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6339           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6340           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6341           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6342           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6343           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6344           (gst_dvd_spu_plugin_init):
6345         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6346           Fix up dvdspu element again after previous namespace mangling:
6347           rename debug category variable to old name, matching that in
6348           dvdspu-render.c, to avoid undefined symbol error when loading
6349           the module; same for the _render function in dvdspu-render.c:
6350           we must use the same name in both .c files; change functions
6351           now called gstgst_* back to gst_* again; and while we're at it,
6352           we may as well canonicalise the namespace properly, namely to
6353           gst_dvd_spu_*.
6354
6355 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6356
6357         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6358         * ext/theora/theoradec.c:
6359         * ext/theora/theoradec.h:
6360           Coherent namespace usage and adding symbold from unused to sections.
6361
6362 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6363
6364         * docs/plugins/Makefile.am:
6365         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6366           Add symbols from -unused.txt to the right place.
6367
6368         * gst/dvdspu/gstdvdspu.c:
6369         * gst/dvdspu/gstdvdspu.h:
6370           Coherent namespace usage.
6371
6372         * gst/spectrum/gstspectrum.c:
6373           Fix broken XML fragment in doc snippet even more.
6374
6375 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6376
6377         * docs/plugins/Makefile.am:
6378           Update include list.
6379
6380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6381           Update xml includes.
6382
6383         * docs/plugins/inspect/plugin-alsaspdif.xml:
6384         * docs/plugins/inspect/plugin-amrwb.xml:
6385         * docs/plugins/inspect/plugin-bayer.xml:
6386         * docs/plugins/inspect/plugin-bz2.xml:
6387         * docs/plugins/inspect/plugin-cdxaparse.xml:
6388         * docs/plugins/inspect/plugin-dtsdec.xml:
6389         * docs/plugins/inspect/plugin-dvbsrc.xml:
6390         * docs/plugins/inspect/plugin-dvdspu.xml:
6391         * docs/plugins/inspect/plugin-equalizer.xml:
6392         * docs/plugins/inspect/plugin-faac.xml:
6393         * docs/plugins/inspect/plugin-faad.xml:
6394         * docs/plugins/inspect/plugin-fbdevsink.xml:
6395         * docs/plugins/inspect/plugin-festival.xml:
6396         * docs/plugins/inspect/plugin-filter.xml:
6397         * docs/plugins/inspect/plugin-flvdemux.xml:
6398         * docs/plugins/inspect/plugin-freeze.xml:
6399         * docs/plugins/inspect/plugin-gsm.xml:
6400         * docs/plugins/inspect/plugin-gstinterlace.xml:
6401         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6402         * docs/plugins/inspect/plugin-h264parse.xml:
6403         * docs/plugins/inspect/plugin-interleave.xml:
6404         * docs/plugins/inspect/plugin-ladspa.xml:
6405         * docs/plugins/inspect/plugin-metadata.xml:
6406         * docs/plugins/inspect/plugin-modplug.xml:
6407         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6408         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6409         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6410         * docs/plugins/inspect/plugin-musicbrainz.xml:
6411         * docs/plugins/inspect/plugin-mve.xml:
6412         * docs/plugins/inspect/plugin-nsfdec.xml:
6413         * docs/plugins/inspect/plugin-nuvdemux.xml:
6414         * docs/plugins/inspect/plugin-qtdemux.xml:
6415         * docs/plugins/inspect/plugin-quicktime.xml:
6416         * docs/plugins/inspect/plugin-real.xml:
6417         * docs/plugins/inspect/plugin-replaygain.xml:
6418         * docs/plugins/inspect/plugin-sdl.xml:
6419         * docs/plugins/inspect/plugin-sdp.xml:
6420         * docs/plugins/inspect/plugin-spectrum.xml:
6421         * docs/plugins/inspect/plugin-speed.xml:
6422         * docs/plugins/inspect/plugin-speexresample.xml:
6423         * docs/plugins/inspect/plugin-stereo.xml:
6424         * docs/plugins/inspect/plugin-switch.xml:
6425         * docs/plugins/inspect/plugin-timidity.xml:
6426         * docs/plugins/inspect/plugin-tta.xml:
6427         * docs/plugins/inspect/plugin-videocrop.xml:
6428         * docs/plugins/inspect/plugin-videoparse.xml:
6429         * docs/plugins/inspect/plugin-videosignal.xml:
6430         * docs/plugins/inspect/plugin-vmnc.xml:
6431         * docs/plugins/inspect/plugin-wildmidi.xml:
6432         * docs/plugins/inspect/plugin-x264.xml:
6433         * docs/plugins/inspect/plugin-xingheader.xml:
6434         * docs/plugins/inspect/plugin-xvid.xml:
6435         * docs/plugins/inspect/plugin-y4menc.xml:
6436           Regenerate files.
6437
6438         * gst/spectrum/gstspectrum.c:
6439           Fix broken XML fragment in doc snippet.
6440
6441         * tests/check/elements/.cvsignore:
6442           Add test binary to ignores.
6443
6444 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6445
6446         * gst/h264parse/gsth264parse.c:
6447           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6448
6449 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         Patch by: Wouter Cloetens <wouter at mind dot be>
6452
6453         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6454         Report the size of the stream as the total size instead of
6455         the remaining Content-Length, which is wrong after a seek.
6456
6457 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6458
6459         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6460         (gst_raw_parse_loop):
6461         Handle framesizes > 4096 with multiple frames per buffer correctly
6462         in pull mode and handle short reads better.
6463         Also put offset and offset_end on outgoing buffers.
6464
6465 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6466
6467         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6468         Improve handling of unknown or too small upstream sizes in
6469         pull mode.
6470
6471 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6474         (gst_raw_parse_handle_seek_push):
6475         Improve debugging a bit and for handling multiple frames per buffer
6476         in pull mode choose the next smallest multiply of framesize below
6477         4096 instead of always handling 1024 frames.
6478
6479 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6480
6481         Patch by: Wouter Cloetens <wouter at mind dot be>
6482
6483         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6484         Correctly set duration on the GstBaseSrc segment when we know it
6485         to fix failing the duration query.
6486
6487 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6488
6489         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6490         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6491         Set timestamps more correctly.
6492
6493 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6494
6495         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6496         (gst_raw_parse_init), (gst_raw_parse_reset),
6497         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6498         (gst_raw_parse_chain), (gst_raw_parse_loop),
6499         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6500         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6501         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6502         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6503         * gst/rawparse/gstrawparse.h:
6504         Implement pull mode.
6505
6506 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6509         Fix memory leak spotted by the unit test.
6510
6511 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6512
6513         * tests/check/Makefile.am:
6514         Enable spectrum test again.
6515
6516         * tests/check/gst-plugins-bad.supp:
6517         Add suppressions for a singleton in GIO that can't be freed.
6518
6519 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6520
6521         * tests/check/Makefile.am:
6522         * tests/check/elements/.cvsignore:
6523         * tests/check/elements/equalizer.c: (setup_equalizer),
6524         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6525         Add some minimal tests for the equalizer plugin.
6526
6527 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6528
6529         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6530         Unparent all bands from the equalizer when finalizing to stop
6531         leaking them.
6532
6533 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6534
6535         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6536         Add support for WebDAV.
6537
6538 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6539
6540         Patch by: Wouter Cloetens <wouter at mind dot be>
6541
6542         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6543         (gst_souphttp_src_init), (gst_souphttp_src_create),
6544         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6545         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6546         * ext/soup/gstsouphttpsrc.h:
6547         Add support for seeking to souphttpsrc. Fixes bug #502335.
6548
6549 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6550
6551         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6552         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6553         (gst_h264_parse_find_start_reverse),
6554         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6555         * gst/h264parse/gsth264parse.h:
6556         Improve debugging.
6557         Fix buffer splitting at sync codes and leftover buffer after
6558         scanning.
6559
6560 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6561
6562         * ext/metadata/TODO:
6563         * ext/metadata/metadataexif.c:
6564         * ext/metadata/metadataxmp.c:
6565           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6566
6567 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6568
6569         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6570         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6571         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6572         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6573         (gst_h264_parse_init), (gst_h264_parse_set_property),
6574         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6575         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6576         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6577         (gst_h264_parse_find_start_reverse),
6578         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6579         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6580         * gst/h264parse/gsth264parse.h:
6581         Add reverse playback support for containers that don't know how to
6582         properly send data between I-frames.
6583
6584 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6585
6586         * configure.ac:
6587         * tests/check/pipelines/gio.c: (GST_START_TEST):
6588         Update for API changes in GIO and require GIO 2.15.2 for this.
6589
6590 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6591
6592         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6593         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6594         of 0xfe.
6595
6596 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6597
6598         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6599         Remove accidentially leftover debug printf.
6600
6601 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6602
6603         * gst/xingheader/gstxingmux.c: (has_xing_header),
6604         (generate_xing_header), (gst_xing_mux_chain),
6605         (gst_xing_mux_sink_event):
6606         Choose smallest possible frame size for the Xing header, properly
6607         set the timestamp, duration and offset on the outgoing buffers,
6608         only send NEWSEGMENT events in BYTE format downstream and also
6609         drop VBRI headers if already existing.
6610
6611 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6612
6613         * gst/xingheader/Makefile.am:
6614         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6615         (has_xing_header), (generate_xing_header),
6616         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6617         (gst_xing_mux_init), (gst_xing_mux_chain),
6618         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6619         * gst/xingheader/gstxingmux.h:
6620         Major cleanup and rewrite of xingmux with less bugs and new features:
6621         - Handles other layers as 3
6622         - Write TOC
6623
6624 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6627           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6628           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6629           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6630           (test_buffer_square_int16_stereo):
6631         * tests/check/elements/rglimiter.c: (create_test_buffer):
6632         * tests/check/elements/rgvolume.c: (test_buffer_new):
6633           It's "endianness", not "endianess". Fixes unit tests.
6634
6635 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6636
6637         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6638         If we find the caps in the cache, use it to parse the clock-rate instead
6639         of returning an error. Fixes a TODO as found by Youness Alaoui.
6640
6641 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6642
6643         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6644
6645         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6646         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6647         (rtp_session_set_process_rtp_callback),
6648         (rtp_session_set_send_rtp_callback),
6649         (rtp_session_set_send_rtcp_callback),
6650         (rtp_session_set_sync_rtcp_callback),
6651         (rtp_session_set_clock_rate_callback),
6652         (rtp_session_set_reconsider_callback), (source_push_rtp),
6653         (source_clock_rate), (rtp_session_process_bye),
6654         (rtp_session_process_rtcp), (rtp_session_send_bye),
6655         (rtp_session_on_timeout):
6656         * gst/rtpmanager/rtpsession.h:
6657         Make it possible to use different user_data for each of the callbacks.
6658         Fixes #508587.
6659
6660 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6661
6662         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6663         Small meaningless cleanup.
6664
6665         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6666         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6667         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6668         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6669         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6670         * gst/mpegvideoparse/mpegvideoparse.h:
6671         Track segment events.
6672         Do the first part of reverse playback by sending data between two
6673         I-frames to the decoder.
6674
6675 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6676
6677         * gst/rtpmanager/gstrtpbin.c:
6678         Fix documentation for latest patch
6679
6680 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6681
6682         * gst/rtpmanager/gstrtpbin.c:
6683         Allow request_new_pad with name NULL (bug #508515)
6684
6685 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6686
6687         * autogen.sh:
6688           Add -Wno-portability to the automake parameters to stop warnings
6689           about GNU make extensions being used. We require GNU make in almost
6690           every Makefile anyway.
6691           
6692         * configure.ac:
6693           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6694           at the same time is required for per target flags.
6695
6696 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6697
6698         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6699         Don't set fixed caps, we can basically do everything the upsteam peer
6700         pad can renegotiate to. Fixes #507940.
6701
6702 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6703
6704         * Makefile.am:
6705           Include lcov.mak to allow building coverage reports. Add top-level
6706           check targets similar to other gst packages.
6707
6708 2008-01-06  David Schleef  <ds@schleef.org>
6709
6710         * ext/directfb/Makefile.am:
6711           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6712         * ext/directfb/dfbvideosink.c:
6713           Getting tired of directfb's chatter.  Quiet it.
6714
6715 2008-01-06  David Schleef  <ds@schleef.org>
6716
6717         Patch by: Sean D'Epagnier <sean@depagnier.com>
6718
6719         * configure.ac:
6720         * sys/Makefile.am:
6721         * sys/fbdev/Makefile.am:
6722         * sys/fbdev/gstfbdevsink.c:
6723         * sys/fbdev/gstfbdevsink.h:
6724           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6725
6726 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6727
6728         * configure.ac:
6729         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6730         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6731         Update to GMemoryInputStream API changes in GLib SVN and require
6732         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6733         We can also report the duration for every GSeekable, not only
6734         GFileInputStream and GMemoryInputStream.
6735
6736 2008-01-05  David Schleef  <ds@schleef.org>
6737
6738         * sys/glsink/glimagesink.c:
6739         * sys/glsink/glimagesink.h:
6740         * sys/glsink/gstglbuffer.h:
6741         * sys/glsink/gstgldisplay.c:
6742         * sys/glsink/gstgldisplay.h:
6743         * sys/glsink/gstglupload.c:
6744           Handle xoverlay exposes correctly.  This means glimagesink works
6745           correctly most of the time in totem (fullscreening being an
6746           execption).  Doesn't handle expose events directly to the GL
6747           window.
6748
6749 2008-01-05  David Schleef  <ds@schleef.org>
6750
6751         * sys/glsink/glextensions.c:
6752         * sys/glsink/glextensions.h:
6753         * sys/glsink/glimagesink.c:
6754         * sys/glsink/glimagesink.h:
6755         * sys/glsink/gstgldisplay.c:
6756         * sys/glsink/gstgldisplay.h:
6757         * sys/glsink/gstopengl.c:
6758           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6759           vblank synchronization.  Remove unused code.
6760
6761 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6762
6763         * gst/rtpmanager/gstrtpjitterbuffer.c:
6764         (gst_rtp_jitter_buffer_loop):
6765         Don't unref the popped buffer when we don't have ownership.
6766         Fixes #507020.
6767
6768 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6769
6770         * gst/mpegtsparse/Makefile.am:
6771         * gst/mpegtsparse/flutspatinfo.c:
6772         * gst/mpegtsparse/flutspatinfo.h:
6773         * gst/mpegtsparse/flutspmtinfo.c:
6774         * gst/mpegtsparse/flutspmtinfo.h:
6775         * gst/mpegtsparse/flutspmtstreaminfo.c:
6776         * gst/mpegtsparse/flutspmtstreaminfo.h:
6777         Remove no longer needed files.
6778
6779 2008-01-02  David Schleef  <ds@schleef.org>
6780
6781         * tests/check/Makefile.am:
6782           Disable vcdsrc in states test because it takes too much time
6783           to get to PLAYING if it can find a device.
6784
6785 2007-12-31  David Schleef  <ds@schleef.org>
6786
6787         * ext/musicbrainz/gsttrm.c:
6788           Don't emit signiture when going to READY, because it might
6789           not be ready.
6790         * ext/nas/nassink.c:
6791           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6792           sleep(1) 5 times.  Go NAS.
6793         * gst/librfb/gstrfbsrc.c:
6794         * gst/librfb/rfbdecoder.c:
6795           Initialize our debug categories properly.
6796         * gst/rawparse/gstrawparse.c:
6797           Don't register element details for a non-element.  Be much more
6798           rude when subclass doesn't set a pad template (assert!).  Don't
6799           unref the pad template; we don't own it.
6800         * gst/videosignal/gstvideoanalyse.c:
6801           Initialize debug category.
6802         * tests/check/Makefile.am:
6803           Ignore nassink element in tests because it has unavoidable
6804           long timeouts.
6805
6806 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6807
6808         * gst/rtpmanager/gstrtpssrcdemux.c:
6809         (gst_rtp_ssrc_demux_change_state):
6810         Don't clean up pads when going to PAUSED.
6811
6812 2007-12-30  David Schleef  <ds@schleef.org>
6813
6814         * configure.ac:
6815         * sys/glsink/Makefile.am:
6816           Switch to using pkgconfig to detect libGL.  Since we use
6817           recent features added to Mesa, there's no point in adding
6818           a check for pre-pkgconfig versions.
6819
6820 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6821
6822         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6823         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6824         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6825         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6826         Fix 'xyz may be used uninitialized' compiler warnings caused
6827         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6828         abort() in any case but properly report the error.
6829
6830 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * configure.ac:
6833         * ext/gio/gstgio.c:
6834         * ext/gio/gstgio.h:
6835         * ext/gio/gstgiobasesink.h:
6836         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6837         * ext/gio/gstgiobasesrc.h:
6838         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6839         * ext/gio/gstgiosink.h:
6840         * ext/gio/gstgiosrc.h:
6841         * ext/gio/gstgiostreamsink.h:
6842         * ext/gio/gstgiostreamsrc.h:
6843         * tests/check/pipelines/gio.c:
6844         Update to latest API changes in GLib/GIO and require at least
6845         gio-2.0 2.15.0 for this.
6846         
6847         * ext/gio/Makefile.am:
6848         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6849
6850 2007-12-28  David Schleef  <ds@schleef.org>
6851
6852         * configure.ac:
6853         * sys/glsink/glextensions.c:
6854         * sys/glsink/glextensions.h:
6855         * sys/glsink/glimagesink.c:
6856         * sys/glsink/glimagesink.h:
6857         * sys/glsink/gstglbuffer.c:
6858         * sys/glsink/gstglbuffer.h:
6859         * sys/glsink/gstglconvert.c:
6860         * sys/glsink/gstgldisplay.c:
6861         * sys/glsink/gstgldisplay.h:
6862         * sys/glsink/gstgldownload.c:
6863         * sys/glsink/gstglfilter.c:
6864         * sys/glsink/gstglfilter.h:
6865         * sys/glsink/gstglfilterexample.c:
6866         * sys/glsink/gstgltestsrc.c:
6867         * sys/glsink/gstglupload.c:
6868           Major cleanup of code.  Convert glupload to BaseTransform.
6869           Handle caps negotiation mostly correctly.  Reenable in build.
6870
6871 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6872
6873         * ext/soup/Makefile.am:
6874         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6875           (gst_souphttp_src_unicodify), (soup_got_headers):
6876           Use gst_tag_freeform_string_to_utf8() and post radio station
6877           info as tags on the bus.
6878
6879 2007-12-26  David Schleef  <ds@schleef.org>
6880
6881         * sys/glsink/glimagesink.c:
6882         * sys/glsink/gstglupload.c:
6883           Change glimagesink over to using GL buffers.  This breaks
6884           glimagesink for normal operation, but should be fixed soon.
6885
6886 2007-12-26  David Schleef  <ds@schleef.org>
6887
6888         * sys/glsink/gltestsrc.c:
6889         * sys/glsink/gstglbuffer.c:
6890         * sys/glsink/gstglbuffer.h:
6891         * sys/glsink/gstgldownload.c:
6892         * sys/glsink/gstglfilter.c:
6893         * sys/glsink/gstglfilterexample.c:
6894         * sys/glsink/gstgltestsrc.c:
6895         * sys/glsink/gstglupload.c:
6896           Convert gldownload to BaseTransform.  Make glfilterexample
6897           visually interesting.  Add support for various formats to
6898           downloading.  Fix a few places where we leak GL state to
6899           other elements (bad, but hard to prevent).
6900
6901 2007-12-26  David Schleef  <ds@schleef.org>
6902
6903         * sys/glsink/BUGS:
6904         * sys/glsink/Makefile.am:
6905         * sys/glsink/gstglbuffer.c:
6906         * sys/glsink/gstglbuffer.h:
6907         * sys/glsink/gstglconvert.c:
6908         * sys/glsink/gstgldisplay.c:
6909         * sys/glsink/gstglfilter.c:
6910         * sys/glsink/gstglfilter.h:
6911         * sys/glsink/gstglfilterexample.c:
6912         * sys/glsink/gstgltestsrc.c:
6913         * sys/glsink/gstglupload.c:
6914         * sys/glsink/gstopengl.c:
6915           Remove code that handles non-texture buffers.  Add a
6916           GstGLBufferFormat type that corresponds to how to use the
6917           texture, not the original video format.  Convert gstflfilter.c
6918           into a base class, add glfilterexample and glconvert elements.
6919         * sys/glsink/color_matrix.c:
6920           Minor ramblings about color conversion matrices.
6921
6922 2007-12-24  David Schleef  <ds@schleef.org>
6923
6924         * sys/glsink/Makefile.am:
6925         * sys/glsink/gltestsrc.c:
6926         * sys/glsink/gltestsrc.h:
6927         * sys/glsink/gstgldisplay.c:
6928         * sys/glsink/gstgldownload.c:
6929         * sys/glsink/gstglfilter.c:
6930         * sys/glsink/gstgltestsrc.c:
6931         * sys/glsink/gstgltestsrc.h:
6932         * sys/glsink/gstglupload.c:
6933         * sys/glsink/gstopengl.c:
6934           Add gltestsrc element, a duplicate of videotestsrc that uses
6935           GL rendering to create images.  More cleanup.
6936
6937 2007-12-24  David Schleef  <ds@schleef.org>
6938
6939         * sys/glsink/gstglbuffer.c:
6940         * sys/glsink/gstgldownload.c:
6941         * sys/glsink/gstglfilter.c:
6942           Clean up code.  Fix a few leaks.
6943
6944 2007-12-24  David Schleef  <ds@schleef.org>
6945
6946         * sys/glsink/Makefile.am:
6947         * sys/glsink/glimagesink.h:
6948         * sys/glsink/glvideo.c:
6949         * sys/glsink/glvideo.h:
6950         * sys/glsink/gstglbuffer.c:
6951         * sys/glsink/gstglbuffer.h:
6952         * sys/glsink/gstgldisplay.c:
6953         * sys/glsink/gstgldisplay.h:
6954           Rename glvideo.[ch] to gstgldisplay.[ch].
6955
6956 2007-12-24  David Schleef  <ds@schleef.org>
6957
6958         * sys/glsink/glimagesink.c:
6959         * sys/glsink/glimagesink.h:
6960         * sys/glsink/glvideo.c:
6961         * sys/glsink/glvideo.h:
6962         * sys/glsink/gstglbuffer.c:
6963         * sys/glsink/gstglbuffer.h:
6964         * sys/glsink/gstgldownload.c:
6965         * sys/glsink/gstglfilter.c:
6966         * sys/glsink/gstglupload.c:
6967           Rewrite a bunch of code to use textures as the intermediate
6968           instead of renderbuffers.  upload, download, filtering all
6969           work.
6970
6971 2007-12-23  David Schleef  <ds@schleef.org>
6972
6973         * gst/videoparse/Makefile.am:
6974         * gst/videoparse/README:
6975         * gst/videoparse/gstvideoparse.c:
6976           Remove videoparse element, because it was moved to gst/rawparse/
6977
6978 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6979
6980         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
6981         Always seek on frame boundaries, will produce nothing useful
6982         otherwise.
6983
6984 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
6985
6986         * configure.ac:
6987         * gst/rawparse/Makefile.am:
6988         * gst/rawparse/README:
6989         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
6990         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
6991         (gst_audio_parse_class_init), (gst_audio_parse_init),
6992         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
6993         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
6994         * gst/rawparse/gstaudioparse.h:
6995         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
6996         (gst_raw_parse_class_init), (gst_raw_parse_init),
6997         (gst_raw_parse_dispose),
6998         (gst_raw_parse_class_set_src_pad_template),
6999         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7000         (gst_raw_parse_reset), (gst_raw_parse_chain),
7001         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7002         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7003         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7004         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7005         (gst_raw_parse_is_negotiated):
7006         * gst/rawparse/gstrawparse.h:
7007         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7008         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7009         (gst_video_parse_class_init), (gst_video_parse_init),
7010         (gst_video_parse_set_property), (gst_video_parse_get_property),
7011         (gst_video_parse_format_to_fourcc),
7012         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7013         * gst/rawparse/gstvideoparse.h:
7014         * gst/rawparse/plugin.c: (plugin_init):
7015         Add new plugin rawparse that contains a base class for raw data
7016         parsers and the two elements audioparse and videoparse that can
7017         be used to parse raw audio and video. These are inspired by the
7018         old videoparse element which the new rawparse plugin deprecates.
7019
7020 2007-12-21  David Schleef  <ds@schleef.org>
7021
7022         * sys/glsink/glextensions.c:
7023         * sys/glsink/glextensions.h:
7024         * sys/glsink/glvideo.c:
7025         * sys/glsink/glvideo.h:
7026         * sys/glsink/gstglbuffer.c:
7027         * sys/glsink/gstgldownload.c:
7028         * sys/glsink/gstglupload.c:
7029           A careful read of the documentation reveals that I can't use
7030           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7031           to rewrite a bunch of code.
7032
7033 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7034
7035         * ext/metadata/TODO:
7036         * ext/metadata/gstbasemetadata.c:
7037         * ext/metadata/gstbasemetadata.h:
7038         * ext/metadata/metadata.h:
7039         * ext/metadata/metadataiptc.c:
7040         * ext/metadata/metadatamuxjpeg.c:
7041         * ext/metadata/metadataparsejpeg.c:
7042         * ext/metadata/metadataparseutil.c:
7043           Some IPTC tags mapped.
7044
7045 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7046
7047         * ext/metadata/Makefile.am:
7048         * ext/metadata/TODO:
7049         * ext/metadata/gstbasemetadata.c:
7050         * ext/metadata/gstbasemetadata.h:
7051         * ext/metadata/gstmetadatacommon.c:
7052         * ext/metadata/gstmetadatacommon.h:
7053         * ext/metadata/metadata.c:
7054         * ext/metadata/metadata.h:
7055           Removed gstmetadatacommon.
7056
7057 2007-12-20  David Schleef  <ds@schleef.org>
7058
7059         * sys/glsink/Makefile.am:
7060         * sys/glsink/glextensions.c:
7061         * sys/glsink/glextensions.h:
7062         * sys/glsink/glimagesink.c:
7063         * sys/glsink/glimagesink.h:
7064         * sys/glsink/glvideo.c:
7065         * sys/glsink/glvideo.h:
7066         * sys/glsink/gstglbuffer.c:
7067         * sys/glsink/gstglbuffer.h:
7068         * sys/glsink/gstgldownload.c:
7069         * sys/glsink/gstglfilter.c:
7070         * sys/glsink/gstglupload.c:
7071         * sys/glsink/gstopengl.c:
7072           Switch to using framebuffer_objects instead of GLXPixmaps,
7073           because that's what my driver supports.  Remove GLDrawable,
7074           since GstGLDisplay now has a default drawable and context.
7075
7076 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7077
7078         * gst/equalizer/.cvsignore:
7079         * gst/switch/.cvsignore:
7080           Ignore more.
7081
7082 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7083
7084         * ext/metadata/Makefile.am:
7085         * ext/metadata/TODO:
7086         * ext/metadata/gstbasemetadata.c:
7087         * ext/metadata/gstbasemetadata.h:
7088         * ext/metadata/gstmetadatacommon.c:
7089         * ext/metadata/gstmetadatacommon.h:
7090         * ext/metadata/gstmetadatademux.c:
7091         * ext/metadata/gstmetadatademux.h:
7092         * ext/metadata/gstmetadatamux.c:
7093         * ext/metadata/gstmetadatamux.h:
7094         * ext/metadata/metadata.c:
7095         * ext/metadata/metadata.h:
7096         * ext/metadata/metadataexif.c:
7097         * ext/metadata/metadataparsejpeg.c:
7098         * ext/metadata/metadataparsepng.c:
7099         * ext/metadata/metadatatags.c:
7100         * ext/metadata/metadatatags.h:
7101         * ext/metadata/test/metadata_editor.c:
7102           New base class for metadata elements.
7103
7104 2007-12-18  Andy Wingo  <wingo@pobox.com>
7105
7106         * gst/switch/gstswitch-marshal.list:
7107         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7108         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7109         (gst_selector_pad_get_property)
7110         (gst_selector_pad_get_running_time)
7111         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7112         (gst_segment_set_stop, gst_segment_set_start)
7113         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7114         (gst_stream_selector_push_pending_stop)
7115         (gst_stream_selector_switch): Change so that the signals and
7116         properties deal in running time, not buffer time. Document the
7117         signals more. Change uint64 in API to int64, to reflect what's in
7118         GstSegment.
7119
7120 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7121
7122         * Makefile.am:
7123           Include common/win32.mak for CRLF check of win32 project
7124           files (see #393626).
7125
7126         * configure.ac:
7127           Bump requirements to -base CVS for libgstvideo additions in
7128           glimagesink. Disable glimagesink until the missing files get
7129           checked in.
7130
7131 2007-12-17  David Schleef  <ds@schleef.org>
7132
7133         * sys/glsink/Makefile.am:
7134         * sys/glsink/glimagesink.c:
7135         * sys/glsink/glimagesink.h:
7136         * sys/glsink/glvideo.c:
7137         * sys/glsink/glvideo.h:
7138         * sys/glsink/gstopengl.c:
7139         * sys/glsink/gstglupload.c:
7140           Use new GstVideoFormat checked into -base.  Add new glupload
7141           element to upload raw video into a GLXPixbuf.  Untested.  Will
7142           likely crash your motorcycle if you try it.
7143         * sys/glsink/gstvideo-common.c:
7144         * sys/glsink/gstvideo-common.h:
7145           Remove.
7146
7147 2007-12-17  David Schleef  <ds@schleef.org>
7148
7149         * gst/multifile/gstmultifilesrc.c:
7150         * gst/multifile/gstmultifilesrc.h:
7151           When subsequent files are read, if the file doesn't exist, send
7152           an EOS instead of causing an error.
7153
7154 2007-12-17  Andy Wingo  <wingo@pobox.com>
7155
7156         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7157         a buffer is ignored, not NOT_LINKED. No sense in making a source
7158         element error out; at least fdsrc considers NOT_LINKED to be a
7159         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7160
7161         * gst/switch/gstswitch-marshal.list:
7162         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7163         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7164         (gst_stream_selector_block): Make the block() signal return the
7165         last stop time of the active pad. Patch 10/12.
7166
7167         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7168         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7169         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7170         pad property, not an element property.
7171         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7172         duration, not timestamp. Patch 9/12.
7173
7174         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7175         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7176         cond mechanism instead of blocked pads. Patch 8/12.
7177
7178         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7179
7180         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7181         (gst_selector_pad_chain, gst_stream_selector_init)
7182         (gst_stream_selector_dispose): Add infrastructure for new blocking
7183         mechanism that does not use gst_pad_set_blocked, which does not
7184         work on sink pads. Patch 7/12.
7185
7186         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7187         (gst_stream_selector_get_property): Add last-stop-time readable
7188         property. Patch 6/12.
7189
7190         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7191         state variables.
7192
7193         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7194         (gst_selector_pad_chain): Push any pending stop event.
7195         (gst_stream_selector_set_active_pad)
7196         (gst_stream_selector_set_property): Factor out setting the active
7197         pad to a function. Close the segment of the previous active pad if
7198         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7199         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7200
7201         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7202         the block() signal. This implementation will be replaced in future
7203         patches, however. Patch 4/12.
7204
7205         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7206         vmethod prototypes.
7207
7208         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7209         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7210         vmethod definitions. Patch 3/12.
7211
7212         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7213         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7214         `block' and `switch' signals.
7215
7216         * gst/switch/Makefile.am: 
7217         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7218         marshaller for the `switch' signal. Patch 2/12.
7219
7220         * gst/switch/gstswitch.h: 
7221         * gst/switch/gstswitch.c: Replace with files from
7222         gststreamselector.[ch], registered as the "switch" plugin, with
7223         "GstSwitch" types. Patch 1/12.
7224
7225 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7226
7227         * ext/metadata/TODO:
7228         * ext/metadata/gstmetadatademux.c:
7229         * ext/metadata/metadata.c:
7230         * ext/metadata/metadata.h:
7231         * ext/metadata/metadataparsejpeg.c:
7232         * ext/metadata/metadataparsejpeg.h:
7233         * ext/metadata/metadataparsepng.c:
7234         * ext/metadata/metadataparsepng.h:
7235         * ext/metadata/test/MetadataEditorMain.glade:
7236         * ext/metadata/test/metadata_editor.c:
7237           Added "parse-only" property to metadatademux.
7238
7239 2007-12-16  David Schleef  <ds@schleef.org>
7240
7241         * sys/glsink/glimagesink.c:
7242         * sys/glsink/glimagesink.h:
7243         * sys/glsink/glvideo.c:
7244         * sys/glsink/glvideo.h:
7245           Rename GLVideo* to GstGL*.
7246
7247 2007-12-15  David Schleef  <ds@schleef.org>
7248
7249         * sys/glsink/Makefile.am:
7250         * sys/glsink/glextensions.c:
7251         * sys/glsink/glextensions.h:
7252         * sys/glsink/glvideo.c:
7253           Add vblank synchronization.  Isn't really working on my
7254           driver. :(
7255
7256 2007-12-15  David Schleef  <ds@schleef.org>
7257
7258         * sys/glsink/Makefile.am:
7259         * sys/glsink/glimagesink.c:
7260         * sys/glsink/glvideo.c:
7261         * sys/glsink/glvideo.h:
7262         * sys/glsink/gstvideo-common.c:
7263         * sys/glsink/gstvideo-common.h:
7264           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7265           power-of-2 textures.
7266
7267 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7268
7269         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7270         (gst_video_parse_sink_event):
7271         Free the adapter on dispose and correctly reset on newsegment events.
7272
7273 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7274
7275         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7276         (gst_video_parse_src_event), (gst_video_parse_src_query):
7277         Improve duration query by first asking upstream and if it can't handle
7278         the query try to get the duration in bytes from upstream and convert.
7279         For seeks, try if upstream handles this already first and do our
7280         conversion to byte format only if it doesn't and if we get a
7281         newsegment event in time format keep it and only do our conversions
7282         if the event has another format.
7283
7284 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7285
7286         * gst/videoparse/gstvideoparse.c:
7287         (gst_video_parse_format_get_type),
7288         (gst_video_parse_endianness_get_type),
7289         (gst_video_parse_class_init), (gst_video_parse_init),
7290         (gst_video_parse_set_property), (gst_video_parse_get_property),
7291         (gst_video_parse_format_to_fourcc),
7292         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7293         (gst_video_parse_sink_event):
7294         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7295         downstream elements downstream, not upstream.
7296
7297 2007-12-14  David Schleef  <ds@schleef.org>
7298
7299         * sys/glsink/gstvideo-common.c:
7300         * sys/glsink/gstvideo-common.h:
7301           Pull together some common raw video functions into one location.
7302           This should eventually move to -base.
7303         * sys/glsink/Makefile.am:
7304         * sys/glsink/glimagesink.c:
7305         * sys/glsink/glimagesink.h:
7306         * sys/glsink/glvideo.c:
7307         * sys/glsink/glvideo.h:
7308         * sys/glsink/gstopengl.c:
7309           Use the new video-common.h stuff.  Readd support for RGB video.
7310
7311 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7312
7313         * ext/metadata/Makefile.am:
7314         * ext/metadata/TODO:
7315         * ext/metadata/gstmetadata.c:
7316         * ext/metadata/gstmetadatacommon.c:
7317         * ext/metadata/gstmetadatacommon.h:
7318         * ext/metadata/gstmetadatademux.c:
7319         * ext/metadata/gstmetadatademux.h:
7320         * ext/metadata/gstmetadatamux.c:
7321         * ext/metadata/gstmetadatamux.h:
7322         * ext/metadata/gstmetadataparse.c:
7323         * ext/metadata/gstmetadataparse.h:
7324         * ext/metadata/metadataexif.c:
7325         * ext/metadata/metadatatags.c:
7326         * ext/metadata/test/metadata_editor.c:
7327           Added new module for common functions. Using GST_TYPE_FRACTION for
7328           Exif (S)Rational types.
7329
7330 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7331
7332         * gst/mpegtsparse/mpegtspacketizer.c:
7333         * gst/mpegtsparse/mpegtspacketizer.h:
7334         Hash streams by pid again. Add a linked list inside each
7335         stream with a list of sub_tables. Fix multiple sections
7336         as it was borked with my last commit.
7337
7338 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7339
7340         * sys/glsink/Makefile.am: add glvideo.h
7341         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7342         * gst-plugins-bad.spec.in: add latest plugins
7343
7344 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7345
7346         * ext/metadata/TODO:
7347         * ext/metadata/gstmetadatamux.c:
7348         * ext/metadata/gstmetadataparse.c:
7349         * ext/metadata/metadata.c:
7350         * ext/metadata/metadata.h:
7351         * ext/metadata/metadataiptc.c:
7352         * ext/metadata/metadatamuxjpeg.c:
7353         * ext/metadata/metadatamuxjpeg.h:
7354         * ext/metadata/metadatamuxpng.c:
7355         * ext/metadata/metadatamuxpng.h:
7356         * ext/metadata/metadataparsejpeg.c:
7357         * ext/metadata/metadataparsejpeg.h:
7358         * ext/metadata/metadataparsepng.c:
7359         * ext/metadata/metadataparsepng.h:
7360         * ext/metadata/metadataparseutil.c:
7361         * ext/metadata/metadataparseutil.h:
7362         * ext/metadata/metadatatypes.h:
7363         * ext/metadata/metadataxmp.c:
7364           Code documentation.
7365
7366 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7367
7368         * configure.ac:
7369         * ext/metadata/Makefile.am:
7370         * ext/metadata/gstmetadatamux.c:
7371         * ext/metadata/gstmetadataparse.c:
7372         * ext/metadata/metadataexif.c:
7373         * ext/metadata/metadatatags.c:
7374         * ext/metadata/test/Makefile:
7375         * ext/metadata/test/MetadataEditorMain.glade:
7376         * ext/metadata/test/metadata_editor.c:
7377           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7378
7379 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7380
7381         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7382           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7383           Implement a query type function for the src pad, implement seeking
7384           and use ANY caps for the sink pad as the element doesn't care what
7385           caps the input has and everything is handled via properties.
7386
7387 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7388
7389         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7390           (gst_video_parse_sink_event):
7391           Handle -1 values for the CONVERT query too.
7392
7393 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7394
7395         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7396           Add YV12 to the pad templates as it is supported too and allow
7397           -1 as stop position for NEWSEGMENT events.
7398
7399 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7400
7401         * gst/videoparse/Makefile.am:
7402           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7403
7404         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7405           (gst_video_parse_set_property), (gst_video_parse_get_property):
7406           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7407           gives a g_critical().
7408
7409 2007-12-12  David Schleef  <ds@schleef.org>
7410
7411         * gst/videoparse/README:
7412         * gst/videoparse/gstvideoparse.c:
7413           Add a bunch of features: handle format specification, handle
7414           queries and conversion.  Works much like a normal parser now.
7415
7416 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7417
7418         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7419         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7420         (gst_rtp_pt_demux_change_state):
7421         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7422         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7423         (gst_rtp_ssrc_demux_change_state):
7424         Clean up the dynamic pads when going to READY.
7425
7426 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7427
7428         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7429         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7430         (gst_rtp_bin_handle_message):
7431         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7432         (rtp_session_send_bye):
7433         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7434         Fix some leaks.
7435
7436 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7437
7438         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7439           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7440           (gst_dtsdec_chain):
7441         * ext/dts/gstdtsdec.h:
7442           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7443           changes adapted from a52dec.
7444
7445 2007-12-11  David Schleef  <ds@schleef.org>
7446
7447         * sys/glsink/Makefile.am:
7448         * sys/glsink/glimagesink.c:
7449         * sys/glsink/glvideo.c:
7450         * sys/glsink/glvideo.h:
7451           Split out gl-related code into a separate file with a
7452           sensible API.  Major cleanup.  Still crashes occasionally
7453           due to different threads touching bits at the same time.
7454
7455 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7456
7457         Patch by: Wouter Cloetens <wouter at mind dot be>
7458
7459         * ext/soup/gstsouphttpsrc.c: (_do_init),
7460         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7461         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7462         (gst_souphttp_src_get_property), (unicodify),
7463         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7464         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7465         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7466         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7467         (soup_got_headers), (soup_got_body), (soup_finished),
7468         (soup_got_chunk), (soup_response), (soup_parse_status),
7469         (gst_souphttp_src_uri_get_type),
7470         (gst_souphttp_src_uri_get_protocols),
7471         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7472         (gst_souphttp_src_uri_handler_init):
7473         * ext/soup/gstsouphttpsrc.h:
7474         Do not try to unpause I/O in the "queued" state.
7475         Reorganise a bunch of things and cleanups.
7476         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7477         See #502335.
7478
7479 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7480
7481         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7482         Fix caps memleak.
7483
7484 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7485
7486         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7487           (gst_flv_parse_tag_video):
7488           Don't strdup (and thus leak) codec name strings when passing
7489           them to gst_tag_list_add().
7490
7491 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7492
7493         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7494         (gst_rtp_bin_handle_message):
7495         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7496         (on_ssrc_sdes):
7497         Post a message when the SDES infor changes for a source.
7498
7499         * gst/rtpmanager/rtpsession.c:
7500         * gst/rtpmanager/rtpsource.c:
7501         Update some comments.
7502
7503 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7504
7505         Based on patch by: <mutex at runbox dot com>
7506
7507         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7508         Forward the query upstream, the default element event handler does
7509         something different. Fixes #502879.
7510
7511 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7512
7513         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7514         (gst_rtp_bin_class_init):
7515         * gst/rtpmanager/gstrtpbin.h:
7516         * gst/rtpmanager/gstrtpclient.c:
7517         * gst/rtpmanager/gstrtpclient.h:
7518         * gst/rtpmanager/gstrtpjitterbuffer.h:
7519         * gst/rtpmanager/gstrtpmanager.c:
7520         * gst/rtpmanager/gstrtpptdemux.c:
7521         * gst/rtpmanager/gstrtpptdemux.h:
7522         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7523         (gst_rtp_session_class_init), (gst_rtp_session_init):
7524         * gst/rtpmanager/gstrtpsession.h:
7525         * gst/rtpmanager/gstrtpssrcdemux.c:
7526         * gst/rtpmanager/gstrtpssrcdemux.h:
7527         * gst/rtpmanager/rtpjitterbuffer.c:
7528         * gst/rtpmanager/rtpjitterbuffer.h:
7529         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7530         (on_ssrc_sdes), (rtp_session_process_sdes):
7531         * gst/rtpmanager/rtpsession.h:
7532         * gst/rtpmanager/rtpsource.c:
7533         * gst/rtpmanager/rtpsource.h:
7534         * gst/rtpmanager/rtpstats.c:
7535         * gst/rtpmanager/rtpstats.h:
7536         Add signal to notify of an SDES change.
7537         Fix object type in the signal callbacks.
7538
7539 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7540
7541         * gst/rtpmanager/gstrtpbin.c: (create_session),
7542         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7543         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7544         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7545         * gst/rtpmanager/gstrtpbin.h:
7546         Expose SDES items as properties and configure the session managers with
7547         them.
7548
7549         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7550         (rtp_source_set_property):
7551         Fix SSRC property.
7552
7553 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7554
7555         * gst/rtpmanager/gstrtpbin.c: (create_session):
7556         * gst/rtpmanager/rtpjitterbuffer.c:
7557         Update comment.
7558
7559         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7560         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7561         Define some GObject properties to set SDES and other configuration.
7562
7563         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7564         (rtp_session_init), (rtp_session_finalize),
7565         (rtp_session_set_property), (rtp_session_get_property),
7566         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7567         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7568         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7569         (rtp_session_get_sdes_string), (obtain_source),
7570         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7571         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7572         (is_rtcp_time):
7573         * gst/rtpmanager/rtpsession.h:
7574         Add signal when new SDES infor has been found for a source.
7575         Create properties for SDES and other info.
7576         Simplify the SDES API.
7577         Add method for getting the internal source object of the session.
7578
7579         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7580         (rtp_source_finalize), (rtp_source_set_property),
7581         (rtp_source_get_property), (rtp_source_set_callbacks),
7582         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7583         (rtp_source_is_as_csrc), (rtp_source_is_active),
7584         (rtp_source_is_validated), (rtp_source_is_sender),
7585         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7586         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7587         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7588         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7589         * gst/rtpmanager/rtpsource.h:
7590         Add GObject properties for various things.
7591         Don't leak the bye reason.
7592
7593 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7594
7595         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7596         (gst_flv_parse_tag_video):
7597         Fix list of supported and known codecs.
7598         Emit tag with the codec name so it gets properly reported in totem and
7599         other applications.
7600
7601 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7602
7603         * configure.ac:
7604         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7605
7606 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7607
7608         * gst/equalizer/gstiirequalizer.c:
7609         (gst_iir_equalizer_transform_ip):
7610         Fix compilation.
7611
7612 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7613
7614         * gst/equalizer/gstiirequalizer.c:
7615         (gst_iir_equalizer_transform_ip):
7616         Don't process buffers in passthrough mode.
7617
7618 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7619
7620         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7621         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7622         The transform() methods are not called in passthrough mode so
7623         there's no need for checking if the element is in passthrough mode.
7624
7625 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7626
7627         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7628         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7629         Sync the GObject properties with the controller even in passthrough
7630         mode to get consistent property values.
7631
7632 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7633
7634         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7635           Mark crc values table as constant.
7636
7637 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7638
7639         * ext/metadata/metadataexif.c:
7640         * ext/metadata/metadataiptc.c:
7641         * ext/metadata/metadatatags.c:
7642         * ext/metadata/metadatatags.h:
7643         * ext/metadata/metadataxmp.c:
7644           Added some tags to exif parser.
7645
7646 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7647
7648         * gst/mpegtsparse/mpegtspacketizer.c:
7649         * gst/mpegtsparse/mpegtsparse.c:
7650         A sub table is identified by the pair table_id and 
7651         sub_table_identifier, not by pid. So hash with that.
7652         * sys/dvb/dvbbasebin.c:
7653         Make sure initial pids are added properly to filter,
7654
7655 2007-12-05  Andy Wingo  <wingo@pobox.com>
7656
7657         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7658         buffers from app thread when unsetting `queue-buffers', it's
7659         dangerous and the chain function will do it for us anyway.
7660
7661 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7662
7663         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7664         (metadatamux_jpeg_lazy_update):
7665         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7666         (metadataparse_jpeg_reading):
7667           Now compiles even when libiptc is missing.
7668
7669 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7670
7671         * ext/metadata/gstmetadatamux.c:
7672         * ext/metadata/gstmetadatamux.h:
7673         * ext/metadata/gstmetadataparse.c:
7674         * ext/metadata/gstmetadataparse.h:
7675         * ext/metadata/metadata.c:
7676         * ext/metadata/metadata.h:
7677         * ext/metadata/metadatamuxjpeg.c:
7678         * ext/metadata/metadatamuxjpeg.h:
7679         * ext/metadata/metadatamuxpng.c:
7680         * ext/metadata/metadatamuxpng.h:
7681           Fixed element properties and now muxer writes to png also.
7682
7683 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7684
7685         * gst/mpegtsparse/Makefile.am:
7686         * gst/mpegtsparse/mpegtspacketizer.c:
7687         * gst/mpegtsparse/mpegtsparse.c:
7688         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7689         messages.
7690         * sys/dvb/dvbbasebin.c:
7691         Instead of attaching to signals, use the bus messages.
7692         Also fix up so the dvbsrc starts only outputting the info tables
7693         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7694
7695 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7696
7697         * ext/metadata/gstmetadatamux.c:
7698         * ext/metadata/gstmetadatamux.h:
7699         * ext/metadata/metadataexif.c:
7700         * ext/metadata/metadataexif.h:
7701         * ext/metadata/metadataiptc.c:
7702         * ext/metadata/metadataiptc.h:
7703         * ext/metadata/metadatamuxjpeg.c:
7704         * ext/metadata/metadataxmp.c:
7705         * ext/metadata/metadataxmp.h:
7706           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7707           implemets GstTagSetter interface.
7708
7709 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7710
7711         * gst/librfb/rfbdecoder.c:
7712                 Should fix the 64-bit build
7713
7714 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7715
7716         * ext/metadata/gstmetadatamux.c:
7717         * ext/metadata/gstmetadatamux.h:
7718         * ext/metadata/gstmetadataparse.c:
7719         * ext/metadata/gstmetadataparse.h:
7720         * ext/metadata/metadataexif.c:
7721         * ext/metadata/metadataexif.h:
7722         * ext/metadata/metadataiptc.c:
7723         * ext/metadata/metadataiptc.h:
7724         * ext/metadata/metadatamuxjpeg.c:
7725         * ext/metadata/metadatamuxpng.c:
7726         * ext/metadata/metadataparsejpeg.c:
7727         * ext/metadata/metadataparsepng.c:
7728         * ext/metadata/metadataxmp.c:
7729         * ext/metadata/metadataxmp.h:
7730           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7731
7732 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7733
7734         * gst/librfb/rfbdecoder.c:
7735         * gst/librfb/rfbdecoder.h:
7736                 Add CoRRE encoding
7737
7738 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7739
7740         * gst/mpegtsparse/mpegtsparse.c:
7741         CRC check the psi pids. CRC checking code relicenced from MPL.
7742         Thanks Fluendo.
7743
7744 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7745
7746         * ext/metadata/Makefile.am:
7747         * ext/metadata/gstmetadatamux.c:
7748         * ext/metadata/gstmetadatamux.h:
7749         * ext/metadata/gstmetadataparse.c:
7750         * ext/metadata/metadata.c:
7751         * ext/metadata/metadata.h:
7752         * ext/metadata/metadatamuxjpeg.c:
7753         * ext/metadata/metadatamuxjpeg.h:
7754         * ext/metadata/metadatamuxpng.c:
7755         * ext/metadata/metadatamuxpng.h:
7756         * ext/metadata/metadataparsejpeg.c:
7757         * ext/metadata/metadataparsejpeg.h:
7758         * ext/metadata/metadataparsepng.c:
7759         * ext/metadata/metadataparsepng.h:
7760         * ext/metadata/metadatatypes.c:
7761         * ext/metadata/metadatatypes.h:
7762           Fixed get_range bug when injecting and stripping. And mux is almost
7763           done now.
7764
7765 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7766
7767         * gst/librfb/rfbdecoder.c:
7768                 Use glib macro for swapping
7769
7770 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7771
7772         * gst/librfb/gstrfbsrc.c:
7773         * gst/librfb/rfbdecoder.c:
7774         * gst/librfb/rfbdecoder.h:
7775                 Disable CopyRect encoding by default
7776                 Add RRE encoding
7777
7778 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7779
7780         Patch by: Wouter Cloetens <wouter at mind dot be>
7781
7782         * configure.ac:
7783         Bump libsoup requirement as libsoup does not support async client
7784         operation prior to version 2.2.104 and it has some leaks.
7785
7786         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7787         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7788         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7789         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7790         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7791         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7792         (soup_finished), (soup_got_chunk), (soup_response),
7793         (soup_session_close):
7794         * ext/soup/gstsouphttpsrc.h:
7795         Implement unlock().
7796         Picks up the size from the Content-Length header and emit a duration
7797         message.
7798         Don't leak the GMainContext object.
7799         Fixes #500099.
7800
7801 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7802
7803         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7804         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7805         (alsaspdifsink_find_pcm_device):
7806         Don't free uninitialized data when we are in error.
7807
7808 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7809
7810         * ext/metadata/gstmetadatamux.c:
7811         * ext/metadata/gstmetadataparse.c:
7812         * ext/metadata/metadataexif.c:
7813         * ext/metadata/metadataexif.h:
7814         * ext/metadata/metadataiptc.c:
7815         * ext/metadata/metadataiptc.h:
7816         * ext/metadata/metadatatags.c:
7817         * ext/metadata/metadatatags.h:
7818         * ext/metadata/metadataxmp.c:
7819         * ext/metadata/metadataxmp.h:
7820           Sending make and model individual tags and muxer now links fine.
7821
7822 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7823
7824         * ext/metadata/Makefile.am:
7825         * ext/metadata/gstmetadata.c:
7826         * ext/metadata/gstmetadatamux.c:
7827         * ext/metadata/gstmetadatamux.h:
7828         * ext/metadata/gstmetadataparse.c:
7829         * ext/metadata/gstmetadataparse.h:
7830         * ext/metadata/metadata.c:
7831         * ext/metadata/metadata.h:
7832         * ext/metadata/metadataexif.c:
7833         * ext/metadata/metadataexif.h:
7834         * ext/metadata/metadataiptc.c:
7835         * ext/metadata/metadataiptc.h:
7836         * ext/metadata/metadataparse.c:
7837         * ext/metadata/metadataparse.h:
7838         * ext/metadata/metadataparseexif.c:
7839         * ext/metadata/metadataparseexif.h:
7840         * ext/metadata/metadataparseiptc.c:
7841         * ext/metadata/metadataparseiptc.h:
7842         * ext/metadata/metadataparsexmp.c:
7843         * ext/metadata/metadataparsexmp.h:
7844         * ext/metadata/metadatatags.c:
7845         * ext/metadata/metadatatags.h:
7846         * ext/metadata/metadataxmp.c:
7847         * ext/metadata/metadataxmp.h:
7848           Small fixes in get_range and better structure for generic muxer and
7849           demuxer.
7850
7851 2007-11-26  Julien Moutte  <julien@fluendo.com>
7852
7853         * configure.ac: Add QuickTime Wrapper plug-in.
7854         * gst/speexresample/gstspeexresample.c:
7855         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7856         build on Mac OS X Leopard. Incorrect printf format arguments.
7857         * sys/Makefile.am:
7858         * sys/qtwrapper/Makefile.am:
7859         * sys/qtwrapper/audiodecoders.c:
7860         (qtwrapper_audio_decoder_base_init),
7861         (qtwrapper_audio_decoder_class_init),
7862         (qtwrapper_audio_decoder_init),
7863         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7864         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7865         (make_samr_magic_cookie), (open_decoder),
7866         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7867         (qtwrapper_audio_decoder_chain),
7868         (qtwrapper_audio_decoder_sink_event),
7869         (qtwrapper_audio_decoders_register):
7870         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7871         (fourcc_to_caps):
7872         * sys/qtwrapper/codecmapping.h:
7873         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7874         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7875         (image_description_from_codec_data):
7876         * sys/qtwrapper/imagedescription.h:
7877         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7878         (get_output_info_from_component), (dump_avcc_atom),
7879         (dump_image_description), (dump_codec_decompress_params),
7880         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7881         (DestroyAudioBufferList), (AllocateAudioBufferList):
7882         * sys/qtwrapper/qtutils.h:
7883         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7884         * sys/qtwrapper/qtwrapper.h:
7885         * sys/qtwrapper/videodecoders.c:
7886         (qtwrapper_video_decoder_base_init),
7887         (qtwrapper_video_decoder_class_init),
7888         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7889         (fill_image_description), (new_image_description), (close_decoder),
7890         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7891         (decompressCb), (qtwrapper_video_decoder_chain),
7892         (qtwrapper_video_decoder_sink_event),
7893         (qtwrapper_video_decoders_register): Initial import of QuickTime
7894         wrapper jointly developped by Songbird authors (Pioneers of the
7895         Inevitable) and Fluendo.
7896
7897 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
7898
7899         * gst/spectrum/gstspectrum.c:
7900           Use dispose and finalize. Dispose can be called multiple times.
7901
7902 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
7903
7904         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7905         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
7906           Now works when get_range is not available upstream.
7907
7908 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
7909
7910         * gst/speexresample/README:
7911         * gst/speexresample/arch.h:
7912         * gst/speexresample/resample.c: (resampler_basic_direct_single),
7913         (resampler_basic_direct_double),
7914         (resampler_basic_interpolate_single),
7915         (resampler_basic_interpolate_double),
7916         (speex_resampler_process_native), (speex_resampler_process_float),
7917         (speex_resampler_process_int),
7918         (speex_resampler_process_interleaved_float),
7919         (speex_resampler_process_interleaved_int),
7920         (speex_resampler_get_input_latency),
7921         (speex_resampler_get_output_latency):
7922         * gst/speexresample/speex_resampler.h:
7923         Update speex resampler to latest SVN. We're now down to only the
7924         changes noted in README again.
7925
7926         * gst/speexresample/speex_resampler_wrapper.h:
7927         * gst/speexresample/gstspeexresample.c:
7928         (gst_speex_resample_push_drain), (gst_speex_resample_query):
7929         Adjust to API changes.
7930
7931 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
7932
7933         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7934         (gst_flv_parse_tag_video):
7935         Output segment with proper 'stop' value, makes flvdemux 100% compatible
7936         with gnonlin.
7937
7938 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
7939
7940         * ext/dc1394/gstdc1394.c:
7941           Set initial structure name to fix assertion, due to recent caps name
7942           constraints.
7943
7944 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7945
7946         patch by: Alessandro Decina
7947
7948         * gst/mpegtsparse/mpegtspacketizer.c:
7949         * gst/mpegtsparse/mpegtspacketizer.h:
7950         * gst/mpegtsparse/mpegtsparse.c:
7951         * gst/mpegtsparse/mpegtsparse.h:
7952         pat-info is now a signal not a GObject property that
7953         gets notified.
7954         pat-info, pmt-info now instead of passing a GObject as
7955         a parameter, pass a GstStructure.
7956         New signals: nit-info, sdt-info, eit-info for DVB SI information
7957         * sys/dvb/camconditionalaccess.c:
7958         * sys/dvb/camconditionalaccess.h:
7959         * sys/dvb/camdevice.c:
7960         * sys/dvb/camdevice.h:
7961         * sys/dvb/camswclient.c:
7962         * sys/dvb/camswclient.h:
7963         * sys/dvb/camutils.c:
7964         * sys/dvb/camutils.h:
7965         Cam code now uses the pmt GstStructure passed from mpegtsparse
7966         signals rather than the GObject.
7967         * sys/dvb/dvbbasebin.c:
7968         Use new signals in mpegtsparse and use GstStructures as per
7969         mpegtsparse's modified API.
7970         
7971 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
7972
7973         * ext/metadata/Makefile.am:
7974         * ext/metadata/gstmetadata.c:
7975         * ext/metadata/gstmetadatamux.c:
7976         * ext/metadata/gstmetadatamux.h:
7977         * ext/metadata/gstmetadataparse.c:
7978         * ext/metadata/gstmetadataparse.h:
7979         * ext/metadata/metadataparse.c:
7980         * ext/metadata/metadataparse.h:
7981         * ext/metadata/metadataparsejpeg.c:
7982         * ext/metadata/metadataparsejpeg.h:
7983         * ext/metadata/metadataparsepng.c:
7984         * ext/metadata/metadataparsepng.h:
7985         * ext/metadata/metadataparsetypes.h:
7986         * ext/metadata/metadatatypes.c:
7987         * ext/metadata/metadatatypes.h:
7988           Now parser is generic (just add/remove a list of chunks). And a
7989           template of muxer has been created.
7990
7991 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7992
7993         * gst/speexresample/gstspeexresample.c:
7994         (gst_speex_resample_update_state):
7995         Only post the latency message if we have a resampler state already.
7996
7997 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
7998
7999         * gst/speexresample/gstspeexresample.c:
8000         (gst_speex_resample_update_state):
8001         Also post GST_MESSAGE_LATENCY if the latency changes.
8002
8003 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8004
8005         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8006         (speex_resampler_drain_float), (speex_resampler_drain_int),
8007         (speex_resampler_drain_interleaved_float),
8008         (speex_resampler_drain_interleaved_int):
8009         * gst/speexresample/speex_resampler.h:
8010         * gst/speexresample/speex_resampler_wrapper.h:
8011         Add functions to push the remaining samples and to get the latency
8012         of the resampler. These will get added to Speex SVN in this or a
8013         slightly changed form at some point too and should get merged then
8014         again.
8015
8016         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8017         (gst_speex_resample_init_state),
8018         (gst_speex_resample_transform_size),
8019         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8020         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8021         (gst_speex_resample_query), (gst_speex_resample_query_type):
8022         Drop the prepending zeroes and output the remaining samples on EOS.
8023         Also properly implement the latency query for this. speexresample
8024         should be completely ready for production use now.
8025
8026 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8027
8028         * gst/rtpmanager/gstrtpjitterbuffer.c:
8029         (gst_rtp_jitter_buffer_query):
8030         jitterbuffer can buffer an unlimited amount of time and thus has no
8031         max_latency requirements.
8032
8033 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8034
8035         * gst/speexresample/README:
8036         Add README explaining where the resampling code was taken from
8037         and which changes were done.
8038
8039         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8040         (speex_free):
8041         Use g_malloc() and friends instead of malloc() to achieve higher
8042         portability and define the functions inline.
8043
8044         * gst/speexresample/speex_resampler.h:
8045         Add back some useless preprocessor stuff to keep the diff between
8046         our version and the one from the Speex SVN repository lower.
8047
8048 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8049
8050         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8051         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8052         Post a GST_MESSAGE_LATENCY if the latency changes.
8053
8054 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8055
8056         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8057         Don't try to flush the decoder on EOS when it was not initialized.
8058         Fixes #498667
8059
8060 2007-11-21  Julien Moutte  <julien@fluendo.com>
8061
8062         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8063         on Mac OS X. (missing format parameter)
8064
8065 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8066
8067         * gst/equalizer/gstiirequalizer10bands.c:
8068         * gst/equalizer/gstiirequalizer3bands.c:
8069           Remove preset iface again. We'll re-add this after its been released
8070           in -good.
8071
8072 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8073
8074         * gst/speexresample/gstspeexresample.c:
8075         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8076         Some small cleanup and addition of a TODO item.
8077
8078 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8079
8080         * gst/speexresample/Makefile.am:
8081         Add missing file.
8082
8083 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * docs/plugins/inspect/plugin-app.xml:
8086         * docs/plugins/inspect/plugin-bayer.xml:
8087         * docs/plugins/inspect/plugin-cdaudio.xml:
8088         * docs/plugins/inspect/plugin-dvb.xml:
8089         * docs/plugins/inspect/plugin-dvbsrc.xml:
8090         * docs/plugins/inspect/plugin-dvdspu.xml:
8091         * docs/plugins/inspect/plugin-festival.xml:
8092         * docs/plugins/inspect/plugin-flvdemux.xml:
8093         * docs/plugins/inspect/plugin-gstinterlace.xml:
8094         * docs/plugins/inspect/plugin-interleave.xml:
8095         * docs/plugins/inspect/plugin-ladspa.xml:
8096         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8097         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8098         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8099         * docs/plugins/inspect/plugin-mve.xml:
8100         * docs/plugins/inspect/plugin-nas.xml:
8101         * docs/plugins/inspect/plugin-nuvdemux.xml:
8102         * docs/plugins/inspect/plugin-quicktime.xml:
8103         * docs/plugins/inspect/plugin-real.xml:
8104         * docs/plugins/inspect/plugin-rfbsrc.xml:
8105         * docs/plugins/inspect/plugin-sdp.xml:
8106         * docs/plugins/inspect/plugin-sndfile.xml:
8107         * docs/plugins/inspect/plugin-soup.xml:
8108         * docs/plugins/inspect/plugin-speexresample.xml:
8109         * docs/plugins/inspect/plugin-stereo.xml:
8110         * docs/plugins/inspect/plugin-switch.xml:
8111         * docs/plugins/inspect/plugin-vcdsrc.xml:
8112         * docs/plugins/inspect/plugin-videocrop.xml:
8113         * docs/plugins/inspect/plugin-videoparse.xml:
8114         * docs/plugins/inspect/plugin-vmnc.xml:
8115         * docs/plugins/inspect/plugin-x264.xml:
8116         * docs/plugins/inspect/plugin-y4menc.xml:
8117         Add missing inspection files to CVS.
8118
8119 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8120
8121         * docs/plugins/Makefile.am:
8122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8123         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8124         * docs/plugins/gst-plugins-bad-plugins.args:
8125         * docs/plugins/gst-plugins-bad-plugins.signals:
8126         * docs/plugins/inspect/plugin-bz2.xml:
8127         * docs/plugins/inspect/plugin-cdxaparse.xml:
8128         * docs/plugins/inspect/plugin-dtsdec.xml:
8129         * docs/plugins/inspect/plugin-equalizer.xml:
8130         * docs/plugins/inspect/plugin-faac.xml:
8131         * docs/plugins/inspect/plugin-faad.xml:
8132         * docs/plugins/inspect/plugin-filter.xml:
8133         * docs/plugins/inspect/plugin-freeze.xml:
8134         * docs/plugins/inspect/plugin-gio.xml:
8135         * docs/plugins/inspect/plugin-gsm.xml:
8136         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8137         * docs/plugins/inspect/plugin-h264parse.xml:
8138         * docs/plugins/inspect/plugin-modplug.xml:
8139         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8140         * docs/plugins/inspect/plugin-musepack.xml:
8141         * docs/plugins/inspect/plugin-musicbrainz.xml:
8142         * docs/plugins/inspect/plugin-nsfdec.xml:
8143         * docs/plugins/inspect/plugin-replaygain.xml:
8144         * docs/plugins/inspect/plugin-soundtouch.xml:
8145         * docs/plugins/inspect/plugin-spcdec.xml:
8146         * docs/plugins/inspect/plugin-spectrum.xml:
8147         * docs/plugins/inspect/plugin-speed.xml:
8148         * docs/plugins/inspect/plugin-tta.xml:
8149         * docs/plugins/inspect/plugin-videosignal.xml:
8150         * docs/plugins/inspect/plugin-xingheader.xml:
8151         * docs/plugins/inspect/plugin-xvid.xml:
8152         * gst/speexresample/gstspeexresample.h:
8153         Add speexresample to the docs and while at that do a make update.
8154
8155 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8156
8157         * gst/speexresample/gstspeexresample.c:
8158         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8159         If the resampler gives less output samples than expected
8160         adjust the output buffer and print a warning.
8161
8162 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8163
8164         * configure.ac:
8165         * gst/speexresample/arch.h:
8166         * gst/speexresample/fixed_generic.h:
8167         * gst/speexresample/gstspeexresample.c:
8168         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8169         (gst_speex_resample_init), (gst_speex_resample_start),
8170         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8171         (gst_speex_resample_transform_caps),
8172         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8173         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8174         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8175         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8176         (gst_speex_resample_process), (gst_speex_resample_transform),
8177         (gst_speex_resample_set_property),
8178         (gst_speex_resample_get_property), (plugin_init):
8179         * gst/speexresample/gstspeexresample.h:
8180         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8181         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8182         (resampler_basic_direct_single), (resampler_basic_direct_double),
8183         (resampler_basic_interpolate_single),
8184         (resampler_basic_interpolate_double), (update_filter),
8185         (speex_resampler_init), (speex_resampler_init_frac),
8186         (speex_resampler_destroy), (speex_resampler_process_native),
8187         (speex_resampler_process_float), (speex_resampler_process_int),
8188         (speex_resampler_process_interleaved_float),
8189         (speex_resampler_process_interleaved_int),
8190         (speex_resampler_set_rate), (speex_resampler_get_rate),
8191         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8192         (speex_resampler_set_quality), (speex_resampler_get_quality),
8193         (speex_resampler_set_input_stride),
8194         (speex_resampler_get_input_stride),
8195         (speex_resampler_set_output_stride),
8196         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8197         (speex_resampler_reset_mem), (speex_resampler_strerror):
8198         * gst/speexresample/speex_resampler.h:
8199         * gst/speexresample/speex_resampler_float.c:
8200         * gst/speexresample/speex_resampler_int.c:
8201         * gst/speexresample/speex_resampler_wrapper.h:
8202         Add resample element based on the Speex resampling algorithm.
8203
8204 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8205
8206         * ext/metadata/gstmetadataparse.c:
8207         * ext/metadata/gstmetadataparse.h:
8208           Fixed buffer strip (safer wil pull and after seek).
8209
8210 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8211
8212         * gst/equalizer/gstiirequalizer10bands.c:
8213         * gst/equalizer/gstiirequalizer3bands.c:
8214           Activate preset iface and upload two presets here.
8215
8216 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8217
8218         * ext/metadata/gstmetadataparse.c:
8219         * ext/metadata/gstmetadataparse.h:
8220           Strip out in pull mode also. Seek and Query functions added.
8221
8222 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8223
8224         * ext/metadata/gstmetadataparse.c:
8225         * ext/metadata/gstmetadataparse.h:
8226         * ext/metadata/metadataparse.c:
8227         * ext/metadata/metadataparse.h:
8228         * ext/metadata/metadataparsejpeg.c:
8229         * ext/metadata/metadataparsejpeg.h:
8230         * ext/metadata/metadataparsepng.c:
8231         * ext/metadata/metadataparsepng.h:
8232         * ext/metadata/metadataparsetypes.h:
8233           Strip out metadata chunks.
8234
8235 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8236
8237         * configure.ac:
8238           Als use AG_GST_PLUGIN_DOCS (see #344039).
8239
8240 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8241
8242         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8243
8244         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8245         (remove_all), (mpegts_packetizer_clear):
8246         Ensure that the plugin does not crash when the property pat-info is
8247         queried before a PAT is available. It also ensures that the PAT info is
8248         cleared when the changing from PLAYING to READY.
8249         Fixes #487892.
8250
8251 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8252
8253         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8254
8255         * ext/soundtouch/gstpitch.cc:
8256         Handle seeking correctly. Fixes #461068.
8257
8258 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8259
8260         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8261
8262         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8263         (alsaspdifsink_get_time), (alsaspdifsink_open),
8264         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8265         Fix sample rate and clocking.
8266         Remove buffer_time and period_time as this seems to break on some
8267         hardware. Fixes #485462.
8268
8269 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8270
8271         Patch by: Wouter Cloetens <wouter at mind dot be>
8272
8273         * configure.ac:
8274         * ext/Makefile.am:
8275         * ext/soup/Makefile.am:
8276         * ext/soup/gstsouphttpsrc.c: (_do_init),
8277         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8278         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8279         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8280         (gst_souphttp_src_create), (gst_souphttp_src_start),
8281         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8282         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8283         (soup_session_close), (plugin_init):
8284         * ext/soup/gstsouphttpsrc.h:
8285         Added HTTP source based on libsoup. Fixes #497020.
8286
8287 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8288
8289         * gst/librfb/gstrfbsrc.c:
8290         don't forget to handle the offset's
8291         * gst/librfb/rfbdecoder.c:
8292         * gst/librfb/rfbdecoder.h:
8293         precalculate some many used values
8294
8295 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8296
8297         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8298         * gst/librfb/gstrfbsrc.c:
8299         Set the timestamp for the output buffers
8300
8301 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8302
8303         * tests/check/elements/spectrum.c: (GST_START_TEST):
8304         Fix spectrum unit test for the latest spectrum changes.
8305
8306 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8307
8308         Patch by: René Stadler <mail at renestadler dot de>
8309
8310         * gst/replaygain/rganalysis.c: (yule_filter):
8311         Avoid slowdown from denormals when processing near-silence input data.
8312         Spotted by Gabriel Bouvigne. Fixes #494499.
8313
8314 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8315
8316         * gst/flv/gstflvparse.c:
8317         Add mapping for Nellymoser ASAO audio codec.
8318         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8319         actually have data to read at the end of the tag. This avoids trying
8320         to allocate negative buffers.
8321
8322 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8323
8324         * ext/metadata/README:
8325           Added a design proposal from metadata parse and mux.
8326
8327 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8328
8329         * gst/equalizer/demo.c: (draw_spectrum):
8330         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8331         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8332         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8333         Change the meaning of the magnitude values given in the
8334         GstMessages by spectrum to decibel instead of
8335         decibel+threshold.
8336
8337 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8338
8339         * gst/equalizer/gstiirequalizer10bands.c:
8340         * gst/equalizer/gstiirequalizer3bands.c:
8341         * gst/equalizer/gstiirequalizernbands.c:
8342         And continue to update docs. Also include some sample code
8343         for the n-band equalizer in the docs.
8344
8345 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8346
8347         * gst/equalizer/gstiirequalizer10bands.c:
8348         (gst_iir_equalizer_10bands_class_init):
8349         * gst/equalizer/gstiirequalizer3bands.c:
8350         (gst_iir_equalizer_3bands_class_init):
8351         * gst/equalizer/gstiirequalizernbands.c:
8352         Update docs and property ranges to the real values.
8353
8354 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8355
8356         * gst/spectrum/gstspectrum.c:
8357         Now do the scaling right for real. Also initialize a previously
8358         uninitialized variable.
8359
8360 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8361
8362         * ext/metadata/metadataparsexmp.c:
8363         (metadataparse_xmp_tag_list_add),
8364         (metadataparse_xmp_iter_simple_qual),
8365         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8366         (metadataparse_xmp_iter):
8367           Extracting more detailed info from XMP.
8368
8369 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8370
8371         * gst/equalizer/demo.c:
8372           Make default volume a bit less. Improve layout by giving more space to
8373           the slider with big-numbers and enable fill.
8374
8375 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8376
8377         * configure.ac:
8378         * tests/check/pipelines/gio.c: (GST_START_TEST):
8379         Require GIO >= 0.1.2 and adjust unit test for an API change.
8380
8381 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8382
8383         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8384         Fix gain ranges for the latest equalizer changes.
8385
8386 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8387
8388         * ext/gio/gstgio.h:
8389         Add macro to check if a stream supports seeking.
8390
8391         * ext/gio/Makefile.am:
8392         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8393         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8394         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8395         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8396         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8397         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8398         (gst_gio_base_sink_set_stream):
8399         * ext/gio/gstgiobasesink.h:
8400         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8401         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8402         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8403         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8404         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8405         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8406         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8407         * ext/gio/gstgiobasesrc.h:
8408         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8409         base classes that only require a GInputStream or GOutputStream to
8410         work.
8411
8412         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8413         (gst_gio_sink_class_init), (gst_gio_sink_init),
8414         (gst_gio_sink_finalize), (gst_gio_sink_start):
8415         * ext/gio/gstgiosink.h:
8416         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8417         (gst_gio_src_class_init), (gst_gio_src_init),
8418         (gst_gio_src_finalize), (gst_gio_src_start):
8419         * ext/gio/gstgiosrc.h:
8420         Use the newly created base classes here.
8421
8422         * ext/gio/gstgio.c: (plugin_init):
8423         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8424         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8425         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8426         (gst_gio_stream_sink_get_property):
8427         * ext/gio/gstgiostreamsink.h:
8428         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8429         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8430         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8431         (gst_gio_stream_src_get_property):
8432         * ext/gio/gstgiostreamsrc.h:
8433         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8434         to set the GInputStream/GOutputStream that should be used.
8435
8436         * tests/check/Makefile.am:
8437         * tests/check/pipelines/.cvsignore:
8438         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8439         (gio_testsuite), (main):
8440         Add unit test for giostreamsrc and giostreamsink.
8441
8442 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * ext/gio/gstgio.c: (plugin_init):
8445         Remove nowadays unnecessary workaround for a crash.
8446         
8447         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8448         (gst_gio_sink_start), (gst_gio_sink_stop),
8449         (gst_gio_sink_unlock_stop):
8450         * ext/gio/gstgiosink.h:
8451         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8452         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8453         * ext/gio/gstgiosrc.h:
8454         Make the finalize function safer, clean up everything that could stay
8455         around.
8456
8457         Reset the cancellable instead of creating a new one after cancelling
8458         some operation.
8459
8460         Don't store the GFile in the element, it's only necessary for creating
8461         the streams.
8462
8463 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8464
8465         * gst/spectrum/demo-audiotest.c: (main):
8466         Use autoaudiosink instead of alsasink and use a sine wave.
8467
8468         * gst/spectrum/gstspectrum.c:
8469         Fix the magnitude calculation.
8470
8471 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8472
8473         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8474
8475         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8476           (CDshowFakeSink.CDshowFakeSink):
8477         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8478           Fix crasher in constructor due to the base class's constructor
8479           not necessarily being NULL-safe (depends on the SDK version used
8480           apparently; #492406).
8481
8482         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8483         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8484           Fix a couple of MSVC compiler warnings (#492406).
8485
8486 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8487
8488         * gst/equalizer/demo.c: (main):
8489         * gst/equalizer/gstiirequalizer.c:
8490         (gst_iir_equalizer_band_class_init), (setup_filter):
8491         Allow setting 0 as bandwidth and handle this correctly.
8492         Also handle a bandwidth of rate/2 properly.
8493
8494         * gst/equalizer/gstiirequalizernbands.c:
8495         (gst_iir_equalizer_nbands_class_init):
8496         Make it possible to generate a N-band equalizer with 1 bands. The
8497         previous limit of 2 was caused by a nowadays replaced calculation
8498         doing a division by zero if number of bands was 1.
8499
8500 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8501
8502         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8503
8504         * gst/rtpmanager/gstrtpsession.c:
8505           Fix bad function signatures (#492798).
8506
8507 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8508
8509         * ext/metadata/Makefile.am:
8510         * ext/metadata/gstmetadataparse.c:
8511         * ext/metadata/gstmetadataparse.h:
8512         * ext/metadata/metadataparse.c:
8513         * ext/metadata/metadataparse.h:
8514         * ext/metadata/metadataparseexif.c:
8515         * ext/metadata/metadataparseexif.h:
8516         * ext/metadata/metadataparseiptc.c:
8517         * ext/metadata/metadataparseiptc.h:
8518         * ext/metadata/metadataparsejpeg.c:
8519         * ext/metadata/metadataparsejpeg.h:
8520         * ext/metadata/metadataparsepng.c:
8521         * ext/metadata/metadataparsepng.h:
8522         * ext/metadata/metadataparseutil.c:
8523         * ext/metadata/metadataparseutil.h:
8524         * ext/metadata/metadataparsexmp.c:
8525         * ext/metadata/metadataparsexmp.h:
8526           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8527           the file. 
8528
8529 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8530
8531         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8532         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8533         (gst_metadata_parse_element_activate_src_pull):
8534           Now metadataparse works in push or pull mode.
8535
8536 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8537
8538         * configure.ac:
8539         * ext/metadata/Makefile.am:
8540         * ext/metadata/metadataparseexif.c:
8541         (metadataparse_exif_tags_register),
8542         (metadataparse_exif_tag_list_add):
8543         * ext/metadata/metadataparseiptc.c:
8544         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8545         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8546         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8547         * ext/metadata/metadataparseutil.c:
8548         (metadataparse_tag_list_add_chunk):
8549         * ext/metadata/metadataparseutil.h:
8550         * ext/metadata/metadataparsexmp.c:
8551         (metadataparse_xmp_tags_register),
8552         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8553         (metadataparse_xmp_dispose):
8554         * ext/metadata/metadataparsexmp.h:
8555           Some XMP stuff added.
8556
8557 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8558
8559         * ext/metadata/gstmetadataparse.c:
8560         (gst_metadata_parse_dispose_members),
8561         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8562         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8563         (gst_metadata_parse_change_state),
8564         (gst_metadata_parse_plugin_init):
8565         * ext/metadata/gstmetadataparse.h:
8566         * ext/metadata/metadataparseexif.c:
8567         (metadataparse_exif_tags_register),
8568         (metadataparse_exif_tag_list_add),
8569         (exif_data_foreach_content_func),
8570         (exif_content_foreach_entry_func):
8571         * ext/metadata/metadataparseexif.h:
8572         * ext/metadata/metadataparseiptc.c:
8573         (metadataparse_iptc_tags_register),
8574         (metadataparse_tag_list_add_chunk),
8575         (metadataparse_iptc_tag_list_add),
8576         (iptc_data_foreach_dataset_func):
8577         * ext/metadata/metadataparseiptc.h:
8578         * ext/metadata/metadataparsexmp.c:
8579         (metadataparse_xmp_tags_register),
8580         (metadataparse_xmp_tag_list_add):
8581         * ext/metadata/metadataparsexmp.h:
8582           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8583           in the same way (look at bug #486659).
8584
8585 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8586
8587         * gst/librfb/rfbdecoder.c:
8588                 Some refactoring in RAW encoding
8589
8590 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8591
8592         * gst/librfb/d3des.h:
8593         * gst/librfb/gstrfbsrc.c:
8594         * gst/librfb/gstrfbsrc.h:
8595         * gst/librfb/rfbbuffer.h:
8596         * gst/librfb/rfbcontext.h:
8597         * gst/librfb/rfbdecoder.c:
8598         * gst/librfb/rfbdecoder.h:
8599         * gst/librfb/rfbutil.h:
8600         * gst/librfb/vncauth.h:
8601                 Added copyrect encoding
8602
8603 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8604
8605         * sys/dvb/camswclient.c:
8606         Warn on failed write.
8607
8608 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8609
8610         * gst/equalizer/Makefile.am:
8611         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8612         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8613         (draw_spectrum), (message_handler), (main):
8614         Add small demo application based on the spectrum demo applications
8615         that gets white noise as input, pushes it through an equalizer and
8616         paints the spectrum. For every equalizer band it's possible to set
8617         gain, bandwidth and frequency.
8618         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8619         Add some guarding against too large or too small frequencies and
8620         bandwidths. Also improve debugging a bit.
8621
8622 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8623
8624         * gst/equalizer/gstiirequalizer.c:
8625         (gst_iir_equalizer_band_set_property),
8626         (gst_iir_equalizer_band_get_property),
8627         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8628         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8629         Replace filters with a bit better filters for which we can actually
8630         find documentation, which don't change anything on zero gain, etc.
8631         
8632         Make the frequency property of the bands writable, rename the
8633         band-width property to bandwidth and change the meaning to the
8634         frequency difference between bandedges, change the meaning of the
8635         gain property to dB instead of a weird scale between -1 and 1 that
8636         has no real meaning.
8637
8638 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8639
8640         * sys/dvb/dvbbasebin.c:
8641           Fix the build.
8642
8643 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8644
8645         * ext/metadata/.cvsignore:
8646         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8647         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8648         (gst_metadata_parse_configure_srccaps),
8649         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8650         (gst_metadata_parse_plugin_init):
8651         * ext/metadata/metadataparse.c: (metadataparse_parse):
8652         * ext/metadata/metadataparse.h:
8653           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8654           "image/jpeg, tags-extract=true/false" and changed priority to
8655           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8656           fixed to also work in pull mode.
8657
8658 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8659
8660         * configure.ac:
8661         * ext/Makefile.am:
8662         * ext/metadata/:
8663         * ext/metadata/Makefile.am:
8664         * ext/metadata/gstmetadata.c:
8665         * ext/metadata/gstmetadataparse.c:
8666         * ext/metadata/gstmetadataparse.h:
8667         * ext/metadata/metadataparse.c:
8668         * ext/metadata/metadataparse.h:
8669         * ext/metadata/metadataparseexif.c:
8670         * ext/metadata/metadataparseexif.h:
8671         * ext/metadata/metadataparseiptc.c:
8672         * ext/metadata/metadataparseiptc.h:
8673         * ext/metadata/metadataparsejpeg.c:
8674         * ext/metadata/metadataparsejpeg.h:
8675         * ext/metadata/metadataparsexmp.c:
8676         * ext/metadata/metadataparsexmp.h:
8677           Created new plugin ('medadata') and element ('metadataparse') that
8678           extract metadata from images (look at bug #486659).
8679
8680 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8681
8682         * sys/dvb/dvbbasebin.c:
8683         Uncomment the line that sets the pid filter. Wrong way to 
8684         work-around driver issues.
8685
8686 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8687
8688         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8689           (gst_faac_class_init), (gst_faac_init):
8690           Fix bitrate ranges and change enum nick for low complexity
8691           profile from LOW to LC for consistency (#490060).
8692
8693 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8696           Let's not call every request pad we create "sink%d", that'll
8697           create problems if there's to be more than one pad. Fixes #490682.
8698
8699         * tests/check/Makefile.am:
8700         * tests/check/elements/.cvsignore:
8701         * tests/check/elements/interleave.c:
8702           Add unit test for the above.
8703
8704 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8705
8706         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8707         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8708         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8709         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8710         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8711         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8712         (plugin_init):
8713         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8714         damaging headers using a simple state machine.
8715
8716 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * ext/x264/gstx264enc.c:
8719           Fix build against the libx264 version that ships with debian stable.
8720
8721 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8722
8723         * configure.ac:
8724         * gst/mpeg4videoparse/Makefile.am:
8725         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8726         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8727         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8728         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8729         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8730         (gst_mpeg4vparse_init), (plugin_init):
8731         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8732         parser.
8733
8734 2007-10-25  David Schleef  <ds@schleef.org>
8735
8736         * gst/multifile/Makefile.am:
8737         * gst/multifile/gstmultifilesink.c:
8738         * gst/multifile/gstmultifilesrc.c:
8739         * tests/check/Makefile.am:
8740         * tests/check/elements/multifile.c:
8741           Improve documentation, write some tests for multifilesrc/sink
8742           for upcoming ->good review.
8743
8744 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8745
8746         * sys/dvb/gstdvbsrc.c:
8747         Actually use the code-rate-hp parameter for DVB-S.
8748         It turns out setting to AUTO does not always work (
8749         especially in diseq situations). Set by default to 
8750         FEC_AUTO.
8751
8752 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8753
8754         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8755         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8756         emit no-more-pads for single pad scenarios as the header
8757         is definitely not reliable. We emit them for 2 pads scenarios
8758         though to speed up media discovery.
8759
8760 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8761
8762         * sys/dvb/dvbbasebin.c:
8763         Added proxy property of diseqc-source
8764
8765 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8766
8767         * gst/equalizer/gstiirequalizer.c:
8768         (gst_iir_equalizer_band_set_property):
8769         Add a missing break.
8770
8771 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8772
8773         * gst/equalizer/gstiirequalizer.c:
8774         (gst_iir_equalizer_band_set_property),
8775         (gst_iir_equalizer_band_get_property),
8776         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8777         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8778         (setup_filter), (gst_iir_equalizer_setup):
8779         * gst/equalizer/gstiirequalizer.h:
8780         Move bandwidth property to the separate bands and add float64 support.
8781
8782 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         * ext/cdaudio/Makefile.am:
8785           Add another missing GST_LIBS.
8786
8787 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         Patch by: Richard Hult <richard imendio com>
8790
8791         * gst/dvdspu/Makefile.am:
8792           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8793
8794 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         * sys/dvb/camapplication.c:
8797         * sys/dvb/camresourcemanager.c:
8798           Fix some warnings.
8799
8800 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8801
8802         * gst/librfb/rfbdecoder.c:
8803           Add the set encodings client message
8804
8805 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8806
8807         * gst/librfb/Makefile.am:
8808         * gst/librfb/rfb.h:
8809         * gst/librfb/rfbbytestream.c:
8810         * gst/librfb/rfbbytestream.h:
8811         * gst/librfb/rfbdecoder.c:
8812         * gst/librfb/rfbdecoder.h:
8813           Remove the rfbbytestream dead code
8814
8815 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8816
8817         patch by: Alessandro Decina
8818
8819         * sys/dvb/Makefile.am:
8820         * sys/dvb/cam.c:
8821         * sys/dvb/cam.h:
8822         * sys/dvb/camapplication.c:
8823         * sys/dvb/camapplication.h:
8824         * sys/dvb/camapplicationinfo.c:
8825         * sys/dvb/camapplicationinfo.h:
8826         * sys/dvb/camconditionalaccess.c:
8827         * sys/dvb/camconditionalaccess.h:
8828         * sys/dvb/camdevice.c:
8829         * sys/dvb/camdevice.h:
8830         * sys/dvb/camresourcemanager.c:
8831         * sys/dvb/camresourcemanager.h:
8832         * sys/dvb/camsession.c:
8833         * sys/dvb/camsession.h:
8834         * sys/dvb/camswclient.c:
8835         * sys/dvb/camswclient.h:
8836         * sys/dvb/camtransport.c:
8837         * sys/dvb/camtransport.h:
8838         * sys/dvb/camutils.c:
8839         * sys/dvb/camutils.h:
8840         * sys/dvb/dvbbasebin.c:
8841         * sys/dvb/dvbbasebin.h:
8842         * sys/dvb/gstdvb.c:
8843         * sys/dvb/gstdvbsrc.c:
8844         * sys/dvb/gstdvbsrc.h:
8845         Integrate SoC work done by Alessandro for the Freevo project.
8846         Adds cam support to the dvb stack in GStreamer and a new
8847         element (actually a bin) called dvbbasebin that integrates
8848         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8849         acquiring multiple channels on same transponder without 
8850         knowing pid numbers.
8851
8852 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8853
8854         patch by: Alessandro Decina
8855
8856         * gst/mpegtsparse/mpegtspacketizer.c:
8857         * gst/mpegtsparse/mpegtsparse.c:
8858         * gst/mpegtsparse/mpegtsparse.h:
8859         Add request pad for getting the full transport stream coming in.
8860
8861 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8862
8863         * configure.ac:
8864           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8865           No code changes are required to work with the newest neon version.
8866
8867 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8868
8869         * configure.ac:
8870           Require core CVS.  This is implicit in the -base CVS
8871           requirement already, so we might just well spell it
8872           out.  Also, we do need at least 0.10.14 for
8873           gst_element_class_set_details_simple().  Make check
8874           for gmyth a bit more restrictive so things don't break
8875           if the next version changes API.
8876
8877         * ext/alsaspdif/alsaspdifsink.c:
8878           Work around alsa alloca macros triggering 'always evaluates to
8879           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8880           Also don't leak the device string.
8881
8882         * ext/mpeg2enc/gstmpeg2enc.cc:
8883         * ext/soundtouch/gstpitch.cc:
8884         * gst/modplug/gstmodplug.cc:
8885           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8886           define fix from core CVS). Fixes #462737.
8887
8888 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8889
8890         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8891
8892         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8893         (gst_rtp_bin_class_init):
8894         Fix memleak. Fixes #484990.
8895
8896 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8897
8898         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
8899         * gst/librfb/rfbbuffer.h:
8900         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
8901         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
8902         * gst/nsf/nes6502.c: (nes6502_execute):
8903         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
8904         * gst/real/gstrealvideodec.c: (open_library):
8905         * gst/real/gstrealvideodec.h:
8906         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
8907         (create_recv_rtcp_sink), (create_send_rtp_sink):
8908         Fix compiler warnings shown by Forte.
8909
8910 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
8911
8912         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
8913         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
8914         Fix caps refcounting for payload maps.
8915         When clearing payload maps, also clear sessions and streams payload
8916         maps.
8917
8918         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
8919         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
8920         (find_pad_for_pt):
8921         Implement clearing the payload map.
8922
8923         * gst/rtpmanager/gstrtpsession.c:
8924         (gst_rtp_session_event_send_rtp_sink):
8925         Forward flush events instead of leaking them.
8926
8927         * gst/rtpmanager/gstrtpssrcdemux.c:
8928         (gst_rtp_ssrc_demux_rtcp_sink_event):
8929         Correctly refcount events before pushing them.
8930
8931 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
8932
8933         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
8934         Use GIO function to get a list of supported URI schemes instead of
8935         hard coding something.
8936
8937 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8938
8939         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
8940         When reconsidering RTCP timeouts, set the next timeout against the last
8941         report time instead of the current clock time so that we don't end up
8942         reconsidering forever.
8943
8944 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
8945
8946         * gst/rtpmanager/gstrtpjitterbuffer.c:
8947         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8948         Only peek at the tail element instead of popping it off, which allows
8949         us to greatly simplify things when the tail element changes.
8950
8951         * gst/rtpmanager/gstrtpsession.c:
8952         (gst_rtp_session_event_recv_rtp_sink):
8953         * gst/rtpmanager/gstrtpssrcdemux.c:
8954         (gst_rtp_ssrc_demux_sink_event):
8955         Forward FLUSH events instead of leaking them.
8956
8957         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
8958         (calculate_skew), (rtp_jitter_buffer_insert):
8959         * gst/rtpmanager/rtpjitterbuffer.h:
8960         Remove the tail-changed callback in favour of a simple boolean when we
8961         insert a buffer in the queue.
8962         Add method to peek the tail of the buffer.
8963
8964 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8965
8966         Patch by: Gautier Portet <kassoulet at gmail dot com>
8967
8968         * gst/xingheader/gstxingmux.c:
8969         The size of the Xing header is actually 417 as it's rounded to the
8970         next smaller integer. Fixes #397759.
8971
8972         * gst/xingheader/gstxingmux.c: (xing_generate_header),
8973         (xing_push_header):
8974         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
8975         event to the beginning was successful before pushing the header again.
8976
8977 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
8978
8979         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8980
8981         * gst/mpegtsparse/mpegtspacketizer.c:
8982         (mpegts_packetizer_stream_new):
8983         Don't skip PAT with version number 0. Fixes #483400.
8984         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
8985         Make all values above 0 mark a referenced program as they can be
8986         incremented and only 1 had marked a referenced program before, causing
8987         actually referenced programs to be unreferenced.
8988
8989 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8990
8991         * gst/sdp/gstsdpdemux.h:
8992         Change signature of pt to fix compilation on some platforms.
8993
8994 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
8995
8996         * gst/rtpmanager/gstrtpjitterbuffer.c:
8997         (gst_rtp_jitter_buffer_flush_start),
8998         (gst_rtp_jitter_buffer_flush_stop),
8999         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9000         (gst_rtp_jitter_buffer_loop):
9001         Remove some old unused variables.
9002         Don't add the latency to the skew corrected timestamp, latency is only
9003         used to sync against the clock.
9004         Improve debugging.
9005
9006         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9007         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9008         * gst/rtpmanager/rtpjitterbuffer.h:
9009         Handle case where server timestamp goes backwards or wildly jumps by
9010         temporarily pausing the skew correction.
9011         Improve debugging.
9012
9013 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9014
9015         * gst/sdp/Makefile.am:
9016         Forgot to commit makefile.
9017
9018 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9019
9020         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9021         Update to API changes in GIO.
9022
9023 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9024
9025         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9026         Use new function in -base to get the default clock-rate.
9027
9028 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9029
9030         * configure.ac:
9031         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9032         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9033         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9034         (gst_sdp_demux_get_property), (find_stream_by_id),
9035         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9036         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9037         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9038         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9039         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9040         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9041         (gst_sdp_demux_stream_configure_udp),
9042         (gst_sdp_demux_stream_configure_udp_sink),
9043         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9044         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9045         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9046         (gst_sdp_demux_change_state):
9047         * gst/sdp/gstsdpdemux.h:
9048         * gst/sdp/gstsdpelem.c: (plugin_init):
9049         Added SDP demuxer element. Fixes #426657.
9050
9051 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9052
9053         Patch by: mutex at runbox dot com
9054
9055         * gst/mpegtsparse/mpegtspacketizer.c:
9056         (mpegts_packetizer_parse_adaptation_field_control):
9057         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9058         (mpegts_parse_init), (mpegts_parse_push):
9059         * gst/mpegtsparse/mpegtsparse.h:
9060         Remove useless src pad that only results in not linked errors,
9061         fix a broken pointer dereference and make MAX_CONTINUITY constant
9062         conform to the standard to stop outputting corrupted data.
9063         Fixes #481276, #481279.
9064
9065 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         * ext/mythtv/gstmythtvsrc.c:
9068           Re-apply docs patch from #468039; fix tab.
9069
9070         * gst/mpegtsparse/.cvsignore:
9071           Ignore marshaller files generated at build time.
9072
9073 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9074
9075         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9076         (gst_gio_sink_set_property), (gst_gio_sink_render):
9077         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9078         (gst_gio_src_set_property):
9079         Some minor cleanup and allow setting the location only when the
9080         element is not playing or paused.
9081
9082 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9083
9084         * configure.ac:
9085         Update gio's pkg-config file name as currently in SVN.
9086
9087         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9088         Remove special casing for a NULL query string. g_strjoin won't add
9089         the separator if there's only one string.
9090
9091 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9092
9093         * gst/rtpmanager/gstrtpbin.c: (free_client):
9094         Fix crasher in dispose.
9095
9096         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9097         Handle cases where input buffers have no timestamps so that no clock
9098         skew can be calculated, in this case interpolate timestamps based on
9099         rtp timestamp and assume a 0 clock skew.
9100
9101 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9102
9103         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9104         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9105         Remove jitter correction code, it's now in the lower level object.
9106         Use new -core method for doing a peer query.
9107
9108         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9109         (calculate_skew), (rtp_jitter_buffer_insert):
9110         * gst/rtpmanager/rtpjitterbuffer.h:
9111         Move jitter correction to the lowlevel jitterbuffer.
9112         Increase the max window size.
9113         When filling the window, already start estimating the skew using a
9114         parabolic weighting factor so that we have a much better startup
9115         behaviour that gets more accurate with the more samples we have.
9116         Increase the default weighting factor for the steady state to get
9117         smoother timestamps.
9118
9119 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9120
9121         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9122         (gst_neonhttp_src_send_request_and_redirect):
9123         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9124         compatibility stuff. Also fix the default location.
9125
9126 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9127
9128         * configure.ac:
9129         We require libneon >= 26 now for the query field in ne_uri.
9130
9131 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         Patch by: Wouter Cloetens <wouter@mind.be>
9134
9135         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9136         (gst_neonhttp_src_set_location),
9137         (gst_neonhttp_src_send_request_and_redirect):
9138         * ext/neon/gstneonhttpsrc.h:
9139         Don't discard GET parameters from URL if existing.
9140         Fixes #481200.
9141
9142 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9143
9144         * gst/librfb/gstrfbsrc.c:
9145         * gst/librfb/gstrfbsrc.h:
9146                 Added a property for incremental screen updates
9147
9148 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9149
9150         * ext/xvid/gstxvidenc.c:
9151         * ext/xvid/gstxvidenc.h:
9152           Remove superfluous 'frame-encoded' signal (people can
9153           use an upstream identity's 'handoff' signal or a pad
9154           probe for this if they must know).
9155
9156 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9157
9158         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9159         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9160         was not detected correctly in all cases.
9161
9162 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9163
9164         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9165         (gst_rtp_bin_finalize):
9166         Fix cleanup crasher.
9167
9168         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9169         (calculate_skew):
9170         * gst/rtpmanager/rtpjitterbuffer.h:
9171         Dynamically adjust the skew calculation window so that we calculate it
9172         over a period of around 2 seconds.
9173
9174 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9175
9176         * gst/librfb/gstrfbsrc.c:
9177                 fix bug from generic/states.gdb
9178
9179 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9180
9181         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9182         (gst_flv_parse_tag_video): codec_data is needed for every tag
9183         not just the first one. (Fix a stupid bug i introduced without
9184         testing)
9185
9186 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9187
9188         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9189         (gst_flv_parse_tag_video): Fix bit masks operations to be
9190         sure we detect the codec_tags and sample rates correctly.
9191         Fix raw audio caps generation.
9192
9193 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9194
9195         * ext/audioresample/gstaudioresample.c:
9196         * ext/x264/gstx264enc.c:
9197         * gst/dvdspu/gstdvdspu.c:
9198         * gst/dvdspu/gstdvdspu.h:
9199         * gst/festival/gstfestival.c:
9200         * gst/h264parse/gsth264parse.c:
9201         * gst/mpegtsparse/mpegtspacketizer.c:
9202         * gst/mpegtsparse/mpegtsparse.c:
9203         * gst/multifile/gstmultifilesink.c:
9204         * gst/multifile/gstmultifilesrc.c:
9205         * gst/nuvdemux/gstnuvdemux.c:
9206         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9207         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9208         * sys/vcd/vcdsrc.c:
9209           Massive leak fixing, plus code cleanups.
9210
9211 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9212
9213         * po/LINGUAS:
9214           Added translations.
9215
9216 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9217
9218         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9219
9220         * po/pl.po:
9221           Added Polish translation.
9222
9223 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9224
9225         translated by: Ilkka Tuohela <hile@iki.fi>
9226
9227         * po/fi.po:
9228           Added Finnish translation.
9229
9230 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         translated by: Jorge González González <aloriel@gmail.com>
9233
9234         * po/es.po:
9235           Added Spanish translation.
9236
9237 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9238
9239         translated by: Alexander Shopov <ash@contact.bg>
9240
9241         * po/bg.po:
9242           Added Bulgarian translation.
9243
9244 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9245
9246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9247         Update hierarchy.
9248         * ext/gio/gstgiosink.h:
9249         * ext/gio/gstgiosrc.h:
9250         Mark private fields of the instance structs private.
9251
9252 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9253
9254         * docs/plugins/Makefile.am:
9255         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9256         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9257         * docs/plugins/gst-plugins-bad-plugins.args:
9258         * docs/plugins/gst-plugins-bad-plugins.signals:
9259         * docs/plugins/inspect/plugin-bz2.xml:
9260         * docs/plugins/inspect/plugin-cdxaparse.xml:
9261         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9262         * docs/plugins/inspect/plugin-dtsdec.xml:
9263         * docs/plugins/inspect/plugin-equalizer.xml:
9264         * docs/plugins/inspect/plugin-faac.xml:
9265         * docs/plugins/inspect/plugin-faad.xml:
9266         * docs/plugins/inspect/plugin-filter.xml:
9267         * docs/plugins/inspect/plugin-freeze.xml:
9268         * docs/plugins/inspect/plugin-gio.xml:
9269         * docs/plugins/inspect/plugin-gsm.xml:
9270         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9271         * docs/plugins/inspect/plugin-h264parse.xml:
9272         * docs/plugins/inspect/plugin-modplug.xml:
9273         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9274         * docs/plugins/inspect/plugin-musepack.xml:
9275         * docs/plugins/inspect/plugin-musicbrainz.xml:
9276         * docs/plugins/inspect/plugin-nsfdec.xml:
9277         * docs/plugins/inspect/plugin-replaygain.xml:
9278         * docs/plugins/inspect/plugin-soundtouch.xml:
9279         * docs/plugins/inspect/plugin-spcdec.xml:
9280         * docs/plugins/inspect/plugin-spectrum.xml:
9281         * docs/plugins/inspect/plugin-speed.xml:
9282         * docs/plugins/inspect/plugin-tta.xml:
9283         * docs/plugins/inspect/plugin-videosignal.xml:
9284         * docs/plugins/inspect/plugin-xingheader.xml:
9285         * docs/plugins/inspect/plugin-xvid.xml:
9286         Add the GIO plugin to the docs and do a make update
9287         while doing that.
9288
9289         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9290         Fix a small memleak.
9291
9292 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9293
9294         Patch by: René Stadler <mail at renestadler dot de>
9295
9296         * configure.ac:
9297         * ext/Makefile.am:
9298         * ext/gio/Makefile.am:
9299         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9300         (gst_gio_get_supported_protocols),
9301         (gst_gio_uri_handler_get_type_sink),
9302         (gst_gio_uri_handler_get_type_src),
9303         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9304         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9305         (gst_gio_uri_handler_do_init), (plugin_init):
9306         * ext/gio/gstgio.h:
9307         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9308         (gst_gio_sink_class_init), (gst_gio_sink_init),
9309         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9310         (gst_gio_sink_get_property), (gst_gio_sink_start),
9311         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9312         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9313         (gst_gio_sink_render), (gst_gio_sink_query):
9314         * ext/gio/gstgiosink.h:
9315         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9316         (gst_gio_src_class_init), (gst_gio_src_init),
9317         (gst_gio_src_finalize), (gst_gio_src_set_property),
9318         (gst_gio_src_get_property), (gst_gio_src_start),
9319         (gst_gio_src_stop), (gst_gio_src_get_size),
9320         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9321         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9322         (gst_gio_src_create):
9323         * ext/gio/gstgiosrc.h:
9324         Add a GIO/GVFS plugin with source and sink elements. This will
9325         only be enabled when --enable-experimental is given to configure
9326         for now as the GIO API is not stable yet. Fixes #476916.
9327
9328 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9329
9330         * gst/librfb/gstrfbsrc.c:
9331         * gst/librfb/rfbdecoder.c:
9332         * gst/librfb/rfbdecoder.h:
9333                 Added offset-x, offset-y, width and height property
9334                 for selecting a region from the screen
9335
9336 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9337
9338         * gst/librfb/gstrfbsrc.c:
9339                 Minimum raw encoding is working now
9340         * gst/librfb/rfbdecoder.c:
9341                 fix address while reading from stream
9342
9343 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9344
9345         * gst/librfb/gstrfbsrc.c:
9346                 raw encoding is working, but it looks like the 
9347                 ffmpegcolorspace plugin can't handle high resolutions
9348
9349 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9350
9351         * gst/librfb/gstrfbsrc.c:
9352                 bpp, depth and endianness are now set from the
9353                 stream.
9354
9355 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9356
9357         * examples/app/appsrc_ex.c: (main):
9358         Fix compilation after changing the name of a method.
9359
9360 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9361
9362         * ext/alsaspdif/alsaspdifsink.c:
9363         * ext/timidity/gsttimidity.c:
9364         * ext/timidity/gstwildmidi.c:
9365         * gst/mpegvideoparse/mpegvideoparse.c:
9366           Fix memory leaks. More to come.
9367
9368         * tests/check/Makefile.am:
9369         * tests/check/generic/states.c:
9370           Improved state change unit test.        
9371
9372 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9373
9374         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9375         (gst_rtp_bin_class_init):
9376         * gst/rtpmanager/gstrtpbin.h:
9377         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9378         (gst_rtp_session_class_init), (gst_rtp_session_init),
9379         (gst_rtp_session_event_send_rtp_sink):
9380         * gst/rtpmanager/gstrtpsession.h:
9381         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9382         (on_ssrc_active), (rtp_session_process_rb):
9383         * gst/rtpmanager/rtpsession.h:
9384         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9385
9386 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9387
9388         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9389         (gst_app_sink_class_init), (gst_app_sink_init),
9390         (gst_app_sink_dispose), (gst_app_sink_finalize),
9391         (gst_app_sink_set_property), (gst_app_sink_get_property),
9392         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9393         (gst_app_sink_event), (gst_app_sink_getcaps),
9394         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9395         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9396         (gst_app_sink_pull_buffer):
9397         * gst-libs/gst/app/gstappsink.h:
9398         Add properties, signals and actions to access the element even without
9399         linking to the library.
9400         Fix some method names and signatures.
9401
9402 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9403
9404         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9405
9406         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9407         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9408         Don't set channel positions on regular mono and stereo cases.
9409         Fixes #476370.
9410
9411 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9412
9413         * gst/librfb/gstrfbsrc.c:
9414         * gst/librfb/rfbdecoder.c:
9415         * gst/librfb/rfbdecoder.h:
9416                 It is now possible to connect to a vncserver.
9417                 there are still some issues with the ouput of 
9418                 the screen. Looks like some lines are confused
9419
9420 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9421
9422         * docs/plugins/.cvsignore:
9423         * tests/check/.cvsignore:
9424           Ignore registries in any format.
9425
9426 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9427
9428         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9429         (open_library), (gst_real_video_dec_init),
9430         (gst_real_video_dec_set_property),
9431         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9432         * gst/real/gstrealvideodec.h:
9433         Don't generate an error for occasional decoding errors.
9434         Add max-errors property.
9435         Error out when we receive max-errors in a row. Fixes #478159.
9436
9437 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9438
9439         * gst/librfb/gstrfbsrc.c: 
9440                 Add password property (write only)
9441         * gst/librfb/rfbdecoder.c: 
9442                 Read the reason on failure
9443                 Use the password property for authentication
9444         * gst/librfb/rfbdecoder.h:
9445                 Add defines for version checking
9446
9447 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9448
9449         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9450         (gst_dfbsurface_class_init):
9451         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9452         chain up to the parent class to free everything, including caps.
9453
9454 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9455
9456         * gst/librfb/Makefile.am:
9457         * gst/librfb/d3des.c:
9458         * gst/librfb/d3des.h:
9459         * gst/librfb/rfbdecoder.c:
9460         * gst/librfb/vncauth.c:
9461         * gst/librfb/vncauth.h:
9462         VNC Authentication should be working now
9463         temperaly with fake password 'testtest'
9464
9465 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9466
9467         * gst/librfb/rfbdecoder.c:
9468         * gst/librfb/rfbdecoder.h:
9469         Added some documentation about security handling
9470         start implementing security handling for rfb 3.3
9471
9472 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9473
9474         * gst/spectrum/demo-audiotest.c:
9475         * gst/spectrum/demo-osssrc.c:
9476           Handling window resize.
9477
9478 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9479
9480         * ChangeLog:
9481           Add missing newline.
9482
9483         * gst/librfb/rfbdecoder.c:
9484           Fix the build (missing stdlib.h).
9485
9486         * gst/spectrum/gstspectrum.c:
9487         * gst/spectrum/gstspectrum.h:
9488           Use basetransform segment so that it is correctly managed on flushes
9489           and start/stop. Report message timestamp as stream time, which is what
9490           an application can understand. (Yes these are adapted from wim recent
9491           level element changes)
9492
9493 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9494
9495         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9496         Link to the right pads regardless of which one was created first in the
9497         ssrc demuxer.
9498
9499         * gst/rtpmanager/gstrtpjitterbuffer.c:
9500         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9501         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9502         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9503         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9504         Improve debugging.
9505
9506         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9507         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9508         (gst_rtp_ssrc_demux_sink_event),
9509         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9510         (gst_rtp_ssrc_demux_rtcp_chain),
9511         (gst_rtp_ssrc_demux_internal_links):
9512         * gst/rtpmanager/gstrtpssrcdemux.h:
9513         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9514
9515 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9516
9517         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9518         (gst_rtp_bin_get_property):
9519         Use lock to protect variable.
9520
9521         * gst/rtpmanager/gstrtpjitterbuffer.c:
9522         (gst_rtp_jitter_buffer_class_init),
9523         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9524         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9525         Reconstruct GST timestamp from RTP timestamps based on measured clock
9526         skew and sync offset.
9527
9528         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9529         (rtp_jitter_buffer_set_tail_changed),
9530         (rtp_jitter_buffer_set_clock_rate),
9531         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9532         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9533         * gst/rtpmanager/rtpjitterbuffer.h:
9534         Measure clock skew.
9535         Add callback to be notfied when a new packet was inserted at the tail.
9536
9537         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9538         (calculate_jitter), (rtp_source_send_rtp):
9539         * gst/rtpmanager/rtpsource.h:
9540         Remove clock skew detection, it's move to the jitterbuffer now.
9541
9542 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9543
9544         Patch by: Daniel Charles <dcharles at ti dot com>
9545
9546         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9547         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9548         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9549         * ext/amrwb/gstamrwbenc.h:
9550         Add property to control bandmode. Fixes #477306.
9551
9552 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9553
9554         * gst/rtpmanager/gstrtpbin.c: (create_session):
9555         Also set NTP base time on new sessions.
9556
9557         * gst/rtpmanager/gstrtpjitterbuffer.c:
9558         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9559         (gst_rtp_jitter_buffer_set_property),
9560         (gst_rtp_jitter_buffer_get_property):
9561         Use the right lock to protect our variables.
9562         Fix some comment.
9563
9564         * gst/rtpmanager/gstrtpsession.c:
9565         (gst_rtp_session_getcaps_send_rtp),
9566         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9567         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9568         the right SSRC.
9569
9570 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9571
9572         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9573         (get_client), (free_client), (gst_rtp_bin_associate),
9574         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9575         (gst_rtp_bin_finalize):
9576         * gst/rtpmanager/gstrtpjitterbuffer.c:
9577         (gst_rtp_jitter_buffer_class_init),
9578         (gst_rtp_jitter_buffer_finalize):
9579         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9580         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9581         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9582         (gst_rtp_session_chain_send_rtp):
9583         * gst/rtpmanager/gstrtpssrcdemux.c:
9584         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9585         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9586         * gst/rtpmanager/rtpsession.h:
9587         Various leak fixes.
9588
9589 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9590
9591         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9592         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9593         Calculate and configure the NTP base time so that we can generate better
9594         NTP times in SR packets.
9595         Set caps on new ghostpad.
9596
9597         * gst/rtpmanager/gstrtpjitterbuffer.c:
9598         (gst_rtp_jitter_buffer_loop):
9599         Clean debug statement.
9600
9601         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9602         (gst_rtp_session_init), (gst_rtp_session_set_property),
9603         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9604         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9605         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9606         (gst_rtp_session_event_send_rtp_sink),
9607         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9608         (create_send_rtp_sink):
9609         * gst/rtpmanager/gstrtpsession.h:
9610         Add ntp-ns-base property to convert running_time to NTP time.
9611         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9612         calculate the running time and thus NTP time of the packets.
9613         Simplify getting the current NTP time using the pipeline clock.
9614         Implement internal links functions.
9615         Use the buffer timestamp to calculate the NTP time instead of the clock.
9616
9617         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9618         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9619         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9620         (gst_rtp_ssrc_demux_internal_links),
9621         (gst_rtp_ssrc_demux_src_query):
9622         * gst/rtpmanager/gstrtpssrcdemux.h:
9623         Implement internal links function.
9624         Calculate the diff between different streams, this might be used later
9625         to get the inter stream latency.
9626
9627         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9628         Simple cleanup.
9629
9630         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9631         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9632         Make the clock skew window a little bigger.
9633         Apply the clock skew to all buffers, not just one with a new timestamp.
9634         Calculate and debug sender clock drift.
9635         Use extended last timestamp to interpolate for SR reports.
9636
9637 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         Patch by: Peter Kjellerstedt  <pkj at axis com>
9640
9641         * gst-libs/gst/app/gstappsink.c:
9642         * gst/flv/gstflvdemux.c:
9643         * gst/flv/gstflvparse.c:
9644         * gst/interleave/deinterleave.c:
9645         * gst/switch/gstswitch.c:
9646           Printf format fixes (#476128).
9647
9648 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         Patch by: Thomas Green  <tom78999 gmail com>
9651
9652         * ext/neon/gstneonhttpsrc.c:
9653           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9654           flag if we want ICY streams to be handled too, otherwise
9655           libneon will error out with a 'can't parse reponse' error.
9656           Fixes #474696.
9657
9658         * tests/check/elements/neonhttpsrc.c:
9659           Unit test for the above by Yours Truly.
9660
9661 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9662
9663         * configure.ac:
9664           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9665           xvid configure checks, so they still work when cross-compiling.
9666           Fixes #452009.
9667
9668 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9669
9670         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9671         (gst_spectrum_transform_ip):
9672         Use the correct parameter order for the memset calls.
9673         Thanks to Christian Schaller for noticing.
9674
9675 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9676
9677         * gst/mpegtsparse/mpegtsparse.c:
9678           Fix the build (missing stdlib.h).
9679
9680 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9681
9682         * gst/spectrum/fix_fft.c:
9683         Remove fixed point FFT as it's not used anymore.
9684
9685 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9686
9687         * configure.ac:
9688         * gst/spectrum/Makefile.am:
9689         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9690         (message_handler), (main):
9691         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9692         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9693         (gst_spectrum_class_init), (gst_spectrum_init),
9694         (gst_spectrum_dispose), (gst_spectrum_set_property),
9695         (gst_spectrum_get_property), (gst_spectrum_start),
9696         (gst_spectrum_setup), (gst_spectrum_message_new),
9697         (gst_spectrum_transform_ip):
9698         * gst/spectrum/gstspectrum.h:
9699         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9700         for int32, float and double, use floats for the message contents,
9701         average all FFTs done in one interval for better results, use
9702         a better windowing function, allow posting the phase in the message
9703         and actually do an FFT with the requested number of bands instead
9704         of interpolating.
9705
9706         * tests/check/elements/spectrum.c: (GST_START_TEST),
9707         (spectrum_suite):
9708         Improve the units tests by checking for a 11025Hz sine wave
9709         and add unit tests for all 4 supported sample types.
9710
9711 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9712
9713         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9714         (gst_real_video_dec_setcaps):
9715         Add some more debugging.
9716         Don't set LONG for width/height in caps.
9717         Set correct output buffer size when caps changed.
9718         The custom message sent to the decoder should not include the format and
9719         subformat. Fixes #471554.
9720
9721 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         * gst/rtpmanager/gstrtpsession.c:
9724           Make compiler happy: fix compilation with -Wall -Werror
9725           (#473562).
9726
9727 2007-09-03  Johan Dahlin  <johan@gnome.org>
9728
9729         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9730         * gst/nsf/gstnsf.h:
9731         Add support for (very) basic tagging.
9732         
9733 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9734
9735         * gst/rtpmanager/gstrtpbin-marshal.list:
9736         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9737         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9738         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9739         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9740         * gst/rtpmanager/gstrtpbin.h:
9741         Updated example pipelines in docs.
9742         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9743         Set the default latency correctly.
9744         Add some more points where we can get caps.
9745
9746         * gst/rtpmanager/gstrtpjitterbuffer.c:
9747         (gst_rtp_jitter_buffer_class_init),
9748         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9749         (gst_rtp_jitter_buffer_query),
9750         (gst_rtp_jitter_buffer_set_property),
9751         (gst_rtp_jitter_buffer_get_property):
9752         Add ts-offset property to control timestamping.
9753
9754         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9755         (gst_rtp_session_init), (gst_rtp_session_set_property),
9756         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9757         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9758         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9759         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9760         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9761         (gst_rtp_session_event_send_rtp_sink),
9762         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9763         (create_recv_rtcp_sink), (create_send_rtp_sink),
9764         (create_send_rtcp_src):
9765         Various cleanups.
9766         Feed rtpsession manager with NTP time based on pipeline clock when
9767         handling RTP packets and RTCP timeouts.
9768         Perform all RTCP with the system clock.
9769         Set caps on RTCP outgoing buffers.
9770
9771         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9772         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9773         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9774         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9775         (gst_rtp_ssrc_demux_rtcp_chain):
9776         * gst/rtpmanager/gstrtpssrcdemux.h:
9777         Also demux RTCP messages.
9778
9779         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9780         (update_arrival_stats), (rtp_session_process_rtp),
9781         (rtp_session_process_rb), (rtp_session_process_sr),
9782         (rtp_session_process_rr), (rtp_session_process_rtcp),
9783         (rtp_session_send_rtp), (rtp_session_send_bye),
9784         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9785         (rtp_session_on_timeout):
9786         * gst/rtpmanager/rtpsession.h:
9787         Remove the get_time callback, the GStreamer part will feed us with
9788         enough timing information.
9789         Split sync timing and RTCP timing information.
9790         Factor out common RB handling for SR and RR.
9791         Send out SR RTCP packets for lip-sync.
9792         Move SR and RR packet info generation to the source.
9793
9794         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9795         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9796         (rtp_source_process_rtp), (rtp_source_send_rtp),
9797         (rtp_source_process_sr), (rtp_source_process_rb),
9798         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9799         (rtp_source_get_last_sr):
9800         * gst/rtpmanager/rtpsource.h:
9801         * gst/rtpmanager/rtpstats.h:
9802         Use caps on incomming buffers to get timing information when they are
9803         there.
9804         Calculate clock scew of the receiver compared to the sender and adjust
9805         the rtp timestamps.
9806         Calculate the round trip in sources.
9807         Do SR and RR calculations in the source.
9808
9809 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9810
9811         * configure.ac:
9812         updated gmyth version
9813
9814         * ext/mythtv/gstmythtvsrc.c:
9815         * ext/mythtv/gstmythtvsrc.h:
9816         Code rewrite
9817
9818 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9819
9820         * gst/rtpmanager/gstrtpjitterbuffer.c:
9821         (gst_rtp_jitter_buffer_flush_stop),
9822         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9823         Use extended timestamp to release buffers from the jitterbuffer so that
9824         we can handle the rtp wraparound correctly.
9825
9826 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9827
9828         * gst/rtpmanager/gstrtpjitterbuffer.c:
9829         (gst_rtp_jitter_buffer_loop):
9830         Improve Comments.
9831
9832         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9833         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9834         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9835         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9836         (create_send_rtp_sink):
9837         Also parse the sink caps for clock-rate instead of only relying on the
9838         result of the signal.
9839
9840         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9841         Make sure we fetch the clock rate for payloads we are sending out so
9842         that we can use it for SR reports.
9843
9844 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9845
9846         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9847         If all information is known at time of setting start-time
9848         property, send new segments then.
9849
9850 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9851
9852         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9853         (gst_rtp_session_change_state),
9854         (gst_rtp_session_event_send_rtp_sink):
9855         * gst/rtpmanager/gstrtpsession.h:
9856         Distribute synchronisation parameters to the session manager so that it
9857         can generate correct SR packets for lip-sync.
9858
9859         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9860         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9861         * gst/rtpmanager/rtpsession.h:
9862         Add methods for setting sync parameters.
9863         Set correct RTP time in SR packets using the sync params.
9864
9865         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9866         * gst/rtpmanager/rtpsource.h:
9867         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9868         to RTP timestamps in SR packets.
9869
9870 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9871
9872         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9873         Add some more advanced example pipelines.
9874
9875         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9876         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9877         Add some debug and FIXME.
9878         Release LOCK when performing session cleanup.
9879
9880         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9881         Add some debug.
9882
9883         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9884         (rtp_source_send_rtp):
9885         Make sure we always send RTP packets with the session SSRC.
9886
9887 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9888
9889         * gst/dvdspu/gstdvdspu.c:
9890           Don't need this include (fixes compilation in uninstalled setup).
9891
9892 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9893
9894         * gst/rtpmanager/gstrtpjitterbuffer.c:
9895         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
9896         (gst_rtp_jitter_buffer_query):
9897         When synchronizing buffers, take peer latency into account.
9898         Don't try to add our latency to invalid peer max latency values.
9899
9900 2007-08-27  Julien MOUTTE  <julien@moutte.net>
9901
9902         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
9903         Make sure we initialize the seek result.
9904
9905 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9906
9907         * gst/dvdspu/Makefile.am:
9908         Commit the makefile too.
9909
9910 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
9911
9912         * configure.ac:
9913         * gst/dvdspu/.cvsignore:
9914         * gst/dvdspu/Notes.txt:
9915         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
9916         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
9917         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
9918         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
9919         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
9920         (gstdvdspu_render_spu):
9921         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
9922         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
9923         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
9924         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
9925         (dvdspu_video_event), (dvdspu_video_chain),
9926         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
9927         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
9928         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
9929         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
9930         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
9931         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
9932         (dvdspu_subpic_event), (dvdspu_change_state),
9933         (gstdvdspu_plugin_init):
9934         * gst/dvdspu/gstdvdspu.h:
9935
9936         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
9937         Unit, decoding and overlaying DVD subtitles and menu graphics.
9938
9939         * gst/mpeg2sub/.cvsignore:
9940         * gst/mpeg2sub/Makefile.am:
9941         * gst/mpeg2sub/Notes.txt:
9942         * gst/mpeg2sub/gstmpeg2subt.c:
9943         * gst/mpeg2sub/gstmpeg2subt.h:
9944         * gst/mpeg2sub/mpeg2subt.vcproj:
9945         Delete old and broken mpeg2subt element that was never ported from 0.8
9946
9947 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9948
9949         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9950         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9951         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
9952         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
9953         (gst_flv_demux_src_event): Remove some useless ifdef.
9954
9955 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9956
9957         * examples/switch/switcher.c (main):
9958         * gst/switch/gstswitch.c (gst_switch_chain):
9959         Make switch more reliable and also not lock up when
9960         sink pad caps change.
9961
9962 2007-08-24  Julien MOUTTE  <julien@moutte.net>
9963
9964         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9965         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9966         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
9967         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
9968         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
9969         seeking in push mode.
9970         * gst/flv/gstflvdemux.h:
9971
9972 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9973
9974         * gst/mpegtsparse/flutspatinfo.c:
9975         * gst/mpegtsparse/flutspatinfo.h:
9976         * gst/mpegtsparse/flutspmtinfo.c:
9977         * gst/mpegtsparse/flutspmtinfo.h:
9978         Update licences to reflect LGPL-ness of these files also.
9979
9980 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
9981
9982         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9983         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9984         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9985         * docs/plugins/gst-plugins-bad-plugins.signals:
9986         * gst/rtpmanager/gstrtpbin.c:
9987         * gst/rtpmanager/gstrtpbin.h:
9988         * gst/rtpmanager/gstrtpclient.c:
9989         * gst/rtpmanager/gstrtpclient.h:
9990         * gst/rtpmanager/gstrtpjitterbuffer.c:
9991         * gst/rtpmanager/gstrtpjitterbuffer.h:
9992         * gst/rtpmanager/gstrtpptdemux.c:
9993         * gst/rtpmanager/gstrtpptdemux.h:
9994         * gst/rtpmanager/gstrtpsession.c:
9995         * gst/rtpmanager/gstrtpsession.h:
9996         * gst/rtpmanager/gstrtpssrcdemux.c:
9997         * gst/rtpmanager/gstrtpssrcdemux.h:
9998           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
9999           registers a GType that's different than the GstRTPFoo types that
10000           farsight registers (luckily GType names are case sensitive). Should
10001           finally fix #430664.
10002
10003 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10004
10005         * configure.ac:
10006         * win32/common/config.h:
10007         * win32/common/config.h.in:
10008           Automatically generate win32/common/config.h via configure (this
10009           ensures the win32 version of config.h is up-to-date when a release
10010           is made, #433373). config.h.in file might need some more work.
10011
10012 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10015
10016         * configure.ac:
10017         * gst/festival/Makefile.am:
10018         * gst/festival/gstfestival.c:
10019           Port festival plugin to GStreamer-0.10 (#461377).
10020
10021 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10022
10023         * ext/faad/gstfaad.c: (gst_faad_chain):
10024         Don't unref the buffer when it was clipped.
10025
10026 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10027
10028         * ext/faad/gstfaad.c: (gst_faad_chain):
10029         Don't unref the buffer when it was clipped.
10030
10031 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10032
10033         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10034         (gst_flv_demux_pull_tag):
10035         * gst/flv/gstflvdemux.h:
10036         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10037         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10038         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10039         metadata tags like ASF does. Fluendo muxer supports this and 
10040         Flash players can support it as well this way.
10041
10042 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10043
10044         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10045         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10046         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10047         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10048         index if no times object was parsed. Fix the way we decide to push
10049         tags and emit no-more-pads. Fix some printf typing in debugging.
10050
10051 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10052
10053         * gst/rtpmanager/gstrtpjitterbuffer.c:
10054         (gst_rtp_jitter_buffer_chain),
10055         (gst_rtp_jitter_buffer_set_property):
10056         When drop-on-latency is set but we have no latency configured, just push
10057         the buffer as fast as possible.
10058         Fix typo in comment.
10059
10060 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10061
10062         * gst/rtpmanager/rtpjitterbuffer.c:
10063         (rtp_jitter_buffer_get_ts_diff):
10064         * gst/rtpmanager/rtpjitterbuffer.h:
10065         Fix undefined overflow prone ts_diff handling.
10066
10067 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10068
10069         * gst/modplug/gstmodplug.cc:
10070         Fix compiler warning.
10071
10072 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10073
10074         * gst/modplug/gstmodplug.cc:
10075           Don't use NULL caps for srcpad is not yet connected.
10076
10077 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10078
10079         * configure.ac:
10080         * gst/mpegtsparse/Makefile.am:
10081         * gst/mpegtsparse/flutspatinfo.c:
10082         * gst/mpegtsparse/flutspatinfo.h:
10083         * gst/mpegtsparse/flutspmtinfo.c:
10084         * gst/mpegtsparse/flutspmtinfo.h:
10085         * gst/mpegtsparse/flutspmtstreaminfo.c:
10086         * gst/mpegtsparse/flutspmtstreaminfo.h:
10087         * gst/mpegtsparse/mpegtspacketizer.c:
10088         * gst/mpegtsparse/mpegtspacketizer.h:
10089         * gst/mpegtsparse/mpegtsparse.c:
10090         * gst/mpegtsparse/mpegtsparse.h:
10091         * gst/mpegtsparse/mpegtsparsemarshal.list:
10092         Add mpeg transport stream parser written by:
10093         Alessandro Decina. Includes a couple of files from the
10094         Fluendo transport stream demuxer that Fluendo have 
10095         kindly allowed to be licenced under LGPL also.
10096
10097 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10098
10099         Patch by: Bastien Nocera  <hadess at hadess net>
10100
10101         * ext/mythtv/gstmythtvsrc.c:
10102           Add examples for live mythtv:// URIs to docs (#468039).
10103           Also convert some tabs into spaces.
10104
10105 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10106
10107         * gst/filter/gstbpwsinc.c:
10108         * gst/filter/gstlpwsinc.c:
10109         Add small comparision with the chebyshev filters in the docs.
10110
10111 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10112
10113         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10114         (bpwsinc_suite):
10115         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10116         (lpwsinc_suite):
10117         Also test everything in 32 bit float mode.
10118
10119 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10120
10121         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10122         (bpwsinc_set_property), (bpwsinc_get_property):
10123         * gst/filter/gstbpwsinc.h:
10124         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10125         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10126         (lpwsinc_get_property):
10127         * gst/filter/gstlpwsinc.h:
10128         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10129         Use generator macros for the process functions for the different
10130         sample types, add lower upper boundaries for the GObject properties
10131         so automatically generated UIs can use sliders and change frequency
10132         properties to floats to save a bit of memory, even ints would in
10133         theory be enough. Also rename frequency to cutoff for consistency
10134         reasons.
10135         * docs/plugins/gst-plugins-bad-plugins.args:
10136         * docs/plugins/gst-plugins-bad-plugins.signals:
10137         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10138         Regenerated for the above changes.
10139
10140 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10141
10142         * ext/amrwb/gstamrwbparse.c:
10143           Don't leak the adapter.
10144
10145 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10146
10147         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10148         (gst_bpwsinc_init), (process_32), (process_64),
10149         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10150         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10151         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10152         * gst/filter/gstbpwsinc.h:
10153         Implement latency query and only forward those samples downstream
10154         that actually contain the data we want, i.e. drop kernel_length/2
10155         in the beginning and append kernel_length/2 (created by convolving
10156         the filter kernel with zeroes) to the end.
10157
10158         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10159         Adjust the unit test for this slightly changed behaviour.
10160
10161         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10162         Reset residue length only when actually creating a residue.
10163
10164 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10165
10166         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10167         Override the preroll vmethod instead of overriding the render method
10168         twice.
10169
10170 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10171
10172         * gst/rtpmanager/gstrtpjitterbuffer.c:
10173         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10174         (gst_rtp_jitter_buffer_loop):
10175         Fix EOS handling.
10176         Convert some DEBUG into WARNINGs.
10177         Pause task when flushing.
10178
10179         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10180         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10181         Use system clock for RTCP session management timeouts.
10182
10183         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10184         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10185         Release the session lock when emiting signals.
10186
10187 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10188
10189         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10190         (gst_faad_chanpos_to_gst):
10191         Add some debug info.
10192
10193 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10194
10195         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10196         (gst_lpwsinc_init), (process_32), (process_64),
10197         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10198         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10199         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10200         * gst/filter/gstlpwsinc.h:
10201         Implement latency query and only forward those samples downstream
10202         that actually contain the data we want, i.e. drop kernel_length/2
10203         in the beginning and append kernel_length/2 (created by convolving
10204         the filter kernel with zeroes) to the end.
10205         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10206         Adjust the unit test for this slightly changed behaviour.
10207
10208 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10209
10210         * ext/ladspa/gstladspa.c:
10211           Don't leak like hell.
10212
10213 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10214
10215         * tests/check/Makefile.am:
10216         * tests/check/generic/.cvsignore:
10217         * tests/check/generic/states.c:
10218           Add generic state-change test suite to help to fi leaks.
10219
10220 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10221
10222         * ext/timidity/gstwildmidi.c:
10223         * ext/timidity/gstwildmidi.h:
10224           Look harder for a config. Based on patch by Hans de Goede.
10225           Fixes #456912
10226
10227 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10228
10229         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10230         Don't use new API.
10231
10232 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10233
10234         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10235         (gst_app_sink_class_init), (gst_app_sink_dispose),
10236         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10237         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10238         (gst_app_sink_render), (gst_app_sink_get_caps),
10239         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10240         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10241         * gst-libs/gst/app/gstappsink.h:
10242         Make love to appsink.
10243         Make it support pulling of the preroll buffer.
10244         Add docs and debug statements.
10245         Fix some races wrt to EOS handling and stopping.
10246         Implement getcaps.
10247         Implement FLUSHING.
10248         API: gst_app_sink_pull_preroll()
10249
10250 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10251
10252         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10253         (gst_flv_demux_get_index):
10254         Fix locking and refcounting on the index.
10255
10256 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10257
10258         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10259         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10260         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10261         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10262         (gst_flv_demux_src_event), (gst_flv_demux_query),
10263         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10264         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10265         (gst_flv_demux_class_init): First method for seeking in pull
10266         mode using the index built step by step or coming from metadata.
10267         * gst/flv/gstflvdemux.h:
10268         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10269         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10270         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10271         more metadata types and keyframes index.
10272
10273 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10274
10275         * docs/plugins/Makefile.am:
10276         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10278         * docs/plugins/gst-plugins-bad-plugins.args:
10279         * docs/plugins/gst-plugins-bad-plugins.signals:
10280         * docs/plugins/inspect/plugin-bz2.xml:
10281         * docs/plugins/inspect/plugin-cdxaparse.xml:
10282         * docs/plugins/inspect/plugin-dtsdec.xml:
10283         * docs/plugins/inspect/plugin-faac.xml:
10284         * docs/plugins/inspect/plugin-faad.xml:
10285         * docs/plugins/inspect/plugin-filter.xml:
10286         * docs/plugins/inspect/plugin-freeze.xml:
10287         * docs/plugins/inspect/plugin-gsm.xml:
10288         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10289         * docs/plugins/inspect/plugin-h264parse.xml:
10290         * docs/plugins/inspect/plugin-modplug.xml:
10291         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10292         * docs/plugins/inspect/plugin-musepack.xml:
10293         * docs/plugins/inspect/plugin-musicbrainz.xml:
10294         * docs/plugins/inspect/plugin-nsfdec.xml:
10295         * docs/plugins/inspect/plugin-replaygain.xml:
10296         * docs/plugins/inspect/plugin-soundtouch.xml:
10297         * docs/plugins/inspect/plugin-spcdec.xml:
10298         * docs/plugins/inspect/plugin-spectrum.xml:
10299         * docs/plugins/inspect/plugin-speed.xml:
10300         * docs/plugins/inspect/plugin-tta.xml:
10301         * docs/plugins/inspect/plugin-videosignal.xml:
10302         * docs/plugins/inspect/plugin-xingheader.xml:
10303         * docs/plugins/inspect/plugin-xvid.xml:
10304         * gst/filter/gstbpwsinc.c:
10305         * gst/filter/gstbpwsinc.h:
10306         * gst/filter/gstlpwsinc.c:
10307         * gst/filter/gstlpwsinc.h:
10308         Add docs for lpwsinc and bpwsinc and integrate them
10309         into the build system. While doing that also update
10310         all other docs via make update in docs/plugins.
10311
10312 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10313
10314         * gst/rtpmanager/rtpjitterbuffer.c:
10315           Include stdlib.
10316
10317 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10318
10319         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10320         Make one test constraint a bit stricter.
10321
10322 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10323
10324         * tests/check/Makefile.am:
10325         * tests/check/elements/.cvsignore:
10326         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10327         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10328         Add unit tests for bpwsinc, testing fundamental functionality again.
10329
10330 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10331
10332         * tests/check/Makefile.am:
10333         * tests/check/elements/.cvsignore:
10334         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10335         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10336         Add unit tests for lpwsinc, testing fundamental functionality.
10337
10338 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10339
10340         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10341         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10342         Improve debugging a bit.
10343
10344 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10345
10346         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10347         (bpwsinc_start):
10348         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10349         (lpwsinc_start):
10350         Reset the residue in BaseTransform::start to get a clean residue
10351         on stream changes.
10352
10353 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10354
10355         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10356         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10357         Fix processing with buffer sizes that are smaller than the filter
10358         kernel size.
10359
10360 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10361
10362         * gst/rtpmanager/Makefile.am:
10363         * gst/rtpmanager/async_jitter_queue.c:
10364         * gst/rtpmanager/async_jitter_queue.h:
10365         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10366         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10367         (rtp_jitter_buffer_new), (compare_seqnum),
10368         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10369         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10370         (rtp_jitter_buffer_get_ts_diff):
10371         * gst/rtpmanager/rtpjitterbuffer.h:
10372         Remove complicated async queue and replace with more simple jitterbuffer
10373         code while also fixing some bugs.
10374
10375         * gst/rtpmanager/gstrtpbin-marshal.list:
10376         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10377         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10378         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10379         (create_send_rtp):
10380         * gst/rtpmanager/gstrtpbin.h:
10381         * gst/rtpmanager/gstrtpjitterbuffer.c:
10382         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10383         (gst_jitter_buffer_sink_parse_caps),
10384         (gst_rtp_jitter_buffer_flush_start),
10385         (gst_rtp_jitter_buffer_flush_stop),
10386         (gst_rtp_jitter_buffer_change_state),
10387         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10388         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10389         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10390         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10391         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10392         (gst_rtp_session_init):
10393         * gst/rtpmanager/gstrtpsession.h:
10394         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10395         Use new jitterbuffer code.
10396         Expose some new signals in preparation for handling EOS.
10397
10398 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10401         Fix a segfault with more than one channel and don't rebuild
10402         the kernel & residue with every buffer.
10403
10404 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10405
10406         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10407         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10408         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10409         (bpwsinc_get_property):
10410         * gst/filter/gstbpwsinc.h:
10411         Add support for a bandreject mode and allow specifying the window
10412         function that should be used.
10413         * gst/filter/gstlpwsinc.c:
10414         And another small formatting fix.
10415
10416 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10417
10418         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10419         (gst_bpwsinc_init), (process_32), (process_64),
10420         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10421         (bpwsinc_transform), (bpwsinc_set_property),
10422         (bpwsinc_get_property):
10423         * gst/filter/gstbpwsinc.h:
10424         Apply the same changes to the bandpass filter:
10425          - Support double input
10426          - Fix processing for input with >1 channels
10427          - Specify frequency in Hz
10428          - Specify actual filter kernel length
10429          - Use transform instead of transform_ip as we're working
10430            out of place anyway
10431          - Factor out filter kernel generation and update the filter
10432            kernel when the properties are set
10433         Fix bandpass filter kernel generation to actually generate
10434         a bandpass filter by creating a highpass instead of a second
10435         lowpass.
10436         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10437         Small formatting fix.
10438
10439 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10440
10441         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10442         (gst_lpwsinc_init), (process_32), (process_64),
10443         (lpwsinc_build_kernel), (lpwsinc_set_property),
10444         (lpwsinc_get_property):
10445         * gst/filter/gstlpwsinc.h:
10446         Specify the actual filter length instead of a weird
10447         2N+1. Setting the property will round to the next odd number.
10448         Also remove now obsolete FIXMEs.
10449
10450 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10451
10452         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10453         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10454         (lpwsinc_build_kernel), (lpwsinc_set_property),
10455         (lpwsinc_get_property):
10456         * gst/filter/gstlpwsinc.h:
10457         Allow choosing between hamming and blackman window. The blackman
10458         window provides a better stopband attenuation but a bit slower
10459         rolloff.
10460
10461 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10462
10463         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10464         (gst_lpwsinc_class_init), (process_32), (process_64),
10465         (lpwsinc_build_kernel), (lpwsinc_set_property),
10466         (lpwsinc_get_property):
10467         * gst/filter/gstlpwsinc.h:
10468         Add a highpass mode.
10469
10470 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10471
10472         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10473         (lpwsinc_build_kernel):
10474         Fix processing if the input has more than one channel.
10475
10476 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10477
10478         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10479         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10480         (bpwsinc_set_property), (bpwsinc_get_property):
10481         "this" is a C++ keyword, use "self" instead.
10482         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10483         * gst/filter/gstlpwsinc.c:
10484         Add FIXMEs and a new TODO.
10485
10486 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10487
10488         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10489         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10490         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10491         (lpwsinc_get_unit_size), (lpwsinc_transform),
10492         (lpwsinc_set_property), (lpwsinc_get_property):
10493         * gst/filter/gstlpwsinc.h:
10494         Add double support, replace "this" with "self" as the former
10495         is a C++ keyword.
10496         Implement the frequency property in Hz instead of fraction
10497         of sampling frequency.
10498         Remove some unecessary FIXMEs and add some TODOs, add some
10499         required locking and refactor the kernel generation into a
10500         separate function that is also called when the properties
10501         change now.
10502         And use BaseTransform::transform instead of transform_ip
10503         as the convolution is done out of place anyway. Should
10504         be done in place later.
10505
10506 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10507
10508         * configure.ac:
10509         * gst/stereo/Makefile.am:
10510         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10511         (gst_stereo_class_init), (gst_stereo_init),
10512         (gst_stereo_transform_ip), (gst_stereo_set_property),
10513         (gst_stereo_get_property):
10514         * gst/stereo/gststereo.h:
10515         Port the stereo element to GStreamer 0.10.
10516
10517 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10518
10519         submitted by: Raphael Higino <phhigino@gmail.com>
10520
10521         * po/LINGUAS:
10522         * po/pt_BR.po:
10523           Added Portuguese (Brazilian) translation.
10524
10525 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10526
10527         * po/uk.po:
10528         * po/vi.po:
10529           Updated translations.
10530
10531 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10532
10533         * gst/filter/Makefile.am:
10534         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10535         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10536         (gst_bpwsinc_init), (bpwsinc_setup):
10537         * gst/filter/gstbpwsinc.h:
10538         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10539         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10540         (gst_lpwsinc_init), (lpwsinc_setup):
10541         * gst/filter/gstlpwsinc.h:
10542         Use GstAudioFilter as base class and don't leak the memory
10543         of the filter kernel and residue.
10544
10545 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10546
10547         Patch by: Josep Torra Valles <josep@fluendo.com>
10548
10549         * docs/plugins/gst-plugins-bad-plugins.args:
10550         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10551         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10552         * ext/libmms/gstmms.h:
10553         Add connection speed property to libmms. Fixes #464678.
10554
10555 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10556
10557         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10558         (gst_real_video_dec_activate_push), (open_library),
10559         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10560         * gst/real/gstrealvideodec.h:
10561         Remove some old unused vars.
10562
10563 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10564
10565         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10566         Small cleanups.
10567
10568         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10569         (open_library):
10570         Remove fragment and timestamp correction code from the decoder to make
10571         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10572
10573 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * po/POTFILES.skip:
10576           Add POTFILES.skip with list of source files that aren't disted at the
10577           moment but contain translatable strings. Should hopefully pacify
10578           broken tools and make it clearer that these files are left out
10579           intentionally (#461601 and others).
10580
10581 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         Patch by: Ian Munro  <imunro at netspace net au>
10584
10585         * gst/bayer/gstbayer2rgb.c:
10586           Include our own "_stdint.h" instead of <stdint.h> (which may not
10587           be available).
10588
10589         * gst/speed/gstspeed.h:
10590           Native HP-UX compiler dosn't seem to like enum typedefs before the
10591           actual enum was defined.
10592
10593         * gst/vmnc/vmncdec.c:
10594           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10595
10596 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10597
10598         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10599         Use the proper context variable when setting the password !
10600         LOG => WARNING for errors.
10601         Give proper path when opening the codec (needs a '/' at the end).
10602
10603 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10604
10605         * gst/real/Makefile.am:
10606           And dist the new header file too.
10607
10608 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10609
10610         * gst/real/gstreal.h:
10611         Add missing header file.
10612
10613 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10614
10615         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10616         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10617         (gst_flv_demux_init):
10618         * gst/flv/gstflvdemux.h:
10619         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10620         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10621         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10622         (gst_flv_parse_header):
10623         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10624         reusable, more safety checks.
10625
10626 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10627
10628         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10629         (gst_timidity_change_state), (plugin_init):
10630         * ext/timidity/gsttimidity.h:
10631           Don't initialize timidity in plugin_init for similar reason as below.
10632
10633 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10634
10635         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10636         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10637         * ext/timidity/gstwildmidi.h:
10638           Don't initialize wildmidi in plugin_init as it also setups audio
10639           filters which is slow.
10640
10641 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10642
10643         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10644
10645         * gst/real/gstreal.c: (plugin_init):
10646         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10647         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10648         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10649         * gst/real/gstrealvideodec.c: (open_library),
10650         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10651         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10652         * gst/real/gstrealvideodec.h:
10653         Improved search algorithm for location of real .so files.
10654         Fixes #393461
10655
10656 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10657
10658         * configure.ac:
10659         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10660         Use the new buffer clipping function from gstaudio here and
10661         require gst-plugins-base CVS.
10662
10663 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10664
10665         * configure.ac:
10666           Sync liboil check with plugins-base.
10667
10668 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10669
10670         * gst/equalizer/gstiirequalizer.c:
10671         (gst_iir_equalizer_band_set_property),
10672         (gst_iir_equalizer_child_proxy_get_child_by_index),
10673         (gst_iir_equalizer_child_proxy_get_children_count),
10674         (gst_iir_equalizer_child_proxy_interface_init),
10675         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10676         (gst_iir_equalizer_compute_frequencies):
10677         * gst/equalizer/gstiirequalizer10bands.c:
10678         (gst_iir_equalizer_10bands_class_init):
10679         * gst/equalizer/gstiirequalizer3bands.c:
10680         (gst_iir_equalizer_3bands_class_init):
10681         * gst/equalizer/gstiirequalizernbands.c:
10682           Better algorith for the center frequencies. Subtract band filters from
10683           input for negative gains. Rework the gain mapping.
10684
10685 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10686
10687         * ext/dirac/Makefile.am:
10688           Also include stdlib here.
10689
10690 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10691
10692         * tests/check/elements/.cvsignore:
10693         Fix the buildbot with the cvsignore it wants.
10694
10695 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10696
10697         * configure.ac:
10698         * gst/flv/Makefile.am:
10699         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10700         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10701         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10702         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10703         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10704         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10705         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10706         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10707         (gst_flv_demux_init), (plugin_init):
10708         * gst/flv/gstflvdemux.h:
10709         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10710         (gst_flv_demux_query_types), (gst_flv_demux_query),
10711         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10712         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10713         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10714         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10715         It does not do seeking yet, it supports pull and push mode so YES
10716         you can use it to play youtube videos directly from an HTTP uri.
10717         Not so much testing done yet but it parses metadata, reply to 
10718         duration queries, etc...
10719
10720 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10721
10722         * tests/check/Makefile.am:
10723         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10724           main):
10725           Add typefind test for midi.
10726
10727 2007-07-18  Michael Smith  <msmith@fluendo.com>
10728
10729         * ext/soundtouch/gstpitch.cc:
10730           If we receive a new segment event, don't try to push buffers out
10731           in response (without first sending it on!).
10732           Instead, flush internal buffers on receiving flush events.
10733           Fixes playback after seeking.
10734
10735 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10736
10737         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10738         (gst_bayer2rgb_reset):
10739           Add basic docs. Use glibs mem routines.
10740
10741 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10742
10743         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10744           Add example to the docs. Fix buffer-offset-end and add some debug.
10745
10746 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10747
10748         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10749         (gst_jack_ring_buffer_acquire):
10750           Add stdlib include here too.
10751
10752 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10753
10754         * examples/app/appsrc_ex.c:
10755         * examples/switch/switcher.c:
10756         * ext/neon/gstneonhttpsrc.c:
10757         * ext/timidity/gstwildmidi.c:
10758         * ext/x264/gstx264enc.c:
10759         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10760         * gst/rtpmanager/gstrtpclient.c:
10761         * gst/rtpmanager/gstrtpjitterbuffer.c:
10762         * gst/spectrum/demo-audiotest.c:
10763         * gst/spectrum/demo-osssrc.c:
10764         * sys/dvb/gstdvbsrc.c:
10765           Add stdlib include (free, atoi, exit).
10766
10767 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10768
10769         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10770         Fix buffer clipping to correctly clip to the segment stop.
10771
10772 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10773
10774         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10775
10776         * gst/modplug/gstmodplug.cc:
10777         add several missing supported mime-types to the modplug plugin.
10778         Fixes #456901.
10779
10780 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10781
10782         * configure.ac:
10783         * tests/Makefile.am:
10784         Remove bogus check for libcheck, since we check for
10785         gstreamer-check and it pulls in the required info from there, and we
10786         weren't actually _using_ the information for libcheck ourselves
10787         anyway.
10788
10789 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * configure.ac:
10792           Use pkg-config to locate check.
10793
10794 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10795
10796         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10797         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10798           Fix build against core CVS.
10799
10800 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10801
10802         * REQUIREMENTS:
10803           Sync with changes in -ugly.
10804
10805 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10806
10807         * REQUIREMENTS:
10808           Add download location of libamrwb.
10809
10810 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * docs/plugins/inspect/plugin-amrwb.xml:
10813         * docs/plugins/inspect/plugin-equalizer.xml:
10814         * docs/plugins/inspect/plugin-multifile.xml:
10815         * docs/plugins/inspect/plugin-timidity.xml:
10816         * docs/plugins/inspect/plugin-wildmidi.xml:
10817           Add missing inspect files. Fixes build (#454313).
10818
10819         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10820           Scream a bit louder when initialisation fails.
10821
10822         * gst-libs/README:
10823         * gst-libs/ext/.cvsignore:
10824           Remove some cruft.
10825
10826 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * ext/ivorbis/Makefile.am:
10829           Dist header files. Fixes #454078.
10830
10831 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10832
10833         * docs/plugins/Makefile.am:
10834           Simplify --extra-dir as gtkdoc scans recursively.
10835
10836         * ext/amrwb/gstamrwbenc.c:
10837           Fix comment start.
10838
10839 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10840
10841         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10842           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10843           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10844           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10845           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10846           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10847         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10848         Removed property "device". Added properties "adapter" and "frontend".
10849         Fixes #453636.
10850         Rename freq property to frequency.
10851
10852 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10853
10854         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10855         Fix property descriptions.
10856
10857 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10858
10859         * docs/plugins/Makefile.am:
10860         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10862         * ext/amrwb/gstamrwbdec.c:
10863         * ext/amrwb/gstamrwbenc.c:
10864         * ext/amrwb/gstamrwbparse.c:
10865           Also document AMR-WB elements.
10866
10867 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10868
10869         * docs/plugins/Makefile.am:
10870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10871         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10872         * docs/plugins/gst-plugins-bad-plugins.args:
10873           Cleanup the section file so that -unused is empty again (and useful to
10874           spot new docs). Add not yet added docs to sgml file. Add more header
10875           to Makefile.am to make them introspectable.
10876
10877         * docs/plugins/inspect/plugin-bz2.xml:
10878         * docs/plugins/inspect/plugin-cdxaparse.xml:
10879         * docs/plugins/inspect/plugin-dtsdec.xml:
10880         * docs/plugins/inspect/plugin-faac.xml:
10881         * docs/plugins/inspect/plugin-faad.xml:
10882         * docs/plugins/inspect/plugin-filter.xml:
10883         * docs/plugins/inspect/plugin-freeze.xml:
10884         * docs/plugins/inspect/plugin-gdp.xml:
10885         * docs/plugins/inspect/plugin-gsm.xml:
10886         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10887         * docs/plugins/inspect/plugin-h264parse.xml:
10888         * docs/plugins/inspect/plugin-modplug.xml:
10889         * docs/plugins/inspect/plugin-musicbrainz.xml:
10890         * docs/plugins/inspect/plugin-nsfdec.xml:
10891         * docs/plugins/inspect/plugin-replaygain.xml:
10892         * docs/plugins/inspect/plugin-spectrum.xml:
10893         * docs/plugins/inspect/plugin-speed.xml:
10894         * docs/plugins/inspect/plugin-tta.xml:
10895         * docs/plugins/inspect/plugin-videosignal.xml:
10896         * docs/plugins/inspect/plugin-xingheader.xml:
10897         * docs/plugins/inspect/plugin-xvid.xml:
10898           Update the doc blobs.
10899
10900 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * gst/multifile/Makefile.am:
10903         * gst/multifile/gstmultifile.c:
10904         * gst/multifile/gstmultifilesink.c:
10905         * gst/multifile/gstmultifilesink.h:
10906         * gst/multifile/gstmultifilesrc.c:
10907         * gst/multifile/gstmultifilesrc.h:
10908           Add .h files to be able to add it to the docs.
10909
10910 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10911
10912         * gst/modplug/gstmodplug.cc:
10913           Activate doc section.
10914
10915 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * ext/timidity/gsttimidity.c:
10918         * ext/timidity/gstwildmidi.c:
10919         * ext/timidity/gstwildmidi.h:
10920           Fix licence (both are GPL). Add element docs.
10921
10922 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10923
10924         * ext/musicbrainz/gsttrm.h:
10925           Fix _get_type signature.
10926
10927 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10928
10929         * gst/replaygain/gstrgvolume.h:
10930           Fix GObject macros.
10931
10932 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10933
10934         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
10935         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
10936         (gst_dc1394_set_caps_framesize_range),
10937         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
10938         (gst_dc1394_framerate_frac_to_const),
10939         (gst_dc1394_open_cam_with_best_caps):
10940         Make a bunch of functions static, and move variable declarations
10941         to the start of blocks to avoid problems on older gcc.
10942
10943         Make sure to unset value types.
10944
10945 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10946
10947         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10948
10949         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
10950         With CVS of ffmpegcolorspace from plugins-base, I can now
10951         get 30 fps from the iSight.
10952
10953 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10954
10955         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
10956         Change a g_print to a GST_DEBUG message.
10957
10958 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
10959
10960         * configure.ac:
10961         * ext/Makefile.am:
10962         * ext/dc1394/Makefile.am:
10963         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
10964         (gst_dc1394_class_init), (gst_dc1394_init),
10965         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
10966         (gst_dc1394_get_property), (gst_dc1394_getcaps),
10967         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
10968         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
10969         (gst_dc1394_caps_set_format_vmode_caps),
10970         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
10971         (gst_dc1394_set_caps_framesize_range),
10972         (gst_dc1394_caps_set_framerate_list),
10973         (gst_dc1394_framerate_const_to_frac),
10974         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
10975         (gst_dc1394_framerate_frac_to_const),
10976         (gst_dc1394_open_cam_with_best_caps),
10977         (gst_dc1394_change_camera_transmission), (plugin_init):
10978         * ext/dc1394/gstdc1394.h:
10979         Commit new dc1394src element.
10980         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
10981         Patch By: Eric Jonas < jonas at mit dot edu >
10982         Close: #387251
10983
10984 2007-06-28  Wim Taymans  <wim@fluendo.com>
10985
10986         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10987         Register new property as well.
10988
10989 2007-06-28  Wim Taymans  <wim@fluendo.com>
10990
10991         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
10992         (gst_video_detect_set_property), (gst_video_detect_get_property):
10993         * gst/videosignal/gstvideodetect.h:
10994         Add property to adjust the center, sensitivity is now the distance from
10995         this center.
10996
10997 2007-06-27  Wim Taymans  <wim@fluendo.com>
10998
10999         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11000         (gst_video_detect_set_property), (gst_video_detect_get_property),
11001         (gst_video_detect_class_init):
11002         * gst/videosignal/gstvideodetect.h:
11003         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11004         (gst_video_mark_420), (gst_video_mark_set_property),
11005         (gst_video_mark_get_property), (gst_video_mark_class_init):
11006         * gst/videosignal/gstvideomark.h:
11007         Add left and bottom offset properties to control the position of the
11008         pattern.
11009
11010 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11011
11012         * docs/plugins/gst-plugins-bad-plugins.args:
11013         * docs/plugins/inspect/plugin-alsaspdif.xml:
11014         * docs/plugins/inspect/plugin-bz2.xml:
11015         * docs/plugins/inspect/plugin-cdxaparse.xml:
11016         * docs/plugins/inspect/plugin-dtsdec.xml:
11017         * docs/plugins/inspect/plugin-faac.xml:
11018         * docs/plugins/inspect/plugin-faad.xml:
11019         * docs/plugins/inspect/plugin-filter.xml:
11020         * docs/plugins/inspect/plugin-freeze.xml:
11021         * docs/plugins/inspect/plugin-gdp.xml:
11022         * docs/plugins/inspect/plugin-glimagesink.xml:
11023         * docs/plugins/inspect/plugin-gsm.xml:
11024         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11025         * docs/plugins/inspect/plugin-h264parse.xml:
11026         * docs/plugins/inspect/plugin-jack.xml:
11027         * docs/plugins/inspect/plugin-mms.xml:
11028         * docs/plugins/inspect/plugin-modplug.xml:
11029         * docs/plugins/inspect/plugin-musicbrainz.xml:
11030         * docs/plugins/inspect/plugin-neon.xml:
11031         * docs/plugins/inspect/plugin-nsfdec.xml:
11032         * docs/plugins/inspect/plugin-replaygain.xml:
11033         * docs/plugins/inspect/plugin-sdl.xml:
11034         * docs/plugins/inspect/plugin-spectrum.xml:
11035         * docs/plugins/inspect/plugin-speed.xml:
11036         * docs/plugins/inspect/plugin-tta.xml:
11037         * docs/plugins/inspect/plugin-videosignal.xml:
11038         * docs/plugins/inspect/plugin-xingheader.xml:
11039         * docs/plugins/inspect/plugin-xvid.xml:
11040           Update docs with caps info.
11041
11042 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11043
11044         * gconf/.cvsignore:
11045         * gconf/Makefile.am:
11046         * gconf/gstreamer.schemas.in:
11047           Remove dysfunctional directory (this stuff is in -good).
11048
11049         * ext/sndfile/gstsf.c: (plugin_init):
11050         * sys/dvb/gstdvbsrc.c: (plugin_init):
11051           Add i18n bindtextdomain stuff.
11052
11053         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11054         (plugin_init):
11055           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11056
11057         * po/POTFILES.in:
11058           Add more source files with translatable strings (fixes #450605).
11059
11060 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11061
11062         Contributed by: Wenzheng Hu <db_lobster@163.com>
11063
11064         * po/LINGUAS:
11065         * po/zh_CN.po:
11066           Added Chinese (simplified) translation.
11067
11068 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         Patch by: Jens Granseuer  <jensgr at gmx net>
11071
11072         * gst/equalizer/gstiirequalizer.c:
11073         * gst/equalizer/gstiirequalizer10bands.c:
11074         * gst/equalizer/gstiirequalizer3bands.c:
11075         * gst/equalizer/gstiirequalizernbands.c:
11076         * gst/rtpmanager/async_jitter_queue.c:
11077         (async_jitter_queue_push_sorted):
11078         * gst/rtpmanager/gstrtpjitterbuffer.c:
11079         (gst_rtp_jitter_buffer_chain):
11080         * gst/switch/gstswitch.c: (gst_switch_chain):
11081           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11082           Fixes #450185.
11083
11084 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11085
11086         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11087           last_message_received, main):
11088         * gst/switch/gstswitch.c (gst_switch_release_pad,
11089           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11090           gst_switch_set_property, gst_switch_get_property,
11091           gst_switch_get_linked_pad, gst_switch_getcaps,
11092           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11093         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11094           GST_SWITCH_UNLOCK):
11095         Add an extra lock to protect against certain variables instead of
11096         using the object lock. Fix case where caps are different in the
11097         sink pads causes deadlock. Update example to use different caps
11098         on each sink pad.
11099
11100 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11101
11102         * MAINTAINERS:
11103         Updating all the maintainers files
11104
11105 2007-06-22  Edward Hervey  <edward@fluendo.com>
11106
11107         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11108         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11109         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11110         * ext/audioresample/gstaudioresample.c:
11111         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11112         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11113         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11114         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11115         * ext/faac/gstfaac.c: (gst_faac_init):
11116         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11117         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11118         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11119         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11120         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11121         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11122         * ext/spc/gstspc.c: (gst_spc_dec_init):
11123         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11124         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11125         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11126         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11127         * gst/chart/gstchart.c: (gst_chart_init):
11128         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11129         * gst/festival/gstfestival.c: (gst_festival_init):
11130         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11131         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11132         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11133         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11134         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11135         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11136         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11137         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11138         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11139         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11140         * gst/speed/gstspeed.c: (speed_init):
11141         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11142         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11143         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11144         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11145         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11146         Fix leaks.
11147
11148 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11149
11150         * RELEASE:
11151         * sys/Makefile.am:
11152           Re-enable VCD source and fix up release notes.
11153
11154 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11155
11156         * gst/equalizer/gstiirequalizer.c:
11157           Document parameter mapping.
11158
11159 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11160
11161         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11162         (gst_spectrum_transform_ip):
11163           Fix leaking buffers.
11164           
11165         * tests/check/Makefile.am:
11166         * tests/check/elements/spectrum.c: (setup_spectrum),
11167         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11168           Add simple test for spectrum element.
11169
11170 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11171
11172         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11173         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11174         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11175         (gst_amrwbdec_state_change):
11176         * ext/amrwb/gstamrwbdec.h:
11177         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11178         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11179           Add newsegment and discont handling. Some code cleanups. Don't leak
11180           the adapter, unref it in a new finalize method instead. Sync the
11181           parser with the amr-nb changes.
11182
11183 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11184
11185         * configure.ac:
11186         Back to CVS.
11187
11188         * gst-plugins-bad.doap:
11189         Add 0.10.5 to the doap file.
11190
11191 === release 0.10.5 ===
11192
11193 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11194
11195         * configure.ac:
11196           releasing 0.10.5, "Expedition to Lake Pahoe"
11197
11198 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11199
11200         * win32/vs6/gst_plugins_bad.dsw:
11201         * win32/vs6/libdshowsrcwrapper.dsp:
11202         * win32/vs6/libgstdshow.dsp:
11203         * win32/vs6/libgstmpegvideoparse.dsp:
11204         * win32/vs6/libgstneon.dsp:
11205         Convert line endings to CRLF and mark as binary files.
11206
11207 2007-06-13  Wim Taymans  <wim@fluendo.com>
11208
11209         * sys/Makefile.am:
11210         Disable VCD build because we're frozen..
11211
11212 2007-06-13  Wim Taymans  <wim@fluendo.com>
11213
11214         * configure.ac:
11215         * sys/Makefile.am:
11216         * sys/vcd/Makefile.am:
11217         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11218         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11219         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11220         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11221         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11222         (gst_vcdsrc_uri_set_uri):
11223         * sys/vcd/vcdsrc.h:
11224         Port VCD element.
11225
11226 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11227
11228         * win32/MANIFEST:
11229         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11230         MANIFEST.
11231         * win32/vs6/gst_plugins_bad.dsw:
11232         Remove qtdemux, directdraw, directsound and waveform project files
11233         from the workspace as they have been moved to -good.
11234
11235 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11236
11237         * po/POTFILES.in:
11238         Remove qtdemux from the translation list.
11239
11240 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11241
11242         * configure.ac:
11243         * docs/plugins/Makefile.am:
11244         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11245         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11246         * docs/plugins/inspect/plugin-osxvideo.xml:
11247         * docs/plugins/inspect/plugin-videocrop.xml:
11248         * gst-plugins-bad.spec.in:
11249         * gst/videocrop/Makefile.am:
11250         * gst/videocrop/gstvideocrop.c:
11251         * gst/videocrop/gstvideocrop.h:
11252         * gst/videocrop/videocrop.vcproj:
11253         * sys/Makefile.am:
11254         * sys/osxvideo/Makefile.am:
11255         * sys/osxvideo/cocoawindow.h:
11256         * sys/osxvideo/cocoawindow.m:
11257         * sys/osxvideo/osxvideosink.h:
11258         * sys/osxvideo/osxvideosink.m:
11259         * tests/check/Makefile.am:
11260         * tests/check/elements/videocrop.c:
11261         * tests/icles/Makefile.am:
11262         * tests/icles/videocrop-test.c:
11263         Move videocrop and osxvideo to -good.
11264
11265 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11266
11267         * configure.ac:
11268         * docs/plugins/Makefile.am:
11269         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11270         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11271         * gst/qtdemux/Makefile.am:
11272         * gst/qtdemux/gstrtpxqtdepay.c:
11273         * gst/qtdemux/gstrtpxqtdepay.h:
11274         * gst/qtdemux/qtdemux.c:
11275         * gst/qtdemux/qtdemux.h:
11276         * gst/qtdemux/qtdemux.vcproj:
11277         * gst/qtdemux/qtdemux_dump.c:
11278         * gst/qtdemux/qtdemux_dump.h:
11279         * gst/qtdemux/qtdemux_fourcc.h:
11280         * gst/qtdemux/qtdemux_types.c:
11281         * gst/qtdemux/qtdemux_types.h:
11282         * gst/qtdemux/qtpalette.h:
11283         * gst/qtdemux/quicktime.c:
11284         * win32/MANIFEST:
11285         * win32/vs6/libgstqtdemux.dsp:
11286         Move qtdemux to -good.
11287
11288         * gst-plugins-bad.spec.in:
11289         Update spec file to reflect wavpack & qtdemux moving to -good.
11290
11291 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11292
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-waveform.xml:
11297         * sys/waveform/gstwaveformplugin.c:
11298         * sys/waveform/gstwaveformsink.c:
11299         * sys/waveform/gstwaveformsink.h:
11300         * win32/MANIFEST:
11301         * win32/vs6/libgstwaveform.dsp:
11302         Remove the waveform plugin now that it is in -good.
11303
11304 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11305
11306         * configure.ac:
11307         * docs/plugins/Makefile.am:
11308         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11309         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11310         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11311         * docs/plugins/inspect/plugin-wavpack.xml:
11312         * ext/Makefile.am:
11313         * ext/wavpack/Makefile.am:
11314         * ext/wavpack/gstwavpack.c:
11315         * ext/wavpack/gstwavpackcommon.c:
11316         * ext/wavpack/gstwavpackcommon.h:
11317         * ext/wavpack/gstwavpackdec.c:
11318         * ext/wavpack/gstwavpackdec.h:
11319         * ext/wavpack/gstwavpackenc.c:
11320         * ext/wavpack/gstwavpackenc.h:
11321         * ext/wavpack/gstwavpackparse.c:
11322         * ext/wavpack/gstwavpackparse.h:
11323         * ext/wavpack/gstwavpackstreamreader.c:
11324         * ext/wavpack/gstwavpackstreamreader.h:
11325         * ext/wavpack/md5.c:
11326         * ext/wavpack/md5.h:
11327         * tests/check/Makefile.am:
11328         * tests/check/elements/wavpackdec.c:
11329         * tests/check/elements/wavpackenc.c:
11330         * tests/check/elements/wavpackparse.c:
11331           Move wavpack to good.
11332
11333 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11334
11335         * configure.ac:
11336         * docs/plugins/Makefile.am:
11337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11339         * docs/plugins/gst-plugins-bad-plugins.args:
11340         * docs/plugins/inspect/plugin-directdraw.xml:
11341         * docs/plugins/inspect/plugin-directsound.xml:
11342         * sys/Makefile.am:
11343         * sys/directdraw/Makefile.am:
11344         * sys/directdraw/gstdirectdrawplugin.c:
11345         * sys/directdraw/gstdirectdrawsink.c:
11346         * sys/directdraw/gstdirectdrawsink.h:
11347         * sys/directsound/Makefile.am:
11348         * sys/directsound/gstdirectsoundplugin.c:
11349         * sys/directsound/gstdirectsoundsink.c:
11350         * sys/directsound/gstdirectsoundsink.h:
11351         * win32/MANIFEST:
11352         * win32/gst.sln:
11353         * win32/vs6/libgstdirectdraw.dsp:
11354         * win32/vs6/libgstdirectsound.dsp:
11355         * win32/vs7/libgstdirectdraw.vcproj:
11356         * win32/vs7/libgstdirectsound.vcproj:
11357         * win32/vs8/libgstdirectdraw.vcproj:
11358         * win32/vs8/libgstdirectsound.vcproj:
11359         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11360
11361 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11362
11363         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11364         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11365         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11366           When driving the pipeline, also post an error when we get a
11367           not-linked flow return from downstream.
11368
11369 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11370
11371         * docs/plugins/gst-plugins-bad-plugins.args:
11372         * sys/directdraw/gstdirectdrawsink.c:
11373         (gst_directdraw_sink_class_init):
11374         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11375         it consistent with xvimagesink and ximagesink.
11376
11377 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11378
11379         * tests/icles/videocrop-test.c: (main):
11380           Default to xvimagesink instead of autovideosink while
11381           autovideosink/ghostpads/whatever don't handle the way we use it in
11382           the way we expect it to.
11383
11384 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11385
11386         * configure.ac:
11387           Bump requirements to released versions of core and -base, and remove
11388           special-casing for equalizer and rtpmanager as it's not needed any
11389           longer.
11390
11391 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11392
11393         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11394         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11395         Sprinkle in some XSync calls to avoid raciness with broken
11396         drivers (ATI) when re-using a single glimagesink.
11397
11398 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11399
11400         * gst/mpegvideoparse/mpegpacketiser.c:
11401         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11402         (mpeg_util_parse_picture_hdr):
11403         * gst/mpegvideoparse/mpegvideoparse.c:
11404         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11405         Fix some silly bugs with calculating the guard sizes.
11406         Properly compare the old sequence header structure with the new one.
11407         Don't error out on an invalid sequence - just ignore it.
11408
11409 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11410
11411         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11412           Printf fix in debug statement; also print the right number there.
11413
11414 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * ext/sdl/Makefile.am:
11417         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11418           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11419           (#444499); initialise variable to avoid false compiler warning.
11420
11421 2007-06-01  Wim Taymans  <wim@fluendo.com>
11422
11423         * docs/plugins/Makefile.am:
11424         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11425         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11426         * docs/plugins/inspect/plugin-videosignal.xml:
11427         * gst/videosignal/Makefile.am:
11428         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11429         (gst_video_mark_draw_box), (gst_video_mark_420),
11430         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11431         (gst_video_mark_get_property), (gst_video_mark_base_init),
11432         (gst_video_mark_class_init), (gst_video_mark_init),
11433         (gst_video_mark_get_type):
11434         * gst/videosignal/gstvideomark.h:
11435         * gst/videosignal/gstvideosignal.c: (plugin_init):
11436         Add plugin to generate a pattern detectable by videodetect.
11437
11438 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11441           Don't leak buffer when returning an error.
11442
11443 2007-06-01  Wim Taymans  <wim@fluendo.com>
11444
11445         Patch by René Stadler <mail at renestadler dot de>:
11446
11447         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11448         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11449         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11450         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11451         (gst_neonhttp_src_set_location),
11452         (gst_neonhttp_src_send_request_and_redirect),
11453         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11454         * ext/neon/gstneonhttpsrc.h:
11455         Deprecated "uri" property.  Clean up property descriptions.
11456         Change default User-Agent to the slightly more descriptive
11457         "GStreamer neonhttpsrc".
11458         Various other small cleanups, mostly property related.
11459
11460 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11461
11462         * ext/libmms/gstmms.h:
11463           No reason to use gpointers instead of typed pointes here as far as I
11464           can see.
11465
11466         * ext/mythtv/gstmythtvsrc.c:
11467         * ext/neon/gstneonhttpsrc.c:
11468         * gst/switch/gstswitch.c:
11469           Don't use gtk-doc magic markers for things that aren't meant to be
11470           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11471
11472 2007-05-30  Wim Taymans  <wim@fluendo.com>
11473
11474         * configure.ac:
11475         * docs/plugins/Makefile.am:
11476         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11477         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11478         * docs/plugins/inspect/plugin-videosignal.xml:
11479         * gst/videosignal/Makefile.am:
11480         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11481         (gst_video_analyse_post_message), (gst_video_analyse_420),
11482         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11483         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11484         (gst_video_analyse_class_init), (gst_video_analyse_init),
11485         (gst_video_analyse_get_type):
11486         * gst/videosignal/gstvideoanalyse.h:
11487         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11488         (gst_video_detect_post_message),
11489         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11490         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11491         (gst_video_detect_get_property), (gst_video_detect_base_init),
11492         (gst_video_detect_class_init), (gst_video_detect_init),
11493         (gst_video_detect_get_type):
11494         * gst/videosignal/gstvideodetect.h:
11495         * gst/videosignal/gstvideosignal.c: (plugin_init):
11496         * gst/videosignal/gstvideosignal.h:
11497         Added videosignal plugin with two plugins to analyse video frames.
11498         Added videoanalyse to report about brightness and variance in video
11499         frames.
11500         Added videodetect to detect predefined patterns in a video signal.
11501
11502 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11503
11504         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11505         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11506         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11507         * docs/plugins/gst-plugins-bad-plugins.signals:
11508           More updates.
11509
11510 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * docs/plugins/gst-plugins-bad-plugins.args:
11513         * docs/plugins/gst-plugins-bad-plugins.signals:
11514         * docs/plugins/inspect/plugin-dtsdec.xml:
11515         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11516         * docs/plugins/inspect/plugin-musepack.xml:
11517         * docs/plugins/inspect/plugin-rtpmanager.xml:
11518         * docs/plugins/inspect/plugin-sdl.xml:
11519         * docs/plugins/inspect/plugin-spcdec.xml:
11520         * docs/plugins/inspect/plugin-swfdec.xml:
11521           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11522           hopefully that makes the build bots happy again.
11523
11524 2007-05-28  Wim Taymans  <wim@fluendo.com>
11525
11526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11528         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11529         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11530         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11531         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11532         (gst_rtp_client_request_new_pad):
11533         * gst/rtpmanager/gstrtpjitterbuffer.c:
11534         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11535         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11536         * gst/rtpmanager/gstrtpptdemux.c:
11537         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11538         (gst_rtp_session_request_new_pad):
11539         * gst/rtpmanager/gstrtpssrcdemux.c:
11540         Rename elements to avoid conflict with farsight elements with the same
11541         name. Fixes #430664.
11542
11543 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11544
11545         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11546
11547         * sys/directdraw/gstdirectdrawsink.c:
11548         (gst_directdraw_sink_buffer_alloc),
11549         (gst_directdraw_sink_show_frame),
11550         (gst_directdraw_sink_check_primary_surface),
11551         (gst_directdraw_sink_check_offscreen_surface),
11552         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11553         (gst_directdraw_sink_surface_create):
11554         * sys/directdraw/gstdirectdrawsink.h:
11555           Fix more warnings when compiling with MingW (#439914).
11556
11557 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11558
11559         * docs/plugins/gst-plugins-bad-plugins.args:
11560         Remove directsoundsink property doc as this sink use the mixer
11561         interface now.
11562         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11563         Add interfaces implemented by Windows sinks.
11564         * sys/directsound/gstdirectsoundsink.c:
11565         * sys/directsound/gstdirectsoundsink.h:
11566         Remove directsoundsink property  and implement the mixer interface.
11567         * win32/vs6/gst_plugins_bad.dsw:
11568         * win32/vs6/libgstdirectsound.dsp:
11569         Update project files.
11570         * gst-libs/gst/dshow/gstdshow.cpp:
11571         * gst-libs/gst/dshow/gstdshow.h:
11572         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11573         * gst-libs/gst/dshow/gstdshowfakesink.h:
11574         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11575         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11576         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11577         * gst-libs/gst/dshow/gstdshowinterface.h:
11578         * win32/common/libgstdshow.def:
11579         * win32/vs6/libgstdshow.dsp:
11580         Add a new gst library which allow to create internal Direct Show
11581         graph (pipelines) to wrap Windows sources, decoders or encoders.
11582         It includes a DirectShow fake source and sink and utility functions.    
11583         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11584         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11585         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11586         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11587         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11588         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11589         * win32/vs6/libdshowsrcwrapper.dsp:
11590         Add a new plugin to wrap DirectShow sources on Windows.
11591         It gets data from any webcam, dv cam, micro. We could add 
11592         tv tunner card later.
11593         
11594 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11595
11596         Patch by René Stadler <mail at renestadler dot de>:
11597
11598         * ext/sdl/sdlvideosink.c:
11599         Separate the authors by newlines instead of nothing. Fixes #440774.
11600
11601 2007-05-23  Wim Taymans  <wim@fluendo.com>
11602
11603         * docs/plugins/inspect/plugin-rtpmanager.xml:
11604         Add doc xml file.
11605
11606 2007-05-23  Wim Taymans  <wim@fluendo.com>
11607
11608         * docs/plugins/Makefile.am:
11609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11611         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11612         * gst/rtpmanager/gstrtpbin.h:
11613         * gst/rtpmanager/gstrtpclient.c:
11614         * gst/rtpmanager/gstrtpjitterbuffer.c:
11615         (gst_rtp_jitter_buffer_class_init),
11616         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11617         * gst/rtpmanager/gstrtpjitterbuffer.h:
11618         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11619         (gst_rtp_pt_demux_clear_pt_map):
11620         * gst/rtpmanager/gstrtpptdemux.h:
11621         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11622         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11623         * gst/rtpmanager/gstrtpsession.h:
11624         * gst/rtpmanager/gstrtpssrcdemux.c:
11625         (gst_rtp_ssrc_demux_class_init):
11626         Document stuff.
11627         Add clear-pt-map action signal where needed.
11628
11629 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11630
11631         * configure.ac:
11632           Depend on gstreamer-0.10.12.1.
11633         
11634         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11635           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11636           parent_class, gst_iir_equalizer_band_set_property,
11637           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11638           gst_iir_equalizer_child_proxy_get_child_by_index,
11639           gst_iir_equalizer_child_proxy_get_children_count,
11640           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11641           gst_iir_equalizer_compute_frequencies,
11642           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11643           plugin_init):
11644         * gst/equalizer/gstiirequalizer.h (audiofilter):
11645         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11646           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11647           gst_iir_equalizer_nbands_set_property):
11648           Use new locking macros.
11649
11650         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11651           Add fixme.
11652
11653         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11654           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11655           gst_spectrum_event, gst_spectrum_transform_ip):
11656           Use new locking macros. Turn two fixed values into #defines.
11657
11658 2007-05-22  Edward Hervey  <edward@fluendo.com>
11659
11660         * docs/plugins/Makefile.am:
11661         Also look for .m (objectivec) files.
11662         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11663         * docs/plugins/gst-plugins-bad-plugins.args:
11664         * sys/osxvideo/osxvideosink.m:
11665         Add documentation for element and properties.
11666
11667 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11668
11669         * ChangeLog:
11670           ChangeLog surgery.
11671         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11672           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11673           parent_class, gst_iir_equalizer_band_set_property,
11674           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11675           gst_iir_equalizer_child_proxy_get_child_by_index,
11676           gst_iir_equalizer_child_proxy_get_children_count,
11677           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11678           gst_iir_equalizer_compute_frequencies, plugin_init):
11679         * tests/icles/equalizer-test.c:
11680           Add fixme and comment for example.
11681
11682 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11683
11684         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11685           gst_spectrum_event, gst_spectrum_transform_ip):
11686           Use lock to protect from concurrent access.
11687
11688 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11689
11690         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11691         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11692         Specify and use properties as unsigned int that are an unsigned int.
11693
11694 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11695
11696         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11697         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11698         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11699         * ext/wavpack/gstwavpackenc.h:
11700         Fixup docs, make the bitrate property an int as it should be and
11701         allow to set the different extra processing modes instead of only
11702         allowing none and the default one.
11703
11704 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11705
11706         * ext/wavpack/gstwavpackenc.c:
11707         Add missing audioconverts in the example pipelines of wavpackenc. As
11708         the wavpack stuff now needs input with 32 bit width (and random depth)
11709         this is needed now. The example pipelines for the parser and decoder
11710         are still fine.
11711
11712 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11713
11714         * docs/plugins/Makefile.am:
11715         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11716           Fix docs build and hierarchy.
11717
11718 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11719
11720         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11721         (gst_directdraw_sink_buffer_alloc),
11722         (gst_directdraw_sink_get_ddrawcaps),
11723         (gst_directdraw_sink_surface_create):
11724           Bunch of small fixes: remove static function that doesn't exist;
11725           declare another one that does; printf format fix; use right macro
11726           when specifying debug category; remove a bunch of unused variables;
11727           #if 0 out an unused chunk of code (partially fixes #439914).
11728
11729 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11730
11731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11732         * gst/switch/gstswitch.c: (gst_switch_chain):
11733           Printf format fixes (#439910, #439911).
11734
11735 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11736
11737         * tests/check/Makefile.am:
11738           Remove bits for deinterleave check which isn't in CVS yet.
11739
11740 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11741
11742         Patch by: René Stadler <mail at renestadler de>
11743
11744         * docs/plugins/Makefile.am:
11745         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11746         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11747         * docs/plugins/inspect/plugin-replaygain.xml:
11748         * gst/replaygain/Makefile.am:
11749         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11750         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11751         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11752         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11753         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11754         (gst_rg_analysis_album_result):
11755         * gst/replaygain/gstrganalysis.h:
11756         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11757         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11758         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11759         (gst_rg_limiter_transform_ip):
11760         * gst/replaygain/gstrglimiter.h:
11761         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11762         (gst_rg_volume_class_init), (gst_rg_volume_init),
11763         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11764         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11765         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11766         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11767         (gst_rg_volume_determine_gain):
11768         * gst/replaygain/gstrgvolume.h:
11769         * gst/replaygain/replaygain.c: (plugin_init):
11770         * gst/replaygain/replaygain.h:
11771         * gst/replaygain/rganalysis.h:
11772         * tests/check/Makefile.am:
11773         * tests/check/elements/.cvsignore:
11774         * tests/check/elements/rganalysis.c: (send_eos_event),
11775         (GST_START_TEST):
11776         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11777         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11778         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11779         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11780         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11781         (send_eos_event), (send_tag_event), (test_buffer_new),
11782         (fail_unless_target_gain), (fail_unless_result_gain),
11783         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11784           Add replaygain playback elements (#412710).
11785
11786 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11787
11788         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11789         Update the cached caps after opening the display so that we report
11790         only the supported caps formats, not just the template caps.
11791         Fixes: #439405
11792
11793 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11794
11795         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11796           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11797         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11798           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11799         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11800           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11801           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11802           GST_DEBUG_FUNCPTR and add log-category.
11803
11804 2007-05-17  Edward Hervey  <edward@fluendo.com>
11805
11806         * sys/osxvideo/osxvideosink.h:
11807         * sys/osxvideo/osxvideosink.m:
11808         Remove the event-loop-in-separate-thread modifications, because MacOSX
11809         is $#@(*%$# ! For those wondering, the event handling needs to be done
11810         in the main thread after all..
11811
11812 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11813
11814         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11815           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11816           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11817           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11818           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11819           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11820           gst_switch_base_init, gst_switch_class_init):
11821         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11822           stop_value, start_value, current_start, last_ts, stored_buffers):
11823         Add handling of application provided stop and start values, allowing
11824         A/V sync across 2 switch elements.
11825
11826 2007-05-17  Edward Hervey  <edward@fluendo.com>
11827
11828         * sys/osxvideo/osxvideosink.h:
11829         * sys/osxvideo/osxvideosink.m:
11830         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11831         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11832         stop.
11833
11834 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11837         (gst_real_audio_dec_setcaps):
11838         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11839           Don't crash when we get a buffer and our input caps haven't been set
11840           yet; also, don't leak all the input buffers (realaudiodec only).
11841
11842 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11843
11844         patch by: Stanislav Brabec <sbrabec@suse.cz>
11845
11846         * configure.ac:
11847         * ext/amrwb/Makefile.am:
11848         * ext/amrwb/amrwb-code/Makefile.am:
11849         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11850         * ext/amrwb/amrwb-code/amrwb/README:
11851         * ext/amrwb/gstamrwbdec.c:
11852         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11853         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11854         * ext/amrwb/gstamrwbparse.c:
11855         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11856         * gst-libs/Makefile.am:
11857         * gst-libs/ext/Makefile.am:
11858         * gst-libs/ext/amrwb/Makefile.am:
11859         * gst-libs/ext/amrwb/README:
11860           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11861
11862 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11863
11864         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11865           This needs a version check.
11866
11867         * gst/bayer/Makefile.am:
11868           Fix the build.
11869
11870 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11871
11872         * configure.ac:
11873         * sys/directdraw/Makefile.am:
11874         * sys/directsound/Makefile.am:
11875           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11876           and restore the various flags in the directdraw/directsound
11877           detection section. Apparently improves cross-compiling for win32
11878           with mingw32 under some circumstances (#437539).
11879
11880 2007-05-15  Wim Taymans  <wim@fluendo.com>
11881
11882         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11883         We always use fixed caps.
11884
11885 2007-05-14  David Schleef  <ds@schleef.org>
11886
11887         * gst/rtpmanager/gstrtpbin.c:
11888           g_hash_table_remove_all() only exists in 2.12.  Work around.
11889
11890 2007-05-14  David Schleef  <ds@schleef.org>
11891
11892         * configure.ac:
11893         * gst/bayer/Makefile.am:
11894         * gst/bayer/gstbayer.c:
11895         * gst/bayer/gstbayer2rgb.c:
11896           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
11897           Partial fix for #314160.
11898
11899 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11900
11901         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
11902           ARG_LAST_TS, parent_class, gst_switch_release_pad,
11903           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11904           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
11905           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
11906         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
11907           current_start, last_ts):
11908         Allow application to provide a stop timestamp, so a new segment
11909         update can be sent before switching.
11910
11911 2007-05-14  Wim Taymans  <wim@fluendo.com>
11912
11913         * gst/rtpmanager/async_jitter_queue.c:
11914         (async_jitter_queue_set_flushing_unlocked):
11915         Fix leak when flushing.
11916
11917         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
11918         (gst_rtp_bin_class_init):
11919         * gst/rtpmanager/gstrtpbin.h:
11920         Add clear-pt-map signal.
11921
11922         * gst/rtpmanager/gstrtpjitterbuffer.c:
11923         (gst_rtp_jitter_buffer_flush_stop),
11924         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
11925         Init clock-rate to -1 to mark unknow clock rate.
11926         Fix flushing.
11927
11928 2007-05-13  David Schleef  <ds@schleef.org>
11929
11930         * gst/replaygain/rganalysis.c:
11931           Fix wrong ifdef for visual C++.  Fixes: #437403.
11932           By Ali Sabil <ali.sabil@gmail.com>.
11933
11934 2007-05-12  David Schleef  <ds@schleef.org>
11935
11936         * ext/neon/gstneonhttpsrc.c:
11937           Make redirection the default behavior.  Fixes #413818.
11938
11939 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11940
11941         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
11942           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
11943           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
11944           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
11945           qtdemux_parse_segments, qtdemux_parse_trak):
11946         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
11947           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
11948           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
11949           rtp_session_get_location, rtp_session_get_tool,
11950           rtp_session_process_bye, session_report_blocks):
11951         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
11952           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
11953           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
11954
11955         * gst/switch/Makefile.am:
11956           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
11957
11958 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11959
11960         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
11961           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
11962           async_jitter_queue_set_low_threshold,
11963           async_jitter_queue_length_ts_units_unlocked,
11964           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
11965           async_jitter_queue_lock, async_jitter_queue_push,
11966           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
11967           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
11968           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
11969           async_jitter_queue_set_flushing_unlocked,
11970           async_jitter_queue_unset_flushing_unlocked):
11971           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
11972
11973 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11974
11975         * common/m4/gst-x11.m4:
11976           Restore CFLAGS and LIBS.
11977
11978         * configure.ac:
11979           Revert previous patch.
11980
11981 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
11982
11983         Patch by: Ali Sabil <ali.sabil@gmail.com>
11984
11985         * configure.ac:
11986           Save and restore CFLAGS for OpenGL check. Fixes #437260.
11987         
11988
11989 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
11990
11991         * docs/plugins/gst-plugins-bad-plugins.args:
11992         Add directraw and directsound sinks properties.
11993
11994 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
11995
11996         * configure.ac:
11997           Fix --disable-external (hopefully).
11998
11999 2007-05-09  Wim Taymans  <wim@fluendo.com>
12000
12001         * gst/rtpmanager/gstrtpjitterbuffer.c:
12002         (gst_rtp_jitter_buffer_query):
12003         Pass queries upstream.
12004
12005 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12008         (gst_real_audio_dec_finalize):
12009         * gst/real/gstrealaudiodec.h:
12010         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12011         * gst/real/gstrealvideodec.h:
12012           Use GModule instead of using dlsym() directly. Fixes #430598.
12013
12014 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12015
12016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12018         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12019           Add docs for Windows sinks.
12020
12021 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12022
12023         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12024         (speed_chain), (speed_change_state):
12025           Fix event handling a bit by replacing completely dubious code
12026           written by someone else with completely dubious code written
12027           by me. Should at least fix #412077 though.
12028
12029 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12032         (plugin_init):
12033           Add debug category; use gst_pad_query_peer_*() utility functions;
12034           use gst_util_scale*(); add gtk-doc blurb.
12035
12036 2007-05-04  Wim Taymans  <wim@fluendo.com>
12037
12038         * gst/rtpmanager/gstrtpjitterbuffer.c:
12039         (gst_rtp_jitter_buffer_query):
12040         Add some debug info.
12041
12042         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12043         (rtp_session_send_rtp):
12044         Store real user name in the session.
12045
12046 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12047
12048         * configure.ac:
12049         * examples/Makefile.am:
12050         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12051           last_message_received, main):
12052         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12053           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12054           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12055           gst_switch_set_property, gst_switch_get_property,
12056           gst_switch_get_linked_pad, gst_switch_getcaps,
12057           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12058           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12059           gst_switch_class_init):
12060         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12061           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12062           need_to_send_newsegment):
12063         Port switch element and example program to 0.10.
12064
12065 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12066
12067         * ext/wavpack/gstwavpack.c: (plugin_init):
12068         Call bindtextdomain() to get localized strings.
12069         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12070         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12071         (gst_wavpack_parse_handle_seek_event),
12072         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12073         * ext/wavpack/gstwavpackparse.h:
12074         Handle DISCONT buffers by correctly setting the DISCONT flag
12075         on outgoing buffers when necessary.
12076         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12077         Send newsegment from the streaming thread.
12078
12079 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12080
12081         * ext/wavpack/gstwavpackparse.c:
12082         (gst_wavpack_parse_handle_seek_event):
12083         Remove old workaround that was needed when seeking after the last
12084         sample. With the fixed error handling this works now as expected
12085         without pushing the last sample although it wasn't requested.
12086
12087 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12088
12089         * ext/wavpack/gstwavpackparse.c:
12090         (gst_wavpack_parse_handle_seek_event):
12091         Handle segment seeks in the seek event handler, correctly work with
12092         stop position == -1 and instead of stopping the task on seek just
12093         pause it.
12094
12095 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12096
12097         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12098         Add handling for segment seeks.
12099
12100 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12101
12102         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12103         (gst_wavpack_parse_create_src_pad),
12104         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12105         (gst_wavpack_parse_chain):
12106         Correctly handle errors, especially in the loop function. Before it
12107         was easy to get the task paused but no error being posted on the bus.
12108
12109 2007-04-30  Wim Taymans  <wim@fluendo.com>
12110
12111         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12112         (async_jitter_queue_pop_intern_unlocked):
12113         Fix the case where the buffer underruns and does not block.
12114
12115         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12116         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12117         (gst_rtp_bin_request_new_pad):
12118         Rename RTCP send pad, like in the session manager.
12119         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12120         fix handling of send_rtp_src pad.
12121
12122         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12123         When no pt map could be found, fall back to the sinkpad caps.
12124
12125         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12126         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12127         (create_recv_rtcp_sink), (create_send_rtp_sink),
12128         (create_send_rtcp_src):
12129         Fix pad names.
12130
12131         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12132         (rtp_session_create_source), (rtp_session_process_sr),
12133         (rtp_session_send_rtp), (session_start_rtcp):
12134         * gst/rtpmanager/rtpsession.h:
12135         Unlock session when performing a callback.
12136         Add callbacks for the internal session object.
12137         Fix sending of RTP packets.
12138         first attempt at adding NTP times in the SR packets.
12139         Small debug and doc improvements.
12140
12141         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12142         Update stats for SR reports.
12143
12144 2007-04-29  Wim Taymans  <wim@fluendo.com>
12145
12146         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12147         Remove debug.
12148
12149         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12150         (rtp_session_process_sdes), (calculate_rtcp_interval),
12151         (rtp_session_next_timeout), (session_report_blocks):
12152         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12153         Improve debugging
12154         Fix interval for BYE/RTCP packets.
12155
12156 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * docs/plugins/gst-plugins-bad-plugins.args:
12159         * docs/plugins/gst-plugins-bad-plugins.signals:
12160           Commit result of running scanobj-update
12161
12162 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12163
12164         * autogen.sh:
12165           Require automake 1.7
12166         * ext/alsaspdif/Makefile.am:
12167         * ext/divx/Makefile.am:
12168         * ext/ivorbis/Makefile.am:
12169         * ext/musicbrainz/Makefile.am:
12170         * ext/neon/Makefile.am:
12171         * ext/sdl/Makefile.am:
12172         * ext/swfdec/Makefile.am:
12173         * ext/theora/Makefile.am:
12174         * ext/wavpack/Makefile.am:
12175         * ext/xvid/Makefile.am:
12176         * gst/modplug/Makefile.am:
12177           Fix up Makefile.am accordingly.
12178
12179 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12180
12181         * docs/plugins/inspect/plugin-alsaspdif.xml:
12182         * docs/plugins/inspect/plugin-bz2.xml:
12183         * docs/plugins/inspect/plugin-cdxaparse.xml:
12184         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12185         * docs/plugins/inspect/plugin-faac.xml:
12186         * docs/plugins/inspect/plugin-faad.xml:
12187         * docs/plugins/inspect/plugin-filter.xml:
12188         * docs/plugins/inspect/plugin-freeze.xml:
12189         * docs/plugins/inspect/plugin-glimagesink.xml:
12190         * docs/plugins/inspect/plugin-gsm.xml:
12191         * docs/plugins/inspect/plugin-h264parse.xml:
12192         * docs/plugins/inspect/plugin-jack.xml:
12193         * docs/plugins/inspect/plugin-mms.xml:
12194         * docs/plugins/inspect/plugin-modplug.xml:
12195         * docs/plugins/inspect/plugin-musepack.xml:
12196         * docs/plugins/inspect/plugin-musicbrainz.xml:
12197         * docs/plugins/inspect/plugin-neon.xml:
12198         * docs/plugins/inspect/plugin-nsfdec.xml:
12199         * docs/plugins/inspect/plugin-replaygain.xml:
12200         * docs/plugins/inspect/plugin-sdl.xml:
12201         * docs/plugins/inspect/plugin-soundtouch.xml:
12202         * docs/plugins/inspect/plugin-spectrum.xml:
12203         * docs/plugins/inspect/plugin-speed.xml:
12204         * docs/plugins/inspect/plugin-tta.xml:
12205         * docs/plugins/inspect/plugin-videocrop.xml:
12206         * docs/plugins/inspect/plugin-wavpack.xml:
12207         * docs/plugins/inspect/plugin-xingheader.xml:
12208         * docs/plugins/inspect/plugin-xvid.xml:
12209           Add jack and update.
12210
12211 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12212
12213         * configure.ac:
12214           Don't build equalizer unless we have core from CVS (it won't
12215           work with earlier versions due to GstChildProxy brokeness).
12216           Also up requirements to last released core/base.
12217
12218 2007-04-27  Wim Taymans  <wim@fluendo.com>
12219
12220         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12221         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12222         Move reconsideration code to the rtpsession object.
12223         Simplify timout handling and add reconsideration.
12224
12225         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12226         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12227         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12228         (obtain_source), (rtp_session_create_source),
12229         (update_arrival_stats), (rtp_session_process_rtp),
12230         (rtp_session_process_sr), (rtp_session_process_rr),
12231         (rtp_session_process_bye), (rtp_session_process_rtcp),
12232         (calculate_rtcp_interval), (rtp_session_send_bye),
12233         (rtp_session_next_timeout), (session_start_rtcp),
12234         (session_report_blocks), (session_cleanup), (session_sdes),
12235         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12236         * gst/rtpmanager/rtpsession.h:
12237         Handle timeout of inactive sources and senders.
12238         Implement BYE scheduling.
12239
12240         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12241         (rtp_source_process_sr), (rtp_source_get_last_sr),
12242         (rtp_source_get_last_rb):
12243         * gst/rtpmanager/rtpsource.h:
12244         Add members to check for timeouts.
12245
12246         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12247         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12248         (rtp_stats_calculate_bye_interval):
12249         * gst/rtpmanager/rtpstats.h:
12250         Use RFC algorithm for calculating the reporting interval.
12251
12252 2007-04-26  Edward Hervey  <edward@fluendo.com>
12253
12254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12256         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12257         * docs/plugins/inspect/plugin-osxvideo.xml:
12258         Add documentation for osxvideo
12259
12260 2007-04-25  Wim Taymans  <wim@fluendo.com>
12261
12262         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12263         Implement forward and reverse reconsideration.
12264
12265         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12266         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12267         (session_report_blocks):
12268         * gst/rtpmanager/rtpsession.h:
12269         Small cleanups.
12270
12271 2007-04-25  Wim Taymans  <wim@fluendo.com>
12272
12273         reviewed by: <delete if not using a buddy>
12274
12275         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12276         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12277         (gst_rtp_bin_get_property):
12278         * gst/rtpmanager/gstrtpbin.h:
12279         Make default jitterbuffer latency configurable.
12280
12281         * gst/rtpmanager/gstrtpjitterbuffer.c:
12282         (gst_rtp_jitter_buffer_class_init),
12283         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12284         (gst_rtp_jitter_buffer_set_property),
12285         (gst_rtp_jitter_buffer_get_property):
12286         Debuging cleanups.
12287
12288 2007-04-25  Wim Taymans  <wim@fluendo.com>
12289
12290         * gst/rtpmanager/gstrtpjitterbuffer.c:
12291         (gst_rtp_jitter_buffer_change_state):
12292         Report NO_PREROLL when going to PAUSED.
12293
12294         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12295         Don't send RTCP right before we are shutting down.
12296
12297         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12298         (rtp_session_process_sr), (session_report_blocks),
12299         (rtp_session_perform_reporting):
12300         Improve report blocks.
12301
12302         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12303         (rtp_source_process_rtp), (rtp_source_process_sr),
12304         (rtp_source_process_rb), (rtp_source_get_last_sr),
12305         (rtp_source_get_last_rb):
12306         * gst/rtpmanager/rtpsource.h:
12307         * gst/rtpmanager/rtpstats.h:
12308         Cleanups, add methods to access stats. 
12309
12310 2007-04-25  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12313         fix for pad name change
12314
12315         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12316         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12317         Fix for renamed methods.
12318
12319         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12320         (rtp_session_finalize), (rtp_session_set_cname),
12321         (rtp_session_get_cname), (rtp_session_set_name),
12322         (rtp_session_get_name), (rtp_session_set_email),
12323         (rtp_session_get_email), (rtp_session_set_phone),
12324         (rtp_session_get_phone), (rtp_session_set_location),
12325         (rtp_session_get_location), (rtp_session_set_tool),
12326         (rtp_session_get_tool), (rtp_session_set_note),
12327         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12328         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12329         (rtp_session_create_source), (rtp_session_process_rtp),
12330         (rtp_session_process_sr), (rtp_session_process_sdes),
12331         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12332         (rtp_session_get_reporting_interval), (session_report_blocks),
12333         (session_sdes), (rtp_session_perform_reporting):
12334         * gst/rtpmanager/rtpsession.h:
12335         Prepare for implementing SSRC sampling.
12336         Create SSRC for the session. 
12337         Add methods to set the SDES entries.
12338         fix accounting of senders/receivers.
12339         Implement SR/RR/SDES RTCP reporting.
12340
12341         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12342         (rtp_source_process_rtp), (rtp_source_process_sr):
12343         * gst/rtpmanager/rtpsource.h:
12344         Implement extended sequence number.
12345
12346         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12347         * gst/rtpmanager/rtpstats.h:
12348         Rename some fields.
12349
12350 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12353         (gst_y4m_encode_setcaps):
12354         * tests/check/elements/y4menc.c: (GST_START_TEST):
12355           Plug some leaks; try to make build bot happy again.
12356
12357 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         * gst/Makefile.am:
12360           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12361
12362 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12363
12364         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12365           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12366
12367 2007-04-20  Michael Smith  <msmith@fluendo.com>
12368
12369         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12370           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12371           quicktime because of sample rate mismatches.
12372           Reenable overriding the implicit SBR behaviour (accidently changed?)
12373           to allow playback of these files.
12374
12375 2007-04-19  David Schleef  <ds@schleef.org>
12376
12377         * configure.ac:
12378           Change rtpmanager disabling to keep -bad releasable.
12379
12380 2007-04-18  David Schleef  <ds@schleef.org>
12381
12382         * configure.ac:
12383         * gst/Makefile.am:
12384           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12385           line 268.
12386
12387 2007-04-18  Wim Taymans  <wim@fluendo.com>
12388
12389         * gst/Makefile.am:
12390         Add rtpmanager dir to dist.
12391
12392 2007-04-18  Wim Taymans  <wim@fluendo.com>
12393
12394         * configure.ac:
12395         Disable rtpmanager for now because it depends on CVS -base.
12396
12397         * gst/rtpmanager/Makefile.am:
12398         Added new files for session manager.
12399
12400         * gst/rtpmanager/gstrtpjitterbuffer.h:
12401         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12402         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12403         Some cleanups. 
12404         the session manager can now also request a pt-map.
12405
12406         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12407         (gst_rtp_session_class_init), (gst_rtp_session_init),
12408         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12409         (stop_rtcp_thread), (gst_rtp_session_change_state),
12410         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12411         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12412         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12413         (gst_rtp_session_chain_recv_rtp),
12414         (gst_rtp_session_event_recv_rtcp_sink),
12415         (gst_rtp_session_chain_recv_rtcp),
12416         (gst_rtp_session_event_send_rtp_sink),
12417         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12418         (gst_rtp_session_request_new_pad):
12419         * gst/rtpmanager/gstrtpsession.h:
12420         We can ask for pt-map now too when the session manager needs it.
12421         Hook up to the new session manager, implement the needed callbacks for
12422         pushing data, getting clock time and requesting clock-rates.
12423         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12424         be send to clients.
12425         Add code to start and stop the thread that will schedule RTCP through
12426         the session manager.
12427
12428         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12429         (rtp_session_init), (rtp_session_finalize),
12430         (rtp_session_set_property), (rtp_session_get_property),
12431         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12432         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12433         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12434         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12435         (source_push_rtp), (source_clock_rate), (check_collision),
12436         (obtain_source), (rtp_session_add_source),
12437         (rtp_session_get_num_sources),
12438         (rtp_session_get_num_active_sources),
12439         (rtp_session_get_source_by_ssrc),
12440         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12441         (update_arrival_stats), (rtp_session_process_rtp),
12442         (rtp_session_process_sr), (rtp_session_process_rr),
12443         (rtp_session_process_sdes), (rtp_session_process_bye),
12444         (rtp_session_process_app), (rtp_session_process_rtcp),
12445         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12446         (rtp_session_produce_rtcp):
12447         * gst/rtpmanager/rtpsession.h:
12448         The advanced beginnings of the main session manager that handles the
12449         participant database of RTPSources, SSRC probation, SSRC collisions,
12450         parse RTCP to update source stats. etc..
12451
12452         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12453         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12454         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12455         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12456         (push_packet), (get_clock_rate), (calculate_jitter),
12457         (rtp_source_process_rtp), (rtp_source_process_bye),
12458         (rtp_source_send_rtp), (rtp_source_process_sr),
12459         (rtp_source_process_rb):
12460         * gst/rtpmanager/rtpsource.h:
12461         Object that encapsulates an SSRC and its state in the database.
12462         Calculates the jitter and transit times of data packets.
12463
12464         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12465         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12466         * gst/rtpmanager/rtpstats.h:
12467         Various stats regarding the session and sources.
12468         Used to calculate the RTCP interval.
12469
12470 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/app/Makefile.am:
12473           Fix CFLAGS and hopefully #430594.
12474
12475 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         * gst/nsf/types.h:
12478           Rename #ifndef header guard symbol to something less generic, so
12479           types.h doesn't get skipped over when compiling on MingW. Include
12480           GLib headers and use those to set the endianness and the basic
12481           types so that this isn't entirely broken for non-x86 architectures.
12482
12483 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12484
12485         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12486           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12487           MingW (no idea though why we add a BYTE_ORDER endianness field if
12488           the audio is compressed).
12489
12490 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12491
12492         * docs/plugins/inspect/plugin-directdraw.xml:
12493         * docs/plugins/inspect/plugin-directsound.xml:
12494         * docs/plugins/inspect/plugin-waveform.xml:
12495           Add xml doc files for Windows sinks
12496         * win32/vs6/libgstqtdemux.dsp:
12497         * win32/vs6/libgstmpegvideoparse.dsp:
12498         * win32/vs6/gst_plugins_bad.dsw:
12499          Update projects files.
12500         
12501 2007-04-13  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12504         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12505         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12506         * gst/rtpmanager/gstrtpbin.h:
12507         * gst/rtpmanager/gstrtpclient.c:
12508         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12509         (gst_rtp_session_init), (gst_rtp_session_finalize),
12510         (gst_rtp_session_event_recv_rtp_sink),
12511         (gst_rtp_session_event_recv_rtcp_sink),
12512         (gst_rtp_session_chain_recv_rtcp),
12513         (gst_rtp_session_request_new_pad):
12514         Protect lists and structures with locks.
12515         Return FLOW_OK from RTCP messages for now.
12516
12517 2007-04-12  Wim Taymans  <wim@fluendo.com>
12518
12519         * gst/qtdemux/qtdemux.c:
12520         Make timescale 32 bits again so we don't screw up the pts_offset
12521         calculations.
12522
12523 2007-04-12  Wim Taymans  <wim@fluendo.com>
12524
12525         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12526         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12527         Emit pt map requests and cache results.
12528
12529         * gst/rtpmanager/gstrtpjitterbuffer.c:
12530         (gst_rtp_jitter_buffer_class_init),
12531         (gst_jitter_buffer_sink_parse_caps),
12532         (gst_jitter_buffer_sink_setcaps),
12533         (gst_rtp_jitter_buffer_get_clock_rate),
12534         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12535         * gst/rtpmanager/gstrtpjitterbuffer.h:
12536         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12537         Emit request-pt-map signals.
12538
12539 2007-04-11  Wim Taymans  <wim@fluendo.com>
12540
12541         * gst/rtpmanager/gstrtpbin-marshal.list:
12542         Some more custom marshallers.
12543
12544         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12545         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12546         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12547         * gst/rtpmanager/gstrtpbin.h:
12548         Prepare for caching pt maps.
12549         Connect to signals to collect pt maps.
12550
12551         * gst/rtpmanager/gstrtpjitterbuffer.c:
12552         (gst_rtp_jitter_buffer_class_init),
12553         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12554         * gst/rtpmanager/gstrtpjitterbuffer.h:
12555         Add request_clock_rate signal.
12556         Use scale insteat of scale_int because the later does not deal with
12557         negative numbers.
12558
12559         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12560         (gst_rtp_pt_demux_chain):
12561         * gst/rtpmanager/gstrtpptdemux.h:
12562         Implement request-pt-map signal.
12563
12564 2007-04-11  Wim Taymans  <wim@fluendo.com>
12565
12566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12567         (qtdemux_parse_samples), (qtdemux_parse_segments),
12568         (qtdemux_parse_trak), (qtdemux_parse_tree):
12569         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12570         Handle version 1 mdhd atoms to get extended precision durations.
12571         Fixes #426972.
12572
12573 2007-04-10  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/rtpmanager/.cvsignore:
12576         * gst/rtpmanager/Makefile.am:
12577         * gst/rtpmanager/gstrtpbin-marshal.list:
12578         Added custom marshallers for signals.
12579
12580         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12581         * gst/rtpmanager/gstrtpbin.h:
12582         Prepare for emiting pt map signals.
12583
12584         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12585         * gst/rtpmanager/gstrtpssrcdemux.c:
12586         (gst_rtp_ssrc_demux_class_init):
12587         Fix signals.
12588
12589 2007-04-06  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12592         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12593         * gst/rtpmanager/gstrtpbin.h:
12594         Provide a clock.
12595
12596 2007-04-06  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12599         Fix pad template name parsing.
12600
12601 2007-04-05  Wim Taymans  <wim@fluendo.com>
12602
12603         * gst/rtpmanager/gstrtpjitterbuffer.c:
12604         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12605         (gst_rtp_jitter_buffer_loop):
12606         Add some debug and comments.
12607         Fix double unref() in error cases.
12608
12609 2007-04-05  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12612         (gst_rtp_xqt_depay_change_state):
12613         * gst/qtdemux/gstrtpxqtdepay.h:
12614         Try to recover from packet loss a little better.
12615
12616 2007-04-05  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12619         (create_session), (find_stream_by_ssrc), (create_stream),
12620         (gst_rtp_bin_class_init), (new_payload_found),
12621         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12622         (create_send_rtp), (create_rtcp):
12623         * gst/rtpmanager/gstrtpbin.h:
12624         Add debugging category.
12625         Added RTPStream to manage stream per SSRC, each with its own
12626         jitterbuffer and ptdemux.
12627         Added SSRCDemux.
12628         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12629
12630
12631         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12632         Added rtpbin to elements.
12633
12634         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12635         Fix caps and forward GstFlowReturn
12636
12637         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12638         (gst_rtp_session_event_recv_rtp_sink),
12639         (gst_rtp_session_chain_recv_rtp),
12640         (gst_rtp_session_event_recv_rtcp_sink),
12641         (gst_rtp_session_chain_recv_rtcp),
12642         (gst_rtp_session_event_send_rtp_sink),
12643         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12644         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12645         (gst_rtp_session_request_new_pad):
12646         Add debug category.
12647         Add event handling
12648
12649         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12650         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12651         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12652         (gst_rtp_ssrc_demux_change_state):
12653         * gst/rtpmanager/gstrtpssrcdemux.h:
12654         Add debug category.
12655         Add new-pt-pad signal.
12656
12657 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12658
12659         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12660
12661         * po/LINGUAS:
12662         * po/da.po:
12663           Added Danish translation.
12664
12665 2007-04-04  Wim Taymans  <wim@fluendo.com>
12666
12667         * gst/rtpmanager/Makefile.am:
12668         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12669         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12670         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12671         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12672         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12673         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12674         (gst_rtp_ssrc_demux_change_state):
12675         * gst/rtpmanager/gstrtpssrcdemux.h:
12676         Added simple SSRC demuxer.
12677
12678 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12679
12680         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12681         (gst_jack_ring_buffer_acquire):
12682           Try t better name clients. properly handle return codes when re-
12683           establishing links.
12684
12685 2007-04-03  David Schleef  <ds@schleef.org>
12686
12687         * sys/glsink/glimagesink.c:
12688           Fix handling of video/x-raw-yuv.  Add overlay handling.
12689
12690 2007-04-03  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12693         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12694         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12695         (gst_rtp_bin_request_new_pad):
12696         * gst/rtpmanager/gstrtpbin.h:
12697         * gst/rtpmanager/gstrtpclient.c:
12698         Some more ghostpad magic.
12699
12700 2007-04-03  Wim Taymans  <wim@fluendo.com>
12701
12702         * gst/rtpmanager/Makefile.am:
12703         Add .h file so it can be disted properly.
12704
12705 2007-04-03  Wim Taymans  <wim@fluendo.com>
12706
12707         * configure.ac:
12708         * gst/rtpmanager/Makefile.am:
12709         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12710         (signal_waiting_threads), (async_jitter_queue_ref),
12711         (async_jitter_queue_ref_unlocked),
12712         (async_jitter_queue_set_low_threshold),
12713         (async_jitter_queue_set_high_threshold),
12714         (async_jitter_queue_set_max_queue_length),
12715         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12716         (async_jitter_queue_length_ts_units_unlocked),
12717         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12718         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12719         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12720         (async_jitter_queue_push_sorted),
12721         (async_jitter_queue_push_sorted_unlocked),
12722         (async_jitter_queue_insert_after_unlocked),
12723         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12724         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12725         (async_jitter_queue_length_unlocked),
12726         (async_jitter_queue_set_flushing_unlocked),
12727         (async_jitter_queue_unset_flushing_unlocked),
12728         (async_jitter_queue_set_blocking_unlocked):
12729         * gst/rtpmanager/async_jitter_queue.h:
12730         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12731         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12732         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12733         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12734         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12735         * gst/rtpmanager/gstrtpbin.h:
12736         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12737         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12738         (gst_rtp_client_class_init), (gst_rtp_client_init),
12739         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12740         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12741         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12742         * gst/rtpmanager/gstrtpclient.h:
12743         * gst/rtpmanager/gstrtpjitterbuffer.c:
12744         (gst_rtp_jitter_buffer_base_init),
12745         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12746         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12747         (gst_jitter_buffer_sink_setcaps), (free_func),
12748         (gst_rtp_jitter_buffer_flush_start),
12749         (gst_rtp_jitter_buffer_flush_stop),
12750         (gst_rtp_jitter_buffer_src_activate_push),
12751         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12752         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12753         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12754         (gst_rtp_jitter_buffer_query),
12755         (gst_rtp_jitter_buffer_set_property),
12756         (gst_rtp_jitter_buffer_get_property):
12757         * gst/rtpmanager/gstrtpjitterbuffer.h:
12758         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12759         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12760         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12761         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12762         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12763         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12764         (gst_rtp_pt_demux_change_state):
12765         * gst/rtpmanager/gstrtpptdemux.h:
12766         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12767         (gst_rtp_session_class_init), (gst_rtp_session_init),
12768         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12769         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12770         (gst_rtp_session_chain_recv_rtp),
12771         (gst_rtp_session_chain_recv_rtcp),
12772         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12773         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12774         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12775         * gst/rtpmanager/gstrtpsession.h:
12776         Add RTP session management elements. Still in progress.
12777
12778 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12779
12780         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12781         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12782         (gst_wavpack_dec_clip_outgoing_buffer),
12783         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12784         * ext/wavpack/gstwavpackdec.h:
12785         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12786         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12787         (gst_wavpack_enc_chain):
12788         * ext/wavpack/gstwavpackenc.h:
12789         * ext/wavpack/gstwavpackparse.c:
12790         Don't play audioconvert. As wavpack wants/outputs all samples with
12791         width==32 and depth=[1,32] accept this and let audioconvert convert
12792         to accepted formats instead of doing it in the element for n*8 depths.
12793         This also adds support for non-n*8 depths and prevents some useless
12794         memory allocations. Fixes #421598
12795         Also add a workaround for bug #421542 in wavpackenc for now...
12796         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12797         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12798         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12799         Consider the change above in the unit tests and test if the correct
12800         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12801         the wavpackparse unit test.
12802
12803         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12804         (gst_wavpack_dec_sink_set_caps):
12805         Set caps on the src pad as soon as possible.
12806
12807         * ext/wavpack/gstwavpackdec.h:
12808         * ext/wavpack/gstwavpackcommon.h:
12809         * ext/wavpack/gstwavpackenc.h:
12810         * ext/wavpack/gstwavpackparse.h:
12811         Fix indention. gst-indent is now called by cicl.
12812
12813 2007-03-28  Edward Hervey  <edward@fluendo.com>
12814
12815         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12816         (gst_qtdemux_chain), (qtdemux_parse_samples):
12817         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12818         * gst/qtdemux/qtdemux_dump.h:
12819         * gst/qtdemux/qtdemux_fourcc.h:
12820         * gst/qtdemux/qtdemux_types.c:
12821         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12822         with h264 video).
12823         Use the offset present in 'ctts' to calculate the PTS for each packet
12824         and set the PTS on outgoing buffers.
12825         Fixes #423283
12826
12827 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12828
12829         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12830         debug log and fix a stupid output buffer duration bug.
12831
12832 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12833
12834         Patch by: Michal Benes <michal.benes at itonis tv>
12835         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12836
12837         * configure.ac:
12838         * ext/Makefile.am:
12839         * ext/x264/Makefile.am:
12840         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12841         (gst_x264_enc_analyse_get_type),
12842         (gst_x264_enc_timestamp_queue_init),
12843         (gst_x264_enc_timestamp_queue_free),
12844         (gst_x264_enc_timestamp_queue_put),
12845         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12846         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12847         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12848         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12849         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12850         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12851         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12852         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12853         (plugin_init):
12854         * ext/x264/gstx264enc.h:
12855           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12856           handle 'odd' widths and heights correctly yet.
12857
12858 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12861           Remove 'channel-positions' field when munging input caps into
12862           1-channel output caps (I guess technically we should set the
12863           position for each channel on the output caps if it's non-NONE,
12864           but I'll save that as a task for another day).
12865
12866 2007-03-23  Michael Smith  <msmith@fluendo.com>
12867
12868         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12869         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12870         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12871         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12872         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12873         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12874         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12875         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12876         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12877         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12878         (vmnc_dec_set_property), (vmnc_dec_get_property):
12879           Redesign to include a parser for raw files (no timestamps in that
12880           mode yet, though).
12881
12882 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12883
12884         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12885         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12886         (gst_deinterleave_chain):
12887           Don't leak input buffer in chain function; maintain our own list of
12888           source pads - there are no guarantees about the order of the list
12889           in the GstElement struct, and we want a very specific order; lastly,
12890           some more debugging.
12891
12892 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12893
12894         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12895           Alloc user agent string only once.
12896
12897 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12898
12899         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12900         Revert last commit, preventing infinite plugging loops with ranks
12901         is no clean solution and in general there's no reason why one wants
12902         to parse framed wavpack data again.
12903
12904 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12905
12906         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
12907         Send the new segment event in time format instead of bytes. This
12908         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
12909
12910         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
12911         Accept framed and non-framed input, wavpackparse doesn't care. To
12912         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
12913         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
12914         ..." pipelines.
12915
12916 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12917
12918         * gst-libs/gst/app/Makefile.am:
12919           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
12920           can confirm that was what he wanted.
12921
12922 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12923
12924         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12925         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
12926         Thanks to Jan and Mike for noticing my mistake.
12927
12928 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12929
12930         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12931         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
12932         (gst_wavpack_enc_rewrite_first_block):
12933         * ext/wavpack/gstwavpackenc.h:
12934         Put the write helpers into the GstWavpackEnc struct directly and not
12935         as a pointer to save two small, but useless mallocs. This also makes
12936         it possible to drop the finalize method.
12937         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
12938         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
12939         buffers the same way wavpackenc does it.
12940
12941 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
12942
12943         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12944         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
12945         BaseTransform-based elements will likely break because of wrong
12946         unit-size. Also plug a possible memleak that happens when decoding
12947         fails for some reason.
12948
12949 2007-03-18  Wim Taymans  <wim@fluendo.com>
12950
12951         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
12952
12953         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
12954         Don't need to take the connection lock, it will not be used and could
12955         cause deadlocks.
12956
12957 2007-03-16  Edward Hervey  <edward@fluendo.com>
12958
12959         * sys/osxvideo/osxvideosink.m:
12960         Fix previous commit, we want to pass the NSView in the message.
12961
12962 2007-03-16  Edward Hervey  <edward@fluendo.com>
12963
12964         * sys/osxvideo/osxvideosink.m:
12965         Emit 'have-ns-view' message when working in embedded mode. The message
12966         will contain a pointer to the newly created NSView.
12967
12968 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12969
12970         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
12971         (collect_packets), (set_par_from_dar), (set_fps_from_code),
12972         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12973         (mpeg_util_parse_picture_hdr):
12974         * gst/mpegvideoparse/mpegpacketiser.h:
12975         * gst/mpegvideoparse/mpegvideoparse.c:
12976         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
12977         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
12978         (mpv_parse_sink_event), (plugin_init):
12979         * gst/mpegvideoparse/mpegvideoparse.h:
12980         Move the MPEG specific byte parsing into the mpegpacketiser code.
12981
12982         Add parsing of picture types, that just feeds into a debug message
12983         for now.
12984
12985         Fix some 64-bit format strings.
12986
12987 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
12988
12989         * gst/mpegaudioparse:
12990         Remove empty dir.
12991
12992 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
12993
12994         * gst/equalizer/gstiirequalizer10bands.c:
12995         (gst_iir_equalizer_10bands_init):
12996           A 10 band EQ should be initialized to 10 bands and not to 3.
12997
12998 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12999
13000         * configure.ac:
13001         * gst/mpeg1videoparse/Makefile.am:
13002         * gst/mpeg1videoparse/gstmp1videoparse.c:
13003         * gst/mpeg1videoparse/gstmp1videoparse.h:
13004         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13005         * gst/mpegvideoparse/Makefile.am:
13006         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13007         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13008         (mpeg_packetiser_flush), (mpeg_find_start_code),
13009         (get_next_free_block), (complete_current_block),
13010         (append_to_current_block), (start_new_block), (handle_packet),
13011         (collect_packets), (mpeg_packetiser_handle_eos),
13012         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13013         * gst/mpegvideoparse/mpegpacketiser.h:
13014         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13015         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13016         (mpv_parse_reset), (gst_mpegvideoparse_init),
13017         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13018         (set_fps_from_code), (mpegvideoparse_parse_seq),
13019         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13020         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13021         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13022         (plugin_init):
13023         * gst/mpegvideoparse/mpegvideoparse.h:
13024         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13025         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13026         that it's below existing decoders.
13027         
13028         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13029         MPEG-2 now.
13030
13031         Re-write the parsing code so that it collects packets differently
13032         and timestamps Picture packets correctly.
13033
13034         Add a list of FIXME's at the top.
13035
13036 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13037
13038         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13039         (equalizer_set_all_band_values),
13040         (equalizer_set_band_value_and_wait),
13041         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13042         (main):
13043           Port the example to new equalizer api.
13044
13045 2007-03-14  Edward Hervey  <edward@fluendo.com>
13046
13047         * sys/osxvideo/cocoawindow.h:
13048         * sys/osxvideo/cocoawindow.m:
13049         * sys/osxvideo/osxvideosink.h:
13050         * sys/osxvideo/osxvideosink.m:
13051         Fix leaks when running a NSApp.
13052         Accept any kind of resolutions.
13053         Works in fullscreen. Can maximize.
13054         Only thing left before being able to move this to -good is documentation
13055         and embedded window support.
13056
13057 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13058
13059         * po/hu.po:
13060         * po/it.po:
13061         * po/sv.po:
13062           Updated translations.
13063
13064 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13065
13066         * gst/equalizer/Makefile.am:
13067         * gst/equalizer/gstiirequalizer.c: (_do_init),
13068         (gst_iir_equalizer_band_set_property),
13069         (gst_iir_equalizer_band_class_init),
13070         (gst_iir_equalizer_band_get_type),
13071         (gst_iir_equalizer_child_proxy_get_child_by_index),
13072         (gst_iir_equalizer_child_proxy_get_children_count),
13073         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13074         (gst_iir_equalizer_compute_frequencies),
13075         (gst_iir_equalizer_transform_ip), (plugin_init):
13076         * gst/equalizer/gstiirequalizer10bands.c:
13077         (gst_iir_equalizer_10bands_base_init),
13078         (gst_iir_equalizer_10bands_class_init),
13079         (gst_iir_equalizer_10bands_init),
13080         (gst_iir_equalizer_10bands_set_property),
13081         (gst_iir_equalizer_10bands_get_property):
13082         * gst/equalizer/gstiirequalizer10bands.h:
13083         * gst/equalizer/gstiirequalizer3bands.c:
13084         (gst_iir_equalizer_3bands_base_init),
13085         (gst_iir_equalizer_3bands_class_init),
13086         (gst_iir_equalizer_3bands_init),
13087         (gst_iir_equalizer_3bands_set_property),
13088         (gst_iir_equalizer_3bands_get_property):
13089         * gst/equalizer/gstiirequalizer3bands.h:
13090         * gst/equalizer/gstiirequalizernbands.c:
13091         (gst_iir_equalizer_nbands_base_init),
13092         (gst_iir_equalizer_nbands_init):
13093           Add 3 and 10 band version and add missing gst_object_sync_values.
13094
13095         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13096         (gst_spectrum_transform_ip):
13097           Add some comments about float support.
13098
13099 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13100
13101         * gst/mpegaudioparse/Makefile.am:
13102         * gst/mpegaudioparse/gstmpegaudioparse.c:
13103         * gst/mpegaudioparse/gstmpegaudioparse.h:
13104         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13105         Remove bogus 2nd copy of mp3parse - it's actually
13106         in -ugly.
13107
13108 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13109
13110         * examples/app/.cvsignore:
13111         The buildbot demands .cvsignore files, and I comply.
13112
13113 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13114
13115         * sys/directdraw/gstdirectdrawsink.c:
13116         * sys/directdraw/gstdirectdrawsink.h:
13117         Handle display mode changes during playback.
13118
13119 2007-03-10  David Schleef  <ds@schleef.org>
13120
13121         * configure.ac:
13122         * examples/Makefile.am:
13123         * examples/app/Makefile.am:
13124         * examples/app/appsrc_ex.c:
13125           Add appsrc/appsink example.
13126         * gst-libs/gst/app/Makefile.am:
13127         * gst-libs/gst/app/gstapp.c:
13128         * gst-libs/gst/app/gstappsink.c:
13129         * gst-libs/gst/app/gstappsink.h:
13130         * gst/app/gstapp.c:
13131           Add appsink.
13132
13133 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13134
13135         * ext/nas/nassink.c: (NAS_createFlow):
13136         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13137           Printf format string fixes.
13138
13139 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13140
13141         * gst/equalizer/Makefile.am:
13142         * gst/equalizer/gstiirequalizer.c: (_do_init),
13143         (gst_iir_equalizer_band_set_property),
13144         (gst_iir_equalizer_band_get_property),
13145         (gst_iir_equalizer_band_class_init),
13146         (gst_iir_equalizer_band_get_type),
13147         (gst_iir_equalizer_child_proxy_get_child_by_index),
13148         (gst_iir_equalizer_child_proxy_get_children_count),
13149         (gst_iir_equalizer_child_proxy_interface_init),
13150         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13151         (gst_iir_equalizer_finalize), (setup_filter),
13152         (gst_iir_equalizer_compute_frequencies),
13153         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13154         (gst_iir_equalizer_setup), (plugin_init):
13155         * gst/equalizer/gstiirequalizer.h:
13156         * gst/equalizer/gstiirequalizernbands.c:
13157         (gst_iir_equalizer_nbands_base_init),
13158         (gst_iir_equalizer_nbands_class_init),
13159         (gst_iir_equalizer_nbands_init),
13160         (gst_iir_equalizer_nbands_set_property),
13161         (gst_iir_equalizer_nbands_get_property):
13162         * gst/equalizer/gstiirequalizernbands.h:
13163           Refactor plugin into a base class and a first subclass (nband eq). The
13164           nband eq uses GstChildProxy and is controlable. More subclasses will
13165           follow.
13166
13167 2007-03-08  Wim Taymans  <wim@fluendo.com>
13168
13169         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13170
13171         * ext/jack/Makefile.am:
13172         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13173         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13174         (jack_shutdown_cb), (connection_find),
13175         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13176         (gst_jack_audio_unref_connection),
13177         (gst_jack_audio_connection_add_client),
13178         (gst_jack_audio_connection_remove_client),
13179         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13180         (gst_jack_audio_client_get_client),
13181         (gst_jack_audio_client_set_active):
13182         * ext/jack/gstjackaudioclient.h:
13183         Make an object to manage client connections to the jack server which we
13184         will use in the future to run selected jack elements with the same jack
13185         connection.
13186         Make some stuff a bit more threadsafe.
13187         Activate the jack client ASAP.
13188
13189         * ext/jack/gstjackaudiosink.c:
13190         (gst_jack_audio_sink_allocate_channels),
13191         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13192         (gst_jack_ring_buffer_open_device),
13193         (gst_jack_ring_buffer_close_device),
13194         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13195         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13196         (gst_jack_audio_sink_getcaps):
13197         * ext/jack/gstjackaudiosink.h:
13198         Use new client object to manage connections.
13199         Don't remove and recreate all ports, try to reuse them.
13200
13201 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13202
13203         * ext/wavpack/gstwavpack.c: (plugin_init):
13204         * ext/wavpack/gstwavpackcommon.c:
13205           Use a general wavpack debug category for common code.
13206         * ext/wavpack/gstwavpackstreamreader.c:
13207         (gst_wavpack_stream_reader_set_pos_abs),
13208         (gst_wavpack_stream_reader_set_pos_rel),
13209         (gst_wavpack_stream_reader_write_bytes):
13210           Use the general wavpack debug category here too and add debug
13211           output to the functions that should not be called at all by
13212           the wavpack library.
13213         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13214         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13215         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13216           Change debugging category names to conform to the conventions.
13217
13218 2007-03-07  Edward Hervey  <edward@fluendo.com>
13219
13220         * gst/qtdemux/qtdemux.c:
13221         * gst/qtdemux/qtdemux.h:
13222         Share qtdemux debug category across all files, otherwise all debugging
13223         in files other than qtdemux.c would end up in the default category.
13224
13225 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13226
13227         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13228         (gst_spectrum_event), (gst_spectrum_transform_ip):
13229         * gst/spectrum/gstspectrum.h:
13230           One FIXME less, by resolving message timestamps against the playback
13231           segment.
13232
13233 2007-03-06  Wim Taymans  <wim@fluendo.com>
13234
13235         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13236         (gst_spectrum_init), (gst_spectrum_set_property),
13237         (gst_spectrum_transform_ip):
13238         Fix and cleanup default property values.
13239         Add FIXMEs for stuff that looks rather wrong.
13240
13241 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13242
13243         * gst/spectrum/demo-audiotest.c: (message_handler):
13244         * gst/spectrum/demo-osssrc.c: (message_handler):
13245           Remove two obsolete and confusing comments.
13246
13247 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13248
13249         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13250         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13251         (gst_nas_sink_unprepare):
13252           Some more cleanups/changes; use boilerplate macro.
13253
13254 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13255
13256         * ext/nas/Makefile.am:
13257         * ext/nas/README:
13258         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13259         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13260         (gst_nas_sink_init), (gst_nas_sink_finalize),
13261         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13262         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13263         (gst_nas_sink_reset), (gst_nas_sink_write),
13264         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13265         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13266         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13267         (NAS_createFlow), (plugin_init):
13268         * ext/nas/nassink.h:
13269           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13270           and LIBS to Makefile.am; rename structure, macros and functions
13271           according to canonical naming scheme; move some things around a bit;
13272           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13273           file that didn't really contain any useful information anyway (the
13274           useful bits have been moved into the 'host' property description).
13275
13276 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13277
13278         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13279         Chain up in finalize.
13280
13281 2007-03-03  Michael Smith  <msmith@fluendo.com>
13282
13283         * configure.ac:
13284         * gst/vmnc/Makefile.am:
13285           Fix up dist.
13286
13287 2007-03-03  Michael Smith  <msmith@fluendo.com>
13288
13289         * configure.ac:
13290         * gst/vmnc/Makefile.am:
13291         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13292         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13293         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13294         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13295         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13296         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13297         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13298         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13299         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13300         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13301         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13302           Add VMnc decoder.
13303           Still missing support for:
13304            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13305              ZRLE)
13306            - alpha-composited cursors
13307
13308 2007-03-03  David Schleef  <ds@schleef.org>
13309
13310         * gst-libs/gst/app/Makefile.am:
13311           Install the headers.
13312
13313 2007-03-03  David Schleef  <ds@schleef.org>
13314
13315         * gst-libs/gst/app/Makefile.am:
13316         * gst-libs/gst/app/gstappbuffer.c:
13317         * gst-libs/gst/app/gstappbuffer.h:
13318         * gst-libs/gst/app/gstappsrc.c:
13319           Add GstAppBuffer that includes a callback and closure for
13320           proper handling of data chunks.
13321
13322 2007-03-03  David Schleef  <ds@schleef.org>
13323
13324         * gst-libs/gst/app/gstappsrc.c:
13325         * gst-libs/gst/app/gstappsrc.h:
13326           Hacking to address issues in 413418.
13327
13328 2007-03-03  David Schleef  <ds@schleef.org>
13329
13330         * Makefile.am:
13331         * configure.ac:
13332         * ext/Makefile.am:
13333         * gst-libs/gst/Makefile.am:
13334         * gst-libs/gst/app/Makefile.am:
13335         * gst-libs/gst/app/gstapp.c:
13336         * gst-libs/gst/app/gstappsrc.c:
13337         * gst-libs/gst/app/gstappsrc.h:
13338         * gst/app/Makefile.am:
13339         * gst/app/gstapp.c:
13340         * gst/app/gstappsrc.c:
13341         * gst/app/gstappsrc.h:
13342           Move the app library to gst-libs/gst/app (duh!)
13343
13344 2007-03-02 Christian Schaller <christian at fluendo dot com>
13345         
13346         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13347
13348         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13349
13350 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13351
13352         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13353           A few small clean-ups.
13354
13355         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13356           More debug output for failure cases.
13357
13358 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13359
13360         Patch by: Young-Ho Cha  <ganadist at chollian net>
13361
13362         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13363         (gst_dtsdec_change_state):
13364           Don't do forced downmixing to stereo, but check what downstream
13365           can do and let libdts do the downmixing based on that (#400555).
13366
13367 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13368
13369         Patch by: Lutz Mueller  <lutz topfrose de>
13370
13371         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13372         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13373         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13374         (gst_neonhttp_src_send_request_and_redirect),
13375         (gst_neonhttp_src_uri_set_uri):
13376         * ext/neon/gstneonhttpsrc.h:
13377           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13378           member (#388050).
13379
13380         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13381           Fix bogus URI to something that actually exists, otherwise we just
13382           bypass the test (and also to something that doesn't redirect, since
13383           neonhttpsrc doesn't seem to handle this very gracefully yet)
13384
13385 2007-03-01  Chris Lord <chris@openedhand.com>
13386
13387         Reviewed by Christian Schaller <christian@fluendo.com>
13388
13389         Fixes Bug 357055
13390         * ext/ivorbis/Makefile.am:
13391         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13392         * ext/ivorbis/vorbisdec.h
13393         * ext/ivorbis/vorbis.c :
13394
13395 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13396
13397         * tests/check/Makefile.am:
13398         Draw plugins in from the build tree sys/ dir, rather than
13399         picking up the already installed versions.
13400
13401 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13402
13403         * configure.ac:
13404           Convert to new AG_GST style.
13405
13406 2007-02-27  Christian Schaller <christian at fluendo dot com>
13407
13408         * sys/direct*: Add Pioneers of the Inevitable to copyright
13409         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13410
13411 2007-02-27  Edward Hervey  <edward@fluendo.com>
13412
13413         * sys/osxvideo/cocoawindow.h:
13414         * sys/osxvideo/cocoawindow.m:
13415         * sys/osxvideo/osxvideosink.h:
13416         * sys/osxvideo/osxvideosink.m:
13417         Disable the cocoa event loop since it's a huge memory leak. Should only
13418         matter if the sink isn't used within an NSApp (which has already got
13419         a coca event loop).
13420         Remove all unused code.
13421
13422 2007-02-26  David Schleef  <ds@schleef.org>
13423
13424         * configure.ac:
13425         * gst/app/Makefile.am:
13426         * gst/app/gstapp.c:
13427         * gst/app/gstappsrc.c:
13428         * gst/app/gstappsrc.h:
13429           Add a new plugin/library to make it easy for apps to shove
13430           data into a pipeline.
13431
13432 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13433
13434         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13435         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13436           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13437           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13438           imagesink window is resized); also, some minor clean-ups.
13439
13440 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13441
13442         * configure.ac:
13443         * ext/gsm/Makefile.am:
13444         * ext/ladspa/Makefile.am:
13445         * ext/wavpack/Makefile.am:
13446         * gst/equalizer/Makefile.am:
13447         * gst/filter/Makefile.am:
13448         * gst/mve/Makefile.am:
13449         * gst/nsf/Makefile.am:
13450         * gst/replaygain/Makefile.am:
13451         * gst/speed/Makefile.am:
13452           Fix build with LDFLAGS='-Wl,-z,defs'.
13453
13454 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13455
13456         * sys/directsound/gstdirectsoundsink.c:
13457         * sys/directsound/gstdirectsoundsink.h:
13458           Remove include of unused headers.
13459         * sys/waveform/gstwaveformplugin.c:
13460         * sys/waveform/gstwaveformsink.c:
13461         * sys/waveform/gstwaveformsink.h:
13462         * win32/vs6/libgstwaveform.dsp:
13463           Add a new waveform plugin which includes an audio sink 
13464           element using the WaveForm win32 API.
13465         * win32/MANIFEST:
13466           Add the new project file form waveform plugin.
13467         
13468 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13469         
13470         * sys/directdraw/gstdirectdrawplugin.c:
13471         * sys/directdraw/gstdirectdrawsink.c:
13472         * sys/directdraw/gstdirectdrawsink.h:
13473           Prepare the plugin to move to good:
13474           Remove unused/untested code (rendering to an extern surface,
13475           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13476       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13477           Add gtk doc section
13478           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13479           respecting destination surface stride.
13480         * sys/directsound/gstdirectsoundplugin.c:
13481         * sys/directsound/gstdirectsoundsink.c:
13482         * sys/directsound/gstdirectsoundsink.h:
13483           Prepare the plugin to move to good:
13484           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13485           Add gtk doc section
13486         * win32/common/config.h.in:
13487         * win32/MANIFEST:
13488           Add config.h.in
13489
13490 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13491
13492         * configure.ac:
13493         * docs/plugins/Makefile.am:
13494           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13495           timidity.cfg check.
13496
13497         * ext/timidity/gsttimidity.c: (plugin_init):
13498           Also build if no config was detected at configure time.
13499
13500 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13501
13502         * configure.ac:
13503         * ext/timidity/Makefile.am:
13504         * ext/timidity/gsttimidity.c: (plugin_init):
13505         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13506         (gst_wildmidi_class_init), (gst_wildmidi_init),
13507         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13508         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13509         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13510         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13511         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13512         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13513         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13514         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13515         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13516         * ext/timidity/gstwildmidi.h:
13517           Add second midi renderer. Fix some double frees and leaks. Clean up
13518           logging.
13519
13520 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13521
13522         * Makefile.am:
13523           Add win32 MANIFEST
13524         * sys/directdraw/gstdirectdrawsink.c:
13525         * sys/directdraw/gstdirectdrawsink.h:
13526           Clear unused code and add comments.
13527           Remove yuv from template caps, it only supports RGB
13528           actually.
13529           Implement XOverlay interface and remove window and fullscreen 
13530           properties.
13531           Add debug logs.
13532           Test for blit capabilities to return only the current colorspace if
13533           the hardware can't blit for one colorspace to another.
13534         * sys/directsound/gstdirectsoundsink.c:
13535           Add some debugs.
13536         * win32/MANIFEST:
13537           Add VS7 project files and solution.
13538         * win32/vs6/gst_plugins_bad.dsw:
13539         * win32/vs6/libgstdirectdraw.dsp:
13540         * win32/vs6/libgstdirectsound.dsp:
13541         * win32/vs6/libgstqtdemux.dsp:
13542           Update project files.
13543
13544 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13545
13546         * ext/faad/gstfaad.c:
13547           Also update the comment that describes the hack.
13548
13549 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13550
13551         * configure.ac:
13552           Tell the code which faad it is, so that we can adjust the hacks
13553           needed.
13554
13555         * ext/faad/gstfaad.c:
13556           Make our hacks dependent on the fadd lib in use.
13557
13558 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13559
13560         * configure.ac:
13561           Fix faad detection to support also fadd with new symbol prefix.
13562           ChangeLog surgery.
13563           
13564 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13565
13566         Patch by: Wouter Paesen <wouter@blue-gate.be>
13567
13568         * configure.ac:
13569         * ext/Makefile.am:
13570         * ext/timidity/Makefile.am:
13571         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13572         (gst_timidity_class_init), (gst_timidity_init),
13573         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13574         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13575         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13576         (gst_timidity_src_event), (gst_timidity_activate),
13577         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13578         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13579         (gst_timidity_get_buffer), (gst_timidity_loop),
13580         (gst_timidity_change_state), (gst_timidity_typefind),
13581         (plugin_init):
13582         * ext/timidity/gsttimidity.h:
13583           Add timidity midi render plugin (#403992)
13584
13585 2007-02-07  Edward Hervey  <edward@fluendo.com>
13586
13587         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13588         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13589         Switched to using gst_pad_get_parent().
13590
13591 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13592
13593         * gst/modplug/gstmodplug.cc:
13594           Remove superfluous gst_caps_get_structure() call.
13595
13596 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13597
13598         * configure.ac:
13599           Increase required libsndfile version to a version that's known to
13600           have the function sf_write_sync() to make the build bots happy.
13601
13602 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13603
13604         * ext/sndfile/gstsfsrc.c:
13605           Fix build (installed setup).
13606
13607 2007-02-05  Andy Wingo  <wingo@pobox.com>
13608
13609         * ext/sndfile/Makefile.am:
13610         * ext/sndfile/gstsfsrc.h:
13611         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13612         random access woo.
13613
13614 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13615
13616         * configure.ac:
13617         * gst/equalizer/Makefile.am:
13618         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13619         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13620         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13621         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13622         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13623         (plugin_init):
13624         * gst/equalizer/gstiirequalizer.h:
13625           Fix up to use the newly ported (actually working) GstAudioFilter.
13626           Bump core/base requirements to CVS for this.
13627
13628         * tests/icles/.cvsignore:
13629         * tests/icles/Makefile.am:
13630         * tests/icles/equalizer-test.c: (check_bus),
13631         (equalizer_set_band_value), (equalizer_set_all_band_values),
13632         (equalizer_set_band_value_and_wait),
13633         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13634         (main):
13635           Add brain-dead interactive test for equalizer.
13636
13637 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13640         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13641         (gst_iir_equalizer_filter_inplace):
13642           Rename "values" property to "band-values" and change type into a
13643           GValueArray, so it's more easily bindable and the range of the
13644           values passed in is defined and checked etc.; also do some
13645           locking.
13646
13647 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13648
13649         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13650
13651         * configure.ac:
13652         * gst/equalizer/Makefile.am:
13653         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13654         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13655         (gst_iir_equalizer_compute_frequencies),
13656         (gst_iir_equalizer_set_property),
13657         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13658         (plugin_init):
13659           Port equalizer plugin to 0.10 (#403572).
13660
13661 2007-02-02  Andy Wingo  <wingo@pobox.com>
13662
13663         * configure.ac: 
13664         * ext/Makefile.am
13665         * ext/sndfile/Makefile.am:
13666         * ext/sndfile/gstsf.c:
13667         * ext/sndfile/gstsf.h:
13668         * ext/sndfile/gstsfsink.c:
13669         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13670         push mode with interleaved float or int data.
13671
13672 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13673
13674         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13675           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13676           (which didn't happen previously because the klass string didn't
13677           contain anything autoaudiosink was looking for).
13678
13679 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13680
13681         * gst/real/gstrealaudiodec.c:
13682         * gst/real/gstrealvideodec.c:
13683           Fix classification in GstElementDetails.
13684
13685 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13686
13687         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13688         (gst_wavpack_parse_handle_seek_event),
13689         (gst_wavpack_parse_create_src_pad):
13690         Fix a off by one that leads to the duration reported as one
13691         sample less than it is
13692
13693 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13694
13695         * ext/alsaspdif/alsaspdifsink.c:
13696         * gst/nsf/gstnsf.c:
13697           Fix classification in GstElementDetails.
13698
13699         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13700         (gst_ladspa_class_init):
13701           Improve Klassification and reduce code slighly.
13702
13703 2007-01-30  Edward Hervey  <edward@fluendo.com>
13704
13705         * configure.ac:
13706         Check for an Objective C compiler
13707         * sys/Makefile.am:
13708         * sys/osxvideo/Makefile.am:
13709         * sys/osxvideo/cocoawindow.h:
13710         * sys/osxvideo/cocoawindow.m:
13711         * sys/osxvideo/osxvideosink.h:
13712         * sys/osxvideo/osxvideosink.m:
13713         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13714         Fixes #402470
13715
13716 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13717
13718         * gst/videocrop/gstvideocrop.c:
13719         (gst_video_crop_get_image_details_from_caps),
13720         (gst_video_crop_transform_packed_complex):
13721           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13722
13723         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13724         (test_with_caps), (main):
13725           Block streaming thread before changing filter caps while the
13726           pipeline is running so that we don't get random not-negotiated
13727           errors just because GStreamer can't handle that yet.
13728
13729 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13730
13731         * ext/ladspa/Makefile.am:
13732         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13733           add GstController support to ladspa
13734
13735 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13736
13737         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13738
13739         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13740         (gst_mythtv_src_next_program_chain):
13741           Remove sleep calls, they've been moved into the library now ...
13742           (#354451).
13743
13744 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13745
13746         * tests/icles/videocrop-test.c: (test_with_caps):
13747           Catch errors while the test is running.
13748
13749 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13750
13751         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13752         Fix the SEEKING query. We can seek if we are in pull mode, not the
13753         other way around. Also set the correct format in the seeking query and
13754         handle the case where the headers are not read yet and we can't say
13755         anything about our seeking capabilities.
13756         
13757 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13758
13759         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13760         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13761         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13762
13763 2007-01-25  Edward Hervey  <edward@fluendo.com>
13764
13765         * gst/multifile/gstmultifilesink.c:
13766         (gst_multi_file_sink_class_init):
13767         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13768         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13769         (gst_mve_video_palette), (gst_mve_video_code_map),
13770         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13771         (gst_mve_demux_chain):
13772         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13773         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13774         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13775         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13776         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13777         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13778         Use proper print statements.
13779         Fixes build on mac os x.
13780         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13781
13782 2007-01-24  Wim Taymans  <wim@fluendo.com>
13783
13784         * gst/qtdemux/gstrtpxqtdepay.c:
13785         Fix caps on the depayloader.
13786
13787 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13788
13789         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13790           Use break here instead of goto.
13791
13792 2007-01-13  Andy Wingo  <wingo@pobox.com>
13793
13794         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13795         Use fixed caps on src pads.
13796         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13797         seem to have reverse midas disease!
13798         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13799         and set caps on outgoing buffers. Fixes #395597, I think.
13800
13801         * gst/interleave/interleave.c (gst_interleave_init): Init the
13802         activation mode properly.
13803         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13804         (gst_interleave_init): Set a setcaps and getcaps function on the
13805         src pad, so that we can implement pull-mode negotiation.
13806         (gst_interleave_sink_setcaps): Renamed from
13807         gst_interleave_setcaps, as it only does the sink logic now.
13808         Implement both for pull-mode and push-mode.
13809         (gst_interleave_process): Set caps on our outgoing buffer.
13810         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13811         What is up with this.
13812
13813 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13814
13815         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13816         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13817         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13818         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13819         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13820         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13821         (gst_mythtv_src_uri_get_type):
13822           Clean up a bit, mostly the debug statements; fix deadlock in
13823           _set_property() in the error cases; fix up query function.
13824
13825 2007-01-12  Andy Wingo  <wingo@pobox.com>
13826
13827         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13828         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13829         Remove fixate/ouija stuff, thankfully, due to the new
13830         part-negotiation.txt pull-mode negotiation scheme.
13831         (gst_signal_processor_setcaps_pull)
13832         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13833         proxying for pull mode. Now this works: ladspa-sine-fcac !
13834         audioconvert ! alsasink.
13835
13836 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13837
13838         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13839
13840         * configure.ac:
13841         * gst-plugins-bad.spec.in:
13842         * ext/Makefile.am:
13843         * ext/mythtv/Makefile.am:
13844         * ext/mythtv/gstmythtvsrc.c:
13845         * ext/mythtv/gstmythtvsrc.h:
13846         MythTV client source plugin created (#354451).
13847
13848 2007-01-12  Wim Taymans  <wim@fluendo.com>
13849
13850         * gst/qtdemux/Makefile.am:
13851         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13852         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13853         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13854         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13855         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13856         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13857         * gst/qtdemux/gstrtpxqtdepay.h:
13858         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13859         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13860         (qtdemux_parse_moov), (qtdemux_parse_container),
13861         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13862         (qtdemux_parse_trak), (qtdemux_audio_caps):
13863         * gst/qtdemux/qtdemux.h:
13864         * gst/qtdemux/quicktime.c: (plugin_init):
13865         Add X-QT depayloader that will eventually share code with the demuxer.
13866         Make new plugin entry point with quicktime releated stuff.
13867
13868 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13869
13870         * gst/qtdemux/Makefile.am:
13871           Dist all new files.
13872
13873 2007-01-12  Wim Taymans  <wim@fluendo.com>
13874
13875         * docs/plugins/Makefile.am:
13876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13877         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13878         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13879         * docs/plugins/gst-plugins-bad-plugins.signals:
13880         * docs/plugins/inspect/plugin-qtdemux.xml:
13881         Activate docs for jack, sdl and qtdemux.
13882
13883 2007-01-12  Wim Taymans  <wim@fluendo.com>
13884
13885         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13886         (jack_buffer_size_cb), (jack_shutdown_cb),
13887         (gst_jack_ring_buffer_acquire):
13888         * ext/jack/gstjackaudiosink.h:
13889         Improve docs.
13890
13891 2007-01-12  Wim Taymans  <wim@fluendo.com>
13892
13893         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13894         Fix typo in docs.
13895
13896 2007-01-12  Wim Taymans  <wim@fluendo.com>
13897
13898         * gst/qtdemux/Makefile.am:
13899         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13900         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
13901         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13902         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
13903         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
13904         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
13905         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
13906         (qtdemux_parse_samples), (qtdemux_parse_segments),
13907         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13908         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
13909         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
13910         (qtdemux_process_redirects), (qtdemux_parse_redirects),
13911         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
13912         (qtdemux_video_caps), (qtdemux_audio_caps):
13913         * gst/qtdemux/qtdemux.h:
13914         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
13915         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13916         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13917         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13918         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13919         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13920         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
13921         (qtdemux_node_dump):
13922         * gst/qtdemux/qtdemux_dump.h:
13923         * gst/qtdemux/qtdemux_fourcc.h:
13924         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
13925         * gst/qtdemux/qtdemux_types.h:
13926         * gst/qtdemux/qtpalette.h:
13927         Cleanup and refactor to make the code more readable.
13928         Move debugging/tables into separate files.
13929         Add 2/4/16 color palletee support.
13930         Fix raw 15 bit RGB handling.
13931         Use more FOURCC constants.
13932         Add some docs.
13933
13934 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13935
13936         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13937
13938         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13939         (gst_wavpack_enc_correction_mode_get_type),
13940         (gst_wavpack_enc_joint_stereo_mode_get_type):
13941           Minor clean-up: use enum values instead of hardcoded constants (#395536).
13942
13943 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13944
13945         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
13946         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
13947         (gst_mve_add_stream):
13948           Support SEEKING query (bad news now delivered properly!); add event
13949           function to source pads to make sure seeks aren't propagated
13950           upstream, even if they aren't handled.
13951
13952 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
13953
13954         Patch by: Jens Granseuer  <jensgr at gmx net>
13955
13956         * configure.ac:
13957         * gst/mve/Makefile.am:
13958         * gst/mve/TODO:
13959         * gst/mve/gstmve.c:
13960         * gst/mve/gstmvedemux.c:
13961         * gst/mve/gstmvedemux.h:
13962         * gst/mve/gstmvemux.c:
13963         * gst/mve/gstmvemux.h:
13964         * gst/mve/mve.h:
13965         * gst/mve/mveaudiodec.c:
13966         * gst/mve/mveaudioenc.c:
13967         * gst/mve/mvevideodec16.c:
13968         * gst/mve/mvevideodec8.c:
13969         * gst/mve/mvevideoenc16.c:
13970         * gst/mve/mvevideoenc8.c:
13971           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
13972           doesn't support seeking yet, but seems to work fine otherwise.
13973           Closes #348973.
13974
13975 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13976
13977         * gst/real/Makefile.am:
13978           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
13979
13980 2007-01-07  Andy Wingo  <wingo@pobox.com>
13981
13982         * configure.ac: 
13983         * gst/interleave/Makefile.am: 
13984         * gst/interleave/plugin.h: 
13985         * gst/interleave/plugin.c: 
13986         * gst/interleave/interleave.c: 
13987         * gst/interleave/deinterleave.c: New elements interleave and
13988         deinterleave, implement channel interleaving and deinterleaving.
13989         The interleaver can operate in pull or push mode but the
13990         deinterleaver is more like a demuxer and can only operate in push
13991         mode.
13992         
13993 2007-01-06  Edward Hervey  <edward@fluendo.com>
13994
13995         * configure.ac:
13996         Properly detect the two architectures on which the real plugin can be
13997         built.
13998         Fixes #393622
13999
14000 2007-01-06  Andy Wingo  <wingo@pobox.com>
14001
14002         * ext/ladspa/gstsignalprocessor.c
14003         (gst_signal_processor_ouija_caps): Move around in the source
14004         file...
14005         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14006         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14007         This allows us to have caps when we do the pad_alloc_buffer().
14008         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14009         pad caps, which might not be set yet.
14010
14011         * ext/ladspa/gstsignalprocessor.c: 
14012         (gst_signal_processor_add_pad_from_template)
14013         (gst_signal_processor_fixate): Add a fixate function, to assist in
14014         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14015         cases.
14016         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14017         nframes args so that getrange can tell ladspa how many frames to
14018         process.
14019         (gst_signal_processor_ouija_caps): setcaps needs to be called
14020         before processing, which normally happens when chaining a buffer
14021         to a pad. However in getrange mode with no sinks we need to check
14022         explicitly for this condition, guess some caps to use, and use
14023         those to setcaps(). Hence this mystical function.
14024         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14025         Divine the caps if necessary.
14026         (gst_signal_processor_getrange): Interpret the length as bytes,
14027         not samples.
14028         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14029         by incoming buffer sizes.
14030
14031 2007-01-06  Edward Hervey  <edward@fluendo.com>
14032
14033         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14034         Don't call the RAFreeDecoder since it randomly causes segfaults.
14035         * gst/real/gstrealaudiodec.h:
14036         indent properly.
14037
14038 2007-01-06  Edward Hervey  <edward@fluendo.com>
14039
14040         Patch by: Lutz Mueller <lutz@topfrose.de>
14041         
14042         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14043         (gst_real_video_dec_setcaps), (open_library), (close_library),
14044         (gst_real_video_dec_finalize):
14045         * gst/real/gstrealvideodec.h:
14046         Implement error recovery on setcaps failure.
14047
14048 2007-01-06  Edward Hervey  <edward@fluendo.com>
14049
14050         Patch by: Lutz Mueller <lutz@topfrose.de>
14051         
14052         * gst/real/Makefile.am:
14053         * gst/real/gstreal.c: (plugin_init):
14054         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14055         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14056         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14057         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14058         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14059         * gst/real/gstrealaudiodec.h:
14060         Added RealAudio wrapper elementfactory.
14061         Modified structures so it can also work on x86_64 using the
14062         adequate .so .
14063
14064 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14065
14066         * configure.ac:
14067         * gst/qtdemux/Makefile.am:
14068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14069           Check for zlib and if available pass it explicitly to the linker
14070           when linking qtdemux. If not available (or --disable-external has
14071           been specified!), disable the bits in qtdemux that use it. Fixes
14072           build on MingW (#392856).
14073
14074 2007-01-05  Edward Hervey  <edward@fluendo.com>
14075
14076         * configure.ac:
14077         Real video .so are now also available for x86_64, so we can build the
14078         Real plugin on i386 AND x86_64.
14079         * gst/real/Makefile.am:
14080         * gst/real/gstreal.c: (plugin_init):
14081         New plugin file for real .so wrapper plugins.
14082         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14083         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14084         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14085         (open_library), (close_library), (gst_real_video_dec_init),
14086         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14087         (gst_real_video_dec_set_property),
14088         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14089         * gst/real/gstrealvideodec.h:
14090         Moved RealVideo element to separate file
14091         Cleaned up code some more.
14092         Make it work on x86_64.
14093         Try several possible locations for .so
14094         Separate opening/closing libraries in separate functions.
14095
14096 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14097
14098         * tests/icles/videocrop-test.c: (main):
14099           Call g_thread_init() right at the beginning. Remove superfluous
14100           gst_init() - we've already been inited via the GOption stuff.
14101
14102 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14103
14104         * configure.ac:
14105           Don't compile rfbsource if we don't have sys/socket.h.
14106           Should fix compilation on MingW.
14107
14108 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14109
14110         * configure.ac:
14111         * ext/amrwb/Makefile.am:
14112         * ext/amrwb/amrwb-code/Makefile.am:
14113         * ext/amrwb/amrwb-code/run.sh:
14114         * gst-libs/Makefile.am:
14115         * gst-libs/ext/Makefile.am:
14116         * gst-libs/ext/amrwb/Makefile.am:
14117         * gst-libs/ext/amrwb/README:
14118           Move amrwb code getting and building to gst-libs/ext/amrwb
14119           Adapt everything else to match.
14120
14121 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14122
14123         * ext/directfb/dfbvideosink.c:
14124         (gst_dfbvideosink_navigation_send_event),
14125         (gst_dfbvideosink_get_type):
14126         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14127         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14128         (gst_sdlvideosink_show_frame),
14129         (gst_sdlvideosink_navigation_send_event):
14130         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14131         reveal potential bugs.
14132
14133 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14134
14135         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14136
14137         * configure.ac:
14138         * sys/Makefile.am:
14139         * sys/directsound/Makefile.am:
14140         * sys/directsound/gstdirectsoundsink.c:
14141         (gst_directsoundsink_reset):
14142           Add directsoundsink to build and dist it, so it gets built when
14143           compiling with MingW on win32 and the required headers and libraries
14144           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14145
14146         * tests/check/elements/.cvsignore:
14147           Fix CVS ignore for neonhttpsrc test binary.
14148
14149 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14150
14151         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14152
14153         * configure.ac:
14154         * sys/Makefile.am:
14155         * sys/directdraw/Makefile.am:
14156           Add directdrawsink to build and dist it, so it gets built when
14157           compiling with MingW on win32 and the required headers and libraries
14158           are available (fixes: #392313).
14159
14160         * sys/directdraw/gstdirectdrawsink.c:
14161         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14162         (gst_directdrawsink_setup_ddraw),
14163         (gst_directdrawsink_surface_create):
14164           Comment out some unused things and fix some printf format issues in
14165           order to avoid warnings when buildling with MingW (#392313).
14166
14167 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14168
14169         Patch by: Jens Granseuer  <jensgr at gmx net>
14170
14171         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14172         (gst_xvidenc_get_property):
14173         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14174         * gst/filter/gstfilter.c: (plugin_init):
14175         * gst/filter/gstiir.c: (iir_transform_ip):
14176         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14177         * gst/modplug/gstmodplug.cc:
14178         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14179         (gst_nuv_demux_stream_extend_header):
14180           Fix build with gcc-2.x (declare variables at the beginning of a
14181           block etc.). Fixes #391971.
14182
14183 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14184
14185         reviewed by: Edward Hervey  <edward@fluendo.com>
14186
14187         * gst/real/gstreal.c:
14188         (gst_realdec_setcaps): Use codec_data supplied in caps.
14189         (gst_realdec_get_property): Correctly return default path.
14190         (gst_realdec_class_init): Remove unused state_change method.
14191
14192 2007-01-01  Edward Hervey  <edward@fluendo.com>
14193
14194         * configure.ac:
14195         Only build the plugin on 32bit x86 architectures.
14196
14197 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14198
14199         reviewed by: Edward Hervey  <edward@fluendo.com>
14200
14201         * configure.ac:
14202         * gst/real/Makefile.am:
14203         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14204         (gst_realdec_decode), (gst_realdec_chain),
14205         (gst_realdec_activate_push), (gst_realdec_setcaps),
14206         (gst_realdec_init), (gst_realdec_base_init),
14207         (gst_realdec_change_state), (gst_realdec_finalize),
14208         (gst_realdec_set_property), (gst_realdec_get_property),
14209         (gst_realdec_class_init), (plugin_init):
14210         New plugin for decoding RealVideo Streams using the x86 32bit
14211         shared libraries.
14212         Closes #354174
14213
14214 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14215
14216         * tests/check/elements/videocrop.c: (GST_START_TEST),
14217         (videocrop_test_cropping_init_context):
14218           When we can't create an element needed for the test, print a message
14219           detailing which element it actually is that's missing (#390673).
14220
14221 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14222
14223         * ext/neon/gstneonhttpsrc.c:
14224         * ext/neon/gstneonhttpsrc.h:
14225         Added seek support.
14226         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14227         Fixes: #375264.
14228
14229 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14230
14231         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14232         (cleanup_mpeg2enc):
14233         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14234         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14235         (cleanup_wavpackdec):
14236         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14237         (cleanup_wavpackenc):
14238         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14239           reapply consistent pad (de)activation
14240
14241 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14242
14243         * configure.ac:
14244         Back to CVS
14245
14246         * gst-plugins-bad.doap:
14247         Add release section for 0.10.4
14248
14249 === release 0.10.4 ===
14250
14251 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14252
14253         * configure.ac:
14254           releasing 0.10.4, "Black Bugs"
14255
14256 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14257
14258         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14259         (cleanup_mpeg2enc):
14260         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14261         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14262         (cleanup_wavpackdec):
14263         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14264         (cleanup_wavpackenc):
14265         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14266           revert my freeze breakage
14267
14268 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14269
14270         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14271         (cleanup_mpeg2enc):
14272         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14273         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14274         (cleanup_wavpackdec):
14275         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14276         (cleanup_wavpackenc):
14277         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14278           consistent pad (de)activation
14279
14280 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14283         (gst_qtdemux_chain):
14284           Don't post BUFFERING messages in streaming mode if the stream
14285           headers are behind the movie data; instead, post "progress" element
14286           messages as a temporary solution. Apps might get confused and do
14287           silly things to the pipeline state if they see buffering messages
14288           from different sources and don't realize they come from different
14289           sources (#387160).
14290
14291 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14292
14293         * configure.ac:
14294         * ext/Makefile.am:
14295         * ext/ladspa/*:
14296           Move LADPSA plugin from -good for the release, as it's not quite
14297           ready to be enabled by default in the -good module yet.
14298
14299 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14300
14301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14302         (gst_qtdemux_add_stream):
14303           Don't output g_warning for an unsupported format, just send a
14304           GST_ELEMENT_WARNING and don't add the pad.
14305           Fix the case where it doesn't check for a NULL pad in streaming mode.
14306           Fixes #387137
14307
14308 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14309
14310         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14311           Fix crash dereferencing NULL pointer if there's no stco atom.
14312           Fixes #387122.
14313
14314 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14315
14316         * ext/wavpack/gstwavpackenc.h:
14317         Use local copy of md5.h, as it disappeared in recent wavpack
14318         installs.
14319         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14320         Fixes: #387076
14321
14322 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14323
14324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14325         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14326           We don't support seeking in streaming mode, so don't even try.
14327           Implement seeking query so apps can query seekability properly
14328           (see #365414). Fix duration query.
14329
14330 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14331
14332         * Makefile.am:
14333         * gst-plugins-bad.doap:
14334         * gst-plugins-bad.spec.in:
14335           add doap file
14336
14337 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14338
14339         * ext/libmms/gstmms.c: (gst_mms_create):
14340           These debug statements should be using LOG level.
14341
14342 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14343
14344         * gst/modplug/libmodplug/sndfile.cpp:
14345           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14346
14347 2006-12-13  Wim Taymans  <wim@fluendo.com>
14348
14349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14350         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14351         (qtdemux_audio_caps):
14352         Add AMR-WB to the list of supported formats.
14353
14354 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14355
14356         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14357         (send_request_and_redirect):
14358           Fix minor mem leak in redirect code.
14359
14360         * tests/check/Makefile.am:
14361         * tests/check/elements/.cvsignore:
14362         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14363         (GST_START_TEST), (neonhttpsrc_suite):
14364         * tests/check/gst-plugins-bad.supp:
14365           Add super-basic unit test for #384140.
14366
14367 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14368
14369         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14370         (send_request_and_redirect):
14371           Set offset on buffers pushed out (id3demux gets confused if the
14372           first buffer does not have an offset of 0). Fixes #384140.
14373
14374 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14375
14376         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14377         (gst_neonhttp_src_create), (send_request_and_redirect),
14378         (gst_neonhttp_src_start), (oom_callback):
14379          Minor clean-ups; remove newlines at end of debug statements.
14380
14381 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14384           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14385           data type as well). Fixes #378613.
14386
14387 2006-12-11  Wim Taymans  <wim@fluendo.com>
14388
14389         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14390
14391         * gst/modplug/gstmodplug.cc:
14392         Fix modplug duration query. Fixes #384294.
14393
14394 2006-12-08  Wim Taymans  <wim@fluendo.com>
14395
14396         Patch by: René Stadler  <mail at renestadler de>
14397
14398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14399         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14400         (qtdemux_audio_caps):
14401         Fix caps for 24 bit raw PCM audio (2).
14402         Fixes #383471.
14403
14404 2006-12-07  Wim Taymans  <wim@fluendo.com>
14405
14406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14407         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14408         (qtdemux_video_caps):
14409         Handle more H263 variants.
14410
14411 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14412
14413         * ext/jack/.cvsignore:
14414         Ignore old files as requested by the build slave.
14415
14416 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14417
14418         * configure.ac:
14419         Update the Jack requirement to the version where I think options_t
14420         appeared
14421
14422 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14423
14424         * win32/MANIFEST:
14425         Fix compilation on win32 under VS8
14426         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14427         Partially fixes #381175
14428
14429 2006-11-30  Wim Taymans  <wim@fluendo.com>
14430
14431         Patch by: René Stadler  <mail at renestadler de>
14432
14433         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14434           Call the base class handler.  Fixes #380610.
14435
14436 2006-11-30  Wim Taymans  <wim@fluendo.com>
14437
14438         * ext/Makefile.am:
14439         Fix build.
14440
14441         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14442         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14443         (gst_jack_ring_buffer_acquire):
14444         Small cleanups.
14445
14446 2006-11-30  Wim Taymans  <wim@fluendo.com>
14447
14448         * configure.ac:
14449         * ext/Makefile.am:
14450         * ext/jack/Makefile.am:
14451         * ext/jack/gstjack.c: (plugin_init):
14452         * ext/jack/gstjack.h:
14453         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14454         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14455         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14456         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14457         (gst_jack_ring_buffer_finalize),
14458         (gst_jack_ring_buffer_open_device),
14459         (gst_jack_ring_buffer_close_device),
14460         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14461         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14462         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14463         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14464         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14465         (gst_jack_audio_sink_set_property),
14466         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14467         (gst_jack_audio_sink_create_ringbuffer):
14468         * ext/jack/gstjackaudiosink.h:
14469           Added fully functional jackaudiosink.
14470
14471 2006-11-27  Wim Taymans  <wim@fluendo.com>
14472
14473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14474         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14475           Remove some asserts and replace them with a proper error
14476           message. Fixes #379261.
14477
14478 2006-11-26  Michael Smith  <msmith@fluendo.com>
14479
14480         * ext/theora/theoradec.c: (theora_dec_src_query),
14481         (theora_dec_src_event), (theora_handle_data_packet),
14482         (theora_dec_chain):
14483           Send events on the right pads, since they don't work very well if
14484           you send them in the wrong direction.
14485
14486 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14487
14488         * ext/audiofile/gstafsink.c:
14489         * ext/polyp/plugin.c: (plugin_init):
14490         * ext/polyp/polypsink.c:
14491         * ext/polyp/polypsink.h:
14492         * sys/dxr3/dxr3audiosink.h:
14493         * sys/dxr3/dxr3spusink.h:
14494         * sys/dxr3/dxr3videosink.h:
14495           remove obsolete _factory_init protos and functions
14496
14497 2006-11-19  Michael Smith  <msmith@fluendo.com>
14498
14499         * gst/librfb/Makefile.am:
14500           Compile with appropriate cflags. Fixes build.
14501
14502 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14503
14504         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14505         Actually set the TONE parameter for DVB-S when we should.
14506
14507 2006-11-16  David Schleef  <ds@schleef.org>
14508
14509         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14510
14511 2006-11-16  David Schleef  <ds@schleef.org>
14512
14513         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14514
14515 2006-11-16  David Schleef  <ds@schleef.org>
14516
14517         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14518
14519         * configure.ac:
14520         * gst/librfb/Makefile.am:
14521         * gst/librfb/gstrfbsrc.c:
14522         * gst/librfb/rfb.c:
14523         * gst/librfb/rfb.h:
14524         * gst/librfb/rfbbuffer.c:
14525         * gst/librfb/rfbbuffer.h:
14526         * gst/librfb/rfbbytestream.c:
14527         * gst/librfb/rfbbytestream.h:
14528         * gst/librfb/rfbcontext.h:
14529         * gst/librfb/rfbdecoder.c:
14530         * gst/librfb/rfbdecoder.h:
14531         * gst/librfb/rfbutil.h:
14532           Port librfb to 0.10 (#376106).
14533
14534 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14535
14536         * ext/spc/gstspc.c: (spc_play):
14537           Fix build with disabled gst-debug.
14538
14539 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14542
14543         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14544         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14545         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14546         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14547         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14548         (gst_wavpack_enc_change_state):
14549         * ext/wavpack/gstwavpackparse.c:
14550           Some small clean-ups: use enums instead of hard-coded numbers,
14551           const-ify element details, re-factor some code into _reset()
14552           functions (#352605).
14553
14554 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14557         * sys/dvb/gstdvbsrc.h:
14558           Fix minor printf format issue; remove overly paranoid checks in
14559           create function; fix GObject boilerplate macros.
14560
14561 2006-11-14  Wim Taymans  <wim@fluendo.com>
14562
14563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14564         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14565         Don't parse extra sample params for raw pcm. Fixes #374914.
14566
14567 2006-11-14  Wim Taymans  <wim@fluendo.com>
14568
14569         * tests/check/elements/.cvsignore:
14570         Add cdaudio to ignore.
14571
14572 2006-11-14  Wim Taymans  <wim@fluendo.com>
14573
14574         * ext/Makefile.am:
14575         dist cdaudio dir.
14576
14577 2006-11-14  Wim Taymans  <wim@fluendo.com>
14578
14579         * configure.ac:
14580         * ext/Makefile.am:
14581         Fix cdaudio build.
14582
14583 2006-11-14  Wim Taymans  <wim@fluendo.com>
14584
14585         Patch by: Mark Nauwelaerts <manauw at skynet be>
14586
14587         * tests/check/Makefile.am:
14588         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14589         (GST_START_TEST), (y4menc_suite), (main):
14590         Added y4m test. Fixes #372243.
14591
14592 2006-11-13  Wim Taymans  <wim@fluendo.com>
14593
14594         Patch by: Mark Nauwelaerts <manauw at skynet be>
14595
14596         * configure.ac:
14597         Enable cdaudio and y4m.
14598
14599         * gst/y4m/Makefile.am:
14600         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14601         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14602         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14603         (gst_y4m_encode_get_stream_header),
14604         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14605         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14606         (gst_y4m_encode_change_state), (plugin_init):
14607         * gst/y4m/gsty4mencode.h:
14608         Port of y4mencode to 0.10. 
14609
14610 2006-11-10  David Schleef  <ds@schleef.org>
14611
14612         * configure.ac:
14613         * gst/videoparse/Makefile.am:
14614         * gst/videoparse/gstvideoparse.c:
14615           A little pluggy to make sense out of the random chunks we get
14616           from multifilesrc.
14617
14618 2006-11-10  David Schleef  <ds@schleef.org>
14619
14620         * gst/multifile/Makefile.am:
14621           Let's not depend on a file that doesn't exist.
14622
14623 2006-11-10  David Schleef  <ds@schleef.org>
14624
14625         * gst/multifilesink/Makefile.am:
14626         * gst/multifilesink/gstmultifilesink.c:
14627         * gst/multifilesink/gstmultifilesink.h:
14628         * gst/multifilesink/multifilesink.vcproj:
14629           Remove the old one.
14630
14631 2006-11-10  David Schleef  <ds@schleef.org>
14632
14633         * configure.ac:
14634         * gst/multifile/Makefile.am:
14635         * gst/multifile/gstmultifile.c:
14636         * gst/multifile/gstmultifilesink.c:
14637         * gst/multifile/gstmultifilesrc.c:
14638         * gst/multifile/multifile.vproj:
14639           Revive multifile[src|sink].
14640
14641 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14642
14643         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14644         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14645         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14646         Rename set_pes_filter to set_pes_filters for consistency.
14647         Do run-time pid filtering.
14648
14649 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14650
14651         * sys/dvb/gstdvbsrc.c: (read_device):
14652         Do not call output_frontend_stats from a method that does not
14653         have the gstdvbsrc object.
14654         This fixes the build, sorry guys!
14655
14656 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14657
14658         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14659         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14660         (gst_dvbsrc_set_pes_filter):
14661         * sys/dvb/gstdvbsrc.h:
14662         Force PAT to always be in the filter.
14663         Try to continue reading after failing 10 times.
14664
14665 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14666
14667         * po/POTFILES.in:
14668           add dvbsrc
14669         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14670         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14671         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14672         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14673         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14674         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14675         (gst_dvbsrc_set_pes_filter):
14676         * sys/dvb/gstdvbsrc.h:
14677           adapter-prefix is a terrible name for a device, so replace it.
14678           strerror should be used immediately after the syscall related to it.
14679           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14680           (pretty easy to trigger by opening the same device twice).
14681           Use _OBJECT macros where it makes sense.
14682           This element is going to need some work before it moves.
14683
14684 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14685
14686         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14687
14688         * configure.ac:
14689         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14690         (gst_wavpack_enc_correction_mode_get_type),
14691         (gst_wavpack_enc_joint_stereo_mode_get_type),
14692         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14693           Fix enum nicks; only emit no-more-pads once; add support for very
14694           fast encoding mode in upcoming 4.40.0 release (#369539).
14695
14696 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14697
14698         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14699
14700         * sys/directdraw/gstdirectdrawsink.c:
14701         (gst_directdrawsink_window_thread),
14702         (gst_directdrawsink_create_default_window):
14703         * sys/directdraw/gstdirectdrawsink.h:
14704         * sys/directsound/gstdirectsoundsink.c:
14705           Wait until the window is created before using it; guard unistd.h
14706           includes with HAVE_UNISTD_H. (#366523)
14707
14708         * win32/vs8/libgstdirectdraw.vcproj:
14709         * win32/vs8/libgstdirectsound.vcproj:
14710           Update project files.
14711
14712 2006-10-31  Wim Taymans  <wim@fluendo.com>
14713
14714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14715         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14716         (qtdemux_parse_trak):
14717         Handle unbounded length streams a bit better. Fixes #367696.
14718
14719 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14722           Fix flow handling and buffer refcounting (gst_pad_push() takes
14723           ownership of the buffer passed to it, the buffer does not have
14724           to be unreffed no matter what flow value gst_pad_push() returns).
14725
14726 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14727
14728         Patch by: Renato Filho <renato.filho@indt.org.br> 
14729
14730         * gst/nuvdemux/gstnuvdemux.c:
14731         * gst/nuvdemux/gstnuvdemux.h:
14732         Fixed bug for files with timestamps less than 0.
14733         
14734 2006-10-21  David Schleef  <ds@schleef.org>
14735
14736         * configure.ac:
14737         * gst/multifilesink/Makefile.am:
14738         * gst/multifilesink/gstmultifilesink.c:
14739         * gst/multifilesink/gstmultifilesink.h:
14740           I copied over filesink a while ago and modified it to work
14741           as multifilesink.  Might as well check it in.  This could
14742           use some work before being declared useful.
14743
14744 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14745
14746         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14747         * ext/wavpack/gstwavpackparse.c:
14748         (gst_wavpack_parse_create_src_pad):
14749         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14750         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14751           Activate pads before adding them to running element.
14752
14753 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         Patch by: Josep Torra Valles  <josep at fluendo com>
14756
14757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14758         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14759         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14760         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14761         (qtdemux_tag_add_gnre):
14762           Make compile with Forte compiler, mostly don't do pointer arithmetic
14763           with void pointers (#362626).
14764
14765 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14766
14767         * gst/nuvdemux/gstnuvdemux.c:
14768         Just a cast to make it compile oos big_endian systems.
14769
14770 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14771
14772         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14773         <rosfran.borges@indt.org.br>
14774
14775         * configure.ac:
14776         * gst/nuvdemux/:
14777         * gst/nuvdemux/Makefile.am:
14778         * gst/nuvdemux/gstnuvdemux.c:
14779         * gst/nuvdemux/gstnuvdemux.h:
14780         Created new element nuvdemux.
14781         
14782 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         Patch by: Josep Torra Valles  <josep at fluendo com>
14785
14786         * gst/nsf/fds_snd.c:
14787         * gst/nsf/mmc5_snd.c:
14788         * gst/nsf/nsf.c:
14789         * gst/nsf/vrc7_snd.c:
14790         * gst/nsf/vrcvisnd.c:
14791           Fix some things the Forte compiler warns about (#362626).
14792
14793 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14794
14795         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14796         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14797         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14798         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14799         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14800         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14801         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14802         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14803         (qtdemux_tree_get_sibling_by_type):
14804         * gst/qtdemux/qtdemux.h:
14805           Avoid void pointer usage, better use guint8 * instead.
14806
14807 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * configure.ac:
14810         * gst/deinterlace/Makefile.am:
14811         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14812         (gst_deinterlace_class_init), (gst_deinterlace_init),
14813         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14814         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14815         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14816         * gst/deinterlace/gstdeinterlace.h:
14817           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14818           me for anything it does or does not do to your precious pictures.
14819
14820 2006-10-11  Edward Hervey  <edward@fluendo.com>
14821
14822         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14823         Add some fourcc for DV format.
14824
14825 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14828         (gst_qtdemux_loop_state_header):
14829           Printf format fixes.
14830
14831         * sys/dvb/gstdvbsrc.c:
14832           Use "_stdint.h".
14833
14834 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14835
14836         * sys/dvb/Makefile.am:
14837         * sys/dvb/dvb-api/Makefile.am:
14838         * sys/dvb/dvb-api/audio.h:
14839         * sys/dvb/dvb-api/ca.h:
14840         * sys/dvb/dvb-api/dmx.h:
14841         * sys/dvb/dvb-api/frontend.h:
14842         * sys/dvb/dvb-api/net.h:
14843         * sys/dvb/dvb-api/osd.h:
14844         * sys/dvb/dvb-api/version.h:
14845         * sys/dvb/dvb-api/video.h:
14846         Remove these files, not needed use system files.
14847         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14848         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14849         (gst_dvbsrc_tune):
14850         Fix warnings, uint16_t etc. is in stdint.h.
14851         Use system includes not our local ones.
14852
14853 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14854
14855         * configure.ac:
14856         * sys/Makefile.am:
14857         Add dvb detection and allow dvbsrc to be built.
14858
14859 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14860         
14861         * configure.ac:
14862         * sys/Makefile.am:
14863         * sys/dvb/AUTHORS:
14864         * sys/dvb/Makefile.am:
14865         * sys/dvb/README:
14866         * sys/dvb/dvb-api/Makefile.am:
14867         * sys/dvb/dvb-api/audio.h:
14868         * sys/dvb/dvb-api/ca.h:
14869         * sys/dvb/dvb-api/dmx.h:
14870         * sys/dvb/dvb-api/frontend.h:
14871         * sys/dvb/dvb-api/net.h:
14872         * sys/dvb/dvb-api/osd.h:
14873         * sys/dvb/dvb-api/version.h:
14874         * sys/dvb/dvb-api/video.h:
14875         * sys/dvb/gstdvbsrc.c: 
14876         * sys/dvb/gstdvbsrc.h:
14877         Initial import of dvbsrc.
14878         Currently won't be built.
14879
14880 2006-10-10  Wim Taymans  <wim@fluendo.com>
14881
14882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14883         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14884         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14885         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14886         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14887         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14888         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14889         (qtdemux_parse_tree), (qtdemux_parse_trak):
14890         Reorganise some stuff.
14891         Parse RTSP redirection URLS.
14892
14893 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14894
14895         * docs/plugins/gst-plugins-bad-plugins.args:
14896         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14897         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14898         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14899         * docs/plugins/inspect/plugin-dtsdec.xml:
14900         * docs/plugins/inspect/plugin-mms.xml:
14901         * docs/plugins/inspect/plugin-mpeg2enc.xml:
14902         * docs/plugins/inspect/plugin-neon.xml:
14903         * docs/plugins/inspect/plugin-replaygain.xml:
14904         * docs/plugins/inspect/plugin-soundtouch.xml:
14905         * docs/plugins/inspect/plugin-spcdec.xml:
14906         * docs/plugins/inspect/plugin-swfdec.xml:
14907         * docs/plugins/inspect/plugin-videocrop.xml:
14908         * docs/plugins/inspect/plugin-wavpack.xml:
14909           Add/update docs stuff.
14910
14911 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         Patch by: René Stadler  <mail at renestadler de>
14914
14915         * configure.ac:
14916         * docs/plugins/Makefile.am:
14917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14918         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14919         * gst/replaygain/Makefile.am:
14920         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
14921         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
14922         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
14923         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14924         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14925         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14926         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14927         (gst_rg_analysis_album_result), (plugin_init):
14928         * gst/replaygain/gstrganalysis.h:
14929         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
14930         (apply_filters), (reset_filters), (accumulator_add),
14931         (accumulator_clear), (accumulator_result), (rg_analysis_new),
14932         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
14933         (rg_analysis_analyze_mono_float),
14934         (rg_analysis_analyze_stereo_float),
14935         (rg_analysis_analyze_mono_int16),
14936         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
14937         (rg_analysis_track_result), (rg_analysis_album_result),
14938         (rg_analysis_reset_album), (rg_analysis_reset):
14939         * gst/replaygain/rganalysis.h:
14940           Add ReplayGain analysis element (#357069).
14941
14942         * tests/check/Makefile.am:
14943         * tests/check/elements/.cvsignore:
14944         * tests/check/elements/rganalysis.c: (get_expected_gain),
14945         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
14946         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
14947         (fail_unless_track_gain), (fail_unless_track_peak),
14948         (fail_unless_album_gain), (fail_unless_album_peak),
14949         (fail_if_track_tags), (fail_if_album_tags),
14950         (fail_unless_num_tracks), (test_buffer_const_float_mono),
14951         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
14952         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
14953         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
14954         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
14955         (rganalysis_suite), (main):
14956           Unit tests for the new replaygain element.
14957
14958 2006-10-06  Wim Taymans  <wim@fluendo.com>
14959
14960         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
14961         (gst_faad_close_decoder):
14962         Some cleanups.
14963         Added some more debugging.
14964         Don't ever ignore unlinked, we're not a demuxer.
14965
14966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14967         Activate pad before adding it to the element.
14968
14969 2006-10-06  Michael Smith  <msmith@fluendo.com>
14970
14971         * ext/theora/theoradec.c: (gst_theoradec_reset),
14972         (theora_get_query_types), (theora_dec_src_query),
14973         (theora_dec_src_event), (theora_dec_sink_event),
14974         (theora_handle_comment_packet), (theora_handle_type_packet),
14975         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
14976         (theora_handle_422_image), (theora_handle_420_image),
14977         (theora_handle_data_packet), (theora_dec_chain),
14978         (theora_dec_change_state):
14979         * ext/theora/theoradec.h:
14980           Port lots of changes from theoradec to theoraexpdec.
14981           This catches this plugin up to theoradec. Note that duplicate frames
14982           are broken in theoradec at the moment.
14983
14984 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
14987           Fix mem leak, avoid unnecessary memcpy.
14988
14989 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
14990
14991         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
14992         (gst_spectrum_transform_ip):
14993           Removed cruft code that was just commented out. Removed some obsolete
14994           debug logs statements.
14995
14996 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14997
14998         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
14999         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15000         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15002         (qtdemux_parse_trak):
15003         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15004           Another batch of printf format fixes.
15005
15006 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15009         (gst_video_crop_init),
15010         (gst_video_crop_get_image_details_from_caps),
15011         (gst_video_crop_transform_packed_complex),
15012         (gst_video_crop_transform_packed_simple),
15013         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15014         (gst_video_crop_set_caps),
15015         (gst_videocrop_clear_negotiated_caps_locked),
15016         (gst_video_crop_set_property):
15017         * gst/videocrop/gstvideocrop.h:
15018           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15019           passthrough mode; lastly, clear negotiated basetransform caps when
15020           the cropping changes in order to force renegotiation.
15021
15022 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15023
15024         * tests/icles/.cvsignore:
15025         * tests/icles/Makefile.am:
15026         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15027         (test_with_caps), (video_crop_get_test_caps), (main):
15028           Visual test for videocrop, shows that packed yuv doesn't work right
15029           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15030           reasons (another basetransform issue?)
15031
15032 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15033
15034         * po/POTFILES.in:
15035         * sys/v4l2/.cvsignore:
15036           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15037
15038 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15039
15040         * docs/plugins/Makefile.am:
15041         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15043         * docs/plugins/inspect/plugin-video4linux2.xml:
15044         * gst-plugins-bad.spec.in:
15045           removed v4l2
15046
15047 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15048
15049         * configure.ac:
15050         * sys/Makefile.am:
15051         * sys/v4l2/Makefile.am:
15052         * sys/v4l2/README:
15053         * sys/v4l2/gstv4l2.c:
15054         * sys/v4l2/gstv4l2colorbalance.c:
15055         * sys/v4l2/gstv4l2colorbalance.h:
15056         * sys/v4l2/gstv4l2object.c:
15057         * sys/v4l2/gstv4l2object.h:
15058         * sys/v4l2/gstv4l2src.c:
15059         * sys/v4l2/gstv4l2src.h:
15060         * sys/v4l2/gstv4l2tuner.c:
15061         * sys/v4l2/gstv4l2tuner.h:
15062         * sys/v4l2/gstv4l2vidorient.c:
15063         * sys/v4l2/gstv4l2vidorient.h:
15064         * sys/v4l2/gstv4l2xoverlay.c:
15065         * sys/v4l2/gstv4l2xoverlay.h:
15066         * sys/v4l2/v4l2_calls.c:
15067         * sys/v4l2/v4l2_calls.h:
15068         * sys/v4l2/v4l2src_calls.c:
15069         * sys/v4l2/v4l2src_calls.h:
15070           moved to gst-plugins-good
15071
15072 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15073
15074         * sys/v4l2/gstv4l2object.c:
15075         (gst_v4l2_object_install_properties_helper):
15076           comment out the properties that are already part of the tuner
15077           interface.
15078
15079 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15080
15081         * sys/v4l2/gstv4l2src.c:
15082         Improve docs.
15083
15084 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15085
15086         * ext/xvid/gstxvid.c: (plugin_init):
15087           Set rank of xviddec to NONE until someone fixes it (too many crasher
15088           bug reports against totem, people should use gst-ffmpeg).
15089
15090 2006-09-28  Wim Taymans  <wim@fluendo.com>
15091
15092         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15093         (gst_v4l2src_get_caps):
15094         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15095         Framerate can be 0/1 too.
15096         Init framerate to 0/1 before querying it so that we can detect
15097         devices that don't know about a framerate.
15098         Add some more debugging info.
15099
15100 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15101
15102         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15103           Add support for 'yv12' fourcc.
15104
15105 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15106
15107         * sys/v4l2/gstv4l2src.c:
15108         * sys/v4l2/gstv4l2src.h:
15109         * tests/icles/v4l2src-test.c:
15110         Removed set-undef-fps.
15111
15112 2006-09-27  Wim Taymans  <wim@fluendo.com>
15113
15114         * sys/v4l2/gstv4l2object.c:
15115         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15116         (gst_v4l2_object_set_property_helper),
15117         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15118         * sys/v4l2/gstv4l2object.h:
15119         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15120         (gst_v4l2src_create):
15121         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15122         (gst_v4l2_tuner_list_channels),
15123         (gst_v4l2_tuner_set_channel_and_notify),
15124         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15125         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15126         (gst_v4l2_tuner_get_norm):
15127         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15128         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15129         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15130         Renamed some properties to match the tuner interface naming.
15131
15132 2006-09-27  Wim Taymans  <wim@fluendo.com>
15133
15134         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15135         (gst_v4l2_set_defaults):
15136         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15137         (gst_v4l2src_create):
15138         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15139         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15140         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15141         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15142         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15143         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15144         (gst_v4l2_set_input):
15145         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15146         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15147         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15148         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15149         (gst_v4l2src_buffer_new):
15150         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15151         Small cleanups.
15152         Fix error messages.
15153         Use locks when getting timestamps.
15154         Fix leaks in test.
15155         Add licensing header to tests.
15156
15157 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15158
15159         * sys/v4l2/gstv4l2colorbalance.c:
15160         * sys/v4l2/gstv4l2object.c:
15161         * sys/v4l2/gstv4l2src.c:
15162         * sys/v4l2/gstv4l2src.h:
15163         * sys/v4l2/gstv4l2tuner.c:
15164         * sys/v4l2/v4l2_calls.c:
15165         * sys/v4l2/v4l2src_calls.c:
15166         * tests/icles/v4l2src-test.c:
15167         Some cleanups and comments.
15168
15169 2006-09-26  Wim Taymans  <wim@fluendo.com>
15170
15171         * docs/plugins/Makefile.am:
15172         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15173         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15174         Add v4l2 plugin to the docs.
15175
15176         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15177         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15178         * sys/v4l2/gstv4l2src.h:
15179         * sys/v4l2/gstv4l2vidorient.c:
15180         Fix docs.
15181         Remove some more externs.
15182
15183 2006-09-26  Wim Taymans  <wim@fluendo.com>
15184
15185         * sys/v4l2/Makefile.am:
15186         Fix makefile, list libs in stack order.
15187
15188         * sys/v4l2/gstv4l2colorbalance.c:
15189         * sys/v4l2/gstv4l2colorbalance.h:
15190         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15191         (gst_v4l2_object_install_properties_helper):
15192         * sys/v4l2/gstv4l2object.h:
15193         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15194         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15195         * sys/v4l2/gstv4l2src.h:
15196         * sys/v4l2/gstv4l2tuner.h:
15197         * sys/v4l2/gstv4l2vidorient.h:
15198         * sys/v4l2/gstv4l2xoverlay.h:
15199         * sys/v4l2/v4l2_calls.h:
15200         * sys/v4l2/v4l2src_calls.h:
15201         Fix coding style:
15202         - Remove extern from functions.
15203         - Fix header indentation.
15204         Fix Flags, add defaults for properties.
15205         Remove unused enums.
15206         Fix TOO_LAZY in error messages.
15207
15208 2006-09-26  Wim Taymans  <wim@fluendo.com>
15209
15210         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15211         (gst_v4l2_probe_needs_probe),
15212         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15213         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15214         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15215         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15216         * sys/v4l2/gstv4l2object.h:
15217         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15218         (gst_v4l2src_init), (gst_v4l2src_dispose),
15219         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15220         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15221         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15222         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15223         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15224         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15225         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15226         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15227         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15228         (gst_v4l2_get_input), (gst_v4l2_set_input):
15229         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15230         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15231         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15232         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15233         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15234         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15235         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15236         (gst_v4l2src_buffer_new):
15237         Fix pass at code cleanups, move errors cases out of the normal
15238         flow for additional code clarity.
15239
15240 2006-09-23  Wim Taymans  <wim@fluendo.com>
15241
15242         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15243         (gst_cdaudio_init), (gst_cdaudio_set_property),
15244         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15245         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15246         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15247         Port to 0.10.
15248
15249 2006-09-22  David Schleef  <ds@schleef.org>
15250
15251         * sys/glsink/glimagesink.c:
15252           Fix problems when the element cannot open the display.
15253           (fixes #357212)
15254
15255 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15256
15257         * configure.ac:
15258           Up requirements to -base CVS and core CVS (the format for the
15259           video orientation interface used by v4l2src and the latter
15260           since that's what -base CVS requires).
15261
15262 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * ext/directfb/dfbvideosink.c: (plugin_init):
15265           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15266           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15267           (in this case ximagesink).
15268
15269         * sys/glsink/glimagesink.c: (plugin_init):
15270           Set rank to NONE to prevent it from being autoplugged until
15271           errors are handled properly (see #357212).
15272
15273 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15274
15275         * ext/neon/Makefile.am:
15276         * ext/neon/gstneonhttpsrc.c:
15277         * ext/neon/gstneonhttpsrc.h:
15278         Reverted previous commit (2006-09-19 - Allow internal codes from
15279         last.fm). As dicussed on #gstreamer it should be done in separete
15280         element.
15281
15282 2006-09-21  Wim Taymans  <wim@fluendo.com>
15283
15284         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15285         (gst_faac_chain):
15286         Add decoder specific info on the caps.
15287         Some cleanups here and there.
15288
15289 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15290
15291         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15292                   Rosfran Borges <rosfran.borges@indt.org.br>
15293
15294         * ext/neon/Makefile.am:
15295         * ext/neon/gstneonhttpsrc.c:
15296         * ext/neon/gstneonhttpsrc.h:
15297         Allow internal codes from last.fm
15298         
15299
15300 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15301
15302         * tests/icles/v4l2src-test.c:
15303         Just a small fix to the app options.
15304
15305 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15306
15307         * sys/v4l2/Makefile.am:
15308         * sys/v4l2/gstv4l2src.c:
15309         * sys/v4l2/gstv4l2vidorient.c:
15310         * sys/v4l2/gstv4l2vidorient.h:
15311         * tests/icles/v4l2src-test.c:
15312         Add Video Orientation interface support to v4l2src.
15313         
15314 2006-09-19  Wim Taymans  <wim@fluendo.com>
15315
15316         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15317         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15318         (gst_gsmdec_chain):
15319         * ext/gsm/gstgsmdec.h:
15320         Handle WAV49 variant (GSM in WAV).
15321         Some small cleanups.
15322
15323 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15324
15325         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15326         Fix GST_BUFFER_DURATION.
15327
15328 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15329
15330         * ext/hermes/gsthermescolorspace.c:
15331         * ext/ivorbis/vorbisfile.c:
15332         * ext/lcs/gstcolorspace.c:
15333         * ext/wavpack/gstwavpackenc.h:
15334         * ext/xine/xineaudiodec.c:
15335         * ext/xine/xineaudiosink.c:
15336         * ext/xine/xineinput.c:
15337         * gst/chart/gstchart.c:
15338         * gst/equalizer/gstiirequalizer.c:
15339         * gst/games/gstpuzzle.c:
15340         * gst/librfb/gstrfbsrc.c:
15341         * gst/mixmatrix/mixmatrix.c:
15342         * gst/nsf/gstnsf.h:
15343         * gst/vbidec/gstvbidec.c:
15344         * gst/virtualdub/gstxsharpen.c:
15345           More G_OBJECT macro fixing.
15346
15347 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15348
15349         * sys/v4l2/gstv4l2src.c:
15350         * sys/v4l2/gstv4l2src.h:
15351         * sys/v4l2/gstv4l2xoverlay.c:
15352         * sys/v4l2/v4l2_calls.c:
15353         * sys/v4l2/v4l2src_calls.c:
15354         * tests/icles/v4l2src-test.c:
15355         The test application and the plgind error messages has been improved.
15356         
15357 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15358
15359         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15360         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15361           Implements stop() to clear the adapter and event() to clear the
15362           adapter on FLUSH_STOP and EOS.
15363
15364 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15365
15366         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15367         (gst_spectrum_set_property):
15368         * gst/spectrum/gstspectrum.h:
15369           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15370           René Stadler
15371
15372 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15373
15374         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15375           Use more defines
15376
15377         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15378         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15379         (gst_spectrum_transform_ip):
15380         * gst/spectrum/gstspectrum.h:
15381           Apply some of the spectrum cleanup changes suggested in #348085.
15382
15383 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15384
15385         * configure.ac:
15386           Bump requirements of -base (videocrop test case needs this).
15387
15388         * gst/videocrop/gstvideocrop.c:
15389           Document sloppy handling of subsampled chroma planes if
15390           left/top cropping is an odd number.
15391
15392         * tests/check/elements/videocrop.c: (handoff_cb),
15393         (videocrop_test_cropping_init_context),
15394         (videocrop_test_cropping_deinit_context),
15395         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15396         (videocrop_suite), (main):
15397           Add another unit test that crops the input to 1x1 (and checks
15398           that that pixel has the expected values in a number of formats).
15399
15400 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15401
15402         * gst/videocrop/Makefile.am:
15403         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15404         (gst_video_crop_transform_packed),
15405         (gst_video_crop_transform_planar):
15406           Some quick tests indicate that it doesn't make a great deal
15407           of sense to use liboil here, at least not for the memcpy()s
15408           we do, so remove liboil usage until there is clear evidence
15409           it actually makes a positive difference somewhere.
15410
15411 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * tests/check/elements/videocrop.c: (handoff_cb),
15414         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15415         (notgst_value_list_get_nth_int), (videocrop_suite):
15416           More tests: check passthrough mode and caps transform in
15417           both directions with fixed values, ranges and lists.
15418
15419 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * docs/plugins/Makefile.am:
15422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15424         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15425           Add videocrop to docs.
15426
15427         * gst/videocrop/Makefile.am:
15428         * gst/videocrop/gstvideocrop.c:
15429         * gst/videocrop/gstvideocrop.h:
15430           Move boilerplate stuff and structures into a header file.
15431
15432         * tests/check/Makefile.am:
15433         * tests/check/elements/.cvsignore:
15434         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15435         (test_unit_sizes), (videocrop_test_cropping_init_context),
15436         (videocrop_test_cropping_deinit_context),
15437         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15438           Add unit tests for videocrop.
15439
15440 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * configure.ac:
15443         * gst/videocrop/Makefile.am:
15444         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15445         (gst_video_crop_class_init), (gst_video_crop_init),
15446         (gst_video_crop_get_image_details_from_caps),
15447         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15448         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15449         (gst_video_crop_transform_dimension),
15450         (gst_video_crop_transform_dimension_value),
15451         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15452         (gst_video_crop_set_property), (gst_video_crop_get_property),
15453         (plugin_init):
15454           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15455           it support all formats videoscale supports (#345653).
15456
15457 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15458
15459         * sys/v4l2/gstv4l2.c:
15460         * sys/v4l2/gstv4l2colorbalance.c:
15461         * sys/v4l2/gstv4l2object.c:
15462         (gst_v4l2_object_install_properties_helper):
15463         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15464         * sys/v4l2/gstv4l2src.h:
15465           Whitespace cleanups, dashify property-names.
15466
15467 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15468
15469         * sys/v4l2/gstv4l2.c:
15470         * sys/v4l2/gstv4l2colorbalance.c:
15471         * sys/v4l2/gstv4l2colorbalance.h:
15472         * sys/v4l2/gstv4l2object.c:
15473         * sys/v4l2/gstv4l2object.h:
15474         * sys/v4l2/gstv4l2src.c:
15475         * sys/v4l2/gstv4l2src.h:
15476         * sys/v4l2/gstv4l2tuner.c:
15477         * sys/v4l2/gstv4l2tuner.h:
15478         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15479         * sys/v4l2/gstv4l2xoverlay.h:
15480         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15481         (gst_v4l2_open):
15482         * sys/v4l2/v4l2_calls.h:
15483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15484         (gst_v4l2src_capture_init):
15485         * sys/v4l2/v4l2src_calls.h:
15486           Cleanup error messages and unify header comments
15487
15488 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15489
15490         * gst/nsf/Makefile.am:
15491         Add missing GST_LIBS
15492
15493 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15494
15495         * sys/v4l2/gstv4l2src.c:
15496         Another small fix to set_caps function (sucks copy/paste error).
15497         
15498 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15499
15500         * sys/v4l2/gstv4l2src.c:
15501         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15502
15503 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15504
15505         * sys/v4l2/gstv4l2src.c:
15506         A small fix to set_caps function.
15507
15508 2006-08-30  Edward Hervey  <edward@fluendo.com>
15509
15510         * gst/qtdemux/qtdemux.c:
15511         (gst_qtdemux_do_seek):
15512         Reset each streams last_flow to GST_FLOW_OK.
15513         (gst_qtdemux_activate_segment):
15514         Removing mystic modifications for good.
15515
15516 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15517
15518         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15519         (qtdemux_parse_tree):
15520           put back 'segment start<=stop' change that was mystically reverted by
15521           the last commit
15522
15523 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15524
15525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15526         (qtdemux_parse_tree):
15527         Fix the build for disabled debug
15528
15529 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15530
15531         * sys/v4l2/gstv4l2src.c:
15532         * sys/v4l2/v4l2src_calls.c:
15533         * sys/v4l2/v4l2src_calls.h:
15534         Fixed framerate negotiation.
15535         
15536 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15537
15538         Patch by: Andrew Andkjar  <enki at goodship net>
15539
15540         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15541         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15542         (gst_sdlvideosink_deinitsdl):
15543           Only de-init the subsystem we previously initialised. Avoids
15544           borkage when both sdlvideosink and sdlaudiosink are used
15545           at the same time and one is shut down.
15546
15547 2006-08-28  Wim Taymans  <wim@fluendo.com>
15548
15549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15550         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15551         (qtdemux_video_caps):
15552         Make sure segment start<=stop in weird quicktime files.
15553
15554 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15555
15556         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15557           add comments and more debug logging
15558
15559 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15560
15561         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15562
15563         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15564         (gst_wavpack_dec_chain):
15565           Post audio codec and average bitrate tags on bus (#344472).
15566
15567         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15568         (gst_wavpack_parse_src_query):
15569           Forward queries in other formats (BYTE format in particular)
15570           upstream; add Sebastian to authors.
15571
15572 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15573
15574         * sys/v4l2/gstv4l2src.c:
15575         * sys/v4l2/v4l2src_calls.c:
15576         * sys/v4l2/v4l2src_calls.h:
15577         Fix set_caps to set width and height to the values the driver is
15578         really working with.
15579
15580 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15581
15582         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15583           Fix mem leak, send newsegment event on correction pad
15584           as well (#352476).
15585
15586         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15587           Restore original author (on Sebastian's request).
15588
15589         * tests/check/Makefile.am:
15590         * tests/check/gst-plugins-bad.supp:
15591           Add (so far empty) suppression file for -bad. Remove
15592           wavpackenc test from VALGRIND_TO_FIX now that the leak
15593           is fixed.
15594
15595 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15596
15597         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15598
15599         * tests/check/Makefile.am:
15600         * tests/check/elements/.cvsignore:
15601         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15602         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15603         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15604         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15605         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15606         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15607         (wavpackparse_suite), (main):
15608           Add unit tests for wavpack elements (#352476).
15609
15610 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15611
15612         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15613
15614         * docs/plugins/Makefile.am:
15615         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15616         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15617         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15618         * docs/plugins/inspect/plugin-wavpack.xml:
15619         * ext/wavpack/gstwavpackdec.c:
15620         * ext/wavpack/gstwavpackdec.h:
15621         * ext/wavpack/gstwavpackenc.c:
15622         * ext/wavpack/gstwavpackenc.h:
15623         * ext/wavpack/gstwavpackparse.c:
15624         * ext/wavpack/gstwavpackparse.h:
15625           Add docs for wavpack elements (#352476).
15626
15627 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15628
15629         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15631         Fixed query size to work with drivers that uses intermediate step
15632         like "width * height" to find closest size.
15633         
15634 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         * configure.ac:
15637         * docs/plugins/Makefile.am:
15638         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15639         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15640         * gst/gdp/Makefile.am:
15641         * gst/gdp/gstgdp.c:
15642         * gst/gdp/gstgdpdepay.c:
15643         * gst/gdp/gstgdpdepay.h:
15644         * gst/gdp/gstgdppay.c:
15645         * gst/gdp/gstgdppay.h:
15646         * tests/check/Makefile.am:
15647         * tests/check/elements/gdpdepay.c:
15648         * tests/check/elements/gdppay.c:
15649           move gdp plugin to good.
15650
15651 2006-08-21  Wim Taymans  <wim@fluendo.com>
15652
15653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15654         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15655         (qtdemux_video_caps), (qtdemux_audio_caps):
15656         Some more constification.
15657         Fix some paletted data formats again.
15658         Fix ulaw/alaw in qt.
15659         Set correct caps for raw RGB.
15660         Add support for yuv2, which is like Yuv2.
15661         Add support for raw audio with the NONE fourcc, which is like raw.
15662
15663 2006-08-21  Wim Taymans  <wim@fluendo.com>
15664
15665         * ext/gsm/gstgsm.c: (plugin_init):
15666         Make rank PRIMARY now that GSM seems to work fine.
15667
15668 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15671         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15672         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15673         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15674         (gst_wavpack_enc_rewrite_first_block),
15675         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15676         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15677         * ext/wavpack/gstwavpackenc.h:
15678         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15679         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15680         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15681         (gst_wavpack_parse_loop):
15682           More clean-ups: use shorter variable names to make code easier to
15683           read; prefix structures we define with 'Gst' to make it clearer
15684           where they come from.
15685
15686 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15687
15688         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15689         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15690         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15691         (gst_wavpack_enc_sink_event):
15692           Fix caps set on buffers and template caps (output is framed)
15693           and make them match (#351663); use GST_WARNING_OBJECT instead of
15694           GST_ELEMENT_WARNING; simplify push_block(); do some small
15695           clean-ups here and there; fix memleak (#351663).
15696
15697 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15698
15699         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15700
15701         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15702         (gst_wavpack_parse_get_upstream_length),
15703         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15704         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15705           Fix resyncing in push mode not stopping re-syncing at embedded
15706           zeroes; skip garbage between frames in pull mode as well if
15707           necessary; use gst_pad_query_peer_duration(); push EOS and
15708           NEWSEGMENT event in right direction (#351659).
15709
15710 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15713
15714         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15715         * ext/wavpack/gstwavpackparse.c:
15716         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15717           In push mode, re-sync to next wavpack header if sync is lost
15718           (#351557). Also use hyphens instead of underscores in
15719           GObject property names.
15720
15721 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15722
15723         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15724
15725         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15726         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15727         (gst_wavpack_parse_src_query),
15728         (gst_wavpack_parse_handle_seek_event),
15729         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15730         (gst_wavpack_parse_create_src_pad),
15731         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15732         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15733         (gst_wavpack_parse_sink_activate_pull):
15734         * ext/wavpack/gstwavpackparse.h:
15735           Make wavpackparse also work in push-mode (not seekable yet though);
15736           some small clean-ups along the way; add support for SEEKING query
15737           and query types function. (#351495).
15738
15739 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15742         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15743           Fix leaks (#351502).
15744
15745 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15746
15747         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15748         (qtdemux_process_redirects), (qtdemux_parse_tree):
15749           Extract all references/redirections if there is more
15750           than one and sort them; also extract minimum required
15751           bitrate information if available. (#350399)
15752           
15753 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15754
15755         Patch by: Michal Benes  <michal.benes at itonis tv>
15756
15757         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15758           Bitrate in the faac structure is per output channel,
15759           not total bitrate (#350741).
15760
15761 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15764           Fix GST_ELEMENT_ERROR usage.
15765
15766 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15767
15768         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15769           Fix silly typo.
15770
15771 2006-08-08  Edward Hervey  <edward@fluendo.com>
15772
15773         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15774         I forgot to include the file containing the #define :)
15775         Now includes "config.h"
15776
15777 2006-08-08  Edward Hervey  <edward@fluendo.com>
15778
15779         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15780         Ignore test known to fail on PPC64. See #348114.
15781
15782 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15783
15784         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15785         br>
15786
15787         * ext/neon/gstneonhttpsrc.c:
15788         * ext/neon/gstneonhttpsrc.h:
15789         Allow HTTP redirect (HTTP status code 302).
15790
15791 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15792
15793         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15794         Fix event parsing by gdpdepay.  Fixes #349916.
15795
15796 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15797
15798         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15799         com>
15800
15801         * ext/Makefile.am:
15802           Use right variables when USE_SPC is defined.
15803
15804 2006-08-02  Wim Taymans  <wim@fluendo.com>
15805
15806         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15807         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15808         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15809         (gst_gdp_depay_change_state):
15810         Disable seeking.
15811         Small cleanups.
15812         Clear adapter on disconts.
15813         Clear caps when going to READY instead of NULL
15814
15815         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15816         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15817         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15818         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15819         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15820         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15821         (gst_gdp_pay_change_state):
15822         * gst/gdp/gstgdppay.h:
15823         Reset payloader when going to READY.
15824         Fix leaked buffers in ->queue on push errors.
15825         Disable seeking.
15826         Code cleanups.
15827         Create packetizer in _init, free in _finalize.
15828
15829 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15830
15831         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15832         (gst_dfbvideosink_buffer_alloc): Post an error message.
15833
15834 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15835
15836         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15837         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15838         setup yet. Fail changing state if setup fails.
15839
15840 2006-07-31  Wim Taymans  <wim@fluendo.com>
15841
15842         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15843         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15844         Consume all events except EOS because we generate events from
15845         the gdp payload instead. Fixes #349204
15846
15847 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15848
15849         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15850         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15851         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15852         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15853         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15854         * ext/xvid/gstxviddec.h:
15855           Clean-ups and code reflows. Pass return value from
15856           gst_pad_alloc_buffer() upstream among other things. Also check
15857           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15858           Mass rename of xviddec -> dec variable for better
15859           code readability.
15860
15861 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15862
15863         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15864           Fix size calculation for I420/YV12. Fixes #348976.
15865
15866 2006-07-27  Wim Taymans  <wim@fluendo.com>
15867
15868         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15869         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15870         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15871         Fix negotiation.
15872
15873 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15874
15875         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15876           proxying get/set caps is the wrong thing to do, since we really
15877           do change caps quite fundamentally
15878         * tests/check/elements/gdpdepay.c:
15879         * tests/check/elements/gdppay.c:
15880           remove declaration of buffers, it's already done in gstcheck.h
15881
15882 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15883
15884         * sys/directsound/gstdirectsoundsink.h:
15885         * sys/directsound/gstdirectsoundsink.c:
15886         Add an attenuation property that will directly attenuate the 
15887         directsound buffer.
15888         Change the size of the directsound secondary buffer to a half second.
15889         Add more debug logs.
15890         Add a lock to protect dsound buffer write access.
15891         Fix a bad implementation of reset.
15892         * sys/directsound/gstdirectdrawsink.c:
15893         * sys/directsound/gstdirectdrawsink.h:
15894         Add a keep_aspect_ratio property.
15895         Do not use overlay if not supported.
15896         Add more debug logs.
15897         Remove overwrite of WM_ERASEBKGND message handling. It was not
15898         redrawing border when keep_aspect_ratio was enabled.
15899         * win32/common/config.h:
15900         update version waiting an auto-generated config.h
15901
15902 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
15903
15904         Patch by: Chris Lee  <clee at kde org>
15905
15906         * configure.ac:
15907         * ext/Makefile.am:
15908         * ext/spc/Makefile.am:
15909         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
15910         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
15911         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
15912         (gst_spc_dec_src_query), (spc_play), (spc_setup),
15913         (gst_spc_dec_change_state), (plugin_init):
15914         * ext/spc/gstspc.h:
15915           Add libopenspc-based SPC decoder element (#348220).
15916
15917 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15918
15919         Patch by: Martin Szulecki
15920
15921         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
15922           If "device-name" is requested and the device is not
15923           open, try to temporarily open it to obtain this
15924           information (#342494).
15925
15926 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
15927
15928         * gst/nsf/nsf.c: (nsf_load):
15929           Really fix compilation. Apparently it's not enough to
15930           just check the return value for errors, but we need to
15931           check for short reads as well (now if only we handled
15932           them too ...). Fixes #347935.
15933
15934 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15935
15936         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15937           Fix caps after previous change to byte order endianness.
15938
15939         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15940         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15941         (gst_wavpack_parse_loop):
15942         * ext/wavpack/gstwavpackparse.h:
15943           Queue incoming events if there's no source pad yet and
15944           send them downstream later when the pad is there.
15945
15946 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15947
15948         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15949         (gst_wavpack_dec_format_samples),
15950         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15951         (gst_wavpack_dec_change_state):
15952         * ext/wavpack/gstwavpackdec.h:
15953           Output audio in native byte order (which is also how we get
15954           samples from wavpack); output samples with 21-24 bit depth
15955           with 32 bit width (makes things easier for us).
15956
15957 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15958
15959         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15960         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15961         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15962         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15963         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
15964         * ext/wavpack/gstwavpackdec.h:
15965           More clean-ups: remove most of the disfunctional correction
15966           pad stuff for now, if it ever gets implemented a lot of stuff
15967           will have to be rewritten anyway; redo chain function, move
15968           errors to end, error out instead of g_assert()ing. Also rename
15969           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
15970           other small stuff.
15971
15972 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
15973
15974         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15975
15976         * configure.ac:
15977           Check for wavpack version and define WAVPACK_OLD_API if
15978           necessary.
15979
15980         * ext/wavpack/Makefile.am:
15981         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
15982         (gst_wavpack_read_metadata):
15983         * ext/wavpack/gstwavpackcommon.h:
15984         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
15985         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
15986         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
15987         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
15988         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
15989         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
15990         * ext/wavpack/gstwavpackdec.h:
15991         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15992         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
15993         (gst_wavpack_enc_set_wp_config):
15994         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15995         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
15996         (gst_wavpack_parse_index_get_entry_from_sample),
15997         (gst_wavpack_parse_scan_to_find_sample),
15998         (gst_wavpack_parse_handle_seek_event),
15999         (gst_wavpack_parse_create_src_pad):
16000         * ext/wavpack/gstwavpackstreamreader.c:
16001         * ext/wavpack/gstwavpackstreamreader.h:
16002           Port to new/official wavpack API, don't use API that was exported
16003           in wavpack header files and in the lib but meant to be private, at
16004           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16005
16006 2006-07-18  Wim Taymans  <wim@fluendo.com>
16007
16008         * gst/nsf/nsf.c: (nsf_load):
16009         Fix compilation by not ignoring return values of fread.
16010
16011 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16012
16013         * docs/plugins/inspect/plugin-alsaspdif.xml:
16014         * docs/plugins/inspect/plugin-filter.xml:
16015         * docs/plugins/inspect/plugin-h264parse.xml:
16016         * docs/plugins/inspect/plugin-musepack.xml:
16017         * docs/plugins/inspect/plugin-nsfdec.xml:
16018         * docs/plugins/inspect/plugin-sdl.xml:
16019         * docs/plugins/inspect/plugin-spectrum.xml:
16020           adding more inspect docs
16021
16022 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16023
16024         * docs/plugins/inspect/plugin-gdp.xml:
16025           actually commit inspectation of gdp element
16026
16027 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16028
16029         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16030         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16031           remove parent_class setting, BOILERPLATE does this
16032         (gst_gdp_pay_reset_streamheader):
16033           fix typo in comment
16034
16035 2006-07-17  Wim Taymans  <wim@fluendo.com>
16036
16037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16038         (gst_qtdemux_prepare_current_sample),
16039         (gst_qtdemux_loop_state_movie):
16040         Store duration in uint64 too instead of clipping.
16041         When we do a keyframe seek and the requested time is at the
16042         keyframe, don't seek back to the beginning of the keyframe.
16043         Fixes #347439.
16044
16045 2006-07-16  Wim Taymans  <wim@fluendo.com>
16046
16047         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16048         Don't crash on small buffers.
16049
16050 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16051
16052         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16053         Reset adapter.
16054
16055 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16056
16057         * gst/spectrum/demo-audiotest.c: (main):
16058         * gst/spectrum/demo-osssrc.c: (main):
16059         Do not use deprecated gtk functions.
16060
16061 2006-07-14  Wim Taymans  <wim@fluendo.com>
16062
16063         * gst/nsf/Makefile.am:
16064         * gst/nsf/memguard.c:
16065         * gst/nsf/memguard.h:
16066         * gst/nsf/types.h:
16067         Remove crack malloc/free replacement.
16068
16069 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16070
16071         * docs/plugins/Makefile.am:
16072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16073         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16074           add more plugins and elements to docs
16075         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16076           fix segfaults due to wrong g_free
16077           add example
16078         * gst/gdp/gstgdppay.c:
16079           add example
16080
16081 2006-07-13  Wim Taymans  <wim@fluendo.com>
16082
16083         * gst/nsf/Makefile.am:
16084         Fix build.
16085
16086 2006-07-13  Wim Taymans  <wim@fluendo.com>
16087
16088         Based on patches by: Johan Dahlin <johan at gnome dot org>
16089                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16090
16091         * configure.ac:
16092         * gst/nsf/Makefile.am:
16093         * gst/nsf/dis6502.h:
16094         * gst/nsf/fds_snd.c:
16095         * gst/nsf/fds_snd.h:
16096         * gst/nsf/fmopl.c:
16097         * gst/nsf/fmopl.h:
16098         * gst/nsf/gstnsf.c:
16099         * gst/nsf/gstnsf.h:
16100         * gst/nsf/log.c:
16101         * gst/nsf/log.h:
16102         * gst/nsf/memguard.c:
16103         * gst/nsf/memguard.h:
16104         * gst/nsf/mmc5_snd.c:
16105         * gst/nsf/mmc5_snd.h:
16106         * gst/nsf/nes6502.c:
16107         * gst/nsf/nes6502.h:
16108         * gst/nsf/nes_apu.c:
16109         * gst/nsf/nes_apu.h:
16110         * gst/nsf/nsf.c:
16111         * gst/nsf/nsf.h:
16112         * gst/nsf/osd.h:
16113         * gst/nsf/types.h:
16114         * gst/nsf/vrc7_snd.c:
16115         * gst/nsf/vrc7_snd.h:
16116         * gst/nsf/vrcvisnd.c:
16117         * gst/nsf/vrcvisnd.h:
16118         Added NSF decoder plugin. Fixes 151192. 
16119
16120 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16121
16122         * tests/check/Makefile.am:
16123           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16124
16125 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * configure.ac:
16128           Don't error out in configure if mjpegtools dev is not there.
16129
16130 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16131
16132         Patch by: Mark Nauwelaerts <manauw at skynet be>
16133
16134         * configure.ac:
16135         * ext/Makefile.am:
16136         * ext/mpeg2enc/Makefile.am:
16137         * ext/mpeg2enc/gstmpeg2enc.cc:
16138         * ext/mpeg2enc/gstmpeg2enc.hh:
16139         * ext/mpeg2enc/gstmpeg2encoder.cc:
16140         * ext/mpeg2enc/gstmpeg2encoder.hh:
16141         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16142         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16143         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16144         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16145         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16146           Port mpeg2enc to 0.10 (#343184).
16147
16148         * tests/check/Makefile.am:
16149         * tests/check/elements/.cvsignore:
16150         * tests/check/elements/mpeg2enc.c:
16151           Add unit test for mpeg2enc.
16152
16153         * tests/icles/.cvsignore:
16154           Ignore pitch-test.
16155
16156 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16159           Fix typo in property nick.
16160
16161 2006-07-10  Wim Taymans  <wim@fluendo.com>
16162
16163         * gst/filter/gstbpwsinc.h:
16164         * gst/filter/gstiir.h:
16165         * gst/filter/gstlpwsinc.h:
16166         Don't forget new files.
16167
16168 2006-07-10  Wim Taymans  <wim@fluendo.com>
16169
16170         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16171
16172         * configure.ac:
16173         * gst/filter/Makefile.am:
16174         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16175         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16176         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16177         (bpwsinc_set_property), (bpwsinc_get_property):
16178         * gst/filter/gstfilter.c: (plugin_init):
16179         * gst/filter/gstfilter.h:
16180         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16181         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16182         (iir_transform_ip), (iir_set_property), (iir_get_property):
16183         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16184         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16185         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16186         (lpwsinc_set_property), (lpwsinc_get_property):
16187         Ported the gstfilter plugin to GStreamer 0.10.
16188         Fixes #346853.
16189
16190 2006-07-10  Wim Taymans  <wim@fluendo.com>
16191
16192         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16193           Extract comment information!!
16194
16195 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16196
16197         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16198         (qtdemux_tag_add_date):
16199           Extract year/date information (fixes #347079).
16200
16201 2006-07-07  Wim Taymans  <wim@fluendo.com>
16202
16203         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16204         Don't crash on twos/sowt/raw audio. #345830.
16205
16206 2006-07-07  Wim Taymans  <wim@fluendo.com>
16207
16208         Patch by: Lutz Mueller <lutz at topfrose dot de>
16209
16210         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16211         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16212         (request_dispatch), (gst_neonhttp_src_create),
16213         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16214         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16215         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16216         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16217         * ext/neon/gstneonhttpsrc.h:
16218         Remove unlock function. start/stop will do everything needed
16219         Removed code that was never called.
16220         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16221         Do not escape path. Fixes #346723.
16222         Additional code cleanups.
16223
16224 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16227         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16228           Fix silly crasher in state change function; add
16229           IV41 fourcc (see bug #171111); don't output confusing
16230           debug message when skipping atoms.
16231
16232 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         * ext/directfb/dfbvideosink.c:
16235         * ext/gsm/gstgsmdec.c:
16236         * ext/gsm/gstgsmenc.c:
16237         * ext/libmms/gstmms.c:
16238         * ext/neon/gstneonhttpsrc.c:
16239         * ext/theora/theoradec.c:
16240         * gst/freeze/gstfreeze.c:
16241         * gst/gdp/gstgdpdepay.c:
16242         * gst/gdp/gstgdppay.c:
16243         * sys/glsink/glimagesink.c:
16244           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16245           and fix one GObject boilerplate macro.
16246
16247 2006-06-20  Wim Taymans  <wim@fluendo.com>
16248
16249         * gst/modplug/libmodplug/stdafx.h:
16250         Fix modplug on AMD64. Fixes #345336.
16251
16252 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16253
16254         * configure.ac:
16255           Fix check so that future libneon API changes won't break the build.
16256
16257         * ext/neon/gstneonhttpsrc.c:
16258           Fix build with libneon-0.26.x (#345182).
16259
16260 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16261
16262         * configure.ac:
16263           Fix --disable-external (can't set conditionals conditionally,
16264           #343602).
16265           
16266 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16267
16268         * gst/spectrum/Makefile.am:
16269         Fix build.
16270
16271 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16272
16273         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16274         (draw_spectrum), (message_handler), (main):
16275         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16276         (message_handler), (main):
16277         port to use message to get results, cleanly exit when closing the window
16278         
16279         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16280         (gst_spectrum_init), (gst_spectrum_dispose),
16281         (gst_spectrum_set_property), (gst_spectrum_get_property),
16282         (gst_spectrum_set_caps), (gst_spectrum_start),
16283         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16284         * gst/spectrum/gstspectrum.h:
16285         port to derive from basetransform and send results via messages
16286         (like level element)
16287
16288 2006-06-15  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16291         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16292         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16293         Combine return values from src pad pushes.
16294
16295 2006-06-15  Wim Taymans  <wim@fluendo.com>
16296
16297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16298         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16299         (gst_qtdemux_add_stream):
16300         Don't crash on files with 0 samples, EOS immediatly instead.
16301         Fixes #344944.
16302
16303 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16304
16305         Patch by: Wouter Paesen  <wouter at kangaroot net>
16306
16307         * ext/soundtouch/Makefile.am:
16308         * ext/soundtouch/gstpitch.cc:
16309           Make pitch element controllable via GstController interface
16310           (#344821).
16311           
16312         * configure.ac:
16313           Up core requirements to 0.10.8.1/CVS because earlier
16314           GstControllers can't handle float properties correctly.
16315           Check for GstController CFLAGS and LIBS.
16316
16317         * tests/icles/Makefile.am:
16318         * tests/icles/pitch-test.c: (main):
16319           Add small test program for the above (welcome to the 80s!).
16320
16321 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16324
16325         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16326         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16327         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16328         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16329         * ext/wavpack/gstwavpackenc.h:
16330           Use bitrate property solely for bitrates and add new
16331           bits-per-sample property for the other stuff. Set duration
16332           to 'unknown' in initial header and resend header with proper
16333           duration on EOS; update Sebastian's e-mail address.
16334
16335 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         * examples/directfb/.cvsignore:
16338         * ext/directfb/.cvsignore:
16339           #define red green
16340
16341 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         * gst/spectrum/.cvsignore:
16344           Ignore more.
16345
16346 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         * ext/libmms/gstmms.c: (gst_mms_create):
16349           Set caps on outgoing buffers.
16350
16351         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16352           Comment out unused global instance variable.
16353
16354 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16355
16356         Patch by: Sebastian Dröge  <mail at slomosnail de>
16357
16358         * ext/wavpack/Makefile.am:
16359         * ext/wavpack/gstwavpack.c: (plugin_init):
16360         * ext/wavpack/gstwavpackcommon.h:
16361         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16362         (gst_wavpack_enc_correction_mode_get_type),
16363         (gst_wavpack_enc_joint_stereo_mode_get_type),
16364         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16365         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16366         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16367         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16368         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16369         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16370         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16371         (gst_wavpack_enc_plugin_init):
16372         * ext/wavpack/gstwavpackenc.h:
16373         * ext/wavpack/md5.c:
16374         * ext/wavpack/md5.h:
16375           Add wavpack encoder element (#343131).
16376
16377 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16378
16379         * configure.ac:
16380           Check for X before using X_CFLAGS in the check for opengl (#343866).
16381           
16382         * ext/musepack/Makefile.am:
16383         * ext/wavpack/Makefile.am:
16384         * gst/speed/Makefile.am:
16385           Add missing GST_LIBS, fixes build on cygwin (#343866).
16386
16387 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16388
16389         * configure.ac:
16390           enable building of GDP elements
16391         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16392         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16393         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16394         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16395         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16396         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16397         (gst_gdp_pay_change_state):
16398         * gst/gdp/gstgdppay.h:
16399           add version 1.0
16400
16401 2006-06-02  Michael Smith  <msmith@fluendo.com>
16402
16403         * ext/theora/theoradec.c: (theora_dec_src_convert),
16404         (theora_handle_type_packet), (theora_handle_422_image),
16405         (theora_handle_444_image), (theora_handle_420_image),
16406         (theora_handle_data_packet):
16407           Theora 4:4:4 pixel format support.
16408
16409 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16412         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16413         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16414         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16415         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16416         (gst_gdp_pay_get_property):
16417           add crc-header and crc-payload properties
16418           don't error out on some things that are recoverable
16419         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16420           add test for crc
16421
16422 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16423
16424         * ext/alsaspdif/alsaspdifsink.h:
16425         * ext/amrwb/gstamrwbdec.h:
16426         * ext/amrwb/gstamrwbenc.h:
16427         * ext/amrwb/gstamrwbparse.h:
16428         * ext/arts/gst_arts.h:
16429         * ext/artsd/gstartsdsink.h:
16430         * ext/audiofile/gstafparse.h:
16431         * ext/audiofile/gstafsink.h:
16432         * ext/audiofile/gstafsrc.h:
16433         * ext/audioresample/gstaudioresample.h:
16434         * ext/bz2/gstbz2dec.h:
16435         * ext/bz2/gstbz2enc.h:
16436         * ext/dirac/gstdiracdec.h:
16437         * ext/directfb/dfbvideosink.h:
16438         * ext/divx/gstdivxdec.h:
16439         * ext/divx/gstdivxenc.h:
16440         * ext/dts/gstdtsdec.h:
16441         * ext/faac/gstfaac.h:
16442         * ext/gsm/gstgsmdec.h:
16443         * ext/gsm/gstgsmenc.h:
16444         * ext/ivorbis/vorbisenc.h:
16445         * ext/libfame/gstlibfame.h:
16446         * ext/nas/nassink.h:
16447         * ext/neon/gstneonhttpsrc.h:
16448         * ext/polyp/polypsink.h:
16449         * ext/sdl/sdlaudiosink.h:
16450         * ext/sdl/sdlvideosink.h:
16451         * ext/shout/gstshout.h:
16452         * ext/snapshot/gstsnapshot.h:
16453         * ext/sndfile/gstsf.h:
16454         * ext/swfdec/gstswfdec.h:
16455         * ext/tarkin/gsttarkindec.h:
16456         * ext/tarkin/gsttarkinenc.h:
16457         * ext/theora/theoradec.h:
16458         * ext/wavpack/gstwavpackdec.h:
16459         * ext/wavpack/gstwavpackparse.h:
16460         * ext/xine/gstxine.h:
16461         * ext/xvid/gstxviddec.h:
16462         * ext/xvid/gstxvidenc.h:
16463         * gst/cdxaparse/gstcdxaparse.h:
16464         * gst/cdxaparse/gstcdxastrip.h:
16465         * gst/colorspace/gstcolorspace.h:
16466         * gst/festival/gstfestival.h:
16467         * gst/freeze/gstfreeze.h:
16468         * gst/gdp/gstgdpdepay.h:
16469         * gst/gdp/gstgdppay.h:
16470         * gst/modplug/gstmodplug.h:
16471         * gst/mpeg1sys/gstmpeg1systemencode.h:
16472         * gst/mpeg1videoparse/gstmp1videoparse.h:
16473         * gst/mpeg2sub/gstmpeg2subt.h:
16474         * gst/mpegaudioparse/gstmpegaudioparse.h:
16475         * gst/multifilesink/gstmultifilesink.h:
16476         * gst/overlay/gstoverlay.h:
16477         * gst/playondemand/gstplayondemand.h:
16478         * gst/qtdemux/qtdemux.h:
16479         * gst/rtjpeg/gstrtjpegdec.h:
16480         * gst/rtjpeg/gstrtjpegenc.h:
16481         * gst/smooth/gstsmooth.h:
16482         * gst/smoothwave/gstsmoothwave.h:
16483         * gst/spectrum/gstspectrum.h:
16484         * gst/speed/gstspeed.h:
16485         * gst/stereo/gststereo.h:
16486         * gst/switch/gstswitch.h:
16487         * gst/tta/gstttadec.h:
16488         * gst/tta/gstttaparse.h:
16489         * gst/videodrop/gstvideodrop.h:
16490         * gst/xingheader/gstxingmux.h:
16491         * sys/directdraw/gstdirectdrawsink.h:
16492         * sys/directsound/gstdirectsoundsink.h:
16493         * sys/dxr3/dxr3audiosink.h:
16494         * sys/dxr3/dxr3spusink.h:
16495         * sys/dxr3/dxr3videosink.h:
16496         * sys/qcam/gstqcamsrc.h:
16497         * sys/vcd/vcdsrc.h:
16498         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16499
16500 2006-05-31  Edward Hervey  <edward@fluendo.com>
16501
16502         * ext/faad/gstfaad.h:
16503         Forgot to commit the header file too.
16504
16505 2006-05-31  Edward Hervey  <edward@fluendo.com>
16506
16507         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16508         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16509         (gst_faad_chain), (gst_faad_change_state):
16510         Added GstSegment to control segments.
16511         Added clipping/dropping of outgoing buffers in order to have accurate
16512         seeking working properly.
16513
16514 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         Patch by: Lutz Müller  <lutz at topfrose de>
16517
16518         * ext/bz2/Makefile.am:
16519         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16520         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16521           Use gst_type_find_helper_* functions for typefinding; use
16522           correct caps with gst_pad_alloc_buffer(); add state change
16523           function and reset decoder in it; don't unref buffer if
16524           pad_push fails; use fixed caps on source pad. (#341524).
16525
16526 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16527
16528         * gst/spectrum/Makefile.am:
16529         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16530         (spectrum_chain), (main):
16531         * gst/spectrum/demo-osssrc.c:
16532         added another example
16533         
16534         * sys/v4l2/gstv4l2src.c:
16535         fix typo
16536
16537 2006-05-26  Edward Hervey  <edward@fluendo.com>
16538
16539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16540         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16541         time.
16542
16543 2006-05-26  Wim Taymans  <wim@fluendo.com>
16544
16545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16546         Don't clear the running variable in the seek code.
16547
16548 2006-05-24  Wim Taymans  <wim@fluendo.com>
16549
16550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16551         Detect QCELP in mp4a descriptors.
16552
16553 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16556           po/POTFILES.in:
16557           Throw an error when the file is encrypted. Move plugin_init stuff
16558           to the end of the file, add stuff for i18n, make debug category
16559           static.
16560
16561 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16564
16565         * configure.ac:
16566         * gst/h264parse/Makefile.am:
16567         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16568         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16569         (gst_h264_parse_init), (gst_h264_parse_chain),
16570         (gst_h264_parse_handle_event), (plugin_init):
16571         * gst/h264parse/gsth264parse.h:
16572           New plugin: h264parse (#340638)
16573
16574 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16575
16576         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16577         (gst_gdp_depay_change_state):
16578         * gst/gdp/gstgdpdepay.h:
16579         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16580         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16581         (gst_gdp_pay_change_state):
16582         * gst/gdp/gstgdppay.h:
16583           Handle error cases when calling functions
16584           do downwards state change after parent's change_state
16585         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16586         * tests/check/elements/gdppay.c: (GST_START_TEST):
16587           clean up more
16588
16589 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16590
16591         * gst/gdp/Makefile.am:
16592         * gst/gdp/gstgdp.c: (plugin_init):
16593         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16594         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16595         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16596         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16597         * gst/gdp/gstgdpdepay.h:
16598         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16599         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16600         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16601         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16602         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16603         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16604         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16605         (gst_gdp_pay_plugin_init):
16606         * gst/gdp/gstgdppay.h:
16607         * tests/check/Makefile.am:
16608         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16609         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16610         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16611         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16612         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16613         (main):
16614           adding GDP payloader and depayloader.  Build integration will
16615           follow later when the GDP issues for core are sorted out.
16616
16617 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16618
16619         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16620         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16621         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16622           Use boilerplate macro, fix strings to match plugin-moval-requirements
16623
16624 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16625
16626         * gst/spectrum/Makefile.am:
16627           Link to base libraries
16628
16629         * gst/spectrum/demo-osssrc.c: (main):
16630           use new threshhold property
16631
16632         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16633         (gst_spectrum_init), (gst_spectrum_dispose),
16634         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16635         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16636         (gst_spectrum_change_state):
16637         * gst/spectrum/gstspectrum.h:
16638         Use gst_adapter, support multiple-channels, add threshold property for
16639         result, add docs, fix resulting spectrum range (was including mirrored
16640         results)
16641
16642 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16643
16644         * configure.ac:
16645         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16646         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16647         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16648         (gst_spectrum_base_init), (gst_spectrum_class_init),
16649         (gst_spectrum_init), (gst_spectrum_dispose),
16650         (gst_spectrum_set_property), (gst_spectrum_chain):
16651         * gst/spectrum/gstspectrum.h:
16652         Initial port of the spectrum element
16653
16654 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16655
16656         * sys/v4l2/gstv4l2.c:
16657         * sys/v4l2/gstv4l2object.c:
16658         * sys/v4l2/gstv4l2object.h:
16659         * sys/v4l2/gstv4l2src.c:
16660         * sys/v4l2/gstv4l2xoverlay.c:
16661         Some clean-ups requested by wingo in bug #338818.       
16662
16663 2006-05-19  Michael Smith  <msmith@fluendo.com>
16664
16665         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16666         (alsaspdifsink_class_init), (alsaspdifsink_init),
16667         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16668         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16669         (alsaspdifsink_get_time), (alsaspdifsink_open),
16670         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16671         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16672         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16673         (generate_iec958_zero_frame), (alsaspdifsink_render),
16674         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16675         * ext/alsaspdif/alsaspdifsink.h:
16676           Use sampling rate from set_caps. Comment out some more unused code.
16677
16678 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16679
16680         * configure.ac:
16681           Check for X11
16682         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16683         * sys/v4l2/gstv4l2object.h:
16684         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16685         * sys/v4l2/gstv4l2src.h:
16686         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16687         * sys/v4l2/gstv4l2xoverlay.h:
16688           Code cleanups, fix debug macros
16689
16690 2006-05-18  Michael Smith  <msmith@fluendo.com>
16691
16692         * ext/Makefile.am:
16693           Fix distcheck?
16694
16695 2006-05-18  Michael Smith  <msmith@fluendo.com>
16696
16697         * configure.ac:
16698         * ext/Makefile.am:
16699         * ext/alsaspdif/Makefile.am:
16700         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16701         (alsaspdifsink_class_init), (alsaspdifsink_init),
16702         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16703         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16704         (alsaspdifsink_get_time), (alsaspdifsink_open),
16705         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16706         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16707         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16708         (generate_iec958_zero_frame), (alsaspdifsink_render),
16709         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16710         * ext/alsaspdif/alsaspdifsink.h:
16711           Add an alsa plugin to output IEC958 frames over S/PDIF
16712
16713 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16714
16715         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16716           Remove unused caps cruft from chain function altogether.
16717
16718 2006-05-17  Edward Hervey  <edward@fluendo.com>
16719
16720         * ext/faad/gstfaad.c: (gst_faad_chain): 
16721         There's no guarantee that caps was set to something, and if it did, the
16722         function called to fill that variable actually sets the caps on the
16723         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16724         GST_PAD_CAPS(faad->srcpad).
16725
16726 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         Patch by: Young-Ho Cha  <ganadist chollian net>
16729
16730         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16731         (gst_faad_change_state):
16732         * ext/faad/gstfaad.h:
16733           If we encounter a decoding error, don't error out immediately,
16734           but try to resync (or see if we have better luck with the next
16735           buffer in case of framed input). Only error out after five
16736           consecutive errors. Fixes #341563.
16737
16738 2006-05-12  Wim Taymans  <wim@fluendo.com>
16739
16740         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16741         (gst_xvidenc_init), (gst_xvidenc_finalize),
16742         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16743         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16744         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16745         (gst_xvidenc_get_property):
16746         Compile fixes.
16747
16748 2006-05-12  Wim Taymans  <wim@fluendo.com>
16749
16750         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16751
16752         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16753         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16754         (gst_xvid_image_fill):
16755         * ext/xvid/gstxvid.h:
16756         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16757         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16758         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16759         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16760         (gst_xviddec_decode), (gst_xviddec_chain),
16761         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16762         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16763         (gst_xviddec_change_state):
16764         * ext/xvid/gstxviddec.h:
16765         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16766         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16767         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16768         (gst_xvidenc_class_init), (gst_xvidenc_init),
16769         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16770         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16771         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16772         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16773         (gst_xvidenc_change_state):
16774         * ext/xvid/gstxvidenc.h:
16775         xvid plugin to support more capabilities of XviD codec.
16776         Fixes #339462.
16777         Some more cleanups here and there.
16778
16779 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16780
16781         * sys/v4l2/Makefile.am:
16782         * sys/v4l2/gstv4l2.c:
16783         * sys/v4l2/gstv4l2colorbalance.c:
16784         * sys/v4l2/gstv4l2colorbalance.h:
16785         * sys/v4l2/gstv4l2element.c:
16786         * sys/v4l2/gstv4l2element.h:
16787         * sys/v4l2/gstv4l2object.c:
16788         * sys/v4l2/gstv4l2object.h:
16789         * sys/v4l2/gstv4l2src.c:
16790         * sys/v4l2/gstv4l2src.h:
16791         * sys/v4l2/gstv4l2tuner.c:
16792         * sys/v4l2/gstv4l2tuner.h:
16793         * sys/v4l2/gstv4l2xoverlay.c:
16794         * sys/v4l2/gstv4l2xoverlay.h:
16795         * sys/v4l2/v4l2_calls.c:
16796         * sys/v4l2/v4l2_calls.h:
16797         * sys/v4l2/v4l2src_calls.c:
16798         * sys/v4l2/v4l2src_calls.h:
16799         Changes proposed by Wingo in bug #338818.
16800
16801 2006-05-11  Wim Taymans  <wim@fluendo.com>
16802
16803         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16804         (gst_qtdemux_handle_esds):
16805         Figure out the real audio type in mp4a boxes by parsing the
16806         optional descriptors in the optional esds box. Promote the
16807         default AAC to mp3 when indicated. Fixes #330632.
16808
16809 2006-05-10  Wim Taymans  <wim@fluendo.com>
16810
16811         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16812         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16813         Parse version 2 sample descriptions. Fixes #341231
16814         Don't #define gst_util_dump_mem(), use something more
16815         specific instead to avoid confusion.
16816
16817 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16818
16819         * sys/v4l2/gstv4l2src.c:
16820         * sys/v4l2/v4l2src_calls.c:
16821         Fix fourcc name printed out. Patch from Martin Rubli.
16822
16823 2006-05-08  Wim Taymans  <wim@fluendo.com>
16824
16825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16826         (qtdemux_dump_mvhd):
16827         Don't cause side effects in a debugging function.
16828         Also report duration in push mode since we can.
16829
16830 2006-05-08  Edward Hervey  <edward@fluendo.com>
16831
16832         * autogen.sh: (CONFIGURE_DEF_OPT): 
16833         libtoolize on Darwin/MacOSX is called glibtoolize
16834
16835 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16836
16837         * ext/amrwb/gstamrwbdec.c:
16838         * ext/amrwb/gstamrwbenc.c:
16839         * ext/sdl/sdlaudiosink.c:
16840         * ext/sdl/sdlvideosink.c:
16841         * ext/wavpack/gstwavpackdec.c:
16842         * ext/xine/xine.c:
16843         * ext/xine/xineaudiodec.c:
16844         * ext/xine/xineaudiosink.c:
16845         * ext/xine/xineinput.c:
16846         * gst/cdxaparse/gstcdxaparse.c:
16847         * gst/freeze/gstfreeze.c:
16848         * sys/v4l2/gstv4l2element.c:
16849         Add semicolons after GST_BOILERPLATE[_FULL] so that
16850         indent doesn't mess up following lines.
16851
16852 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16853
16854         * sys/v4l2/gstv4l2element.c:
16855         * sys/v4l2/gstv4l2element.h:
16856         * sys/v4l2/gstv4l2src.c:
16857         * sys/v4l2/gstv4l2src.h:
16858         * sys/v4l2/gstv4l2tuner.c:
16859         * sys/v4l2/gstv4l2tuner.h:
16860         * sys/v4l2/v4l2_calls.c:
16861         * sys/v4l2/v4l2_calls.h:
16862         * sys/v4l2/v4l2src_calls.c:
16863         * sys/v4l2/v4l2src_calls.h:
16864         * tests/icles/v4l2src-test.c:
16865         Some changes proposed by wingo in bug #338818 (but not everything
16866         yet). Patch from Martin Rubli to fix framerate detection.
16867
16868 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16869
16870         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16871           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16872
16873 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16874
16875         * configure.ac:
16876           Back to CVS
16877
16878 === release 0.10.3 ===
16879
16880 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16881
16882         * configure.ac:
16883           releasing 0.10.3, "Petition to request permission"
16884
16885 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16886
16887         * tests/icles/Makefile.am: Fix build.
16888
16889 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16890
16891         * ext/musicbrainz/Makefile.am:
16892           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16893
16894 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16895
16896         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16897         Clean up one piece of logic slightly and remove a 
16898         dead code block.
16899
16900 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16901
16902         * docs/plugins/Makefile.am:
16903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16905         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16906         * docs/plugins/inspect/plugin-musicbrainz.xml:
16907         * ext/musicbrainz/gsttrm.c:
16908         * ext/musicbrainz/gsttrm.h:
16909           Everybody loves docs - add docs for musicbrainz plugin.
16910
16911 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         * ext/Makefile.am:
16914           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
16915           
16916 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16917
16918         * ext/Makefile.am:
16919           Forgot to commit this one.
16920
16921 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16922
16923         Patch by: James "Doc" Livingston  <doclivingston gmail com>
16924
16925         * configure.ac:
16926         * ext/musicbrainz/Makefile.am:
16927         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
16928         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
16929         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
16930         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
16931         * ext/musicbrainz/gsttrm.h:
16932           Port MusicBrainz TRM plugin (#336898).
16933
16934 2006-05-03  Michael Smith  <msmith@fluendo.com>
16935
16936         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16937         (looks_like_valid_header), (gst_faad_chain):
16938           Fix #334748: use fake_codec_data if the first bytes of the first
16939           buffer we process doesn't look like plausible AAC data (e.g.
16940           reserved values for rate, or channels). Fixes playback of Apple's
16941           movie trailers.
16942
16943 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
16944
16945         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
16946         Fix get_caps func to work when no framerate is available and the caps
16947         isn't simple.
16948
16949 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
16950
16951         * sys/v4l2/Makefile.am:
16952         * sys/v4l2/gstv4l2colorbalance.c:
16953         * sys/v4l2/gstv4l2xoverlay.c:
16954         * sys/v4l2/v4l2_calls.c:
16955         * tests/icles/Makefile.am:
16956         * tests/icles/v4l2src-test.c:
16957         Few improvements to move to good.
16958
16959 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16960
16961         * configure.ac:
16962         * docs/plugins/Makefile.am:
16963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16965         * docs/plugins/inspect/plugin-taglib.xml:
16966         * ext/Makefile.am:
16967         * ext/taglib/Makefile.am:
16968         * ext/taglib/gstid3v2mux.cc:
16969         * ext/taglib/gstid3v2mux.h:
16970         * ext/taglib/gsttaglib.cc:
16971         * ext/taglib/gsttaglib.h:
16972         * tests/check/Makefile.am:
16973         * tests/check/elements/tagid3v2mux.c:
16974           moved to good.  Closes #336110
16975
16976 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16977
16978         * docs/plugins/Makefile.am:
16979         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16980         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16981         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16982         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16983         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16984           Fix up docs for taglib plugin
16985           Also scan .cc files
16986
16987 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * ext/taglib/gsttaglib.cc:
16990           Post an error message on the bus in the (extremely unlikely)
16991           case of an error.
16992
16993 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * ext/taglib/Makefile.am:
16996         * ext/taglib/gstid3v2mux.cc:
16997         * ext/taglib/gstid3v2mux.h:
16998         * ext/taglib/gsttaglib.cc:
16999         * ext/taglib/gsttaglib.h:
17000           Split the actual ID3v2 tag rendering code into
17001           its own subclass.
17002
17003 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17004
17005         * ext/neon/gstneonhttpsrc.c:
17006         * ext/neon/gstneonhttpsrc.h:
17007           added iradio-mode support as in gnomevfssrc to enable 
17008           connections with icydemux that will send title tag messages on 
17009           shoutcast/icecast streams. I've also added iradio properties
17010           iradio-name, iradio-genre, iradio-url.
17011           added user-agent property because some shoutcast streams don't return 
17012           data if the GET requests don't have a User-Agent.
17013         * win32/common/libgstneon.dsp:
17014           use debug version of libneon in debug mode
17015 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17016
17017         * configure.ac:
17018         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17019         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17020         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17021         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17022         * sys/Makefile.am:
17023         * sys/ximagesrc/Makefile.am:
17024         * sys/ximagesrc/ximagesrc.c:
17025         * sys/ximagesrc/ximagesrc.h:
17026         * sys/ximagesrc/ximageutil.c:
17027         * sys/ximagesrc/ximageutil.h:
17028         * tests/Makefile.am:
17029         * tests/icles/.cvsignore:
17030         * tests/icles/Makefile.am:
17031         * tests/icles/ximagesrc-test.c:
17032           moved ximagesrc to good (See #336756)
17033
17034 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17035
17036         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17037         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17038         (gst_faad_close_decoder), (gst_faad_change_state):
17039         * ext/faad/gstfaad.h:
17040           If we run into a decoding error, try re-opening the decoder
17041           with faacDecInit2() using fake codec data created from the
17042           data the demuxer gave us. Should fix a whole bunch of
17043           GStreamer-faad problems incl. 'channel coupling not
17044           implemented', 'maximum number of scalefactor bands exceeded'
17045           etc. (#173007, #332892).
17046
17047 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17048
17049         * ext/amrwb/gstamrwbdec.c:
17050         * ext/amrwb/gstamrwbenc.c:
17051         * ext/amrwb/gstamrwbparse.c:
17052         * ext/arts/gst_arts.c:
17053         * ext/artsd/gstartsdsink.c:
17054         * ext/audiofile/gstafparse.c:
17055         * ext/audiofile/gstafsink.c:
17056         * ext/audiofile/gstafsrc.c:
17057         * ext/audioresample/gstaudioresample.c:
17058         * ext/bz2/gstbz2dec.c:
17059         * ext/bz2/gstbz2enc.c:
17060         * ext/cdaudio/gstcdaudio.c:
17061         * ext/directfb/dfbvideosink.c:
17062         * ext/divx/gstdivxdec.c:
17063         * ext/divx/gstdivxenc.c:
17064         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17065         * ext/faac/gstfaac.c: (gst_faac_base_init):
17066         * ext/faad/gstfaad.c:
17067         * ext/gsm/gstgsmdec.c:
17068         * ext/gsm/gstgsmenc.c:
17069         * ext/hermes/gsthermescolorspace.c:
17070         * ext/ivorbis/vorbisfile.c:
17071         * ext/lcs/gstcolorspace.c:
17072         * ext/libfame/gstlibfame.c:
17073         * ext/libmms/gstmms.c: (gst_mms_base_init):
17074         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17075         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17076         * ext/nas/nassink.c: (gst_nassink_base_init):
17077         * ext/neon/gstneonhttpsrc.c:
17078         * ext/sdl/sdlaudiosink.c:
17079         * ext/sdl/sdlvideosink.c:
17080         * ext/shout/gstshout.c:
17081         * ext/snapshot/gstsnapshot.c:
17082         * ext/sndfile/gstsf.c:
17083         * ext/swfdec/gstswfdec.c:
17084         * ext/tarkin/gsttarkindec.c:
17085         * ext/tarkin/gsttarkinenc.c:
17086         * ext/theora/theoradec.c:
17087         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17088         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17089         * ext/xvid/gstxviddec.c:
17090         * ext/xvid/gstxvidenc.c:
17091         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17092         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17093         * gst/chart/gstchart.c:
17094         * gst/colorspace/gstcolorspace.c:
17095         * gst/deinterlace/gstdeinterlace.c:
17096         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17097         * gst/festival/gstfestival.c:
17098         * gst/filter/gstbpwsinc.c:
17099         * gst/filter/gstiir.c:
17100         * gst/filter/gstlpwsinc.c:
17101         * gst/freeze/gstfreeze.c:
17102         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17103         * gst/librfb/gstrfbsrc.c:
17104         * gst/mixmatrix/mixmatrix.c:
17105         * gst/mpeg1sys/gstmpeg1systemencode.c:
17106         * gst/mpeg1videoparse/gstmp1videoparse.c:
17107         * gst/mpeg2sub/gstmpeg2subt.c:
17108         * gst/mpegaudioparse/gstmpegaudioparse.c:
17109         * gst/multifilesink/gstmultifilesink.c:
17110         * gst/overlay/gstoverlay.c:
17111         * gst/passthrough/gstpassthrough.c:
17112         * gst/playondemand/gstplayondemand.c:
17113         * gst/qtdemux/qtdemux.c:
17114         * gst/rtjpeg/gstrtjpegdec.c:
17115         * gst/rtjpeg/gstrtjpegenc.c:
17116         * gst/smooth/gstsmooth.c:
17117         * gst/smoothwave/gstsmoothwave.c:
17118         * gst/spectrum/gstspectrum.c:
17119         * gst/speed/gstspeed.c:
17120         * gst/stereo/gststereo.c:
17121         * gst/switch/gstswitch.c:
17122         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17123         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17124         * gst/vbidec/gstvbidec.c:
17125         * gst/videocrop/gstvideocrop.c:
17126         * gst/videodrop/gstvideodrop.c:
17127         * gst/virtualdub/gstxsharpen.c:
17128         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17129         * gst/y4m/gsty4mencode.c:
17130         * sys/cdrom/gstcdplayer.c:
17131         * sys/directdraw/gstdirectdrawsink.c:
17132         * sys/directsound/gstdirectsoundsink.c:
17133         * sys/glsink/glimagesink.c:
17134         * sys/qcam/gstqcamsrc.c:
17135         * sys/v4l2/gstv4l2src.c:
17136         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17137         * sys/ximagesrc/ximagesrc.c:
17138           Define GstElementDetails as const and also static (when defined as
17139           global)
17140
17141 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * ext/musepack/gstmusepackdec.c:
17144         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17145           Add support for segment seeks.
17146
17147 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17148
17149         * sys/v4l2/gstv4l2src.c:
17150         Added a couple of ifdefs to make it compile with other kernels.
17151         
17152 2006-04-20  Wim Taymans  <wim@fluendo.com>
17153
17154         Patch by: j^ <j at bootlab dot org>
17155
17156         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17157         (qtdemux_video_caps):
17158         Never treat video streams as an audio stream.
17159         Add qtdrw mime type.
17160         Fixes #339041
17161
17162 2006-04-19  Wim Taymans  <wim@fluendo.com>
17163
17164         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17165         For VBR audio, don't try to calculate the samples_per_frame.
17166         Fixes #338935.
17167
17168 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17169
17170         * sys/v4l2/gstv4l2src.c:
17171         Just added a gtk-doc comment.
17172
17173 2006-04-17  Michael Smith  <msmith@fluendo.com>
17174
17175         * ext/theora/theoradec.c: (theora_dec_src_convert),
17176         (theora_handle_type_packet), (theora_handle_422_image),
17177         (theora_handle_420_image), (theora_handle_data_packet):
17178         * ext/theora/theoradec.h:
17179           Apply fix from j^ for API change in libtheoradec.
17180
17181           Implement 4:2:2 pixel format. Untested at the moment.
17182
17183 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17184
17185         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17186         (gst_musepack_stream_init):
17187           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17188           gst_pad_new_from_static_template().
17189
17190 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17191
17192         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17193         (gst_v4l2src_dispose):
17194         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17195         Fixed some memory leaks.
17196
17197 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17198
17199         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17200         Fix to work in read mode.
17201
17202 2006-04-10  Wim Taymans  <wim@fluendo.com>
17203
17204         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17205         Fix parsing of newer stsd chunks again.
17206
17207 2006-04-10  Wim Taymans  <wim@fluendo.com>
17208
17209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17210         (qtdemux_parse_trak):
17211         Fix framerate calculation.
17212
17213 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17214
17215         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17216           Fix build (class_init declaration/definition mismatch).
17217
17218 2006-04-10  Wim Taymans  <wim@fluendo.com>
17219
17220         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17221         force mono 8000 Hz on AMR samples.
17222
17223 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17224
17225         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17226           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17227         * sys/directdraw/gstdirectdrawsink.c:
17228         * sys/directsound/gstdirectsoundsink.c:
17229           done some cleans in sources
17230         * win32/vs6:
17231           add project files for neon, qtdemux
17232           
17233 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17234
17235         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17236         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17237         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17238         * ext/arts/gst_arts.c: (gst_arts_class_init):
17239         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17240         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17241         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17242         * ext/audioresample/gstaudioresample.c:
17243         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17244         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17245         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17246         * ext/hermes/gsthermescolorspace.c:
17247         (gst_hermes_colorspace_class_init):
17248         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17249         * ext/jack/gstjack.c: (gst_jack_class_init):
17250         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17251         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17252         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17253         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17254         * ext/nas/nassink.c: (gst_nassink_class_init):
17255         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17256         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17257         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17258         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17259         (gst_swfdec_class_init):
17260         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17261         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17262         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17263         * gst/chart/gstchart.c: (gst_chart_class_init):
17264         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17265         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17266         * gst/festival/gstfestival.c: (gst_festival_class_init):
17267         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17268         * gst/filter/gstiir.c: (gst_iir_class_init):
17269         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17270         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17271         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17272         * gst/mpeg1sys/gstmpeg1systemencode.c:
17273         (gst_system_encode_class_init):
17274         * gst/mpeg1videoparse/gstmp1videoparse.c:
17275         (gst_mp1videoparse_class_init):
17276         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17277         * gst/mpegaudioparse/gstmpegaudioparse.c:
17278         (gst_mp3parse_class_init):
17279         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17280         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17281         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17282         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17283         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17284         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17285         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17286         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17287         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17288         * gst/switch/gstswitch.c: (gst_switch_class_init):
17289         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17290         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17291         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17292         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17293         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17294         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17295         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17296         * sys/directsound/gstdirectsoundsink.c:
17297         (gst_directsoundsink_class_init):
17298         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17299         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17300         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17301         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17302         * sys/v4l2/gstv4l2colorbalance.c:
17303         (gst_v4l2_color_balance_channel_class_init):
17304         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17305         (gst_v4l2_tuner_norm_class_init):
17306         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17307         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17308
17309 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17310
17311         * gst/colorspace/gstcolorspace.h:
17312         * gst/deinterlace/gstdeinterlace.h:
17313         * gst/passthrough/gstpassthrough.h:
17314         * gst/y4m/gsty4mencode.h:
17315         Fix more broken GObject macros
17316
17317 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17318
17319         * ext/xine/gstxine.h:
17320         * gst-libs/gst/play/play.h:
17321         * sys/v4l2/gstv4l2element.h:
17322         * sys/ximagesrc/ximageutil.h:
17323         Fix broken GObject macros
17324
17325 2006-04-08  Wim Taymans  <wim@fluendo.com>
17326
17327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17328         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17329         (qtdemux_dump_stco), (qtdemux_parse_trak):
17330         Don't make rounding errors in timestamp/duration calculations.
17331         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17332         Create a dummy segment even when there is no edit list.
17333
17334 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17335
17336         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17337         * examples/directfb/Makefile.am: Add example resource files to
17338         dist.
17339
17340 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17341
17342         * ext/amrwb/amrwb-code/Makefile.am:
17343         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17344         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17345         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17346         25fps
17347
17348 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17349
17350         * tests/icles/ximagesrc-test.c: (main):
17351         Actually assert that pipeline goes to playing
17352
17353 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17354
17355         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17356         (composite_pixel), (gst_ximagesrc_ximage_get),
17357         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17358         Fix typo, C++ style comments and other small cleanups
17359         
17360 2006-04-06  Wim Taymans  <wim@fluendo.com>
17361
17362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17363         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17364         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17365         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17366         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17367         (gst_qtdemux_activate_segment),
17368         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17369         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17370         (qtdemux_parse_trak):
17371         Added full edit list support.
17372         Avoid overflows in prologue image detection code.
17373         Avoid roundoff errors in timestamp calculations.
17374
17375 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17376
17377         * configure.ac:
17378           clean up so report properly on missing stuff
17379           fix modplug detection
17380
17381 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17382
17383         * ext/Makefile.am:
17384         * ext/amrwb/amrwb-code/Makefile.am:
17385           don't dist amr wb source code
17386
17387 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17388
17389         Patch by: j^  <j at bootlab dot org>
17390
17391         * ext/amrwb/gstamrwbdec.c:
17392         * ext/amrwb/gstamrwbenc.c:
17393         * ext/amrwb/gstamrwbparse.c:
17394         * ext/arts/gst_arts.c:
17395         * ext/artsd/gstartsdsink.c:
17396         * ext/audiofile/gstafparse.c:
17397         * ext/audiofile/gstafsink.c:
17398         * ext/audiofile/gstafsrc.c:
17399         * ext/cdaudio/gstcdaudio.c:
17400         * ext/directfb/dfbvideosink.c:
17401         * ext/divx/gstdivxdec.c:
17402         * ext/divx/gstdivxenc.c:
17403         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17404         * ext/faac/gstfaac.c: (gst_faac_base_init):
17405         * ext/faad/gstfaad.c:
17406         * ext/gsm/gstgsmdec.c:
17407         * ext/gsm/gstgsmenc.c:
17408         * ext/hermes/gsthermescolorspace.c:
17409         * ext/ivorbis/vorbisfile.c:
17410         * ext/lcs/gstcolorspace.c:
17411         * ext/libfame/gstlibfame.c:
17412         * ext/libmms/gstmms.c: (gst_mms_base_init):
17413         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17414         * ext/nas/nassink.c: (gst_nassink_base_init):
17415         * ext/neon/gstneonhttpsrc.c:
17416         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17417         * ext/sdl/sdlaudiosink.c:
17418         * ext/sdl/sdlvideosink.c:
17419         * ext/shout/gstshout.c:
17420         * ext/snapshot/gstsnapshot.c:
17421         * ext/sndfile/gstsf.c:
17422         * ext/tarkin/gsttarkindec.c:
17423         * ext/tarkin/gsttarkinenc.c:
17424         * ext/theora/theoradec.c:
17425         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17426         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17427         * ext/xvid/gstxviddec.c:
17428         * ext/xvid/gstxvidenc.c:
17429         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17430         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17431         * gst/chart/gstchart.c:
17432         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17433         * gst/festival/gstfestival.c:
17434         * gst/filter/gstiir.c:
17435         * gst/filter/gstlpwsinc.c:
17436         * gst/freeze/gstfreeze.c:
17437         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17438         * gst/mixmatrix/mixmatrix.c:
17439         * gst/mpeg1sys/gstmpeg1systemencode.c:
17440         * gst/mpeg1videoparse/gstmp1videoparse.c:
17441         * gst/mpeg2sub/gstmpeg2subt.c:
17442         * gst/mpegaudioparse/gstmpegaudioparse.c:
17443         * gst/multifilesink/gstmultifilesink.c:
17444         * gst/overlay/gstoverlay.c:
17445         * gst/passthrough/gstpassthrough.c:
17446         * gst/playondemand/gstplayondemand.c:
17447         * gst/qtdemux/qtdemux.c:
17448         * gst/rtjpeg/gstrtjpegdec.c:
17449         * gst/rtjpeg/gstrtjpegenc.c:
17450         * gst/smooth/gstsmooth.c:
17451         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17452         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17453         * gst/videocrop/gstvideocrop.c:
17454         * gst/videodrop/gstvideodrop.c:
17455         * gst/virtualdub/gstxsharpen.c:
17456         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17457         * gst/y4m/gsty4mencode.c:
17458           Unify the long descriptions in the plugin details (#337263).
17459
17460 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17461
17462         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17463         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17464           Add back "uri" property and mark it as deprecated; undoes
17465           API/ABI breakage from 2006-02-24.
17466
17467 2006-04-05  Wim Taymans  <wim@fluendo.com>
17468
17469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17470         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17471         (gst_qtdemux_loop):
17472         Use duration as segment stop position if none is
17473         explicitly configured.
17474         Also perform EOS when we run past the segment stop.
17475
17476 2006-04-04  Wim Taymans  <wim@fluendo.com>
17477
17478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17479         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17480         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17481         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17482         More cleanups, added comments.
17483         Mark discontinuities on outgoing buffers.
17484         Post better errors when something goes wrong.
17485         Handle EOS and segment end properly.
17486
17487 2006-04-04  Wim Taymans  <wim@fluendo.com>
17488
17489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17490         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17491         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17492         (gst_qtdemux_handle_src_event), (plugin_init),
17493         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17494         (gst_qtdemux_loop), (gst_qtdemux_chain),
17495         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17496         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17497         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17498         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17499         * gst/qtdemux/qtdemux.h:
17500         Handle stss boxes so we can mark and find keyframes.
17501         Implement correct accurate and keyframe seeking.
17502         Use _DEBUG_OBJECT when possible.
17503         Fixes #332155
17504
17505 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17506
17507         * tests/check/Makefile.am:
17508           Only run the id3v2mux check if taglib is available and
17509           the taglib plugin has been built.
17510
17511 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17512
17513         * ext/swfdec/Makefile.am:
17514           Don't set plugindir.
17515
17516         * ext/swfdec/gstswfdec.c:
17517           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17518
17519 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17520
17521         * configure.ac:
17522           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17523           the dts plugin.
17524
17525 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17526
17527         * ext/soundtouch/gstpitch.cc:
17528         * ext/theora/theoradec.c:
17529         * gst/modplug/gstmodplug.cc:
17530           GST_ORIGIN => GST_PACKAGE_ORIGIN
17531           GST_PACKAGE => GST_PACKAGE_NAME
17532
17533 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17534
17535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17536         * docs/plugins/inspect/plugin-bz2.xml:
17537         * docs/plugins/inspect/plugin-cdxaparse.xml:
17538         * docs/plugins/inspect/plugin-freeze.xml:
17539         * docs/plugins/inspect/plugin-glimagesink.xml:
17540         * docs/plugins/inspect/plugin-modplug.xml:
17541         * docs/plugins/inspect/plugin-neon.xml:
17542         * docs/plugins/inspect/plugin-sdl.xml:
17543         * docs/plugins/inspect/plugin-video4linux2.xml:
17544         * docs/plugins/inspect/plugin-ximagesrc.xml:
17545         * docs/plugins/inspect/plugin-xingheader.xml:
17546           add more plugins to docs
17547
17548 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * sys/dxr3/ac3_padder.h:
17551           fix up doc strings
17552         * docs/plugins/Makefile.am:
17553         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17554         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17557         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17558         * docs/plugins/inspect/plugin-qtdemux.xml:
17559         * docs/plugins/inspect/plugin-speed.xml:
17560         * docs/plugins/inspect/plugin-taglib.xml:
17561         * docs/plugins/inspect/plugin-tta.xml:
17562           commit updates
17563         * configure.ac:
17564         * ext/taglib/gsttaglib.cc:
17565         * tests/Makefile.am:
17566         * tests/check/.cvsignore:
17567         * tests/check/Makefile.am:
17568         * tests/check/elements/.cvsignore:
17569         * tests/check/elements/tagid3v2mux.c:
17570         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17571         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17572         (test_taglib_id3mux_check_output_buffer),
17573         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17574         (tagid3v2mux_suite), (main):
17575            add the tagid3v2mux check from #336110
17576
17577 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17578
17579         * configure.ac:
17580           rework like the other configure.ac files
17581         * Makefile.am:
17582         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17583         * ext/amrwb/gstamrwb.c:
17584         * ext/arts/gst_arts.c:
17585         * ext/artsd/gstartsdsink.c:
17586         * ext/audiofile/gstaf.c:
17587         * ext/audioresample/gstaudioresample.c:
17588         * ext/bz2/gstbz2.c:
17589         * ext/cdaudio/gstcdaudio.c:
17590         * ext/directfb/dfbvideosink.c:
17591         * ext/dts/gstdtsdec.c:
17592         * ext/faac/gstfaac.c:
17593         * ext/faad/gstfaad.c:
17594         * ext/hermes/gsthermescolorspace.c:
17595         * ext/ivorbis/vorbis.c:
17596         * ext/jack/gstjack.c:
17597         * ext/lcs/gstcolorspace.c:
17598         * ext/musepack/gstmusepackdec.c:
17599         * ext/musicbrainz/gsttrm.c:
17600         * ext/nas/nassink.c:
17601         * ext/sdl/gstsdl.c:
17602         * ext/snapshot/gstsnapshot.c:
17603         * ext/sndfile/gstsf.c:
17604         * ext/swfdec/gstswfdec.c:
17605         * ext/tarkin/gsttarkin.c:
17606         * ext/xine/xine.c:
17607         * ext/xvid/gstxvid.c:
17608         * gst/cdxaparse/gstcdxaparse.c:
17609         * gst/chart/gstchart.c:
17610         * gst/colorspace/gstcolorspace.c:
17611         * gst/deinterlace/gstdeinterlace.c:
17612         * gst/equalizer/gstiirequalizer.c:
17613         * gst/festival/gstfestival.c:
17614         * gst/filter/gstfilter.c:
17615         * gst/freeze/gstfreeze.c:
17616         * gst/games/gstpuzzle.c:
17617         * gst/librfb/gstrfbsrc.c:
17618         * gst/mixmatrix/mixmatrix.c:
17619         * gst/mpeg1sys/gstmpeg1systemencode.c:
17620         * gst/mpeg1videoparse/gstmp1videoparse.c:
17621         * gst/mpeg2sub/gstmpeg2subt.c:
17622         * gst/mpegaudioparse/gstmpegaudioparse.c:
17623         * gst/multifilesink/gstmultifilesink.c:
17624         * gst/overlay/gstoverlay.c:
17625         * gst/passthrough/gstpassthrough.c:
17626         * gst/playondemand/gstplayondemand.c:
17627         * gst/qtdemux/qtdemux.c:
17628         * gst/rtjpeg/gstrtjpeg.c:
17629         * gst/smooth/gstsmooth.c:
17630         * gst/smoothwave/gstsmoothwave.c:
17631         * gst/spectrum/gstspectrum.c:
17632         * gst/speed/gstspeed.c:
17633         * gst/stereo/gststereo.c:
17634         * gst/switch/gstswitch.c:
17635         * gst/vbidec/gstvbidec.c:
17636         * gst/videocrop/gstvideocrop.c:
17637         * gst/videodrop/gstvideodrop.c:
17638         * gst/virtualdub/gstvirtualdub.c:
17639         * gst/xingheader/gstxingmux.c:
17640         * gst/y4m/gsty4mencode.c:
17641         * sys/cdrom/gstcdplayer.c:
17642         * sys/directdraw/gstdirectdrawplugin.c:
17643         * sys/directsound/gstdirectsoundplugin.c:
17644         * sys/dxr3/dxr3init.c:
17645         * sys/glsink/glimagesink.c:
17646         * sys/qcam/gstqcamsrc.c:
17647         * sys/v4l2/gstv4l2.c:
17648         * sys/vcd/vcdsrc.c:
17649         * sys/ximagesrc/ximagesrc.c:
17650           update to use correct defines
17651         * po/POTFILES.in:
17652         * po/af.po:
17653         * po/az.po:
17654         * po/cs.po:
17655         * po/en_GB.po:
17656         * po/hu.po:
17657         * po/it.po:
17658         * po/nb.po:
17659         * po/nl.po:
17660         * po/or.po:
17661         * po/sq.po:
17662         * po/sr.po:
17663         * po/sv.po:
17664         * po/uk.po:
17665         * po/vi.po:
17666           v4l2 has translations, pick them up
17667
17668 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17669
17670         * sys/ximagesrc/ximagesrc.c: 
17671           Add docs to ximagesrc
17672
17673 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17674
17675         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17676         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17677         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17678         * sys/ximagesrc/ximagesrc.h:
17679         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17680         * sys/ximagesrc/ximageutil.h:
17681           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17682           yellow rectangles with the cursor
17683
17684 2006-03-31  Michael Smith  <msmith@fluendo.com>
17685
17686         * configure.ac:
17687           Add autoconfery for theoradec.
17688         * ext/Makefile.am:
17689           Add theora directory.
17690         * ext/theora/Makefile.am:
17691         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17692         (gst_theoradec_class_init), (gst_theoradec_init),
17693         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17694         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17695         (theora_dec_sink_convert), (theora_dec_src_query),
17696         (theora_dec_sink_query), (theora_dec_src_event),
17697         (theora_dec_sink_event), (theora_handle_comment_packet),
17698         (theora_handle_type_packet), (theora_handle_header_packet),
17699         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17700         (theora_dec_change_state), (plugin_init):
17701         * ext/theora/theoradec.h:
17702           Add theora plugin for theora-exp decoder. Very heavily based on the
17703           existing theora decoder plugin.
17704
17705 2006-03-29  Wim Taymans  <wim@fluendo.com>
17706
17707         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17708         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17709         * ext/gsm/gstgsmdec.h:
17710         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17711         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17712         Cleanups, fix leaks.
17713         Handle events and DISCONT.
17714         Use adapter in the decoder.
17715
17716 2006-03-29  Wim Taymans  <wim@fluendo.com>
17717
17718         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17719
17720         * configure.ac:
17721         * ext/Makefile.am:
17722         * ext/amrwb/Makefile.am:
17723         * ext/amrwb/README:
17724         * ext/amrwb/amrwb-code/Makefile.am:
17725         * ext/amrwb/amrwb-code/run.sh:
17726         * ext/amrwb/gstamrwb.c: (plugin_init):
17727         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17728         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17729         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17730         (gst_amrwbdec_state_change):
17731         * ext/amrwb/gstamrwbdec.h:
17732         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17733         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17734         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17735         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17736         * ext/amrwb/gstamrwbenc.h:
17737         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17738         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17739         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17740         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17741         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17742         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17743         * ext/amrwb/gstamrwbparse.h:
17744         Added new plugin amrwb parse.
17745         Renamed audio/AMR to audio/AMR-WB as per spec.
17746         Fixes #333307
17747
17748 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17749
17750         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17751         Small fix, now pwc driver can tell about its buffers.
17752
17753 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * configure.ac:
17756           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17757           did for -good and -ugly. Fixes build on some systems
17758           and doesn't seem to be required for C++ code.
17759
17760 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17761
17762         * ext/taglib/gsttaglib.cc:
17763         * ext/taglib/gsttaglib.h:
17764           Fix newsegment event handling a bit. We need to
17765           cache the first newsegment event, because we can't
17766           adjust offsets yet when we get it, as we don't
17767           know the size of the tag yet for sure at that point.
17768           Also do some minor cleaning up here and there and add
17769           some debug statements.
17770
17771 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17772
17773         * ext/taglib/gsttaglib.cc:
17774           We do not want to proxy the caps on the sink pad; our 
17775           source pad should have application/x-id3 caps; also,
17776           don't use already-freed strings in debug messages;
17777           finally, adjust buffer offsets on buffers sent out.
17778
17779 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17780
17781         * sys/v4l2/gstv4l2src.c:
17782           Older kernels don't seem to have this particular v4l2 format,
17783           so comment out until this gets fixed properly (and make
17784           buildbots happy).
17785
17786 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17787
17788         * sys/v4l2/gstv4l2colorbalance.c:
17789         * sys/v4l2/gstv4l2colorbalance.h:
17790         * sys/v4l2/gstv4l2element.c:
17791         * sys/v4l2/gstv4l2src.c:
17792         * sys/v4l2/gstv4l2src.h:
17793         * sys/v4l2/gstv4l2tuner.c:
17794         * sys/v4l2/v4l2_calls.c:
17795         * sys/v4l2/v4l2src_calls.c:
17796         * sys/v4l2/v4l2src_calls.h:
17797         Just make few things more robust and also some identation.
17798
17799 2006-03-23  Wim Taymans  <wim@fluendo.com>
17800
17801         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17802
17803         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17804         (gst_xvidenc_chain):
17805         Patch to mark outgoing encoded buffers as delta-units (or not).
17806         Note that this patch also patches:
17807         - the setting of fincr and fbase in xvid-encoder creation based on
17808           caps framerate
17809         - makes 0, rather than 2, the default max_b_frames, as the current
17810           xvidenc does not seem "fully prepared" to handle b-frame 
17811           "effects", such as encoder returning 0 encoded bytes, etc.
17812         Fixes #335585
17813
17814 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17815
17816         * gst/modplug/libmodplug/Makefile.am:
17817         * gst/modplug/libmodplug/load_it.cpp:
17818           Try that again (not only should it be MODPLUG_ instead
17819           of MODFILE, also that define is already set in stdafx.h;
17820           what we really need is some more #ifndefs).
17821
17822 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17823
17824         * gst/modplug/libmodplug/Makefile.am:
17825           More gcc-4.1 fixes (we don't need file saving, so just
17826           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17827           complain about modplug ignoring the return value of fwrite
17828           any longer and we might even save a few bytes as well).
17829
17830 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17833
17834         * configure.ac:
17835         * ext/Makefile.am:
17836         * ext/soundtouch/Makefile.am:
17837         * ext/soundtouch/gstpitch.cc:
17838         * ext/soundtouch/gstpitch.hh:
17839           Add new libsoundtouch-based pitch plugin (#331335).
17840
17841 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * gst/modplug/libmodplug/load_ptm.cpp:
17844           Fix compilation with gcc-4.1 and -Werror (#327355).
17845
17846 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         * ext/taglib/gsttaglib.h:
17849           Fix left-over gst_my_filter_get_type.
17850
17851 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17852
17853         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17854         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17855         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17856         Have a show mouse pointer property and use it if we can
17857
17858 2006-03-15  Edward Hervey  <edward@fluendo.com>
17859
17860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17861         Let's not forget to chain up to the parent dispose.
17862
17863 2006-03-15  Edward Hervey  <edward@fluendo.com>
17864
17865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17866         (gst_qtdemux_init), (gst_qtdemux_dispose),
17867         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17868         Series of memleak fixes:
17869         - Unref the GstAdapter in finalize.
17870         - Use gst_pad_new_from_static_template(), shorter and safer.
17871         - Free unused QtDemuxStream when not used.
17872
17873 2006-03-14  Edward Hervey  <edward@fluendo.com>
17874
17875         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17876         (gst_v4l2src_class_init):
17877         Initialization of the debugging category should be as early as possible,
17878         moving it from _class_init() to beginning of _base_init().
17879
17880 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17881
17882         * ext/taglib/gsttaglib.cc:
17883           Add gtk-doc blurb (unused for the time being); match registered
17884           plugin name to the filename of the plugin (taglibmux => taglib)
17885
17886 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17887
17888         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17889
17890         * autogen.sh:
17891           Don't check for file that only exists in CVS but isn't
17892           disted (#334417)
17893
17894 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17895
17896         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17897         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
17898
17899 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17900
17901         * Makefile.am:
17902         * configure.ac:
17903           Fix distcheck.
17904
17905 2006-03-12  Edward Hervey  <edward@fluendo.com>
17906
17907         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
17908         (gst_v4l2src_buffer_pool_free):
17909         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
17910         instead.
17911
17912 2006-03-12  Edward Hervey  <edward@fluendo.com>
17913
17914         * sys/v4l2/gstv4l2element.h:
17915         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
17916         buildbot happy.
17917         I will just use the same comment Ronald used when he added these lines:
17918         Yet Another Hack (tm) for kernel header borkedness.
17919
17920 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17921
17922         * ext/taglib/Makefile.am:
17923         * ext/taglib/gsttaglib.cc:
17924         * ext/taglib/gsttaglib.h:
17925           Add support for writing MusicBrainz IDs.
17926
17927 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * sys/v4l2/gstv4l2element.h:
17930           Include "_stdint.h" in an attempt to make the
17931           PPC-buildbot happy.
17932
17933 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
17934
17935         * configure.ac:
17936         * sys/Makefile.am:
17937         * sys/v4l2/Makefile.am:
17938         * sys/v4l2/gstv4l2.c:
17939         * sys/v4l2/gstv4l2colorbalance.h:
17940         * sys/v4l2/gstv4l2element.c:
17941         * sys/v4l2/gstv4l2element.h:
17942         * sys/v4l2/gstv4l2src.c:
17943         * sys/v4l2/gstv4l2src.h:
17944         * sys/v4l2/gstv4l2tuner.c:
17945         * sys/v4l2/gstv4l2tuner.h:
17946         * sys/v4l2/gstv4l2xoverlay.c:
17947         * sys/v4l2/gstv4l2xoverlay.h:
17948         * sys/v4l2/v4l2_calls.c:
17949         * sys/v4l2/v4l2_calls.h:
17950         * sys/v4l2/v4l2src_calls.c:
17951         * sys/v4l2/v4l2src_calls.h:
17952         V4L2 ported to 0.10.
17953         
17954 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * configure.ac:
17957           Only compile the taglib plugin if a C++ compiler is
17958           present. Use GST_DEFAULT_ELEMENTS macro from common/
17959           for all the defaults stuff.
17960
17961 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17962
17963         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * configure.ac:
17966         * gst/xingheader/Makefile.am:
17967         * gst/xingheader/gstxingmux.c: 
17968         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
17969         to MP3 files (this allows decoder to figure out the length of VBR
17970         files) 
17971
17972 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
17973         
17974         Patch by: Alex Lancaster
17975         
17976         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
17977         and add support for TCOP (copyright)
17978
17979 2006-03-10  Julien MOUTTE  <julien@moutte.net>
17980
17981         * gst/modplug/Makefile.am:
17982         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
17983
17984 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * configure.ac:
17987         * gst/modplug/Makefile.am:
17988         * gst/modplug/gstmodplug.cc:
17989         * gst/modplug/gstmodplug.h:
17990         * gst/modplug/libmodplug/sndfile.cpp:
17991         * gst/modplug/libmodplug/sndfile.h:
17992           modplug plugin ported to 0.10 (#332598, patch by:
17993           Jonathan Matthew <jonathan at kaolin wh9 net>).
17994
17995 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17996
17997         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
17998         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
17999         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18000         (gst_mms_set_property), (gst_mms_get_property),
18001         (gst_mms_uri_get_uri):
18002         * ext/libmms/gstmms.h:
18003           Some clean-ups; more debug output; use blocksize property
18004           of GstBaseSrc instead of re-registering our own; make debug
18005           category actually be used.
18006
18007 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18010           Fix build with gcc-4.1 (#327355).
18011
18012 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18013
18014         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18015
18016         * configure.ac:
18017         * ext/Makefile.am:
18018         * ext/taglib/Makefile.am:
18019         * ext/taglib/gsttaglib.cc:
18020         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18021
18022 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18023
18024         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18025           Extract disc number and count from files that use
18026           'disk' instead of 'disc' as node identifier for that
18027           (fixes #332066).
18028
18029 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         * ext/musepack/gstmusepackdec.h:
18032         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18033           Forgot those two.
18034
18035 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18036
18037         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18038         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18039         (gst_musepackdec_handle_seek_event),
18040         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18041         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18042         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18043         (gst_musepackdec_change_state):
18044           Some cleanups; pause task when push fails.
18045
18046 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18047
18048         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18049           Add support for '3IVD' fourcc (#333403).
18050
18051 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18052
18053         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18054         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18055         (gst_faad_sink_event), (gst_faad_src_convert),
18056         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18057           Add query function for position/duration querying (mostly for
18058           raw AAC streams); make seeking in raw AAC streams work; post
18059           tags with codec name if this is a raw AAC stream.
18060
18061 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18062
18063         * sys/directdraw:
18064         * sys/directsound:
18065           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18066         * win32/vs6:
18067           project files updated to fix some bugs
18068         * win32/vs7:
18069         * win32/vs8:
18070           vs7 and vs8 project files added
18071         
18072 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18073
18074         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18075           Declare variable at the beginning of the block and make gcc-2.9x
18076           happy (fixes #333283; patch by: Jens Granseuer).
18077
18078 2006-03-03  Edward Hervey  <edward@fluendo.com>
18079
18080         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18081         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18082         when parsing.
18083         Also let's be a bit less vulgar in our warning messages :)
18084
18085 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18086
18087         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18088           Can't divide through zero (suppress warning in case of
18089           stream with one single still picture) (see #327083)
18090
18091 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18092
18093         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18094
18095 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18098         (qtdemux_parse_trak), (qtdemux_video_caps):
18099           Add support for palettised Apple SMC videos (#327075, based on
18100           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18101
18102 2006-02-24  Michael Smith  <msmith@fluendo.com>
18103
18104         * autogen.sh:
18105           Allow automake 1.9
18106
18107 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18108
18109         * ext/neon/gstneonhttpsrc.c:
18110         Changed property name from "uri" to "location" 
18111
18112 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18113
18114         * configure.ac:
18115         * sys/glsink/Makefile.am:
18116         Merge patch from #317048 for building on Cygwin. Patch by 
18117         Cygwin Ports maintainer.
18118         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18119         Move normal debug output to LOG level not ERROR.
18120
18121 2006-02-19  Jan Gerber  <j@bootlab.org>
18122
18123         Reviewed by : Edward Hervey <edward@fluendo.com>
18124
18125         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18126           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18127           Add image/png for fourcc 'png '
18128  
18129 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18130
18131         * configure.ac:
18132           Surely this is supposed to be >= a.b, not == a.b
18133
18134 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18135
18136         * configure.ac:
18137         * sys/Makefile.am:
18138         * sys/ximagesrc/Makefile.am:
18139         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18140         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18141         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18142         (gst_ximagesrc_recalc), (composite_pixel),
18143         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18144         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18145         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18146         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18147         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18148         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18149         (gst_ximagesrc_init), (plugin_init):
18150         * sys/ximagesrc/ximagesrc.h:
18151         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18152         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18153         (ximageutil_xcontext_clear),
18154         (ximageutil_calculate_pixel_aspect_ratio),
18155         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18156         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18157         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18158         (gst_ximageutil_ximage_destroy):
18159         * sys/ximagesrc/ximageutil.h:
18160
18161         Port ximagesrc to 0.10 (Closes #304795)
18162
18163 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18164
18165         * gst/freeze/gstfreeze.c:
18166         * gst/freeze/gstfreeze.h:
18167         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18168
18169 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18170
18171         * configure.ac:
18172         Back to CVS nano
18173
18174 === release 0.10.1 ===
18175
18176 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18177
18178         * configure.ac:
18179           releasing 0.10.1, "Slimy - yet satisfying"
18180
18181 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18182
18183         * configure.ac:
18184           Release 0.10.0.3 - pre-release for 0.10.1
18185
18186 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * ext/bz2/gstbz2.c:
18189         * ext/bz2/gstbz2dec.c:
18190         * ext/bz2/gstbz2dec.h:
18191         * ext/bz2/gstbz2enc.c:
18192         * ext/bz2/gstbz2enc.h:
18193           Add proper copyright headers identifying Lutz Müller
18194           as the author and copyright holder (#331600).
18195
18196 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18199           Don't GST_LOG timestamps from nonexistent index
18200           entries (#331582).
18201
18202 2006-02-17  Edward Hervey  <edward@fluendo.com>
18203
18204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18205         Check that the size of the returned buffer is of the correct size
18206         because the parser assumes that.
18207         Fixes #331543.
18208
18209 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18210
18211         * configure.ac:
18212           Release 0.10.0.2 - pre-release for 0.10.1
18213
18214 2006-02-16  Edward Hervey  <edward@fluendo.com>
18215
18216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18217         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18218         Don't stop the task if the pad isn't linked.
18219
18220 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18221
18222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18223           It appears 100% equals 1/1 and not 100/1 ...
18224
18225 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18228         (gst_qtdemux_chain):
18229           When buffering MDAT data, show the user something is
18230           happening by posting 'buffering' messages on the bus.
18231
18232 2006-02-14  Edward Hervey  <edward@fluendo.com>
18233
18234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18235         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18236         (next_entry_size), (gst_qtdemux_chain):
18237         * gst/qtdemux/qtdemux.h:
18238         Make push-based work if mdat atom is before moov atom.
18239         Don't answer duration query. This should be transformed into replying
18240         FALSE to seek events.
18241
18242 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18245         (gst_mms_start):
18246           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18247           push our own EOS event on EOS, the base class will do that for us;
18248           fix bogus query code; post semi-decent errors on the bus when an
18249           error occurs in ::start(), otherwise the user will get to see
18250           whatever cryptic default message GstBaseSrc comes up with.
18251
18252 2006-02-14  Andy Wingo  <wingo@pobox.com>
18253
18254         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18255         schleef, don't break me gst-inspect -a.
18256
18257 2006-02-14  Edward Hervey  <edward@fluendo.com>
18258
18259         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18260         Handle the case where data atoms are before moov atoms in push-based mode.
18261         Errors out gracefully.
18262
18263 2006-02-13  Edward Hervey  <edward@fluendo.com>
18264
18265         * gst/qtdemux/Makefile.am:
18266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18267         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18268         (extract_initial_length_and_fourcc),
18269         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18270         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18271         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18272         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18273         * gst/qtdemux/qtdemux.h:
18274         QtDemux can now work push-based.
18275         It still needs some love for seeking.
18276
18277 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18278
18279         * configure.ac:
18280         * gst/freeze/Makefile.am:
18281         * gst/freeze/gstfreeze.c:
18282         * gst/freeze/gstfreeze.h:
18283         * gst/freeze/FAQ:
18284         freeze plugin ported to 0.10 by
18285         Renato Filho <renato.filho@indt.org.br>
18286
18287 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18288
18289         * configure.ac:
18290         * gst/cdxaparse/Makefile.am:
18291         * gst/cdxaparse/gstcdxaparse.c:
18292         * gst/cdxaparse/gstcdxaparse.h:
18293           Port cdxaparse, makes VCD playback work.
18294
18295 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18296
18297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18298         (qtdemux_parse_trak):
18299           use the correct variable to check if we can calculate
18300           the last chunk.  Looks like an obvious bug, and makes
18301           the dump of offsets comparable to other tools
18302
18303 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18304
18305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18306         (qtdemux_parse_trak):
18307           clean up some debugging, using _OBJECT, moving recurring
18308           messages to LOG level
18309
18310 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18311
18312         * configure.ac:
18313         * ext/neon/gstneonhttpsrc.c:
18314         Now it uses libneon 0.25.5 that supports shoutcast.
18315
18316 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18317
18318         Reviewed by: Edward Hervey <edward@fluendo.com>
18319         
18320         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18321         "x-bz2".
18322         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18323         caps are "ANY".
18324         (gst_bz2dec_chain): Configure the source pad if we can figure out
18325         the mime type of the decompressed data.
18326         (gst_bz2dec_[get,set]_property):
18327         (gst_bz2dec_class_init: New property "first_buffer_size".
18328         
18329
18330 2006-02-06  Wim Taymans  <wim@fluendo.com>
18331
18332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18333         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18334         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18335         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18336         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18337         (qtdemux_video_caps), (qtdemux_audio_caps):
18338         * gst/qtdemux/qtdemux.h:
18339         Some QT demux loving.
18340         Handle seeking in a less broken way.
18341         Fix AMR caps to match the AMR decoder.
18342         Set first timestamp on AMR samples to 0 for now.
18343         Remove some \n in DEBUG strings.
18344         Use _scale_int for maximum precision.
18345
18346 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18347
18348         * gst/apetag/Makefile.am:
18349         * gst/apetag/apedemux.c:
18350         * gst/apetag/apedemux.h:
18351         * gst/apetag/apetag.c:
18352           Remove old files, apetag is in gst-plugins-good now.
18353
18354 2006-02-06  Andy Wingo  <wingo@pobox.com>
18355
18356         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18357         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18358         parent_class, the boilerplate does it for you.
18359
18360 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18361
18362         reviewed by: Andy Wingo <wingo@pobox.com>
18363
18364         * configure.ac:
18365         * ext/Makefile.am: Hook it up.
18366         * ext/bz2/gstbz2.c:
18367         * ext/bz2/gstbz2dec.h:
18368         * ext/bz2/gstbz2dec.c:
18369         * ext/bz2/gstbz2enc.h:
18370         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18371         decoding (#303167).
18372         
18373 2006-01-30  Andy Wingo  <wingo@pobox.com>
18374
18375         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18376         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18377
18378 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18379
18380         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18381         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18382         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18383         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18384         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18385           Add debug category, use boilerplate macros, fix handling
18386           of widths of 32 bits.
18387
18388         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18389         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18390         (gst_wavpack_parse_index_get_last_entry),
18391         (gst_wavpack_parse_index_get_entry_from_sample),
18392         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18393         (gst_wavpack_parse_src_query),
18394         (gst_wavpack_parse_scan_to_find_sample),
18395         (gst_wavpack_parse_send_newsegment),
18396         (gst_wavpack_parse_handle_seek_event),
18397         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18398         (gst_wavpack_parse_get_upstream_length),
18399         (gst_wavpack_parse_pull_buffer),
18400         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18401         (gst_wavpack_parse_change_state),
18402         (gst_wavepack_parse_sink_activate),
18403         (gst_wavepack_parse_sink_activate_pull),
18404         (gst_wavpack_parse_plugin_init):
18405         * ext/wavpack/gstwavpackparse.h:
18406           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18407           Fix buffer/event refcounting. Add some debug statements. Add
18408           width of 32 to source pad template caps. Use boilerplate macros.
18409
18410 2006-01-28  Edward Hervey  <edward@fluendo.com>
18411
18412         * sys/glsink/Makefile.am:
18413         glimagesink.h is dead, long live glimagesink.h
18414
18415 2006-01-27  David Schleef  <ds@schleef.org>
18416
18417         * configure.ac:
18418         * sys/Makefile.am:
18419         * sys/glsink/Makefile.am:
18420         * sys/glsink/glimagesink.c:
18421         * sys/glsink/glimagesink.h:
18422           revival of glimagesink.  Kind of works.
18423
18424 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18425
18426         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18427         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18428           Handle 'framed' field in caps; Port syncing for raw streams
18429           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18430
18431 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18432
18433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18434         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18435         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18436         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18437         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18438         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18439         (gst_sdlvideosink_change_state),
18440         (gst_sdlvideosink_navigation_send_event):
18441         * ext/sdl/sdlvideosink.h:
18442           Fix output stride copying, so that it displays correctly on 
18443           framebuffer devices that don't match our implict GStreamer stride
18444           arrangement.
18445
18446           Fix locking things. Offer XOverlay only when SDL is running against
18447           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18448           actually match the embedded window size because there's no way to
18449           figure out what size that should be from the XOverlay interface.
18450           See comment in sdlvideosink.c
18451
18452 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18453
18454         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18455           Fix wrong memcpy source pointer.
18456
18457 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18458
18459         * ext/libmms/gstmms.c: (gst_mms_finalize):
18460         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18461         Just chain up finalize calls (calling parent_class->finalize).
18462
18463 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18464
18465         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18466         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18467         Finalize method has been created and others small changes.
18468
18469 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18472         (gst_musepackdec_class_init), (gst_musepackdec_init),
18473         (gst_musepackdec_send_newsegment),
18474         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18475         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18476         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18477         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18478         * ext/musepack/gstmusepackdec.h:
18479         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18480         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18481         (gst_musepack_reader_get_size):
18482         * ext/musepack/gstmusepackreader.h:
18483           Fix seeking in musepack files (it's still incredibly slow, but I
18484           don't think that is our plugin's fault). Clean up code and get
18485           rid of old cruft. Post tags with all kind of neat information like
18486           replay gain and such on the bus, if it is available. Add a
18487           'musepackdec' debug category.
18488
18489 2006-01-24  Edward Hervey  <edward@fluendo.com>
18490
18491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18492         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18493         More coherent framerate setting on caps.
18494         If sample_size is available, use that for the samples' duration in
18495         the index. This enables single frame streams to work (and I imagine
18496         fixes some other cases).
18497         Tested on testsuite, no regression.
18498
18499 2006-01-23  Edward Hervey  <edward@fluendo.com>
18500
18501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18502         (qtdemux_video_caps), (qtdemux_audio_caps):
18503         Added codec recognition for:
18504         _ VP31 : video/x-vp3
18505         _ AVDJ : image/jpeg
18506         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18507         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18508
18509 2006-01-21  David Schleef  <ds@schleef.org>
18510
18511         * configure.ac:
18512         * ext/swfdec/gstswfdec.c: Update from swfdec.
18513
18514 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18517         (qtdemux_audio_caps):
18518           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18519           Fix 8bit case (#327133, based on patch by: Fabrizio
18520           Gennari <fabrizio dot ge at tiscali dot it>).
18521           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18522           valid literals for endianness in caps strings,
18523           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18524
18525 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18526
18527         * ext/ivorbis/vorbisfile.c:
18528         * ext/neon/gstneonhttpsrc.c:
18529         Fixed state transictions PLAYING->NULL->PLAYING.
18530         
18531 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18532
18533         * ext/tremor/vorbisfile.c:
18534         Some minor improvements on log messages.
18535
18536 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18537
18538         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18539         Ronald's patch applied. see bug #326318.
18540
18541 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18542
18543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18544         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18545         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18546         * gst/qtdemux/qtdemux.h:
18547           Fix seeking for quicktime files. Could still use some more
18548           love and sophistication.
18549
18550 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18551
18552         * ext/libmms/gstmms.c: gst_mms_init:
18553         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18554         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18555         Removed gst_base_src_set_live from mms and neon, and now calling
18556         parent_class->dispose in dispose on sdlaudio.
18557         
18558 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18559
18560         * ext/sdl/sdlvideosink.c:
18561         Now implementing navigation interface and using
18562         GST_BOILER_PLATE_FULL.
18563         
18564 2006-01-11  Christian Schaller  <christian@fluendo.com>
18565
18566         Remove SunAudio plugin as Brian's new one is in -good
18567
18568         * sys/Makefile.am:
18569         * sys/sunaudio/Makefile.am:
18570         * sys/sunaudio/gstsunaudio.c:
18571         * sys/sunaudio/gstsunaudiosrc.c:
18572         * sys/sunaudio/gstsunaudiosrc.h:
18573         * sys/sunaudio/gstsunelement.c:
18574         * sys/sunaudio/gstsunelement.h:
18575         * sys/sunaudio/gstsunmixer.c:
18576         * sys/sunaudio/gstsunmixer.h:
18577
18578 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18579
18580         * ext/sdl/sdlaudiosink.c:
18581         Replaced wrong style code by GST_BOILERPLATE.
18582         
18583 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18584
18585         reviewed by: Edward Hervey  <edward@fluendo.com>
18586
18587         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18588         Add support for Indeo3 video in Quicktime files.
18589         Closes #326524
18590
18591 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18592
18593         * configure.ac:
18594         * ext/sdl/Makefile.am:
18595         * ext/sdl/gstsdl.c:
18596         * ext/sdl/sdlaudiosink.c:
18597         * ext/sdl/sdlaudiosink.h:
18598         * ext/sdl/sdlvideosink.c:
18599         Created new element, sdlaudiosink.
18600         
18601 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18602
18603         * added sys/directdraw
18604         * added sys/directsound
18605         * added win32/vs6/gst_plugins_bad.dsw
18606         * added win32/vs6/libgstdirectsound.dsp
18607         * added win32/vs6/libgstdirectdraw.dsp
18608         * added win32/common/config.h
18609         
18610 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18611
18612         * gst/games/gstpuzzle.c: (plugin_init):
18613           call oil_init() when using liboil
18614
18615 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18616
18617         * ext/neon/gstneonhttpsrc.c:
18618         * ext/neon/gstneonhttpsrc.h:
18619         Some improvements in cancellation and debug messages.
18620                         
18621 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18622
18623         * ext/neon/gstneonhttpsrc.c:
18624         * ext/neon/gstneonhttpsrc.h:
18625         Removed not need thread and changed to push out blocksize bytes.
18626         
18627 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18628
18629         * configure.ac:
18630         * ext/Makefile.am
18631         * ext/neon:
18632         * ext/neon/Makefile.am:
18633         * ext/neon/gstneonhttpsrc.c:
18634         * ext/neon/gstneonhttpsrc.h:
18635         Created new element neonhttpsrc.
18636
18637 2005-12-19  Edward Hervey  <edward@fluendo.com>
18638
18639         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18640         (gst_swfdec_chain), (gst_swfdec_render):
18641         Add debugging category and return GstFlowReturn in the right places
18642         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18643         Get something from the peer pad once we've checked if there is a peer pad.
18644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18645         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18646         (qtdemux_video_caps):
18647         Couple of fixes
18648
18649 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18650
18651         * ext/divx/Makefile.am:
18652         just a small fix. I have to pay more attention when commiting ;-)
18653
18654 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18655
18656         * configure.ac:
18657         * ext/Makefile.am:
18658         * ext/divx/Makefile.am:
18659         * ext/divx/gstdivxdec.c:
18660         * ext/divx/gstdivxdec.h:
18661         * ext/divx/gstdivxenc.c:
18662         * ext/divx/gstdivxenc.h:
18663         divxdec and divxenc ported to 0.10
18664         
18665 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18666
18667         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18668         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18669         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18670         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18671         (gst_dfbvideosink_can_blit_from_format),
18672         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18673         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18674         (gst_dfbsurface_finalize),
18675         (gst_dfbvideosink_navigation_send_event),
18676         (gst_dfbvideosink_update_colorbalance),
18677         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18678         more refactoring, handle exotic DirectFB row stride.
18679
18680 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18681
18682         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18683         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18684         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18685         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18686         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18687         (gst_dfbvideosink_can_blit_from_format),
18688         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18689         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18690         (gst_dfbsurface_finalize),
18691         (gst_dfbvideosink_navigation_send_event),
18692         (gst_dfbvideosink_update_colorbalance),
18693         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18694         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18695         (gst_dfbvideosink_class_init):
18696         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18697         This should work both for hardware accelerated scaling and
18698         reverse caps negotiation with a scaling element.
18699
18700 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18701
18702         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18704         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18705         * docs/plugins/gst-plugins-bad-plugins.args:
18706         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18707         * docs/plugins/gst-plugins-bad-plugins.signals:
18708         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18709         * docs/plugins/inspect/plugin-qtdemux.xml:
18710         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18711         * docs/plugins/inspect/plugin-speed.xml:
18712         * docs/plugins/inspect/plugin-tta.xml: Updates.
18713         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18714         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18715         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18716         (gst_dfbvideosink_cleanup),
18717         (gst_dfbvideosink_can_blit_from_format),
18718         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18719         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18720         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18721         (gst_dfbvideosink_interface_supported),
18722         (gst_dfbvideosink_navigation_send_event),
18723         (gst_dfbvideosink_update_colorbalance),
18724         (gst_dfbvideosink_colorbalance_list_channels),
18725         (gst_dfbvideosink_colorbalance_set_value),
18726         (gst_dfbvideosink_colorbalance_get_value),
18727         (gst_dfbvideosink_colorbalance_init),
18728         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18729         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18730         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18731         color balance interface.
18732
18733 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18734
18735         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18736         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18737         * gst/vbidec/vbidata.c:
18738         * gst/vbidec/vbidata.h:
18739         * gst/vbidec/vbiscreen.c:
18740         * sys/dxr3/ac3_padder.c:
18741           don't use doc comments for non-docs
18742           change some char* into char[]
18743
18744 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18745
18746         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18747         (gst_dfbvideosink_init): Always prefer the primary layer.
18748
18749 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18750
18751         * ext/wavpack/gstwavpackdec.c:
18752           Oops, remove trailing comma from caps string.
18753
18754 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18757         * ext/wavpack/gstwavpackparse.c:
18758           Wavpack supports samplerates from 6-192kHz, fix pad template
18759           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18760           remove buffer-frames from caps, they are gone in 0.10.
18761
18762 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18763
18764         * ext/xvid/Makefile.am:
18765         * ext/xvid/gstxviddec.c:
18766         * ext/xvid/gstxvidenc.c:
18767         Fixed some mem-leaks in xvid.
18768
18769 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18770
18771         * configure.ac:
18772         * ext/Makefile.am:
18773         * ext/xvid/gstxvid.c:
18774         * ext/xvid/gstxvid.h:
18775         * ext/xvid/gstxviddec.c:
18776         * ext/xvid/gstxviddec.h:
18777         * ext/xvid/gstxvidenc.c:
18778         * ext/xvid/gstxvidenc.h:
18779         xviddec and xvideenc ported to 0.10
18780                 
18781
18782 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18783
18784         * configure.ac:
18785         * ext/Makefile.am:
18786         * ext/dts/Makefile.am:
18787         * ext/dts/gstdtsdec.c:
18788         * ext/dts/gstdtsdec.h:
18789         dtsdec ported to 0.10
18790
18791 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18792
18793         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18794         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18795         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18796         (gst_musepackdec_loop):
18797         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18798         (gst_swfdec_src_query):
18799         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18800           GstObjects must be unref'ed with gst_object_unref() instead of
18801           g_object_unref(), otherwise things break for GLib-2.6 users.
18802
18803 2005-12-12  David Schleef  <ds@schleef.org>
18804
18805         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18806         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18807         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18808         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18809         because the video buffers previously never got freed.
18810
18811 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18812
18813         * ext/libmms/gstmms.c:
18814         Just removed a weird printf ;-)
18815
18816 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18817
18818         * configure.ac:
18819         * ext/libmms/gstmms.c:
18820         * ext/libmms/gstmms.h:
18821         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18822         PREROOL..." to be fixed.
18823
18824 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18825
18826         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18827         (gst_faad_update_caps):
18828           Assume that an unknown channel mapping with 2 channels
18829           is stereo and play it that way instead of erroring.
18830
18831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18832         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18833           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18834           Debug fixes. Some 64 bit variable fixes
18835
18836 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18837
18838         * configure.ac:
18839         * ext/Makefile.am:
18840         * ext/swfdec/Makefile.am:
18841         * ext/swfdec/gstswfdec.c:
18842         * ext/swfdec/gstswfdec.h:
18843         swfdec Ported to 0.10.
18844
18845 2005-12-07  Edward Hervey  <edward@fluendo.com>
18846
18847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18848         (gst_qtdemux_add_stream):
18849         Memleak fixes.
18850         Send out EOS for valid reasons (couldn't pull_range() from upstream
18851         for example).
18852
18853 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18854
18855         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18856         * ext/audiofile/gstafparse.h:
18857         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18858         * ext/audiofile/gstafsink.h:
18859         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18860         * ext/audiofile/gstafsrc.h:
18861         * ext/cdaudio/gstcdaudio.c:
18862         * ext/divx/gstdivxenc.c:
18863         * ext/dts/gstdtsdec.h:
18864         * ext/faac/gstfaac.h:
18865         * ext/ivorbis/vorbisenc.h:
18866         * ext/ivorbis/vorbisfile.c:
18867         * ext/musepack/gstmusepackdec.h:
18868         * ext/nas/nassink.c:
18869         * ext/snapshot/gstsnapshot.c:
18870         * ext/sndfile/gstsf.h:
18871         * ext/tarkin/gsttarkindec.h:
18872         * ext/tarkin/gsttarkinenc.h:
18873         * ext/xine/gstxine.h:
18874         * ext/xine/xinecaps.c:
18875         * ext/xvid/gstxvid.h:
18876         * gst-libs/gst/play/play.h:
18877         * gst/apetag/apedemux.h:
18878         * gst/cdxaparse/gstcdxaparse.h:
18879         * gst/cdxaparse/gstcdxastrip.h:
18880         * gst/colorspace/yuv2rgb.c:
18881         * gst/colorspace/yuv2rgb.h:
18882         * gst/equalizer/gstiirequalizer.c:
18883         * gst/festival/gstfestival.h:
18884         * gst/games/gstpuzzle.c:
18885         * gst/games/gstvideoimage.c:
18886         * gst/games/gstvideoimage.h:
18887         * gst/modplug/gstmodplug.h:
18888         * gst/modplug/libmodplug/it_defs.h:
18889         * gst/modplug/libmodplug/modplug.h:
18890         * gst/modplug/libmodplug/sndfile.h:
18891         * gst/modplug/libmodplug/stdafx.h:
18892         * gst/mpeg1sys/buffer.c:
18893         * gst/mpeg1sys/gstmpeg1systemencode.h:
18894         * gst/mpeg1sys/main.h:
18895         * gst/mpeg1sys/systems.c:
18896         * gst/mpeg1videoparse/gstmp1videoparse.h:
18897         * gst/mpeg2sub/gstmpeg2subt.h:
18898         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18899         * gst/mpegaudioparse/gstmpegaudioparse.h:
18900         * gst/multifilesink/gstmultifilesink.h:
18901         * gst/overlay/gstoverlay.h:
18902         * gst/qtdemux/qtdemux.c:
18903         * gst/qtdemux/qtdemux.h:
18904         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
18905         * gst/rtjpeg/RTjpeg.h:
18906         * gst/tta/crc32.h:
18907         * gst/tta/filters.h:
18908         * gst/tta/ttadec.h:
18909         * gst/videodrop/gstvideodrop.h:
18910         * sys/cdrom/gstcdplayer.h:
18911         * sys/cdrom/gstcdplayer_ioctl.c:
18912         * sys/cdrom/gstcdplayer_ioctl.h:
18913         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
18914         * sys/cdrom/gstcdplayer_ioctl_irix.h:
18915         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
18916         * sys/dxr3/dxr3audiosink.c:
18917         * sys/dxr3/dxr3audiosink.h:
18918         * sys/dxr3/dxr3spusink.c:
18919         * sys/dxr3/dxr3spusink.h:
18920         * sys/dxr3/dxr3videosink.c:
18921         * sys/dxr3/dxr3videosink.h:
18922         * sys/qcam/dark.c:
18923         * sys/qcam/gstqcamsrc.c:
18924         * sys/v4l2/gstv4l2colorbalance.h:
18925         * sys/v4l2/gstv4l2element.h:
18926         * sys/v4l2/gstv4l2src.h:
18927         * sys/v4l2/gstv4l2tuner.h:
18928         * sys/v4l2/gstv4l2xoverlay.h:
18929         * sys/v4l2/v4l2_calls.c:
18930         * sys/v4l2/v4l2_calls.h:
18931         * sys/v4l2/v4l2src_calls.c:
18932         * sys/v4l2/v4l2src_calls.h:
18933         * sys/vcd/vcdsrc.h:
18934           expand tabs
18935
18936 === release 0.10.0 ===
18937
18938 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18939
18940         * configure.ac:
18941           releasing 0.10.0, "Camembert"
18942
18943 2005-12-05  Andy Wingo  <wingo@pobox.com>
18944
18945         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
18946         * ext/faad/gstfaad.c: (gst_faad_chain):
18947         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
18948         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
18949         * ext/xine/xineinput.c: (gst_xine_input_get):
18950         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
18951         * gst/speed/gstspeed.c: (speed_chain):
18952         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
18953         alloc_buffer changes.
18954
18955 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18956
18957         * ext/Makefile.am:
18958           Add missing $(WAVPACK_DIR) (#322962).
18959
18960 === release 0.9.7 ===
18961
18962 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18963
18964         * configure.ac:
18965           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
18966
18967 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
18968
18969         * PORTED_09:
18970         * configure.ac:
18971         * ext/Makefile.am:
18972         * ext/libmms/Makefile.am:
18973         * ext/libmms/gstmms.c:
18974         * ext/libmms/gstmms.h:
18975         libmm ported to 0.9. It works fine, but print some error messages. I
18976         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
18977         
18978 2005-11-28  Edward Hervey  <edward@fluendo.com>
18979
18980         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18981         Handle gracefully the consequence of "Maximum number of scalefactor
18982         bands exceeded", which results in 0 channels with samplerates of 0.
18983         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
18984         Do upward transitions, then call parent state_change, then do
18985         downward transitions.
18986
18987 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * ext/Makefile.am:
18990           alphabets, so hard to master.  Should fix distcheck.
18991
18992 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
18993
18994         * configure.ac:
18995         * PORTED_09:
18996         * ext/Makefile.am:
18997         * ext/wavpack/Makefile.am:
18998         * ext/wavpack/gstwavpackdec.c:
18999         * ext/wavpack/gstwavpackdec.h:
19000         * ext/wavpack/gstwavpackparse.c:
19001         * ext/wavpack/gstwavpackparse.h:
19002         Wavpack ported to 0.9. No support for correction file yet.
19003
19004 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19005
19006         * ext/wavpack/Makefile.am:
19007         * ext/wavpack/gstwavpack.c: (plugin_init):
19008         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19009         * ext/wavpack/gstwavpackcommon.h:
19010         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19011         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19012         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19013         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19014         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19015         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19016         (gst_wavpack_dec_plugin_init):
19017         * ext/wavpack/gstwavpackdec.h:
19018         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19019         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19020         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19021         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19022         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19023         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19024         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19025         * ext/wavpack/gstwavpackparse.h:
19026           put back wavpack - still needs porting
19027
19028 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19029
19030         * configure.ac: back to HEAD
19031
19032 === release 0.9.6 ===
19033
19034 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19035
19036         * configure.ac:
19037           releasing 0.9.6, "Hot Tea"
19038
19039 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19040
19041         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19042         * ext/directfb/dfb-example.c: (main):
19043         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19044         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19045         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19046         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19047         (gst_dfbvideosink_bufferpool_clear),
19048         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19049         (gst_dfbvideosink_navigation_send_event),
19050         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19051         (gst_dfbvideosink_class_init):
19052         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19053         fixes.
19054
19055 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19056
19057         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19058         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19059         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19060         * ext/sdl/sdlvideosink.h:
19061         Updates for fractional framerates and XOverlay interface changes
19062
19063 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19064
19065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19066         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19067         (qtdemux_parse_trak):
19068         Convert to fractional framerates
19069
19070 2005-11-23  Edward Hervey  <edward@fluendo.com>
19071
19072         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19073         Fix for latest API changes
19074
19075 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19076         * configure.ac:
19077         * PORTED_09:
19078         * extt/Makefile.am:
19079         * ext/musepack/gstmusepackdec.c:
19080         * ext/musepack/gstmusepackdec.h:
19081         * ext/musepack/gstmusepackreader.c:
19082         * ext/musepack/gstmusepackreader.h:
19083         Musepackdec ported to 0.9. There is still a small problem to be
19084         solved, after the end of file, the pipeline doens't stop.
19085
19086 2005-11-22  Andy Wingo  <wingo@pobox.com>
19087
19088         * ext/faad/gstfaad.c (gst_faad_event)
19089         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19090         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19091         * gst/speed/gstspeed.c (speed_sink_event)
19092         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19093         (gst_tta_parse_parse_header): Run update-funcnames.
19094
19095 2005-11-21  Michael Smith <msmith@fluendo.com>
19096
19097         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19098           Don't take STREAM_LOCK in sink event handlers any more.
19099
19100 2005-11-21  Wim Taymans  <wim@fluendo.com>
19101
19102         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19104         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19105         Fix for stream lock updates.
19106
19107 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19108
19109         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19110           Add DX50, DIVX and DIV3 fourccs (patch by
19111           j@bootlab.org, #321903).
19112
19113 2005-11-21  Andy Wingo  <wingo@pobox.com>
19114
19115         * *.h:
19116         * *.c: Ran scripts/update-macros. Oh yes.
19117
19118 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19119
19120         * ext/directfb/dfbvideosink.c:
19121         (gst_dfbvideosink_get_format_from_caps):
19122         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19124         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19125         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19126         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19127         (qtdemux_audio_caps):
19128         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19129         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19130         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19131           Update for GST_FOURCC_FORMAT API change.
19132
19133 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19134
19135         * ext/audioresample/gstaudioresample.c:
19136         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19137         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19138         * gst/modplug/gstmodplug.cc:
19139         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19140         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19141         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19142         (#322027)
19143
19144 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19145
19146         * ext/Makefile.am:
19147         * ext/ivorbis/vorbisfile.c:
19148         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19149         ! tremor ! alsasink. Some issues to be solved yet:
19150         1- set correct timestamps
19151         2- seek is forced to disabled in pull-mode
19152         
19153 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19154
19155         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19156         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19157         (gst_faac_chain):
19158           Set proper caps on source pad (#320532).
19159
19160         * ext/faad/gstfaad.c:
19161           Don't use gtk-doc markers for comment block.
19162
19163 2005-11-14  Andy Wingo  <wingo@pobox.com>
19164
19165         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19166         debugging, allows dll builds on windows. Fixes #316076.
19167
19168 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19169
19170         * configure.ac: back to HEAD
19171
19172 === release 0.9.5 ===
19173
19174 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19175
19176         * configure.ac:
19177           releasing 0.9.5, "Thrice Belgian Bar"
19178
19179 2005-11-11  Michael Smith <msmith@fluendo.com>
19180
19181         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19182           Make this compile on systems with broken headers. 
19183
19184 2005-11-11  Michael Smith <msmith@fluendo.com>
19185
19186         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19187           Call functions with the correct API. Unfortunately, unless your
19188           distribution patches upstream, the public header file for FAAD
19189           doesn't actually declare the API accurately. So, some nastiness
19190           ensues...
19191
19192 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19193
19194         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19195
19196         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19197           Add support for custom genre tags.
19198
19199 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19200
19201         * ext/tarkin/wavelet.c:
19202         * ext/tarkin/wavelet.h:
19203         * gst/mpegaudioparse/gstmpegaudioparse.c:
19204         * gst/vbidec/vbidata.c:
19205         * gst/vbidec/vbiscreen.h:
19206         * sys/dxr3/ac3_padder.c:
19207         * sys/dxr3/dxr3audiosink.c:
19208         * sys/dxr3/dxr3spusink.c:
19209         * sys/dxr3/dxr3videosink.c:
19210         * sys/qcam/dark.c:
19211           Don't use gtk-doc markers for normal comments. Fix
19212           gtk-doc formatting where required.
19213
19214 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19215
19216         * configure.ac:
19217         * PORTED_09:
19218         * ext/Makefile.am:
19219         * ext/ivorbis/vorbis.c:
19220         * ext/ivorbis/vorbisfile.c:
19221         Ported to 0.9. Some issues to be solved yet:
19222         1- set correct timestamps
19223         2- seg fault when eos
19224         3- seek is now disabled
19225
19226 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19227
19228         * examples/Makefile.am: Cleanup non existing
19229         examples.
19230
19231 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19232
19233         * docs/plugins/inspect.stamp: Add missing files.
19234
19235 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19236
19237         * examples/Makefile.am: Make buildbot happy.
19238
19239 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19240
19241         * Makefile.am: examples in dist subdirs.
19242         * configure.ac: enable parameter for building 
19243         examples.
19244         * docs/plugins/gst-plugins-bad-plugins.args:
19245         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19246         * examples/Makefile.am: Updates.
19247
19248 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19249
19250         * Makefile.am:
19251         * autogen.sh:
19252         * configure.ac:
19253         * docs/Makefile.am:
19254         * docs/plugins/.cvsignore:
19255         * docs/plugins/Makefile.am:
19256         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19257         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19259         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19260         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19261         * docs/plugins/gst-plugins-bad-plugins.args:
19262         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19263         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19264         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19265         * docs/plugins/gst-plugins-bad-plugins.signals:
19266         * docs/plugins/gst-plugins-bad-plugins.types:
19267         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19268         * docs/version.entities.in: Enable documentation.
19269         * examples/Makefile.am:
19270         * examples/directfb/Makefile.am:
19271         * examples/directfb/decker.ttf:
19272         * examples/directfb/dfblogo.png:
19273         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19274         (size_changed), (setup_dynamic_link), (main): Add an example
19275         application for DirectFB.
19276
19277 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19278
19279         * ext/directfb/Makefile.am: Add the example application.
19280         * ext/directfb/dfb-example.c: (get_me_out), (main):
19281         Here is an example application that runs videotestsrc for 20
19282         seconds. It's included in the documentation.
19283         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19284         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19285         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19286         More fixes, calculate new size of the buffer when renegotiating.
19287         This completely breaks ffmpegcolorspace but i need to discuss 
19288         that with Wim on monday. Add documentation.
19289
19290 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19291
19292         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19293         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19294         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19295         better, add safety checks and ARGB support for cards that
19296         support it.
19297
19298 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19299
19300         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19301         (gst_dfbvideosink_surface_destroy),
19302         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19303         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19304         (gst_dfbvideosink_buffer_alloc):
19305         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19306         is too small, handles upstream elements that are not calling
19307         gst_pad_alloc_buffer, fixes a lot of bugs.
19308
19309 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19310
19311         * ext/directfb/Makefile.am: Prepare for liboil usage.
19312         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19313         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19314         rendering in external surface correctly. Will commit a neat
19315         example soon.
19316
19317 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19318
19319         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19320         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19321         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19322         * ext/sdl/sdlvideosink.h:
19323         Add support to exit when 'Esc' key is pressed.
19324
19325 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19326
19327         * configure.ac: Requires DirectFB 0.9.24
19328
19329 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19330
19331         * configure.ac:
19332         * ext/Makefile.am:
19333         * ext/directfb/Makefile.am:
19334         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19335         (gst_dfbvideosink_surface_create),
19336         (gst_dfbvideosink_surface_destroy),
19337         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19338         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19339         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19340         (gst_dfbvideosink_get_format_from_caps),
19341         (gst_dfbvideosink_get_caps_from_format),
19342         (gst_dfbvideosink_can_blit_from_format),
19343         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19344         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19345         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19346         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19347         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19348         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19349         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19350         (gst_dfbvideosink_interface_init),
19351         (gst_dfbvideosink_navigation_send_event),
19352         (gst_dfbvideosink_navigation_init),
19353         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19354         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19355         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19356         (plugin_init):
19357         * ext/directfb/dfbvideosink.h:
19358         * ext/directfb/directfbvideosink.c:
19359         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19360         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19361         scaling, navigation, buffer allocation from video memory etc...
19362
19363 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19364
19365         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19366         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19367         gst_sdlvideosink_create:
19368         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19369         instead of SDL_HWSURFACE when in full screen mode.
19370         
19371 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19372
19373         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19374         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19375         gst_sdlvideosink_init, gst_sdlvideosink_create:
19376         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19377         Added a property that allows full-screen.
19378
19379 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19380
19381         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19382         (gst_sdlvideosink_class_init),
19383         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19384         (gst_sdlvideosink_show_frame):
19385         * ext/sdl/sdlvideosink.h:
19386           Fix I420 output on some machines (not very nice, but should work).
19387           Add an 'sdlvideosink' debug category. Disable formats that do
19388           not work. Fix some vararg function issues.
19389
19390 2005-10-27  Wim Taymans  <wim@fluendo.com>
19391
19392         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19393         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19394         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19395         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19396         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19397         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19398         Fix SDL videosink and did some cleanups.
19399
19400 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19401
19402         * ext/sdl/sdlvideosink.c:
19403         * ext/sdl/sdlvideosink.h:
19404         Trying to fix videos out of sync (not fixed yet)
19405         
19406 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19407
19408         * gst/qtdemux/qtdemux.h:
19409           Remove got_redirect from class structure as well.
19410
19411 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19412
19413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19414         (qtdemux_parse_tree):
19415           Remove 'got-redirect' signal and post element message
19416           on the bus instead.
19417
19418 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19419
19420         * ext/gsm/gstgsm.c:
19421         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19422         * ext/gsm/gstgsmdec.h:
19423         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19424         (gst_gsmenc_chain):
19425         Fixing stuff as wingo pointed out.
19426
19427 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19428
19429         * ext/gsm/gstgsm.c: (plugin_init):
19430         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19431         (gst_gsmdec_chain):
19432         * ext/gsm/gstgsmdec.h:
19433         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19434         (gst_gsmenc_chain):
19435         * ext/gsm/gstgsmenc.h:
19436         Over-writing Wim's gsm plugins (currently not working) with that from the 
19437         farsight repo. Also made sure that they work with the RTP (de)payloader.
19438
19439 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19440
19441         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19442         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19443         * ext/gsm/gstgsmenc.h:
19444         Fixed event handling
19445
19446 2005-10-24  Christian Schaller  <christian@fluendo.com>
19447
19448         * configure.ac: port over thomas's plugin listing from base
19449
19450 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19451
19452         * configure.ac:
19453           back to HEAD
19454
19455 === release 0.9.4 ===
19456
19457 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * NEWS:
19460         * RELEASE:
19461         * configure.ac:
19462           Releasing 0.9.4, "Utahraptor"
19463
19464 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19465
19466         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19467
19468 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19469
19470         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19471         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19472         (gst_faad_chain), (gst_faad_change_state):
19473         * ext/faad/gstfaad.h:
19474           Do some timestamp smoothing (matroskademux apparently sends
19475           multiple buffers in a row with the same timestamp); fix
19476           duration on outgoing buffers; fix change state function; use
19477           GST_DEBUG_FUNCPTR for pad functions.
19478
19479 2005-10-19  Wim Taymans  <wim@fluendo.com>
19480
19481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19482         (gst_qtdemux_handle_src_query):
19483         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19484         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19485         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19486         API change fix.
19487
19488 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19489
19490         * configure.ac:
19491           All the cool kids use GST_DOCBOOK_CHECK now.
19492
19493 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19494
19495         * gst/speed/Makefile.am: Fix build of speed. 
19496
19497 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19498
19499         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19500         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19501         (speed_src_query), (speed_init), (speed_set_property),
19502         (speed_change_state), (gst_speed_convert):
19503         Fixed speed - the previous version, 1.38, has been ported to 0.9
19504         from a wrong version, 1.37 (from 1.36). That fix already includes
19505         the changes done in 1.36.2.4.
19506
19507 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19508
19509         * configure.ac:
19510           Fix glib check
19511
19512 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19513
19514         * examples/stats/mp2ogg.c:
19515         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19516         (tarkin_synthesis_packetin):
19517           and more typos fixed
19518
19519 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19522         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19523         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19524         (gst_faac_get_property), (gst_faac_change_state):
19525           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19526           move event handling from chain function into an event function,
19527           add some locks here and there, do some cleanups; disable 32-bit
19528           integer and float input formats until we're sure that those 
19529           actually work (couldn't play back the produced files with 
19530           anything).
19531
19532 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19533
19534         * examples/indexing/indexmpeg.c: (main):
19535         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19536         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19537         * ext/artsd/gstartsdsink.h:
19538         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19539         (gst_afparse_close_file):
19540         * ext/audiofile/gstafparse.h:
19541         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19542         (gst_afsink_close_file), (gst_afsink_chain),
19543         (gst_afsink_change_state):
19544         * ext/audiofile/gstafsink.h:
19545         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19546         (gst_afsrc_close_file), (gst_afsrc_change_state):
19547         * ext/audiofile/gstafsrc.h:
19548         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19549         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19550         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19551         * ext/jack/gstjack.h:
19552         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19553         (gst_jack_bin_change_state):
19554         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19555         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19556         * ext/nas/nassink.c: (gst_nassink_open_audio),
19557         (gst_nassink_close_audio), (gst_nassink_change_state):
19558         * ext/nas/nassink.h:
19559         * ext/polyp/polypsink.c: (gst_polypsink_init):
19560         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19561         * ext/sdl/sdlvideosink.h:
19562         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19563         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19564         (gst_sf_change_state), (gst_sf_release_request_pad),
19565         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19566         * ext/sndfile/gstsf.h:
19567         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19568         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19569         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19570         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19571         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19572         * gst/festival/gstfestival.c: (gst_festival_change_state):
19573         * gst/festival/gstfestival.h:
19574         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19575         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19576         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19577         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19578         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19579         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19580         * gst/multifilesink/gstmultifilesink.h:
19581         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19582         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19583         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19584         (dxr3audiosink_open), (dxr3audiosink_close),
19585         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19586         (dxr3audiosink_change_state):
19587         * sys/dxr3/dxr3audiosink.h:
19588         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19589         (dxr3spusink_close), (dxr3spusink_chain),
19590         (dxr3spusink_change_state):
19591         * sys/dxr3/dxr3spusink.h:
19592         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19593         (dxr3videosink_open), (dxr3videosink_close),
19594         (dxr3videosink_write_data), (dxr3videosink_change_state):
19595         * sys/dxr3/dxr3videosink.h:
19596         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19597         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19598         (gst_qcamsrc_open), (gst_qcamsrc_close):
19599         * sys/qcam/gstqcamsrc.h:
19600         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19601         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19602         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19603         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19604         * sys/vcd/vcdsrc.h:
19605         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19606         moved bitshift from macro to enum definition
19607
19608 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19609
19610         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19611
19612         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19613           Fix depth/width handling for float audio (#318659).
19614
19615 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19616
19617         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19618
19619         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19620         (gst_faac_src_setcaps), (gst_faac_chain):
19621           Refcount fixes (#318660)
19622
19623 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19624
19625         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19626         automake-1.7 happy again.
19627
19628 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19629
19630         * ext/faad/gstfaad.c: (gst_faad_event):
19631           newsegment API update
19632
19633 2005-10-11  Wim Taymans  <wim@fluendo.com>
19634
19635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19636         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19637         (gst_tta_parse_parse_header):
19638         newsegment API update.
19639
19640 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19641
19642         * configure.ac:
19643           back to development
19644
19645 === release 0.9.3 ===
19646
19647 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19648
19649         * configure.ac:
19650           Releasing 0.9.3, "Porthos"
19651
19652 2005-09-28  Wim Taymans  <wim@fluendo.com>
19653
19654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19655         No need to take stream lock here.
19656
19657 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19658
19659         * configure.ac: add speed and rfb where needed
19660         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19661
19662 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19663
19664         * ext/gsm/Makefile.am:
19665         * ext/gsm/gstgsm.c:
19666         * ext/gsm/gstgsmdec.c:
19667         * PORTED_09:
19668         Gsmdec ported to 0.9.
19669
19670 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19671
19672         * configure.ac:
19673         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19674         (gst_tta_dec_chain):
19675         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19676         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19677         (gst_tta_parse_init), (gst_tta_parse_src_event),
19678         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19679         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19680         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19681         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19682         * gst/tta/gstttaparse.h:
19683           Ported tta plugin to 0.9.
19684
19685
19686 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19687
19688         * ext/gsm/gstgsmenc.c:
19689           Setting caps on the outgoing buffers.
19690           Need to fix: rtpencoder does not know what it is handling and
19691           errors out
19692
19693 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19694
19695         * configure.ac:
19696         * ext/sdl/Makefile.am:
19697           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19698           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19699
19700 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19701
19702         * Makefile.am:
19703         * configure.ac:
19704         * ext/sdl/Makefile.am:
19705         * ext/sdl/sdlvideosink.c:
19706         * PORTED_09:
19707           Ported to 0.9.
19708
19709 === release 0.9.1 ===
19710
19711 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19712
19713         * configure.ac:
19714         * gst/speed/Makefile.am:
19715         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19716         * PORTED_09:
19717
19718 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19719
19720         * NEWS:
19721         * README:
19722         * RELEASE:
19723         * configure.ac:
19724         * autogen.sh:
19725           releasing 0.9.1, "Angel Eyes"
19726
19727 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19728         * examples/gstplay/player.c: (main):
19729         * examples/stats/mp2ogg.c: (main):
19730         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19731         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19732         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19733         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19734         * ext/dirac/gstdiracdec.cc:
19735         * ext/directfb/directfbvideosink.c:
19736         (gst_directfbvideosink_change_state):
19737         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19738         * ext/faac/gstfaac.c: (gst_faac_change_state):
19739         * ext/hermes/gsthermescolorspace.c:
19740         (gst_hermes_colorspace_change_state):
19741         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19742         * ext/jack/gstjack.c: (gst_jack_change_state):
19743         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19744         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19745         * ext/libmms/gstmms.c: (gst_mms_change_state):
19746         * ext/mpeg2enc/gstmpeg2enc.cc:
19747         * ext/mplex/gstmplex.cc:
19748         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19749         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19750         * ext/nas/nassink.c: (gst_nassink_change_state):
19751         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19752         (context_state_callback), (gst_polypsink_link):
19753         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19754         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19755         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19756         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19757         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19758         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19759         * ext/xine/xine.c: (gst_xine_change_state):
19760         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19761         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19762         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19763         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19764         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19765         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19766         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19767         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19768         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19769         * gst/festival/gstfestival.c: (gst_festival_change_state):
19770         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19771         * gst/modplug/gstmodplug.cc:
19772         * gst/mpeg1videoparse/gstmp1videoparse.c:
19773         (gst_mp1videoparse_change_state):
19774         * gst/mpegaudioparse/gstmpegaudioparse.c:
19775         (gst_mp3parse_change_state):
19776         * gst/multifilesink/gstmultifilesink.c:
19777         (gst_multifilesink_change_state):
19778         * gst/speed/gstspeed.c: (speed_change_state):
19779         * gst/switch/gstswitch.c: (gst_switch_change_state):
19780         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19781         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19782         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19783         * po/af.po:
19784         * po/az.po:
19785         * po/cs.po:
19786         * po/en_GB.po:
19787         * po/hu.po:
19788         * po/it.po:
19789         * po/nb.po:
19790         * po/nl.po:
19791         * po/or.po:
19792         * po/sq.po:
19793         * po/sr.po:
19794         * po/sv.po:
19795         * po/uk.po:
19796         * po/vi.po:
19797         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19798         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19799         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19800         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19801         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19802         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19803         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19804         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19805         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19806         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19807         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19808         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19809           Fix up all the state change functions.
19810
19811 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19812
19813         * created gst-plugins-bad
19814
19815 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19816
19817         * configure.ac:
19818         * ext/Makefile.am:
19819         * ext/gsm/Makefile.am:
19820         * ext/gsm/gstgsm.c: 
19821         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19822         * PORTED_09:
19823
19824 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19825
19826         * configure.ac:
19827         * ext/Makefile.am:
19828         * ext/faac/Makefile.am:
19829         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.