sys/qtwrapper/audiodecoders.c: Add ALAC support.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2
3         * sys/qtwrapper/audiodecoders.c:
4           Add ALAC support.
5           Fix decode of mono AAC files created by itunes.
6           Set output format correctly (don't ask quicktime to
7           resample for us).
8           Use a larger decode buffer to avoid problems with large
9           ALAC packets.
10           Fix decode to loop until we have all output data.
11         * sys/qtwrapper/qtutils.c:
12           Fix includes so we compile on more OSes.
13
14 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
15
16         * configure.ac:
17           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
18           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
19           longer); clean up some unused Gtk-related configure cruft.
20
21         * examples/scaletempo/demo-gui.c:
22           Define Gtk 2.12 function to noop when compiling against older Gtk.
23
24 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
25
26         * gst/speexresample/gstspeexresample.c:
27         (gst_speex_resample_convert_buffer):
28         The length for the buffer conversion function is the number of
29         audio frames, i.e. we need to multiply it by the number of channels
30         to get the number of values. Also spotted by the unit test after
31         running in valgrind.
32
33 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
34
35         * tests/check/elements/speexresample.c: (element_message_cb),
36         (eos_message_cb), (test_pipeline), (GST_START_TEST),
37         (speexresample_suite):
38         Add pipeline unit tests for testing all supported formats with
39         up/downsampling and different in/outrates.
40
41         * gst/speexresample/gstspeexresample.c:
42         (gst_speex_resample_push_drain), (gst_speex_resample_process):
43         * gst/speexresample/speex_resampler_wrapper.h:
44         Fix bugs identified by the testsuite.
45
46 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
47
48         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
49         (gst_speex_resample_get_funcs),
50         (gst_speex_resample_transform_size),
51         (gst_speex_resample_convert_buffer),
52         (gst_speex_resample_push_drain), (gst_speex_resample_process):
53         * gst/speexresample/gstspeexresample.h:
54         * gst/speexresample/speex_resampler_wrapper.h:
55         Add support for int8, int24 and int32 input by converting internally
56         to/from int16 or double.
57
58 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
59
60         * ext/resindvd/resindvdsrc.c:
61         * ext/resindvd/resindvdsrc.h:
62         Better fix for #546319 and similar cases by explicitly
63         registering when we're in playing state or not.
64
65 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
66
67         * ext/ladspa/gstladspa.c:
68           Whitespace.
69         * ext/ladspa/gstsignalprocessor.c:
70           Add a FIXME:. not sure if this code does the forwarding correctly.
71
72 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
73
74         * gst/speexresample/Makefile.am:
75         * gst/speexresample/arch.h:
76         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
77         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
78         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
79         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
80         (_gcd), (gst_speex_resample_transform_size),
81         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
82         (gst_speex_resample_process), (gst_speex_resample_transform),
83         (gst_speex_resample_query), (gst_speex_resample_set_property):
84         * gst/speexresample/gstspeexresample.h:
85         * gst/speexresample/resample.c:
86         * gst/speexresample/speex_resampler.h:
87         * gst/speexresample/speex_resampler_double.c:
88         * gst/speexresample/speex_resampler_wrapper.h:
89         * tests/check/elements/speexresample.c: (setup_speexresample),
90         (test_perfect_stream_instance), (GST_START_TEST),
91         (test_discont_stream_instance):
92         Add support for double samples as input and refactor the usage
93         of the different compilation flavors of the speex resampler.
94
95 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
96
97         * gst/scaletempo/gstscaletempo.c:
98           Return the result of parent_class->event().
99
100 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
101
102         * gst/audiobuffer/Makefile.am:
103         * gst/audiobuffer/gstaudioringbuffer.c:
104         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
105         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
106         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
107         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
108         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
109         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
110         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
111         (gst_audio_ringbuffer_handle_sink_event),
112         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
113         (gst_audio_ringbuffer_handle_src_event),
114         (gst_audio_ringbuffer_handle_src_query),
115         (gst_audio_ringbuffer_get_range),
116         (gst_audio_ringbuffer_src_checkgetrange_function),
117         (gst_audio_ringbuffer_sink_activate_push),
118         (gst_audio_ringbuffer_src_activate_push),
119         (gst_audio_ringbuffer_src_activate_pull),
120         (gst_audio_ringbuffer_change_state),
121         (gst_audio_ringbuffer_set_property),
122         (gst_audio_ringbuffer_get_property), (plugin_init):
123         Add first version of an audioringbuffer element that can be inserted in
124         the pipeline to convert push-based upstream into a pull-based
125         downstream.
126
127 2008-10-29  Michael Smith <msmith@songbirdnest.com>
128
129         * gst/aiffparse/aiffparse.c:
130           AIFF is always signed, even for 8 bit.
131
132 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
133
134         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
135         Fix the docs.
136
137 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
138
139         Patch by: Robin Stocker <robin at nibor dot org>
140
141         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
142         A RealVideo video inside a container (for example MKV) should use the
143         PAR which is specified on the sinkpad caps. Fixes #558416.
144
145 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
148         (gst_speex_resample_get_unit_size),
149         (gst_speex_resample_push_drain), (gst_speex_resample_event),
150         (gst_speex_resample_check_discont), (gst_speex_resample_process),
151         (gst_speex_resample_transform):
152         * gst/speexresample/gstspeexresample.h:
153         Rewrite timestamp tracking to make it more robust and guarantee
154         a continous stream.
155
156         * tests/check/Makefile.am:
157         * tests/check/elements/speexresample.c: (setup_speexresample),
158         (cleanup_speexresample), (fail_unless_perfect_stream),
159         (test_perfect_stream_instance), (GST_START_TEST),
160         (test_discont_stream_instance), (live_switch_alloc_only_48000),
161         (live_switch_get_sink_caps), (live_switch_push),
162         (speexresample_suite):
163         Add unit tests for speexresample based on the audioresample unit tests.
164
165 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
166
167         * ext/resindvd/resindvdsrc.c:
168         Make sure to start the NAV packet processing when changing
169         state to PLAYING  by passing a flag that indicates the state
170         change is in progress.
171         Fixes: #546319
172
173 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
174
175         * ext/resindvd/resin-play:
176           Remove $@ to fix parse_launch warning
177
178         * ext/resindvd/resin-play2:
179           Add a version that uses deinterlace and xvimagesink.
180           
181
182 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
183
184         * gst/speexresample/gstspeexresample.c:
185         (gst_speex_resample_get_unit_size),
186         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
187         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
188         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
189         (gst_speex_resample_push_drain), (gst_speex_resample_event),
190         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
191         (gst_speex_resample_process), (gst_speex_resample_transform),
192         (gst_speex_resample_query), (gst_speex_resample_set_property):
193         * gst/speexresample/gstspeexresample.h:
194         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
195         instead of GST_DEBUG, ...
196
197 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
200         Implement position query in time format.
201
202 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
203
204         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
205         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
206         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
207         (gst_flv_demux_dispose), (gst_flv_demux_init):
208         * gst/flv/gstflvdemux.h:
209         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
210         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
211         Put the GstSegment directly into the instance struct instead of
212         allocating and free'ing it again.
213
214         Push tags already if only one pad was added, no need to wait for
215         the second one.
216
217         When generating our index set has_video and has_audio if we find
218         video or audio in case the FLV header has incorrect data.
219
220 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
221
222         * gst/speexresample/gstspeexresample.c:
223         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
224         (gst_speex_resample_process):
225         Fixate to the nearest supported rate instead of the first one.
226
227 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
228
229         * gst/speexresample/README:
230         * gst/speexresample/arch.h:
231         * gst/speexresample/fixed_arm4.h:
232         * gst/speexresample/fixed_arm5e.h:
233         * gst/speexresample/fixed_bfin.h:
234         * gst/speexresample/fixed_debug.h:
235         * gst/speexresample/fixed_generic.h:
236         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
237         (cubic_coef), (resampler_basic_direct_single),
238         (resampler_basic_direct_double),
239         (resampler_basic_interpolate_single),
240         (resampler_basic_interpolate_double), (update_filter),
241         (speex_resampler_init_frac), (speex_resampler_process_native),
242         (speex_resampler_magic), (speex_resampler_process_float),
243         (speex_resampler_process_int),
244         (speex_resampler_process_interleaved_float),
245         (speex_resampler_process_interleaved_int),
246         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
247         (speex_resampler_reset_mem):
248         * gst/speexresample/speex_resampler.h:
249         Update Speex resampler with latest version from Speex GIT.
250
251 2008-10-27  Michael Smith <msmith@songbirdnest.com>
252
253         * gst/aiffparse/aiffparse.c:
254         * gst/aiffparse/aiffparse.h:
255           Calculate width from depth correctly.
256           Read SSND header properly (fixes 24 bit AIFF reading).
257
258 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
259
260         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
261         Adapt to slightly modified x264 API.  Fixes #555238.
262
263 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
264
265         * ext/faac/gstfaac.c: (gst_faac_sink_event):
266         Prevent endless loop if buffer alloc error.
267
268 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
271         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
272         (gst_flv_demux_create_index):
273         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
274         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
275         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
276         (gst_flv_parse_header):
277         * gst/flv/gstflvparse.h:
278         Don't memcpy() all data we want to push downstream, instead just
279         create subbuffers and push them downstream.
280
281         Fix some minor memory leaks.
282
283 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
284
285         * configure.ac:
286         Require CVS of core for the last change.
287
288 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
289
290         * gst/flv/Makefile.am:
291         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
292
293         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
294         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
295         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
296         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
297         Rewrite the script tag parsing to make sure we don't try to read
298         more data than we have. Also use GST_READ_UINT24_BE directly and
299         fix some minor memory leaks.
300         This should make all crashes on fuzzed FLV files disappear.
301
302 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
305         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
306         (gst_flv_parse_tag_type), (gst_flv_parse_header):
307         Properly check everywhere that we have enough data to parse and
308         don't read outside the allocated memory region. 
309
310 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
311
312         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
313         (gst_flv_parse_tag_video):
314         If the caps change during playback and negotiation fails error out
315         instead of trying to continue.
316
317 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
320         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
321         (gst_flv_mux_collected):
322         * gst/flv/gstflvmux.h:
323         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
324         Add support for Speex audio and allow buffers without valid
325         timestamp in the muxer.
326
327 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
328
329         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
330         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
331         (gst_flv_demux_handle_seek_pull):
332         Don't post an error message on the bus if sending EOS downstream
333         didn't work. Fixes bug #550454.
334
335         Fix seek event handling to look at the flags of the seek event
336         instead of assuming some random flags, don't send segment-start
337         messages when operating in push mode and push seek events upstream
338         if we couldn't handle them.
339
340 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
341
342         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
343         Error out early if pulling a tag failed.
344
345 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
346
347         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
348         (gst_flv_demux_loop):
349         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
350         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
351         (gst_flv_parse_tag_timestamp):
352         * gst/flv/gstflvparse.h:
353         In pull mode we create our own index before doing anything else
354         and don't use the index provided by some files (which are more than
355         often incorrect and cause failed seeks).
356
357         For push mode we still use the index provided by the file and extend it
358         while doing the playback.
359
360 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
363         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
364         (gst_flv_demux_sink_event):
365         Instead of using gst_pad_event_default() use a small
366         gst_pad_push_event() wrapper that only does what we want and is much
367         more simple.
368
369 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
370
371         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
372         (gst_flv_demux_set_index), (gst_flv_demux_init):
373         * gst/flv/gstflvdemux.h:
374         If our index was created by the element and not provided from the
375         outside we should destroy it when starting a new stream to get
376         all old entries removed.
377
378 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
379
380         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
381         Improve debugging a bit when pulling a buffer from upstream fails.
382
383 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
386         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
387         * gst/flv/gstflvdemux.h:
388         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
389         (gst_flv_parse_tag_video):
390         Close the currently playing segment from the streaming thread
391         instead of the thread where the seek event is handled.
392
393 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
394
395         Patch by: David Härdeman <david at hardeman dot nu>
396
397         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
398         Add support for the frequency list descriptor, which provides
399         additional frequencies that should be scanned by a DVB application.
400         Fixes bug #557814.
401
402 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         Patch by: vanista <vanista at gmail dot com>
405
406         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
407         Fix EOS logic by correctly popping the collect pad buffers only
408         when we've chosen to use them instead of popping them always and
409         storing them in a private queue.
410
411         Before the pipeline would deadlock if all pads go EOS at the same
412         time. Fixes bug #557763.
413
414 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
415
416         * configure.ac:
417         Back to development -> 0.10.9.1
418
419 === release 0.10.9 ===
420
421 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
422
423         * configure.ac:
424           releasing 0.10.9, "Matters of fact"
425
426 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
427
428         * configure.ac:
429         Commit 0.10.8.4 pre-release
430
431 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
432
433         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
434         Fix reverse playback regression.
435         Fixes #557080
436
437 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
438
439         * ext/apexsink/gstapexplugin.c: (plugin_init):
440           Set apexsink's rank to NONE so it doesn't get used by
441           autoaudiosink (there's no point really). (#556588)
442
443 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
444
445         * configure.ac:
446         0.10.8.3 pre-release
447
448 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
449
450         Patch by: Josep Torra
451
452         * gst/mpegdemux/gstmpegtsdemux.c:
453         * gst/mpegdemux/gstmpegtsdemux.h:
454         Properly handle some resync cases in the optimised
455         buffering strategy.
456
457 2008-10-16  Michael Smith <msmith@songbirdnest.com>
458         * sys/acmenc/Makefile.am:
459           Remove incorrect use of DIRECTSOUND_LDFLAGS
460
461 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
462
463         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
464         (gst_flv_mux_write_buffer):
465         Don't set video_codec to the value that actually should go
466         into audio codec, otherwise we create invalid files.
467         Fixes bug #556564.
468
469 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
470
471         * tests/check/Makefile.am:
472         Leave apexsink out of the states test.
473
474 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
475
476         * gst/rtpmanager/gstrtpjitterbuffer.c:
477         (gst_jitter_buffer_sink_parse_caps),
478         (gst_rtp_jitter_buffer_flush_start),
479         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
480         (gst_rtp_jitter_buffer_loop):
481         Fix problem with using the output seqnum counter to check for input
482         seqnum discontinuities.
483         Improve gap detection and recovery, reset and flush the jitterbuffer on
484         seqnum restart. Fixes #556520.
485
486         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
487         Fix wrong G_LIKELY.
488
489 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
490
491         * configure.ac:
492         Commit 0.10.8.2 pre-release bump, that actually went out in a
493         tarball on 2008-10-11
494
495 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
496
497         * gst/rtpmanager/gstrtpsession.c:
498         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
499         Install event handler on the rtcp_src pad, make LATENCY event return
500         TRUE. Fixes #556338.
501
502 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
503
504         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
505         Make sure the mpegpsdemux element creates valid newsegment events.
506         Fixes #556428
507
508 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
509
510         patch by: Sebastian Pölsterl
511         
512         * gst/mpegdemux/mpegtspacketizer.c:
513         Fixes segfault in get_encoding_and_convert.
514         Fixes #556482
515
516 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
517
518         patch by: Josep Torra
519
520         * gst/mpegdemux/gstmpegtsdemux.c:
521         Fixes a segfault in the adaptation buffer size strategy.
522         Fixes #556440
523
524 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
525
526         * gst/selector/gstinputselector.c: (gst_input_selector_event),
527         (gst_input_selector_query):
528         Gracefully handle the cases when we dont' have otherpad.
529         Fixes #556430
530
531 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
532
533         * gst/aiffparse/aiffparse.c: (plugin_init):
534         Fix debugging category initialization.
535         Fixes #556274   
536
537 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
538
539         * ext/apexsink/gstapexsink.c:
540         Fix some more format string compiler warnings (from OS/X)
541
542 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
543
544         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
545         (gst_apexraop_set_volume):
546         Fix format string compiler warnings.
547
548 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
549
550         * sys/oss4/oss4-mixer.c:
551         * sys/oss4/oss4-sink.c:
552         * sys/oss4/oss4-source.c:
553         Add some spaces in translateable strings.
554         Fixes: #555969 #555968 #555965
555
556 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
557
558         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
559         (gst_flv_demux_pull_header):
560         Fix regression of handling flow returns in pull mode.
561         Fixes bug #556003.
562
563 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
564
565         * ext/Makefile.am:
566         Add apexsink to SUBDIRS. Fixes bug #555912.
567
568 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
569
570         * tests/check/pipelines/metadata.c:
571         Make the metadata test not fail when jpegenc isn't available....
572         as it isn't here, because it's not in this module, and
573         therefore not in the plugin path when the check runs.
574
575 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
576
577         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
578         (gst_flv_parse_tag_video):
579         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
580         a buffer with caps that we can work with (i.e. the pad's caps).
581
582         Add non-keyframe video frames to the index too but without the
583         keyframe flag.
584
585         Add audio frames to the index only if we have no video stream.
586
587 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
588
589         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
590         (gst_flv_parse_tag_video):
591         Create pads from the pad templates, use fixed caps on them
592         and only activate them after the caps are set.
593
594 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
595
596         * configure.ac:
597         Disable flacparse for this release as it's too buggy.
598
599 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
600
601         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
602         (gst_base_parse_update_upstream_durations):
603         Fix compiler warning on OS/X about parameters not matching
604         the debug format string.
605
606 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
607
608         * gst/deinterlace2/tvtime/tomsmocomp.c:
609         (gst_deinterlace_method_tomsmocomp_class_init):
610         Fix unused variable compiler warning when not building
611         X86 assembly.
612
613 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
614
615         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
616         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
617         * gst/flv/gstflvparse.h:
618         Get an approximate duration of the file by looking at the timestamp
619         of the last tag in pull mode. If we get (maybe better) duration from
620         metadata later we'll use that instead.
621
622 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
623
624         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
625         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
626         Refactor _pull_range() logic with checks into a seperate function
627         to make things a bit more readable.
628
629 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
630
631         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
632         (gst_flv_demux_base_init):
633         Use gst_element_class_set_details_simple().
634
635         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
636         one of the pads is linked continue the loop.
637
638 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
639
640         * ext/amrwb/gstamrwbenc.c:
641         * ext/amrwb/gstamrwbenc.h:
642           Pass the discont flag from the input buffer on to the output buffer in
643           the AMR encoder.
644
645 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
646
647         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
648         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
649         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
650         which needs a different decoder and has different caps.
651
652         Add support for audio codec id 14, which is MP3 with 8kHz sampling
653         rate.
654
655         Fix endianness and signedness for raw audio codec ids.
656
657         Add support for alaw and mulaw audio.
658
659 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
660
661         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
662         Go out of the parse loop as soon as we get an error instead
663         of parsing until the GstAdapter is empty.
664
665         Add some explanations about the header and tag size.
666
667         Don't print synchronizing message if everything is fine.
668
669 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
670
671         * gst/flv/Makefile.am:
672         * gst/flv/gstflvdemux.c: (plugin_init):
673         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
674         (gst_flv_mux_class_init), (gst_flv_mux_init),
675         (gst_flv_mux_finalize), (gst_flv_mux_reset),
676         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
677         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
678         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
679         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
680         (gst_flv_mux_collected), (gst_flv_mux_change_state):
681         * gst/flv/gstflvmux.h:
682         Add first version of a FLV muxer. The only missing feature is writing
683         of stream metadata.
684
685 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
686
687         * ext/amrwb/gstamrwbparse.c:
688         * ext/amrwb/gstamrwbparse.h:
689           Add flush seek handler. Taken from recent armnbparse changes.
690           Sync the code more and use #defines for HEADER.
691
692 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
693
694         * ext/amrwb/gstamrwbparse.c:
695         * ext/amrwb/gstamrwbparse.h:
696           Fix the duration query. Also set caps on the pads and buffers more
697           correctly. Taken from recent armnbparse changes.
698
699 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
700
701         * gst/mpegdemux/gstmpegdemux.c:
702         * gst/mpegdemux/gstmpegtsdemux.c:
703         Add Fluendo to the Long Name.
704
705 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
706
707         * configure.ac:
708         * gst-plugins-bad.spec.in:
709         * gst/mpegdemux/Makefile.am:
710         * gst/mpegdemux/flumpegdemux.c:
711         * gst/mpegdemux/gstmpegdesc.c:
712         * gst/mpegdemux/gstmpegdesc.h:
713         * gst/mpegdemux/mpegtspacketizer.c:
714         * gst/mpegdemux/mpegtspacketizer.h:
715         * gst/mpegdemux/mpegtsparse.c:
716         * gst/mpegdemux/mpegtsparse.h:
717         Move of mpegtsparse to mpegdemux.
718         Fixes #555193.
719
720 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
721
722         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
723         (gst_flups_demux_parse_pack_start):
724         Prevent a division by zero if last mux rate was zero.
725
726         If we're going to send a NEWSEGMENT event but the segment start
727         and the current buffer timestamp differ by more than a second we
728         will start the NEWSEGMENT at the buffer timestamp.
729
730         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
731         but the first PTS are around 1 hour and 40 minutes.
732
733         Fixes bug #553755.
734
735 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
736
737         * ext/resindvd/resindvdsrc.c:
738         Fix next/prev chapter seeking at the beginning or end.
739         Use 64-bit scaling utility functions for converting MPEG
740         timestamps.
741
742 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
743
744         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
745
746         * gst/rtpmanager/gstrtpbin-marshal.list:
747         Add marshaller for new action signal.
748
749         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
750         (gst_rtp_bin_class_init):
751         * gst/rtpmanager/gstrtpbin.h:
752         Add action signal to retrieve the internal RTPSession object.
753
754         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
755         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
756         Add property to access the internal RTPSession object.
757
758         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
759         (check_collision):
760         * gst/rtpmanager/rtpsession.h:
761         Add action signal to retrieve an RTPSource object by SSRC. 
762         See #555396.
763
764 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
765
766         * gst/selector/gstoutputselector.c:
767           Choose right pad for sending events. Fixes #555244
768
769 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
770
771         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
772         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
773         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
774         (gst_rtp_bin_release_pad):
775         Release pads of the session manager.
776         Start implementing releasing pads of gstrtpbin.
777
778         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
779         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
780         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
781         Implement releasing pads in gstrtpsession.
782
783 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
784
785         * gst/rtpmanager/gstrtpjitterbuffer.c:
786         (gst_jitter_buffer_sink_parse_caps):
787         Only update the seqnum-base when it was not already configured for the
788         streams.
789
790 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
791
792         * configure.ac
793         * ext/metadata/README:
794         * ext/metadata/metadataexif.c:
795         * ext/metadata/metadatatags.c:
796         * ext/metadata/metadatatags.h:
797           Start using core geo tags (bump req). Fix handling of location
798           references.
799
800         * tests/check/Makefile.am:
801           Sort blacklisted elements and remove moved ones. Add new test.
802
803         * tests/check/pipelines/metadata.c:
804           Add first tests for metadata element.
805
806         * tests/icles/metadata_editor.c:
807           Move free to correct place.
808
809 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
810
811         * tests/check/generic/states.c:
812           Stop test on state-change error. Should be applied on other modules if
813           we agree that it makes sense.
814
815 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
816
817         * gst/mpegtsparse/mpegtsparse.c:
818         Actually copy the structure passed in when assigning it because
819         it gets freed straight after the function call.
820         Re: pat_info and pmt_info GstStructures.
821
822 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
823
824         Patch by: Josep Torra
825
826         * gst/mpegdemux/gstmpegtsdemux.c:
827         Fix wrong firing of critical introduced by previous optimisation.
828
829 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
830
831         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
832         Warn and clamp to max bitrate for samplerate.
833         Fixes #550486.
834
835 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
836
837         * gst/mpegtsparse/mpegtsparse.c:
838         Fix possible crash where pat is pointing to a freed structure.
839
840 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
841
842         * ext/metadata/README:
843         * ext/metadata/metadataexif.c:
844         * ext/metadata/metadatatags.c:
845         * ext/metadata/metadatatags.h:
846           Use core gps tags.
847
848 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
849
850         * ext/metadata/metadata_mapping.htm:
851         * ext/metadata/metadataxmp.c:
852         * ext/metadata/Makefile.am:
853           Add mapping of format and mime type to xmp.
854
855 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
856
857         * ext/metadata/README:
858         * ext/metadata/metadataexif.c:
859         * ext/metadata/metadatatags.c:
860         * ext/metadata/metadatatags.h:
861           Reverting. Will need to wait for core 0.10.21 release.
862
863 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
864
865         * ext/metadata/README:
866         * ext/metadata/metadataexif.c:
867         * ext/metadata/metadatatags.c:
868         * ext/metadata/metadatatags.h:
869           Use core gps tags.
870
871 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
872
873         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
874         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
875         (gst_base_parse_change_state), (gst_base_parse_set_index),
876         (gst_base_parse_get_index):
877         Add support for GstIndex.
878
879 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
880
881         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
882         (gst_base_parse_push_buffer),
883         (gst_base_parse_update_upstream_durations),
884         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
885         * gst/flacparse/gstbaseparse.h:
886         Provide a vfunc for the subclass to decide whether a frame is inside
887         the segment or not and add a default implementation.
888
889         Fix approximate bitrate calculations.
890
891 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
892
893         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
894         (gst_base_parse_init), (gst_base_parse_push_buffer),
895         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
896         (gst_base_parse_loop), (gst_base_parse_activate),
897         (gst_base_parse_convert), (gst_base_parse_query):
898         Approximate the average bitrate, duration and size if possible
899         and add a default conversion function which uses this for
900         time<->byte conversions.
901
902         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
903         Fix parsing if upstream gives -1 as duration.
904
905 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
906
907         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
908         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
909         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
910         Ref the rtpsource object before we release the session lock when we emit
911         the signals.
912
913 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
914
915         * sys/Makefile.am:
916         * sys/wasapi/Makefile.am:
917         * sys/wasapi/gstwasapi.c:
918         * sys/wasapi/gstwasapisink.c:
919         * sys/wasapi/gstwasapisink.h:
920         * sys/wasapi/gstwasapisrc.c:
921         * sys/wasapi/gstwasapisrc.h:
922         * sys/wasapi/gstwasapiutil.c:
923         * sys/wasapi/gstwasapiutil.h:
924         New plugin for audio capture and playback using Windows Audio Session
925         API (WASAPI) available with Vista and newer (#520901).
926
927         Comes with hardcoded caps and obviously needs lots of love. Haven't
928         had time to work on this code since it was written, was initially just
929         a quick experiment to play around with this new API.
930
931 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
932
933         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
934           (AudioFakeSink.DoRenderSample):
935         Fix a couple of signed/unsigned comparison warnings.
936
937 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
938
939         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
940         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
941         Use the _T() macro to support both Unicode and MBCS.
942
943 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
944
945         * ext/libmms/gstmms.c (plugin_init):
946         Fix return type of the GstURIHandler::get_type() implementation.
947
948 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
949
950         * configure.ac:
951         * gst/flacparse/Makefile.am:
952         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
953         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
954         (gst_base_parse_finalize), (gst_base_parse_class_init),
955         (gst_base_parse_init), (gst_base_parse_check_frame),
956         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
957         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
958         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
959         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
960         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
961         (gst_base_parse_chain), (gst_base_parse_pull_range),
962         (gst_base_parse_loop), (gst_base_parse_sink_activate),
963         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
964         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
965         (gst_base_parse_set_min_frame_size),
966         (gst_base_parse_get_querytypes), (gst_base_parse_query),
967         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
968         * gst/flacparse/gstbaseparse.h:
969         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
970         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
971         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
972         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
973         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
974         (gst_bit_reader_skip_to_byte):
975         * gst/flacparse/gstbitreader.h:
976         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
977         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
978         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
979         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
980         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
981         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
982         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
983         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
984         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
985         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
986         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
987         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
988         * gst/flacparse/gstbytereader.h:
989         * gst/flacparse/gstflac.c: (plugin_init):
990         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
991         (gst_flac_parse_class_init), (gst_flac_parse_init),
992         (gst_flac_parse_finalize), (gst_flac_parse_start),
993         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
994         (gst_flac_parse_check_valid_frame),
995         (gst_flac_parse_handle_streaminfo),
996         (gst_flac_parse_handle_vorbiscomment),
997         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
998         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
999         (gst_flac_parse_parse_frame):
1000         * gst/flacparse/gstflacparse.h:
1001         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1002         that will be added to libgstbase later.
1003
1004         The FLAC parser is currently not 100% bug free and fails to get the
1005         correct frame size for some frames in some streams.
1006
1007 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1008
1009         * ext/resindvd/gstmpegdemux.c:
1010         * ext/resindvd/gstmpegdemux.h:
1011         * ext/resindvd/resindvdbin.c:
1012         * ext/resindvd/resindvdsrc.c:
1013         * ext/resindvd/rsnstreamselector.c:
1014         Add in Title/Chapter seeking, and simple but buggy audio
1015         and subtitle stream selection.
1016
1017 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1018
1019         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1020         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1021         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1022         * sys/dshowdecwrapper/gstdshowutil.cpp:
1023         * sys/dshowdecwrapper/gstdshowutil.h:
1024         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1025         * sys/dshowdecwrapper/gstdshowvideodec.h:
1026           Prefer known-good filters, create directly by GUID if possible,
1027           fall back to creating highest-merit filter otherwise.
1028           Fixes playback with random dshow filters installed in some
1029           cases.
1030
1031 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1032
1033         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1034         (rtp_jitter_buffer_get_sync):
1035         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1036         (session_cleanup):
1037         * gst/rtpmanager/rtpsource.c:
1038         Fix some docs.
1039
1040 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1041
1042         Patch from: Josep Torra
1043
1044         * gst/mpegdemux/gstmpegtsdemux.c:
1045         * gst/mpegdemux/gstmpegtsdemux.h:
1046         Use a preallocated buffer per stream for PES packets sent on src pads.
1047         Adaptively adjust buffer size appropriately.
1048
1049 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1050
1051         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1052           (gst_neonhttp_src_send_request_and_redirect):
1053           Clean up the debug logging code and #ifdef mess a bit: whether or not
1054           gstreamer debug messages should be output should not depend on an
1055           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1056           already, so merge the more useful debug log messages with the less useful
1057           error debug strings.
1058
1059 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1060
1061         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1062           Don't post LIBRARY_INIT errors where we should be posting
1063           RESOURCE OPEN_READ errors. Fixes #552506.
1064
1065 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1066
1067         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1068         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1069         Fix compiler warnings on OS/X
1070
1071 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1072
1073         patch by: Michael Krufky
1074
1075         * sys/dvb/gstdvbsrc.c:
1076         Add adapter_name for bus message in ATSC case. Fixes #552536.
1077
1078 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1079
1080         * ext/celt/gstceltenc.h:
1081           Help gtk-doc to parse this correctly.
1082
1083         * gst/pcapparse/gstpcapparse.c:
1084           Add missing include.
1085
1086 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1087
1088         * examples/Makefile.am:
1089           Only built scaletempo example if we have gtk.
1090
1091 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1092
1093         * gst/rtpmanager/gstrtpbin.c: (create_session),
1094         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1095         Do not try to adjust the offset of streams for which we have not yet
1096         seen an SR packet. Avoids large ts-offsets in some cases.
1097
1098 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1099
1100         * sys/dshowdecwrapper/Makefile.am:
1101         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1102         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1103         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1104         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1105         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1106         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1107         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1108         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1109         * sys/dshowdecwrapper/gstdshowutil.cpp:
1110         * sys/dshowdecwrapper/gstdshowutil.h:
1111         * sys/dshowdecwrapper/gstdshowvideodec.c:
1112         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1113         * sys/dshowdecwrapper/gstdshowvideodec.h:
1114           Major rewrite of dshowdecwrapper. Converts code to
1115           C++, moves to direct use of DirectShow base classes,
1116           make a lot of code clearer, simplify, etc.
1117           Fix decode of MP3 on Vista by working around an apparent
1118           bug in the decoder.
1119
1120 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1121
1122         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1123           gst_ks_clock_start):
1124           Synchronize KS clock as a single-shot operation for now, there's not
1125           much point in doing it periodically until we're actually using the
1126           KS timestamps for anything else than just discarding old frames.
1127         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1128           Provide the GstClock when opening the device if we already have one.
1129
1130 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1131
1132         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1133           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1134           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1135           gst_ks_video_device_read_frame):
1136           Guard against capturing old frames by keeping track of the last
1137           timestamp and also zero-fill the buffers before each capture.
1138           Only assign a master clock if the pin hasn't already got one.
1139           Actually free buffers on the way down to avoid a huge memory leak,
1140           as this was previously done when changing state to ACQUIRE downwards
1141           and we now skip that state on the way down.
1142           Add some debug.
1143         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1144           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1145           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1146           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1147           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1148           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1149           device_index, running, worker_thread, worker_lock,
1150           worker_notify_cond, worker_result_cond, worker_state,
1151           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1152           worker_run_result, gst_ks_video_src_reset,
1153           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1154           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1155           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1156           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1157           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1158           gst_ks_video_src_create):
1159           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1160           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1161           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1162           behavior. As an added bonus we usually get PresentationTime set for
1163           each frame, so we can expand on this later for smarter latency
1164           reporting (by looking at the diff between the timestamp from the
1165           driver and the time according to the GStreamer clock).
1166           Use an internal worker thread for opening the device, setting caps,
1167           changing its state and closing it. This way we're a lot more
1168           compatible with drivers that rely on hacks to do video-effects
1169           between the low-level NT API and the application. Ick.
1170           Start the ks clock and set the pin to KSSTATE_RUN on the first
1171           create() so that we'll hopefully get hold of the GStreamer clock
1172           from the very beginning. This way there's no chance that the
1173           timestamps will make a sudden jump in the beginning of the stream
1174           when we're running with a clock.
1175         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1176           ks_options_flags_to_string):
1177           Reorder the flags to match the headerfile order, and make the string
1178           a bit more compact.
1179         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1180           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1181
1182 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1183
1184         * configure.ac:
1185         * ext/Makefile.am:
1186         * ext/jp2k/Makefile.am:
1187         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1188         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1189         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1190         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1191         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1192         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1193         (plugin_init):
1194         * ext/jp2k/gstjasperdec.h:
1195         Add jp2k plugin.  Fixes #550657.
1196
1197 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1198
1199         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1200         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1201         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1202         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1203         (gst_fluts_demux_plugin_init):
1204         Fix conflicting public names in new mpeg demuxers.
1205         Fixes #550468
1206
1207 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1208
1209         * gst/aiffparse/aiffparse.c:
1210           Support chunks in AIFF in any order in pull mode, and any order so
1211           long as we get COMM before the actual data (SSND) in push mode.
1212           Fixes playback of AIFC files.
1213
1214 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1215
1216         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1217         (gst_input_selector_reset), (gst_input_selector_change_state):
1218         Reset the selector state when going to READY.
1219
1220 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1221
1222         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1223         (create_session), (gst_rtp_bin_associate),
1224         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1225         (gst_rtp_bin_request_new_pad):
1226         * gst/rtpmanager/gstrtpbin.h:
1227         Add signal to notify listeners when a sender becomes a receiver.
1228         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1229         jitterbuffer, don't adjust sync if the change is less than 4msec.
1230         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1231         the jitterbuffer instead of our inaccurate version from the source.
1232
1233         * gst/rtpmanager/gstrtpjitterbuffer.c:
1234         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1235         (gst_rtp_jitter_buffer_get_sync):
1236         * gst/rtpmanager/gstrtpjitterbuffer.h:
1237         Add G_LIKELY macros, use global defines for max packet reorder and
1238         dropouts.
1239         Reset the jitterbuffer clock skew detection when packets seqnums are
1240         changed unexpectedly.
1241
1242         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1243         (gst_rtp_session_class_init), (gst_rtp_session_init):
1244         * gst/rtpmanager/gstrtpsession.h:
1245         Add sender timeout signal.
1246
1247         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1248         (calculate_skew), (rtp_jitter_buffer_insert),
1249         (rtp_jitter_buffer_get_sync):
1250         * gst/rtpmanager/rtpjitterbuffer.h:
1251         Add some G_LIKELY macros.
1252         Keep track of the extended RTP timestamp so that we can report the RTP
1253         timestamp <-> GStreamer timestamp relation for lip-sync.
1254         Remove server timestamp gap detection code, the server can sometimes
1255         make a huge gap in timestamps (talk spurts,...) see #549774.
1256         Detect timetamp weirdness instead by observing the sender/receiver
1257         timestamp relation and resync if it changes more than 1 second.
1258         Add method to report about the current rtp <-> gst timestamp relation
1259         which is needed for lip-sync.
1260
1261         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1262         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1263         (session_cleanup):
1264         * gst/rtpmanager/rtpsession.h:
1265         Add sender timeout signal.
1266         Remove inaccurate rtp <-> gst timestamp relation code, the
1267         jitterbuffer can now do an accurate reporting about this.
1268
1269         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1270         (rtp_source_update_caps), (calculate_jitter),
1271         (rtp_source_process_rtp):
1272         * gst/rtpmanager/rtpsource.h:
1273         Remove inaccurate rtp <-> gst timestamp relation code.
1274
1275         * gst/rtpmanager/rtpstats.h:
1276         Define global max-reorder and max-dropout constants for use in various
1277         subsystems.
1278
1279 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1280
1281         patch by: Sebastian Pölsterl
1282
1283         * sys/dvb/gstdvbsrc.c:
1284         Add DVB Adapter name to structure sent over bus.
1285
1286 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1287
1288         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1289         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1290         Fix build on macosx.
1291
1292 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1293
1294         * configure.ac:
1295         * gst/mpegdemux/Makefile.am:
1296         * gst/mpegdemux/flumpegdemux.c:
1297         * gst/mpegdemux/flutspatinfo.c:
1298         * gst/mpegdemux/flutspatinfo.h:
1299         * gst/mpegdemux/flutspmtinfo.c:
1300         * gst/mpegdemux/flutspmtinfo.h:
1301         * gst/mpegdemux/flutspmtstreaminfo.c:
1302         * gst/mpegdemux/flutspmtstreaminfo.h:
1303         * gst/mpegdemux/gstmpegdefs.h:
1304         * gst/mpegdemux/gstmpegdemux.c:
1305         * gst/mpegdemux/gstmpegdemux.h:
1306         * gst/mpegdemux/gstmpegdesc.c:
1307         * gst/mpegdemux/gstmpegdesc.h:
1308         * gst/mpegdemux/gstmpegtsdemux.c:
1309         * gst/mpegdemux/gstmpegtsdemux.h:
1310         * gst/mpegdemux/gstpesfilter.c:
1311         * gst/mpegdemux/gstpesfilter.h:
1312         * gst/mpegdemux/gstsectionfilter.c:
1313         * gst/mpegdemux/gstsectionfilter.h:
1314         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1315         is now dual licensed MPL and LGPL.
1316
1317 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1318
1319         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1320         Set caps on outgoing buffers.
1321
1322 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1323
1324         * ext/resindvd/plugin.c: (plugin_init):
1325         * ext/resindvd/resindvdsrc.c:
1326         * ext/twolame/gsttwolame.c: (plugin_init):
1327         * gst/aiffparse/aiffparse.c: (plugin_init):
1328           Enable/fix up translations for these plugins.
1329
1330         * po/LINGUAS:
1331           Add 'ca' to LINGUAS.
1332
1333         * po/POTFILES.in:
1334         * po/POTFILES.skip:
1335           Add more files for translation and more files which tools
1336           should skip.
1337
1338 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1339
1340         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1341         Fix build on macosx.
1342
1343 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1344
1345         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1346         Allocate a fixed size buffer on the stack instead of using malloc().
1347
1348         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1349         (tsmux_program_new), (tsmux_program_free):
1350         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1351         (tsmux_stream_free), (tsmux_stream_consume),
1352         (tsmux_stream_add_data):
1353         Use GSlice.
1354
1355 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1356
1357         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1358         Add support for muxing MPEG4 video.
1359
1360 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1361
1362         * gst/mpegtsmux/tsmux/tsmux.h:
1363         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1364         Fix build of mpegtsmux.
1365         
1366 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1367
1368         * configure.ac:
1369         * gst/mpegtsmux/Makefile.am:
1370         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1371         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1372         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1373         (release_buffer_cb), (mpegtsmux_create_stream),
1374         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1375         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1376         (mpegtsmux_release_pad), (new_packet_cb),
1377         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1378         (plugin_init):
1379         * gst/mpegtsmux/mpegtsmux.h:
1380         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1381         * gst/mpegtsmux/mpegtsmux_aac.h:
1382         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1383         * gst/mpegtsmux/mpegtsmux_h264.h:
1384         * gst/mpegtsmux/tsmux/Makefile.am:
1385         * gst/mpegtsmux/tsmux/crc.h:
1386         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1387         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1388         (tsmux_program_new), (tsmux_set_pmt_frequency),
1389         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1390         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1391         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1392         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1393         (tsmux_write_stream_packet), (tsmux_program_free),
1394         (tsmux_write_section), (tsmux_write_section_hdr),
1395         (tsmux_write_pat), (tsmux_write_pmt):
1396         * gst/mpegtsmux/tsmux/tsmux.h:
1397         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1398         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1399         (tsmux_stream_get_pid), (tsmux_stream_free),
1400         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1401         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1402         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1403         (tsmux_stream_pes_header_length),
1404         (tsmux_stream_find_pts_dts_within),
1405         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1406         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1407         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1408         (tsmux_stream_get_pts):
1409         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1410         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1411         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1412         informations about copyright and license are added to the top of
1413         every file but apart from that no changes compared to the latest
1414         SVN versions happened.
1415
1416 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1417
1418         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1419         (gst_input_selector_event), (gst_input_selector_query):
1420         Reuse the get_linked_pads for both source and sinkpads because they are
1421         the same.
1422         Implement a custum event handler and get the internally linked pad
1423         directly instead of relying on the default (slower) implementation.
1424
1425 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1426
1427         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1428         Correctly take the granulepos from upstream if possible and
1429         correctly handle the granulepos in various calculations: the
1430         granulepos is the sample number of the _last_ sample in a frame, not
1431         the first. 
1432
1433         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1434         (gst_celt_enc_encode), (gst_celt_enc_chain),
1435         (gst_celt_enc_change_state):
1436         * ext/celt/gstceltenc.h:
1437         Handle non-zero start timestamps in the encoder and detect/handle
1438         stream discontinuities. Fixes bug #547075.
1439
1440 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1441
1442         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1443
1444         * configure.ac:
1445         * docs/plugins/Makefile.am:
1446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1448         * docs/plugins/inspect/plugin-scaletempo.xml:
1449         * examples/scaletempo/Makefile.am:
1450         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1451         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1452         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1453         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1454         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1455         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1456         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1457         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1458         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1459         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1460         (demo_gui_request_set_search), (demo_gui_rate_changed),
1461         (demo_gui_playing_started), (demo_gui_playing_paused),
1462         (demo_gui_playing_ended), (demo_gui_player_errored),
1463         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1464         (demo_gui_search_changed), (demo_gui_set_player_func),
1465         (demo_gui_set_playlist_func), (build_gvalue_array),
1466         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1467         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1468         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1469         (demo_gui_get_type):
1470         * examples/scaletempo/demo-gui.h:
1471         * examples/scaletempo/demo-main.c: (handle_error_message),
1472         (handle_quit), (main):
1473         * examples/scaletempo/demo-player.c: (no_pipeline),
1474         (demo_player_event_listener), (demo_player_state_changed_cb),
1475         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1476         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1477         (_set_state_and_wait), (demo_player_load_uri_func),
1478         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1479         (demo_player_seek_by_func), (demo_player_seek_to_func),
1480         (demo_player_get_position_func), (demo_player_get_duration_func),
1481         (demo_player_scale_rate), (demo_player_set_rate),
1482         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1483         (demo_player_seek_by), (demo_player_seek_to),
1484         (demo_player_get_position), (demo_player_get_duration),
1485         (demo_player_get_property), (demo_player_set_property),
1486         (demo_player_init), (demo_player_class_init),
1487         (demo_player_get_type):
1488         * examples/scaletempo/demo-player.h:
1489         * gst/scaletempo/Makefile.am:
1490         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1491         (best_overlap_offset_s16), (output_overlap_float),
1492         (output_overlap_s16), (fill_queue), (reinit_buffers),
1493         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1494         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1495         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1496         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1497         (gst_scaletempo_init):
1498         * gst/scaletempo/gstscaletempo.h:
1499         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1500         Add scaletempo plugin, which allows to scale the speed of audio without
1501         changing the pitch by handling seeks with a rate!=1.0.
1502         Integrate it into the docs and add the example application for it.
1503         Fixes bug #537700.
1504
1505 2008-08-30  David Schleef  <ds@schleef.org>
1506
1507         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1508
1509 2008-08-29  David Schleef  <ds@schleef.org>
1510
1511         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1512           object disposal.  Handle 4:2:2 and 4:4:4 video.
1513
1514 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1515
1516         * ext/resindvd/resindvdbin.c:
1517         Fix compiler warning on Forte.
1518
1519 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1520
1521         * configure.ac:
1522         Commit FIONREAD check, needed for the dccp src.
1523
1524 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1525
1526         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1527         (gst_faac_chain), (gst_faac_change_state):
1528         * ext/faac/gstfaac.h:
1529         Add code for calculating proper timestamp/duration for the trailing
1530         encoded buffers that faac will output when receiving EOS.
1531
1532 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1533
1534         * configure.ac:
1535         Fix CFLAGS and LIBS for the apexsink.
1536
1537 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1538
1539         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1540           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1541
1542 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1543
1544         * gst/dccp/gstdccp.c:
1545         * gst/dccp/gstdccpclientsrc.c:
1546         Fix compilation on Solaris by including filio.h as needed.
1547
1548         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1549         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1550         Fix compilation with Forte - apparently it hates concatenating a
1551         macro argument that starts with an underscore??
1552
1553 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1554
1555         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1556
1557         * configure.ac:
1558         * ext/apexsink/LGPL-3.0.txt:
1559         * ext/apexsink/Makefile.am:
1560         * ext/apexsink/gstapexplugin.c: (plugin_init):
1561         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1562         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1563         (gst_apexraop_set_host), (gst_apexraop_get_host),
1564         (gst_apexraop_set_port), (gst_apexraop_get_port),
1565         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1566         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1567         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1568         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1569         (gst_apexraop_write), (gst_apexraop_flush):
1570         * ext/apexsink/gstapexraop.h:
1571         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1572         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1573         (gst_apexsink_implements_interface_init),
1574         (gst_apexsink_mixer_interface_init),
1575         (gst_apexsink_interface_supported),
1576         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1577         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1578         (gst_apexsink_class_init), (gst_apexsink_init),
1579         (gst_apexsink_set_property), (gst_apexsink_get_property),
1580         (gst_apexsink_finalise), (gst_apexsink_open),
1581         (gst_apexsink_prepare), (gst_apexsink_write),
1582         (gst_apexsink_unprepare), (gst_apexsink_delay),
1583         (gst_apexsink_reset), (gst_apexsink_close):
1584         * ext/apexsink/gstapexsink.h:
1585         Add apexsink for audio output to Apple AirPort Express Wireless
1586         devices. Fixes bug #542510.
1587
1588 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1589
1590         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1591         (gst_rtp_session_event_send_rtp_sink):
1592         Send EOS when the session object instructs us to.
1593
1594         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1595         * gst/rtpmanager/rtpsession.h:
1596         Make it possible for the session manager to instruct us to send EOS. We
1597         currently will EOS when the session is a sender and when the sender part
1598         goes EOS. This is not entirely correct behaviour because the session
1599         could still participate as a receiver.
1600         Fixes #549409.
1601
1602 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1603
1604         * gst/aiffparse/aiffparse.c:
1605           Read size of chunks preceeding the audio data with the
1606           correct endianness. Fixes playback of some files.
1607           Fixes #538500
1608
1609 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1610
1611         * configure.ac:
1612         * gst/aiffparse/Makefile.am:
1613         * gst/aiffparse/aiffparse.c:
1614         * gst/aiffparse/aiffparse.h:
1615           Add an AIFF parsing element, heavily based on wavparse.
1616
1617 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1618
1619         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1620           gst_ks_video_device_set_state):
1621           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1622           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1623           Be nice and specify G_PARAM_STATIC_STRINGS.
1624           Remove unused finalize method.
1625
1626         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1627           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1628           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1629           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1630           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1631           gst_ks_video_src_set_caps):
1632           First driver quirk: work around Logitech's hostile driver software to
1633           improve stability and performance. See comments for details.
1634           Provide a property to disable driver quirks (enabled by default).
1635           Be nice and specify G_PARAM_STATIC_STRINGS.
1636           Remove unused dispose method.
1637           Tweak include order.
1638
1639 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1640
1641         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1642         (gst_input_selector_query):
1643         Implement the LATENCY query in a better way by taking the latency of all
1644         sinkpads and taking the min/max instead of just taking a random pad.
1645
1646 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1647
1648         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1649         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1650         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1651         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1652         Unroll the loop to handle two bytes at once. This should give
1653         a small speedup and makes it possible to handle chroma and luma
1654         different which is needed later.
1655
1656 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1657
1658         * gst/dccp/gstdccpserversink.c:
1659         * gst/dccp/gstdccpserversink.h:
1660         Don't put globals only used by one '.c' file in a header !
1661         Declare it as static, fixes build on macosx.
1662
1663 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1664
1665         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1666         Whoops, that was one fix too much :)
1667
1668 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1669
1670         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1671         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1672         size_t's size varies by platform/architecture. Use glib convenience
1673         macro instead. Fixes build on macosx.
1674         Remove ending '\n' in debug statements.
1675
1676 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1677
1678         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1679         Remove unused code and fix includes.
1680
1681 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1682
1683         * gst/deinterlace2/gstdeinterlace2.c:
1684         (gst_deinterlace_method_class_init):
1685         * gst/deinterlace2/gstdeinterlace2.h:
1686         * gst/deinterlace2/tvtime/tomsmocomp.c:
1687         (gst_deinterlace_method_tomsmocomp_class_init):
1688         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1689         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1690         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1691         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1692         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1693         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1694         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1695         First part of the C implementation of the tomsmocomp deinterlacing
1696         algorithm. This only supports search-effort=0 currently, is painfully
1697         slow and needs some cleanup later when all search-effort settings
1698         are implemented in C.
1699
1700 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1701
1702         * configure.ac:
1703         * sys/Makefile.am:
1704         * sys/winks/Makefile.am:
1705         * sys/winks/gstksclock.c:
1706         * sys/winks/gstksclock.h:
1707         * sys/winks/gstksvideodevice.c:
1708         * sys/winks/gstksvideodevice.h:
1709         * sys/winks/gstksvideosrc.c:
1710         * sys/winks/gstksvideosrc.h:
1711         * sys/winks/kshelpers.c:
1712         * sys/winks/kshelpers.h:
1713         * sys/winks/ksvideohelpers.c:
1714         * sys/winks/ksvideohelpers.h:
1715           New plugin for low-latency video capture on Windows (#519935).
1716
1717           Uses Kernel Streaming, the lowest level API for doing video capture
1718           on Windows (more or less just raw ioctls).
1719
1720 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1721
1722         * gst/pcapparse/gstpcapparse.c:
1723         * sys/winscreencap/gstdx9screencapsrc.c:
1724         * sys/winscreencap/gstgdiscreencapsrc.c:
1725           Added documentation blobs. Thanks to Stefan for noticing!
1726
1727 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1728
1729         * configure.ac:
1730         * gst/pcapparse/Makefile.am:
1731         * gst/pcapparse/gstpcapparse.c:
1732         * gst/pcapparse/gstpcapparse.h:
1733           New plugin: pcapparse (#520899).
1734
1735 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1736
1737         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1738
1739         * configure.ac:
1740         * sys/Makefile.am:
1741         * sys/winscreencap/Makefile.am:
1742         * sys/winscreencap/gstdx9screencapsrc.c:
1743         * sys/winscreencap/gstdx9screencapsrc.h:
1744         * sys/winscreencap/gstgdiscreencapsrc.c:
1745         * sys/winscreencap/gstgdiscreencapsrc.h:
1746         * sys/winscreencap/gstwinscreencap.c:
1747         * sys/winscreencap/gstwinscreencap.h:
1748           New plugin: winscreencap (#463941).
1749
1750 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1751
1752         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1753           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1754           is correctly, instead of backwards. No functional changes, since this
1755           mistake was completely self-consistent.
1756
1757 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1758
1759         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1760           Add, but commented out xml/element-dc1394.xml. Its documented, but
1761           I can't get it to be build.
1762
1763         * ext/celt/gstceltdec.c:
1764         * ext/celt/gstceltenc.c:
1765           Fix doc warnings and reformat the doc block.
1766
1767 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1768
1769         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1770
1771         * configure.ac:
1772         * docs/plugins/Makefile.am:
1773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1775         * docs/plugins/gst-plugins-bad-plugins.args:
1776         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1777         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1778         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1779         * docs/plugins/gst-plugins-bad-plugins.signals:
1780         * docs/plugins/inspect/plugin-dccp.xml:
1781         * gst/dccp/Makefile.am:
1782         * gst/dccp/gstdccp.c:
1783         * gst/dccp/gstdccp.h:
1784         * gst/dccp/gstdccpclientsink.c:
1785         * gst/dccp/gstdccpclientsink.h:
1786         * gst/dccp/gstdccpclientsrc.c:
1787         * gst/dccp/gstdccpclientsrc.h:
1788         * gst/dccp/gstdccpplugin.c:
1789         * gst/dccp/gstdccpserversink.c:
1790         * gst/dccp/gstdccpserversink.h:
1791         * gst/dccp/gstdccpserversrc.c:
1792         * gst/dccp/gstdccpserversrc.h:
1793         * tests/icles/dccp/README:
1794         * tests/icles/dccp/call/README:
1795         * tests/icles/dccp/call/DCCPClient.c:
1796         * tests/icles/dccp/call/DCCPServer.c:
1797         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1798         * tests/icles/dccp/file/DCCPServerSendFile.c:
1799         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1800         * tests/icles/dccp/mic/DCCPServerMic.c:
1801         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1802         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1803         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1804         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1805         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1806         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1807           Add dccp plugin. Fixes #542390.
1808
1809 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1810
1811         * configure.ac:
1812           Remove bits that presumably weren't supposed to be committed.
1813
1814 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1815
1816         * configure.ac:
1817         * sys/Makefile.am:
1818         * sys/acmenc/Makefile.am:
1819         * sys/acmenc/acmenc.c:
1820           Add new windows ACM encoder wrapper.
1821
1822 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1823
1824         patch by: Michael Krufky
1825
1826         * sys/dvb/gstdvbsrc.c:
1827         * sys/dvb/parsechannels.c:
1828         Add ATSC tunning and channels.conf parsing support.
1829         Fixes #537455
1830
1831 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1832
1833         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1834         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1835         * sys/dshowdecwrapper/gstdshowvideodec.c:
1836         * sys/dshowdecwrapper/gstdshowvideodec.h:
1837         * sys/dshowvideosink/dshowvideosink.cpp:
1838         * sys/dshowvideosink/dshowvideosink.h:
1839           Initialise COM with default flags.
1840           Only deinitialise if the initialisation was successful.
1841
1842 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1843
1844         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1845         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1846         Reset rtp timestamp interpollation when we detect a gap when the
1847         clock_base changed.
1848         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1849
1850         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1851         * gst/rtpmanager/gstrtpsession.h:
1852         Add method to set session SSRC.
1853
1854         * gst/rtpmanager/rtpsession.c: (check_collision),
1855         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1856         (rtp_session_on_timeout):
1857         * gst/rtpmanager/rtpsession.h:
1858         Added debugging for the collision checks.
1859         Add method to change the internal SSRC of the session.
1860
1861         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1862         Reset the clock base when we detect large jumps in the seqnums.
1863
1864 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1865
1866         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1867         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1868         * ext/x264/gstx264enc.h:
1869         Do not deal with duplicated input (timestamps).  If needed,
1870         a generic element can do so.
1871         Do not manipulate input timestamps on the way out,
1872         since that shifts the timeline and A/V sync.
1873
1874 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1875
1876         * docs/plugins/gst-plugins-bad-plugins.args:
1877         Integrate new properties into documentation.
1878         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1879         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1880         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1881         Fix up API prior to eventual plugin move.
1882         API: GstX264Enc:pass (provides more options, and changed to enum)
1883
1884 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1885
1886         * docs/plugins/Makefile.am:
1887         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1888         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1889         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1890         * docs/plugins/inspect/plugin-mplex.xml:
1891         * ext/mplex/gstmplex.cc:
1892         Update and add documentation for mplex.
1893         * ext/mpeg2enc/gstmpeg2enc.cc:
1894         Documentation update.
1895
1896 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1897
1898         * docs/plugins/Makefile.am:
1899         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1900         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1901         * ext/x264/gstx264enc.c:
1902         * tests/check/Makefile.am:
1903         * tests/check/elements/x264enc.c: (setup_x264enc),
1904         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1905         Add documentation and unit test for x264enc.
1906
1907 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1908
1909         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1910         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1911         Allocate some buffers in more adaptive and economical fashion.
1912
1913 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1914
1915         * configure.ac:
1916         Check for sufficiently up-to-date x264 API.
1917         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1918         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1919         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1920         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1921         * ext/x264/gstx264enc.h:
1922         Expose some more parameters of the x264 encoder as properties.
1923
1924 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1925
1926         * gst/rtpmanager/gstrtpbin.c:
1927           Print the pad-name in debug log.
1928
1929         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1930         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1931           Use "-" instead of "_" in property names. Can we call them just
1932           "device" like everywhere else?
1933
1934 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1935
1936         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1937         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1938         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1939         (gst_x264_enc_flush_frames):
1940         Coding style and layout; re-order some functions in more
1941         typical and natural flow.
1942
1943 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1944
1945         * ext/x264/Makefile.am:
1946         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1947         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1948         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1949         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1950         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1951         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1952         * ext/x264/gstx264enc.h:
1953         Use GQueue in stead of custom queue code.
1954         Factorize flushing out encoder delayed frames.
1955         Factorize initialization and state change reset.
1956
1957 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1958
1959         * ext/x264/gstx264enc.h:
1960         * sys/fbdev/gstfbdevsink.c:
1961         Use configure-generated _stdint.h.
1962
1963 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1964
1965         * ext/x264/Makefile.am:
1966         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1967         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1968         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1969         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1970         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1971         (gst_x264_enc_encode_frame), (plugin_init):
1972         * ext/x264/gstx264enc.h:
1973         Use video format library and GST_WRITE_*_BE macros where applicable.
1974         Use finalize in stead of dispose.
1975         Set up debug category and log callback.
1976
1977 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1978
1979         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1980
1981         * ext/sndfile/gstsf.c: (plugin_init):
1982         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1983         * sys/oss4/oss4-audio.c: (plugin_init):
1984         Make sure gettext returns translations in UTF-8 encoding rather
1985         than in the current locale encoding (#546822).
1986
1987 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1988
1989         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1990         (gst_two_lame_chain):
1991         * ext/twolame/gsttwolame.h:
1992         Allow raw float samples as input for encoding.
1993
1994 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1995
1996         * ext/jack/gstjackaudiosrc.c:
1997           Try committing this once again. Now properly renamed.
1998
1999 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2000
2001         * docs/plugins/Makefile.am:
2002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2003         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2004         * docs/plugins/gst-plugins-bad-plugins.args:
2005         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2006         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2007         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2008         * docs/plugins/inspect/plugin-jack.xml
2009           Add new element to docs.
2010
2011         * ext/jack/gstjack.h
2012           Add missing file.
2013
2014         * ext/jack/gstjackaudiosrc.c:
2015         * ext/jack/gstjackaudiosrc.h:
2016           Rename jackaudiosrc to jack_audio_src.
2017
2018 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2019
2020         patch by: Tristan Matthews <tristan@sat.qc.ca>
2021
2022         * ext/jack/Makefile.am:
2023         * ext/jack/gstjack.c:
2024         * ext/jack/gstjackaudioclient.c:
2025         * ext/jack/gstjackaudiosink.c:
2026         * ext/jack/gstjackaudiosink.h:
2027         * ext/jack/gstjackaudiosrc.c:
2028         * ext/jack/gstjackaudiosrc.h:
2029         * ext/jack/gstjackringbuffer.h:
2030           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2031           Fixes #545197.
2032
2033 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * docs/plugins/Makefile.am:
2036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2038         * docs/plugins/gst-plugins-bad-plugins.args:
2039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2040         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2041         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2042         * docs/plugins/inspect/plugin-celt.xml:
2043         * docs/plugins/inspect/plugin-twolame.xml:
2044         Add twolame and celt plugins to the docs.
2045
2046 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2047
2048         Based on patch by: Olivier Crete <tester at tester dot ca>
2049
2050         * gst/rtpmanager/gstrtpjitterbuffer.c:
2051         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2052         Make the buffer metadata writable before inserting it in the
2053         jitterbuffer because the jitterbuffer will modify the timestamps.
2054
2055         * gst/rtpmanager/rtpjitterbuffer.c:
2056         Update method comment about requiring writable metadata on buffers.
2057
2058         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2059         (rtp_session_process_rtcp):
2060         Make the RTCP buffer metadata writable because we want to modify the
2061         metadata.
2062         Fixes #546312.
2063
2064 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2065
2066         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2067         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2068         (gst_input_selector_activate_sinkpad):
2069         Move the select-all logic into the activation of the currently selected
2070         pad. We want to remember the last pad with activity in select-all mode.
2071         Fix the getcaps function, we can produce the union of the upstream caps
2072         in select-all mode, not the intersection like proxy_getcaps() does.
2073
2074 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2075
2076         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2077
2078         * gst/rtpmanager/gstrtpjitterbuffer.c:
2079         (gst_rtp_jitter_buffer_chain):
2080         Fix debug by logging the right seqnum.
2081
2082 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2083
2084         Patch by: Olivier Crete <tester at tester dot ca>
2085
2086         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2087         Release lock before emitting the request-pt-map signal.
2088         Fixes #543480.
2089
2090 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2091
2092         * gst/deinterlace2/gstdeinterlace2.c:
2093         (gst_deinterlace_simple_method_interpolate_scanline),
2094         (gst_deinterlace_simple_method_copy_scanline),
2095         (gst_deinterlace_simple_method_deinterlace_frame):
2096         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2097         * gst/deinterlace2/tvtime/greedyh.c:
2098         (deinterlace_frame_di_greedyh):
2099         * gst/deinterlace2/tvtime/scalerbob.c:
2100         (deinterlace_scanline_scaler_bob):
2101         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2102         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2103         (copy_scanline):
2104         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2105         (copy_scanline):
2106         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2107         (copy_scanline):
2108         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2109         are usually used here.
2110
2111 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2112
2113         * gst/deinterlace2/Makefile.am:
2114         * gst/deinterlace2/gstdeinterlace2.c:
2115         (gst_deinterlace_simple_method_deinterlace_frame),
2116         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2117         * gst/deinterlace2/gstdeinterlace2.h:
2118         * gst/deinterlace2/tvtime/linear.c:
2119         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2120         (deinterlace_scanline_linear_mmxext),
2121         (gst_deinterlace_method_linear_class_init),
2122         (gst_deinterlace_method_linear_init):
2123         * gst/deinterlace2/tvtime/linearblend.c:
2124         (deinterlace_scanline_linear_blend_c),
2125         (deinterlace_scanline_linear_blend2_c),
2126         (deinterlace_scanline_linear_blend_mmx),
2127         (deinterlace_scanline_linear_blend2_mmx),
2128         (gst_deinterlace_method_linear_blend_class_init),
2129         (gst_deinterlace_method_linear_blend_init):
2130         * gst/deinterlace2/tvtime/plugins.h:
2131         * gst/deinterlace2/tvtime/scalerbob.c:
2132         (deinterlace_scanline_scaler_bob),
2133         (gst_deinterlace_method_scaler_bob_class_init),
2134         (gst_deinterlace_method_scaler_bob_init):
2135         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2136         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2137         (gst_deinterlace_method_weave_init):
2138         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2139         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2140         (gst_deinterlace_method_weave_bff_init):
2141         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2142         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2143         (gst_deinterlace_method_weave_tff_init):
2144         Add the remaining tvtime deinterlacing methods and fix the
2145         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2146
2147 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2148
2149         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2150         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2151         Implement the VFIR deinterlacing method as simple method.
2152
2153 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/deinterlace2/gstdeinterlace2.c:
2156         (gst_deinterlace_simple_method_interpolate_scanline),
2157         (gst_deinterlace_simple_method_copy_scanline),
2158         (gst_deinterlace_simple_method_deinterlace_frame),
2159         (gst_deinterlace_simple_method_class_init),
2160         (gst_deinterlace_simple_method_init):
2161         * gst/deinterlace2/gstdeinterlace2.h:
2162         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2163         can be used by simple deinterlacing methods. They only have to provide
2164         a function for interpolating a scanline or copying a scanline.
2165
2166 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2169         Respect the latency of the deinterlacing algorithm for the timestamps
2170         of every buffer.
2171
2172 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2173
2174         * gst/deinterlace2/tvtime/greedyh.asm:
2175         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2176         Add the MMX registers to the clobbered registers only if __MMX__ is
2177         defined.
2178
2179 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2180
2181         * gst/deinterlace2/Makefile.am:
2182         * gst/deinterlace2/gstdeinterlace2.c:
2183         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2184         (gst_deinterlace2_class_init):
2185         Enable tomsmocomp again as the C port will be ready for the next
2186         release.
2187
2188 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2191         (gst_greatest_common_divisor), (gst_fraction_double),
2192         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2193         Don't use proxy_getcaps() but implement our own getcaps() function
2194         that doubles/halfs the framerate if all fields should be sent out.
2195
2196 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2197
2198         * configure.ac:
2199         * ext/Makefile.am:
2200         * ext/twolame/Makefile.am:
2201         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2202         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2203         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2204         (gst_two_lame_base_init), (gst_two_lame_class_init),
2205         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2206         (gst_two_lame_init), (gst_two_lame_set_property),
2207         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2208         (gst_two_lame_chain), (gst_two_lame_setup),
2209         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2210         (plugin_init):
2211         * ext/twolame/gsttwolame.h:
2212         Add TwoLAME MP2 encoding element, based on the LAME element.
2213
2214 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2215
2216         * configure.ac:
2217         * ext/Makefile.am:
2218         * ext/celt/Makefile.am:
2219         * ext/celt/gstcelt.c: (plugin_init):
2220         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2221         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2222         (gst_celt_dec_init), (celt_dec_convert),
2223         (celt_get_sink_query_types), (celt_dec_sink_query),
2224         (celt_get_src_query_types), (celt_dec_src_query),
2225         (celt_dec_src_event), (celt_dec_sink_event),
2226         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2227         (celt_dec_chain_parse_data), (celt_dec_chain),
2228         (celt_dec_change_state):
2229         * ext/celt/gstceltdec.h:
2230         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2231         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2232         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2233         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2234         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2235         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2236         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2237         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2238         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2239         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2240         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2241         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2242         * ext/celt/gstceltenc.h:
2243         Add CELT encoder and decoder elements based on the Speex elements.
2244
2245 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2246
2247         Patch by: Tal Shalif <tshalif at nargila dot org>
2248
2249         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2250         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2251         with mingw. Fixes bug #545247.
2252
2253 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2254
2255         * configure.ac:
2256         Back to development -> 0.10.8.1
2257
2258 === release 0.10.8 ===
2259
2260 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2261
2262         * configure.ac:
2263           releasing 0.10.8, "Vapour Trails"
2264
2265 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2266
2267         * configure.ac:
2268         0.10.7.3 pre-release
2269
2270         * po/LINGUAS:
2271         * po/id.po:
2272         Add Indonesian translation.
2273
2274 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2275
2276         * gst/festival/gstfestival.c:
2277           Guard unistd.h with HAVE_UNISTD_H
2278         * gst/modplug/libmodplug/load_it.cpp:
2279         * gst/modplug/libmodplug/sndfile.cpp:
2280         * gst/modplug/libmodplug/sndfile.h:
2281         * gst/modplug/libmodplug/stdafx.h:
2282           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2283           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2284           of a variable in load_it.cpp to MSVC's scoping rules.
2285         * gst/sdp/gstsdpdemux.c:
2286           Guard unistd.h with HAVE_UNISTD_H
2287           Fixes #544457.
2288
2289 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2290
2291         * ext/timidity/gsttimidity.c:
2292           Fix compiler warning. Fixes #544050.
2293
2294 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2295
2296         * configure.ac:
2297         Don't check for nav_print.h any more - it should be included in
2298         the libdvdnav development package if libdvdnav headers depend on it.
2299         Fixes: #543846
2300
2301 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2302
2303         * configure.ac:
2304         * ext/ladspa/Makefile.am:
2305         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2306         for loading the ladspa plugins and previously was linked in by
2307         gmodule. Fixes bug #543848.
2308
2309 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         * gst/modplug/libmodplug/Makefile.am:
2312         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2313         can contain compiler parameters that are invalid for C++.
2314         Fixes bug #543860.
2315
2316 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * ext/resindvd/Makefile.am:
2319         Dist missing header files. Fixes bug #543861.
2320
2321 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2322
2323         * configure.ac:
2324         0.10.7.2 pre-release
2325
2326 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2327
2328         * ext/Makefile.am:
2329         Dist and recurse into resindvd subdir
2330
2331 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2332
2333         * configure.ac:
2334         Remove interleave and replaygain configure.ac pieces too
2335
2336 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2337
2338         * po/LINGUAS:
2339         * po/lt.po:
2340         Add new lithunian translation, and add french to the LINGUAS
2341         file.
2342
2343 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2344
2345         * docs/plugins/Makefile.am:
2346         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2347         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2348         * docs/plugins/gst-plugins-bad-plugins.args:
2349         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2350         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2351         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2352         * docs/plugins/inspect/plugin-interleave.xml:
2353         * docs/plugins/inspect/plugin-replaygain.xml:
2354         * gst/interleave/Makefile.am:
2355         * gst/interleave/deinterleave.c:
2356         * gst/interleave/deinterleave.h:
2357         * gst/interleave/interleave.c:
2358         * gst/interleave/interleave.h:
2359         * gst/interleave/plugin.c:
2360         * gst/interleave/plugin.h:
2361         * gst/replaygain/Makefile.am:
2362         * gst/replaygain/gstrganalysis.c:
2363         * gst/replaygain/gstrganalysis.h:
2364         * gst/replaygain/gstrglimiter.c:
2365         * gst/replaygain/gstrglimiter.h:
2366         * gst/replaygain/gstrgvolume.c:
2367         * gst/replaygain/gstrgvolume.h:
2368         * gst/replaygain/replaygain.c:
2369         * gst/replaygain/replaygain.h:
2370         * gst/replaygain/rganalysis.c:
2371         * gst/replaygain/rganalysis.h:
2372         * tests/check/Makefile.am:
2373         * tests/check/elements/deinterleave.c:
2374         * tests/check/elements/interleave.c:
2375         * tests/check/elements/rganalysis.c:
2376         * tests/check/elements/rglimiter.c:
2377         * tests/check/elements/rgvolume.c:
2378         Remove interleave and replaygain plugins that have moved to -good
2379
2380 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         * configure.ac:
2383         * gst/deinterlace2/Makefile.am:
2384         * gst/deinterlace2/gstdeinterlace2.c:
2385         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2386         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2387         * gst/deinterlace2/gstdeinterlace2.h:
2388         * gst/deinterlace2/tvtime/greedy.c:
2389         (gst_deinterlace_method_greedy_l_class_init):
2390         * gst/deinterlace2/tvtime/greedyh.c:
2391         (gst_deinterlace_method_greedy_h_class_init):
2392         * gst/deinterlace2/tvtime/vfir.c:
2393         (gst_deinterlace_method_vfir_class_init):
2394         Disable the tomsmocomp algorithm for this release as it's buggy
2395         and has no C implementation yet.
2396
2397         Build the deinterlace2 plugin on all architectures but still mark it
2398         as experimental.
2399         
2400         Build the x86 inline assembly only if GCC inline assembly is supported
2401         and only on x86 or amd64. Fixes bug #543286.
2402
2403 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2404
2405         * gst/real/gstrealvideodec.c: (open_library):
2406         Add some casts to fix the build on Forte
2407
2408 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2409
2410         * gst/deinterlace2/tvtime/greedy.c:
2411         (gst_deinterlace_method_greedy_l_class_init):
2412         * gst/deinterlace2/tvtime/greedyh.c:
2413         (gst_deinterlace_method_greedy_h_class_init):
2414         * gst/deinterlace2/tvtime/vfir.c:
2415         (gst_deinterlace_method_vfir_class_init):
2416         Fix build on x86_64
2417
2418 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2419
2420         * ext/resindvd/gstmpegdemux.c:
2421         Remove whitespace line.
2422
2423         * ext/resindvd/resindvdbin.c:
2424         * ext/resindvd/resindvdbin.h:
2425         Make it so that audio/video pads aren't added to the bin
2426         until after data flow starts.
2427
2428         * ext/resindvd/resin-play:
2429         Move video buffer queue outside resindvdbin
2430
2431         * ext/resindvd/resindvdsrc.c:
2432         Check that the nav_clock_id didn't already get unscheduled.
2433
2434         * gst/dvdspu/gstdvdspu.c:
2435         Remove assert that sometimes triggers erroneously.
2436
2437 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2438
2439         * gst/deinterlace2/tvtime/greedyh.asm:
2440         Always use the C implementation if width is not a multiple of 4. The
2441         assembly optimized version only handle this and calling the C
2442         implementation for the remaining part doesn't work because it needs
2443         previous calculations.
2444
2445 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2446
2447         * gst/deinterlace2/tvtime/greedyh.asm:
2448         * gst/deinterlace2/tvtime/greedyh.c:
2449         * gst/deinterlace2/tvtime/greedyhmacros.h:
2450         Some cleanup, use 3DNOW instead of TDNOW in macros.
2451
2452         * gst/deinterlace2/tvtime/tomsmocomp.c:
2453         (gst_deinterlace_method_tomsmocomp_class_init):
2454         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2455         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2456         The SSE method in fact only needs MMXEXT, declare it as such.
2457
2458 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2459
2460         * docs/plugins/.cvsignore:
2461         Ignore *-undeclared.txt
2462
2463         * ext/resindvd/rsnaudiomunge.c:
2464         Turn g_print's into debug statements.
2465
2466         * ext/resindvd/resin-play:
2467         * ext/resindvd/Makefile.am:
2468         * ext/resindvd/resindvdbin.c:
2469         * ext/resindvd/resindvdbin.h:
2470         * ext/resindvd/rsnparsetter.c:
2471         * ext/resindvd/rsnparsetter.h:
2472         * ext/resindvd/rsnwrappedbuffer.c:
2473         * ext/resindvd/rsnwrappedbuffer.h:
2474         Add a bloated implementation of a really simple idea: Replace the
2475         pixel-aspect-ratio in the output video with a prescribed one when
2476         necessary. There must be an easier way.
2477
2478         Split the dvdspu out of the resindvdbin and put out the subpicture
2479         stream on the subpicture pad.
2480
2481         * ext/resindvd/gstmpegdemux.c:
2482         Send video-aspect events down the pipe from the demuxer.
2483
2484         * ext/resindvd/resindvdsrc.c:
2485         * ext/resindvd/resindvdsrc.h:
2486         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2487         to make it use clock-waiting later.
2488
2489         * ext/resindvd/rsnbasesrc.c:
2490         Don't overwrite the last_stop in the basesrc segment after a seamless
2491         seek.
2492
2493 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2494
2495         * gst/mpegtsparse/mpegtspacketizer.c:
2496         Convert extended event text to UTF-8.
2497
2498 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2499
2500         * docs/plugins/Makefile.am:
2501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2503         * docs/plugins/gst-plugins-bad-plugins.args:
2504         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2505         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2506         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2507         * docs/plugins/gst-plugins-bad-plugins.signals:
2508         * docs/plugins/inspect/plugin-stereo.xml:
2509         * gst/stereo/gststereo.c:
2510           Document one more.
2511
2512 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2513
2514         * gst/mpegtsparse/gstmpegdesc.h:
2515         Fix extended event descriptor parsing, out by 1 in position of
2516         text length.
2517
2518 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2519
2520         * gst/festival/gstfestival.c:
2521           Add a note to the docs, that festival need to be running. Also log an
2522           error it it is not. Fixes #541327
2523
2524 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2525
2526         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2527
2528         * gst/librfb/gstrfbsrc.c:
2529         * gst/librfb/gstrfbsrc.h:
2530         Add view-only property to ignore the navigation events
2531
2532 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2533
2534         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2535           Revert previous patch apart from typo fixes; the patch was not
2536           independently useful.
2537
2538 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2539
2540         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2541         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2542         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2543         * sys/dshowdecwrapper/gstdshowvideodec.c:
2544           Add AAC, AC3 to handled codecs.
2545           Fix handling of flush events.
2546           Improve debug/error output.
2547           Fix a number of typos in comments and variable names.
2548
2549 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2550
2551         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2552
2553         * gst/librfb/rfbdecoder.c:
2554         Implement ServerCutText message
2555
2556 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2557
2558         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2559
2560         * gst/librfb/gstrfbsrc.c:
2561         * gst/librfb/rfbdecoder.c:
2562         Add property for shared desktop
2563
2564 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * configure.ac:
2567         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2568         flags that are invalid for C++.
2569
2570 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2571
2572         * ext/spc/gstspc.c: (spc_setup):
2573         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2574         Don't use declarations after statements in the remaining code.
2575
2576 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2577
2578         Patch by:
2579           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2580
2581         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2582         * ext/metadata/metadataxmp.c:
2583         (metadataparse_xmp_iter_add_to_tag_list):
2584         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2585         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2586         Don't use declarations after statements.
2587
2588 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2589
2590         patch by: Alessandro Decina
2591
2592         * gst/mpegtsparse/mpegtsparse.c:
2593         Fix memory leak by unreffing structures when not needed.
2594         Fixes #539292.
2595
2596 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2597
2598         * gst/sdp/gstsdpdemux.c:
2599           Use floating point math for latencies < 0 sec in log output.
2600
2601 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2604         Mark internal processing functions as static inline for quite some
2605         speedup as they're used only once and need to get many local variables
2606         passed as parameter.
2607
2608 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2609
2610         * gst/deinterlace2/gstdeinterlace2.c:
2611         (gst_deinterlace_method_deinterlace_frame),
2612         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2613         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2614         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2615         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2616         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2617         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2618         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2619         (gst_deinterlace2_src_query):
2620         * gst/deinterlace2/gstdeinterlace2.h:
2621         Call the current instance "self" instead of "object".
2622
2623 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2624
2625         * gst/deinterlace2/gstdeinterlace2.c:
2626         (gst_deinterlace_method_get_latency),
2627         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2628         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2629         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2630         * gst/deinterlace2/gstdeinterlace2.h:
2631         Include latency of the method in the returned latency.
2632
2633         Fix outputting of all fields, i.e. doubling of the framerate.
2634
2635 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2636
2637         * gst/deinterlace2/Makefile.am:
2638         * gst/deinterlace2/gstdeinterlace2.c:
2639         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2640         (gst_deinterlace_method_deinterlace_frame),
2641         (gst_deinterlace_method_get_fields_required),
2642         (gst_deinterlace2_methods_get_type), (_do_init),
2643         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2644         (gst_deinterlace2_child_proxy_get_child_by_index),
2645         (gst_deinterlace2_child_proxy_get_children_count),
2646         (gst_deinterlace2_child_proxy_interface_init),
2647         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2648         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2649         * gst/deinterlace2/gstdeinterlace2.h:
2650         * gst/deinterlace2/tvtime/greedy.c:
2651         (deinterlace_greedy_packed422_scanline_c),
2652         (deinterlace_greedy_packed422_scanline_mmx),
2653         (deinterlace_greedy_packed422_scanline_mmxext),
2654         (deinterlace_frame_di_greedy),
2655         (gst_deinterlace_method_greedy_l_set_property),
2656         (gst_deinterlace_method_greedy_l_get_property),
2657         (gst_deinterlace_method_greedy_l_class_init),
2658         (gst_deinterlace_method_greedy_l_init):
2659         * gst/deinterlace2/tvtime/greedyh.asm:
2660         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2661         (deinterlace_frame_di_greedyh),
2662         (gst_deinterlace_method_greedy_h_set_property),
2663         (gst_deinterlace_method_greedy_h_get_property),
2664         (gst_deinterlace_method_greedy_h_class_init),
2665         (gst_deinterlace_method_greedy_h_init):
2666         * gst/deinterlace2/tvtime/greedyh.h:
2667         * gst/deinterlace2/tvtime/plugins.h:
2668         * gst/deinterlace2/tvtime/tomsmocomp.c:
2669         (gst_deinterlace_method_tomsmocomp_set_property),
2670         (gst_deinterlace_method_tomsmocomp_get_property),
2671         (gst_deinterlace_method_tomsmocomp_class_init),
2672         (gst_deinterlace_method_tomsmocomp_init):
2673         * gst/deinterlace2/tvtime/tomsmocomp.h:
2674         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2675         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2676         (gst_deinterlace_method_vfir_class_init),
2677         (gst_deinterlace_method_vfir_init):
2678         Use a GstObject subtype for the deinterlacing methods and export
2679         the different settings for each deinterlacing method via GObject
2680         properties.
2681
2682         Implement GstChildProxy interface to allow access to the used
2683         deinterlacing method and to allow adjusting the different settings.
2684
2685         Move global variables of the tomsmocomp deinterlacing method into
2686         function local variables to make it possible to use this deinterlacing
2687         method from different instances.
2688
2689 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2690
2691         * gst/deinterlace2/tvtime/greedyh.asm:
2692         Support widths that are not a multiply of 4 when using the assembly
2693         optimized greedyh implementations.
2694
2695 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2696
2697         * gst/deinterlace2/tvtime/greedyh.c:
2698         (deinterlace_frame_di_greedyh):
2699         Only build the assembly optimized implementations on x86.
2700
2701 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2702
2703         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2704
2705         * configure.ac:
2706         Fix checking of headers for the OSS4 plugin to fail if a single
2707         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2708         of the headers is found. Fixes bug #541543.
2709
2710 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2711
2712         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2713
2714         * configure.ac:
2715         * gst/festival/Makefile.am:
2716         * gst/festival/gstfestival.c:
2717         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2718         and including winsock headers. Fixes bug #541522.
2719
2720 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2721
2722         * ChangeLog:
2723         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2724         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2725         Corrected a typo (interpollate -> interpolate).
2726
2727 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2728
2729         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2730         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2731         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2732         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2733         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2734         (rtp_session_send_rtp):
2735         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2736         (rtp_source_process_rtp), (rtp_source_send_rtp):
2737         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2738         pipeline is running normally.
2739
2740 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2741
2742         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2743         (gst_rtp_session_finalize), (rtcp_thread),
2744         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2745         (gst_rtp_session_event_send_rtp_sink),
2746         (gst_rtp_session_chain_send_rtp):
2747         * gst/rtpmanager/rtpsession.c: (check_collision),
2748         (update_arrival_stats), (rtp_session_process_rtp),
2749         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2750         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2751         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2752         (is_rtcp_time), (rtp_session_on_timeout):
2753         * gst/rtpmanager/rtpsession.h:
2754         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2755
2756 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2757
2758         * gst/mpegvideoparse/mpegvideoparse.c:
2759         * gst/mpegvideoparse/mpegvideoparse.h:
2760         Queue new-segment events and send them after caps have been
2761         determined and set, so that the decoder will have been auto-plugged.
2762
2763 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2764
2765         Patch by : Michael Smith <msmith @ xiph dot org>
2766         
2767         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2768         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2769         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2770         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2771         (qtwrapper_audio_decoder_chain),
2772         (qtwrapper_audio_decoder_sink_event),
2773         (qtwrapper_audio_decoder_base_init),
2774         (qtwrapper_audio_decoder_class_init),
2775         (qtwrapper_audio_decoders_register):
2776         * sys/qtwrapper/codecmapping.h:
2777         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2778         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2779         * sys/qtwrapper/imagedescription.h:
2780         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2781         (dump_avcc_atom), (dump_image_description),
2782         (AllocateAudioBufferList):
2783         * sys/qtwrapper/qtutils.h:
2784         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2785         * sys/qtwrapper/qtwrapper.h:
2786         * sys/qtwrapper/videodecoders.c:
2787         (qtwrapper_video_decoder_base_init), (open_decoder),
2788         (decompressCb), (qtwrapper_video_decoder_chain),
2789         (qtwrapper_video_decoders_register):
2790         Make qtwrapper compile/work on win32.
2791         Lots of fixes
2792         Fixes #531840
2793
2794 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2795
2796         * gst/rawparse/gstvideoparse.c:
2797         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2798
2799 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2800
2801         * gst/deinterlace2/Makefile.am:
2802         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2803         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2804         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2805         * gst/deinterlace2/tvtime/tomsmocomp.h:
2806         Remove useless file and mark everything possible as static.
2807
2808         * gst/deinterlace2/tvtime/greedy.c:
2809         * gst/deinterlace2/tvtime/greedyh.c:
2810         Use "_stdint.h" instead of <stdint.h>.
2811
2812 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2813
2814         * gst/deinterlace2/Makefile.am:
2815         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2816         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2817         * gst/deinterlace2/tvtime/greedyh.c:
2818         (deinterlace_frame_di_greedyh):
2819         * gst/deinterlace2/tvtime/speedtools.h:
2820         * gst/deinterlace2/tvtime/speedy.c:
2821         * gst/deinterlace2/tvtime/speedy.h:
2822         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2823         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2824         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2825         Get rid of speedy.[ch] as we don't use most of it's code anyway
2826         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2827         of the speedy memcpy everywhere instead.
2828         
2829         * gst/deinterlace2/gstdeinterlace2.h:
2830         Remove many unused declarations.
2831
2832 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2833
2834         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2835         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2836         Expose the additional MPEG HDTV format profiles available in latest
2837         mjpegtools version.
2838
2839 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2840
2841         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2842         Divide latency be 2 to convert from fields to frames.
2843
2844 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2845
2846         * gst/deinterlace2/tvtime/greedy.c:
2847         (deinterlace_greedy_packed422_scanline_c),
2848         (deinterlace_greedy_packed422_scanline_mmx),
2849         (deinterlace_greedy_packed422_scanline_mmxext),
2850         (deinterlace_frame_di_greedy):
2851         Don't use scanlines function from gstdeinterlace2 as it's
2852         not appropiate for this method. Instead implement deinterlace_frame
2853         function by taking the one from greedyh.
2854         
2855         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2856         Small fix for the C implementation.
2857
2858         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2859         Don't use the scanlines function from gstdeinterlace2 as it's only
2860         used for this method and will be removed. Instead implement
2861         deinterlace_frame function and make it a bit more efficient.
2862
2863         * gst/deinterlace2/gstdeinterlace2.c:
2864         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2865         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2866         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2867         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2868         (gst_deinterlace2_src_query):
2869         Fix coding style and remove scanlines function as it's unused now.
2870
2871 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2872
2873         * gst/deinterlace2/tvtime/greedyh.asm:
2874         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2875         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2876         * gst/deinterlace2/tvtime/greedyhmacros.h:
2877         Add a C implementation for the greedyh deinterlacing method, clean
2878         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2879         require any SSE instructions.
2880
2881 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2882
2883         * gst/deinterlace2/gstdeinterlace2.c:
2884         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2885         (gst_deinterlace2_setcaps):
2886         If we're outputting all fields the framerate has to be doubled.
2887
2888         Set duration on the outgoing buffers.
2889
2890 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2891
2892         * docs/plugins/Makefile.am:
2893         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2895         * gst/y4m/gsty4mencode.c:
2896         Add documentation for YUV4MPEG2 encoder element.
2897
2898 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2899
2900         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2901         Remove unneeded macros that break build on macosx.
2902
2903 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2904
2905         * configure.ac:
2906           Depend on released versions of core and -base.
2907
2908 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2909
2910         * gst/deinterlace2/tvtime/greedy.c:
2911         (deinterlace_greedy_packed422_scanline_mmx),
2912         (deinterlace_greedy_packed422_scanline_mmxext):
2913         Optimize MMX/MMXEXT implementations a bit by requiring two less
2914         memory accesses and fix the workaround for the missing right shift
2915         on bytes to unset the highest bit of every byte.
2916
2917 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2918
2919         * gst/deinterlace2/tvtime/greedy.c:
2920         (deinterlace_greedy_packed422_scanline_mmxext):
2921         Remove sfence instruction as it's not needed and actually is an SSE
2922         instruction.
2923
2924 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2925
2926         * gst/deinterlace2/tvtime/greedy.c:
2927         (deinterlace_greedy_packed422_scanline_mmx),
2928         (deinterlace_greedy_packed422_scanline):
2929         Add plain MMX implementation for the greedyl method.
2930
2931 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2932
2933         * gst/deinterlace2/Makefile.am:
2934         Move the assembly includes to noinst_HEADERS where they belong.
2935
2936         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2937         (deinterlace_line_mmx):
2938         Fix C and MMX implementations a bit more.
2939
2940 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2941
2942         * gst/deinterlace2/tvtime/greedy.c:
2943         (deinterlace_greedy_packed422_scanline_c),
2944         (deinterlace_greedy_packed422_scanline_mmxext),
2945         (deinterlace_greedy_packed422_scanline):
2946         Fix the C implementation to produce correct results and optimize the
2947         MMXEXT implementation.
2948
2949         Handle odd widths and don't read over array boundaries in the MMXEXT
2950         implementation.
2951
2952         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2953         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2954         Fix a small rounding bug in the MMX implementation, the MMX
2955         implementation doesn't actually need MMXEXT instructions so don't mark
2956         it as such.
2957
2958         Handle odd widths in both implementations.
2959
2960 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2961
2962         * ext/resindvd/rsnbasesrc.c:
2963           Use the right i18n header.
2964
2965 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2966
2967         * gst/deinterlace2/tvtime/greedy.c:
2968         (deinterlace_greedy_packed422_scanline_sse),
2969         (deinterlace_greedy_packed422_scanline_c),
2970         (deinterlace_greedy_packed422_scanline):
2971         Implement a C version of the greedy low motion algorithm and mark the
2972         assembly optimized version as SSE as it uses SSE instructions
2973         additional to MMX instructions.
2974
2975 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2976
2977         Patch by: Sebastian Pölsterl
2978
2979         * gst/mpegtsparse/mpegtspacketizer.c:
2980         Fix problem when empty string is provided.
2981
2982 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2983
2984         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2985         (deinterlace_line_c), (deinterlace_scanline_vfir):
2986         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2987         but use the MMXEXT optimized code whenever possible.
2988
2989 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2990
2991         * gst/deinterlace2/gstdeinterlace2.c:
2992         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2993         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2994         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2995         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2996         (gst_deinterlace2_src_query):
2997         * gst/deinterlace2/gstdeinterlace2.h:
2998         Reset element state on PAUSED->READY properly, don't leak any buffers
2999         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3000         properly return flow returns from gst_pad_push() instead of ignoring them.
3001
3002 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3003
3004         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3005         Add missing header.
3006
3007 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3008
3009         * configure.ac:
3010         * gst/deinterlace2/Makefile.am:
3011         * gst/deinterlace2/tvtime/greedyh.asm:
3012         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3013         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3014         build system. Because of several bugs it's still enabled only
3015         by --enable-experimental.
3016
3017 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3018
3019         * ext/resindvd/resindvdsrc.c:
3020         * ext/resindvd/resindvdsrc.h:
3021         Schedule NAV packets and activate them with an async clock callback
3022         at the right moment. This makes delayed menu highlights appear
3023         at the correct time and fixes Back To The Future.
3024
3025         When outputting new segment in do_seek(), calculate our position
3026         value properly, so we report the right time when popping in and
3027         out of the menus.
3028
3029         * ext/resindvd/rsnbasesrc.c:
3030         When handling a non-flushing seek, accumulate the segment,
3031         rather than having every seek start from 0 and messing with sync
3032
3033 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/selector/gstoutputselector.c:
3036         * tests/icles/output-selector-test.c:
3037           Use BOILERPLATE macro and update test to the latest api changes.
3038
3039 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3042         Don't use a buffer after unreffing it.
3043
3044 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3045
3046         * ext/metadata/metadataexif.c:
3047           Add description tag mapping.
3048
3049 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3050
3051         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3052         * examples/app/appsrc-ra.c:
3053         * examples/app/appsrc-seekable.c:
3054         * examples/app/appsrc-stream.c:
3055         * examples/app/appsrc-stream2.c:
3056         * ext/directfb/dfbvideosink.h:
3057         * ext/metadata/gstbasemetadata.c:
3058         * ext/metadata/gstbasemetadata.h:
3059         * ext/metadata/metadata.c:
3060         * ext/metadata/metadataexif.c:
3061         * ext/theora/theoradec.h:
3062         * gst/deinterlace2/gstdeinterlace2.h:
3063         * gst/deinterlace2/tvtime/speedy.c:
3064         * gst/deinterlace2/tvtime/speedy.h:
3065         * gst/deinterlace2/tvtime/vfir.c:
3066          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3067          comments.
3068
3069 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3070
3071         * ext/resindvd/resindvdbin.c:
3072         Parse the URI argument into the device name so dvd:///path/to/image
3073         works.
3074
3075         * ext/resindvd/resindvdsrc.c:
3076         Implement a trivial duration query reporting the current PGC length.
3077
3078         * gst/dvdspu/gstdvdspu.c:
3079         Rename typo in the function name.
3080
3081 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3082
3083         * configure.ac:
3084         Disable deinterlace2 plugin again which was accidently enabled
3085         with last commit.
3086
3087 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3088
3089         * configure.ac:
3090         * ext/resindvd/resindvdsrc.h:
3091         Make resindvd work with libdvdnav >= 4.0.0.
3092
3093 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3094
3095         * configure.ac:
3096         Check for libdvdnav to build resindvd.
3097
3098         * ext/Makefile.am:
3099         * ext/resindvd/Makefile.am:
3100         * ext/resindvd/gstmpegdefs.h:
3101         * ext/resindvd/gstmpegdemux.c:
3102         * ext/resindvd/gstmpegdemux.h:
3103         * ext/resindvd/gstmpegdesc.c:
3104         * ext/resindvd/gstmpegdesc.h:
3105         * ext/resindvd/gstpesfilter.c:
3106         * ext/resindvd/gstpesfilter.h:
3107         * ext/resindvd/plugin.c:
3108         * ext/resindvd/resin-play:
3109         * ext/resindvd/resindvdbin.c:
3110         * ext/resindvd/resindvdbin.h:
3111         * ext/resindvd/resindvdsrc.c:
3112         * ext/resindvd/resindvdsrc.h:
3113         * ext/resindvd/rsnaudiomunge.c:
3114         * ext/resindvd/rsnaudiomunge.h:
3115         * ext/resindvd/rsnbasesrc.c:
3116         * ext/resindvd/rsnbasesrc.h:
3117         * ext/resindvd/rsnpushsrc.c:
3118         * ext/resindvd/rsnpushsrc.h:
3119         * ext/resindvd/rsnstreamselector.c:
3120         * ext/resindvd/rsnstreamselector.h:
3121
3122         First commit of DVD-Video playback component 'rsndvdbin'
3123         and helper elements.
3124
3125         Use --enable-experimental for now, but feel free to give it a
3126         try using the resin-play script.
3127
3128         * gst/dvdspu/gstdvdspu.c:
3129         Add some extra guards for malformed events.
3130
3131 2008-06-16  David Schleef  <ds@schleef.org>
3132
3133         * configure.ac:
3134         Bump dirac requirement to 0.10 due to api changes.
3135
3136 2008-06-16  Andy Wingo  <wingo@pobox.com>
3137
3138         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3139         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3140         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3141
3142 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3143
3144         * sys/dvb/gstdvbsrc.c:
3145           Move docblob upwards. Balance tags and restore blank line.
3146
3147 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3148
3149         * sys/dvb/gstdvbsrc.c:
3150         Fix out of date docs.
3151
3152 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3153
3154         Patch from: Vincent Genieux
3155
3156         * gst/mpegtsparse/mpegtsparse.c:
3157         Fix refcount issues, fixes #538560.
3158
3159 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3160
3161         * gst/mpegtsparse/gstmpegdesc.h:
3162         * gst/mpegtsparse/mpegtspacketizer.c:
3163         Parse the extended event descriptor.
3164
3165 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3166
3167         * gst/rtpmanager/gstrtpjitterbuffer.c:
3168         * gst/speed/gstspeed.c:
3169         * gst/speexresample/gstspeexresample.c:
3170         * gst/videosignal/gstvideoanalyse.c:
3171         * gst/videosignal/gstvideodetect.c:
3172         * gst/videosignal/gstvideomark.c:
3173         * sys/dvb/gstdvbsrc.c:
3174         * sys/oss4/oss4-mixer.c:
3175         * sys/oss4/oss4-sink.c:
3176         * sys/oss4/oss4-source.c:
3177         * sys/wininet/gstwininetsrc.c:
3178           Final round of doc updates.
3179
3180 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3181
3182         * gst/deinterlace/gstdeinterlace.c:
3183         * gst/rtpmanager/gstrtpbin.c:
3184         * gst/rtpmanager/gstrtpclient.c:
3185         * gst/rtpmanager/gstrtpjitterbuffer.c:
3186         * gst/rtpmanager/gstrtpptdemux.c:
3187         * gst/rtpmanager/gstrtpsession.c:
3188         * gst/rtpmanager/gstrtpssrcdemux.c:
3189         * gst/sdp/gstsdpdemux.c:
3190           More doc updates. More xrefs.
3191
3192 2008-06-14  Julien Moutte  <julien@fluendo.com>
3193
3194         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3195         (gst_flv_demux_dispose):
3196         * gst/flv/gstflvdemux.h:
3197         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3198         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3199         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3200         H.264/AVC inside FLV.
3201         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3202         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3203         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3204         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3205         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3206         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3207         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3208         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3209         to improve stability (ref counting, safety checks...)
3210
3211 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3212
3213         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3214         Disable sipro on 64bits, it crashes.
3215
3216 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3217
3218         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3219         (close_library), (open_library),
3220         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3221         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3222         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3223         Add raversions we can support on the caps.
3224         Refactor the loading of the real codecs like realvideo so that we can
3225         implement probing.
3226         Probe all supported formats by trying to load the .so files, only report
3227         the versions on the caps that we can actually load.
3228
3229         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3230         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3231         (open_library), (close_library),
3232         (gst_real_video_dec_probe_modules),
3233         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3234         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3235         * gst/real/gstrealvideodec.h:
3236         Change the loading of the library like the audio decoder.
3237         Probe the supported formats by trying to load the .so files and only
3238         report the versions on the caps that we can actually load.
3239
3240 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3241
3242         patch by: Sebastian Pölsterl
3243
3244         * gst/mpegtsparse/mpegtspacketizer.c:
3245         Handle character sets in strings coming from DVB SI according
3246         to the DVB SI spec.
3247
3248 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3249
3250         * gst/replaygain/gstrganalysis.c:
3251         * gst/replaygain/gstrglimiter.c:
3252         * gst/replaygain/gstrgvolume.c:
3253           More doc updates.
3254
3255 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3256
3257         * docs/plugins/Makefile.am:
3258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3259         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3260         * docs/plugins/gst-plugins-bad-plugins.args:
3261         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3262         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3263         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3264         * docs/plugins/gst-plugins-bad-plugins.signals:
3265         * docs/plugins/inspect/plugin-alsaspdif.xml:
3266         * docs/plugins/inspect/plugin-amrwb.xml:
3267         * docs/plugins/inspect/plugin-app.xml:
3268         * docs/plugins/inspect/plugin-bayer.xml:
3269         * docs/plugins/inspect/plugin-bz2.xml:
3270         * docs/plugins/inspect/plugin-cdaudio.xml:
3271         * docs/plugins/inspect/plugin-cdxaparse.xml:
3272         * docs/plugins/inspect/plugin-dtsdec.xml:
3273         * docs/plugins/inspect/plugin-dvb.xml:
3274         * docs/plugins/inspect/plugin-dvdspu.xml:
3275         * docs/plugins/inspect/plugin-faac.xml:
3276         * docs/plugins/inspect/plugin-faad.xml:
3277         * docs/plugins/inspect/plugin-fbdevsink.xml:
3278         * docs/plugins/inspect/plugin-festival.xml:
3279         * docs/plugins/inspect/plugin-filter.xml:
3280         * docs/plugins/inspect/plugin-flvdemux.xml:
3281         * docs/plugins/inspect/plugin-freeze.xml:
3282         * docs/plugins/inspect/plugin-gsm.xml:
3283         * docs/plugins/inspect/plugin-gstinterlace.xml:
3284         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3285         * docs/plugins/inspect/plugin-h264parse.xml:
3286         * docs/plugins/inspect/plugin-interleave.xml:
3287         * docs/plugins/inspect/plugin-jack.xml:
3288         * docs/plugins/inspect/plugin-ladspa.xml:
3289         * docs/plugins/inspect/plugin-metadata.xml:
3290         * docs/plugins/inspect/plugin-mms.xml:
3291         * docs/plugins/inspect/plugin-modplug.xml:
3292         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3293         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3294         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3295         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3296         * docs/plugins/inspect/plugin-musepack.xml:
3297         * docs/plugins/inspect/plugin-musicbrainz.xml:
3298         * docs/plugins/inspect/plugin-mve.xml:
3299         * docs/plugins/inspect/plugin-mythtv.xml
3300         * docs/plugins/inspect/plugin-nas.xml:
3301         * docs/plugins/inspect/plugin-neon.xml:
3302         * docs/plugins/inspect/plugin-nsfdec.xml:
3303         * docs/plugins/inspect/plugin-nuvdemux.xml:
3304         * docs/plugins/inspect/plugin-oss4.xml
3305         * docs/plugins/inspect/plugin-rawparse.xml:
3306         * docs/plugins/inspect/plugin-real.xml:
3307         * docs/plugins/inspect/plugin-replaygain.xml:
3308         * docs/plugins/inspect/plugin-rfbsrc.xml:
3309         * docs/plugins/inspect/plugin-sdl.xml:
3310         * docs/plugins/inspect/plugin-sdp.xml:
3311         * docs/plugins/inspect/plugin-selector.xml:
3312         * docs/plugins/inspect/plugin-sndfile.xml:
3313         * docs/plugins/inspect/plugin-soundtouch.xml:
3314         * docs/plugins/inspect/plugin-spcdec.xml:
3315         * docs/plugins/inspect/plugin-speed.xml:
3316         * docs/plugins/inspect/plugin-speexresample.xml:
3317         * docs/plugins/inspect/plugin-stereo.xml:
3318         * docs/plugins/inspect/plugin-subenc.xml
3319         * docs/plugins/inspect/plugin-timidity.xml:
3320         * docs/plugins/inspect/plugin-tta.xml:
3321         * docs/plugins/inspect/plugin-vcdsrc.xml:
3322         * docs/plugins/inspect/plugin-videosignal.xml:
3323         * docs/plugins/inspect/plugin-vmnc.xml:
3324         * docs/plugins/inspect/plugin-wildmidi.xml:
3325         * docs/plugins/inspect/plugin-x264.xml:
3326         * docs/plugins/inspect/plugin-xvid.xml:
3327         * docs/plugins/inspect/plugin-y4menc.xml:
3328         * ext/amrwb/gstamrwbdec.c:
3329         * ext/amrwb/gstamrwbenc.c:
3330         * ext/amrwb/gstamrwbparse.c:
3331         * ext/dc1394/gstdc1394.c:
3332         * ext/directfb/dfbvideosink.c:
3333         * ext/ivorbis/vorbisdec.c:
3334         * ext/jack/gstjackaudiosink.c:
3335         * ext/mpeg2enc/gstmpeg2enc.cc:
3336         * ext/mplex/gstmplex.cc:
3337         * ext/musicbrainz/gsttrm.c:
3338         * ext/mythtv/gstmythtvsrc.c:
3339         * ext/theora/theoradec.c:
3340         * ext/timidity/gsttimidity.c:
3341         * ext/timidity/gstwildmidi.c:
3342         * gst-libs/gst/app/gstappsink.c:
3343         * gst/deinterlace/gstdeinterlace.c:
3344         * gst/dvdspu/gstdvdspu.c:
3345         * gst/festival/gstfestival.c:
3346         * gst/freeze/gstfreeze.c:
3347         * gst/interleave/deinterleave.c:
3348         * gst/interleave/interleave.c:
3349         * gst/modplug/gstmodplug.cc:
3350         * gst/nuvdemux/gstnuvdemux.c:
3351           Add missing elements to docs. Fix doc-markup: use convinience syntax
3352           for examples (produces valid docbook), add several refsec2 when we
3353           have several titles. Fix some types.
3354
3355 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3356
3357         * examples/app/.cvsignore:
3358         * examples/app/Makefile.am:
3359         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3360         (on_source_message), (on_sink_message), (main):
3361         Add beefed up example app from bug #413418. It now also uses appsink
3362         instead of fakesink for more ultimate coolness.
3363
3364         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3365         (gst_app_src_init), (gst_app_src_set_property),
3366         (gst_app_src_get_property), (gst_app_src_unlock),
3367         (gst_app_src_unlock_stop), (gst_app_src_create),
3368         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3369         (gst_app_src_end_of_stream):
3370         * gst-libs/gst/app/gstappsrc.h:
3371         Add block property to allow push based implementation to block when we
3372         fill up the appsrc queues.
3373         Emit the enough-data signal while releasing our lock.
3374
3375 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3376
3377         * examples/app/.cvsignore:
3378           Ignore more.
3379
3380 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3381
3382         * ext/dc1394/gstdc1394.c:
3383         * ext/ivorbis/vorbisdec.c:
3384         * ext/jack/gstjackaudiosink.c:
3385         * ext/metadata/gstmetadatademux.c:
3386         * ext/mythtv/gstmythtvsrc.c:
3387         * ext/theora/theoradec.c:
3388         * gst-libs/gst/app/gstappsink.c:
3389         * gst/bayer/gstbayer2rgb.c:
3390         * gst/deinterlace/gstdeinterlace.c:
3391         * gst/rawparse/gstaudioparse.c:
3392         * gst/rawparse/gstvideoparse.c:
3393         * gst/rtpmanager/gstrtpbin.c:
3394         * gst/rtpmanager/gstrtpclient.c:
3395         * gst/rtpmanager/gstrtpjitterbuffer.c:
3396         * gst/rtpmanager/gstrtpptdemux.c:
3397         * gst/rtpmanager/gstrtpsession.c:
3398         * gst/rtpmanager/gstrtpssrcdemux.c:
3399         * gst/selector/gstinputselector.c:
3400         * gst/selector/gstoutputselector.c:
3401         * gst/videosignal/gstvideoanalyse.c:
3402         * gst/videosignal/gstvideodetect.c:
3403         * gst/videosignal/gstvideomark.c:
3404         * sys/oss4/oss4-mixer.c:
3405         * sys/oss4/oss4-sink.c:
3406         * sys/oss4/oss4-source.c:
3407           Do not use short_description in section docs for elements. We extract
3408           them from element details and there will be warnings if they differ.
3409           Also fixing up the ChangeLog order.
3410
3411 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         Patch by: Sebastien Merle <sylane at gmail dot com>
3414
3415         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3416         Fix the sign of the data we pass to the decoder so that the decoder
3417         compiles with newer reference code as well. Fixes #528618.
3418
3419 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3420
3421         * tests/icles/test-oss4.c:
3422           Include stdlib.h.
3423
3424 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3425
3426         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3427
3428         * gst/deinterlace2/Makefile.am:
3429         * gst/deinterlace2/gstdeinterlace2.c:
3430         (gst_deinterlace2_method_get_type),
3431         (gst_deinterlace2_fields_get_type),
3432         (gst_deinterlace2_field_layout_get_type),
3433         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3434         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3435         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3436         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3437         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3438         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3439         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3440         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3441         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3442         (plugin_init):
3443         * gst/deinterlace2/gstdeinterlace2.h:
3444         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3445         (deinterlace_greedy_packed422_scanline_mmxext),
3446         (dscaler_greedyl_get_method):
3447         * gst/deinterlace2/tvtime/greedyh.asm:
3448         * gst/deinterlace2/tvtime/greedyh.c:
3449         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3450         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3451         (greedyh_filter_sse):
3452         * gst/deinterlace2/tvtime/greedyh.h:
3453         * gst/deinterlace2/tvtime/greedyhmacros.h:
3454         * gst/deinterlace2/tvtime/mmx.h:
3455         * gst/deinterlace2/tvtime/plugins.h:
3456         * gst/deinterlace2/tvtime/speedtools.h:
3457         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3458         (comb_factor_packed422_scanline_mmx),
3459         (diff_factor_packed422_scanline_c),
3460         (diff_factor_packed422_scanline_mmx),
3461         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3462         (packed444_to_packed422_scanline_c),
3463         (packed422_to_packed444_scanline_c),
3464         (packed422_to_packed444_rec601_scanline_c),
3465         (vfilter_chroma_121_packed422_scanline_mmx),
3466         (vfilter_chroma_121_packed422_scanline_c),
3467         (vfilter_chroma_332_packed422_scanline_mmx),
3468         (vfilter_chroma_332_packed422_scanline_c),
3469         (kill_chroma_packed422_inplace_scanline_mmx),
3470         (kill_chroma_packed422_inplace_scanline_c),
3471         (invert_colour_packed422_inplace_scanline_mmx),
3472         (invert_colour_packed422_inplace_scanline_c),
3473         (mirror_packed422_inplace_scanline_c),
3474         (interpolate_packed422_scanline_c),
3475         (convert_uyvy_to_yuyv_scanline_mmx),
3476         (convert_uyvy_to_yuyv_scanline_c),
3477         (interpolate_packed422_scanline_mmx),
3478         (interpolate_packed422_scanline_mmxext),
3479         (blit_colour_packed422_scanline_c),
3480         (blit_colour_packed422_scanline_mmx),
3481         (blit_colour_packed422_scanline_mmxext),
3482         (blit_colour_packed4444_scanline_c),
3483         (blit_colour_packed4444_scanline_mmx),
3484         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3485         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3486         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3487         (blit_packed422_scanline_mmxext),
3488         (composite_colour4444_alpha_to_packed422_scanline_c),
3489         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3490         (composite_packed4444_alpha_to_packed422_scanline_c),
3491         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3492         (composite_packed4444_to_packed422_scanline_c),
3493         (composite_packed4444_to_packed422_scanline_mmxext),
3494         (composite_alphamask_to_packed4444_scanline_c),
3495         (composite_alphamask_to_packed4444_scanline_mmxext),
3496         (composite_alphamask_alpha_to_packed4444_scanline_c),
3497         (premultiply_packed4444_scanline_c),
3498         (premultiply_packed4444_scanline_mmxext),
3499         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3500         (quarter_blit_vertical_packed422_scanline_mmxext),
3501         (quarter_blit_vertical_packed422_scanline_c),
3502         (subpix_blit_vertical_packed422_scanline_c),
3503         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3504         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3505         (rgba32_to_packed4444_rec601_scanline_c),
3506         (packed444_to_rgb24_rec601_scanline_c),
3507         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3508         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3509         (speedy_get_accel):
3510         * gst/deinterlace2/tvtime/speedy.h:
3511         * gst/deinterlace2/tvtime/sse.h:
3512         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3513         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3514         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3515         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3516         * gst/deinterlace2/tvtime/tomsmocomp.h:
3517         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3518         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3519         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3520         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3521         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3522         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3523         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3524         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3525         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3526         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3527         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3528         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3529         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3530         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3531         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3532         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3533         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3534         (deinterlace_scanline_vfir), (copy_scanline),
3535         (dscaler_vfir_get_method):
3536         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3537         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3538         which was relicensed to LGPL for GStreamer and in theory provides
3539         better and faster results than the simple deinterlace element.
3540         Fixes bug #163578.
3541
3542         Ported to GStreamer 0.10 but still not enabled or included in the
3543         build system by default because of bad artefacts caused by a bug
3544         somewhere and as it can be only build on x86/amd64 ATM and requires
3545         special CFLAGS. Will be fixed soon.
3546
3547 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3548
3549         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3550
3551         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3552         (gst_wildmidi_change_state), (plugin_init):
3553         * ext/timidity/gstwildmidi.h:
3554         Initialize wildmidi only once in the plugin init function instead
3555         of once for every instance. The second and following calls to the
3556         wildmidi initialization function will fail. Fixes bug #525613.
3557
3558         Also don't register the element at all if wildmidi initialization
3559         fails.
3560
3561 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3562
3563         * ext/soundtouch/gstpitch.cc:
3564         Call gst_element_no_more_pads() after all pads are added.
3565
3566 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3567
3568         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3569         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3570         (gst_raw_parse_handle_seek_pull):
3571         Add simple reverse playback.
3572
3573 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3574
3575         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3576         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3577         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3578         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3579         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3580         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3581         * gst/rawparse/gstrawparse.h:
3582         Fix seeking, timestamps, duration and some more. Fixes #536309.
3583
3584 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3585
3586         * examples/app/Makefile.am:
3587         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3588         (found_source), (bus_message), (main):
3589         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3590         (found_source), (bus_message), (main):
3591         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3592         (bus_message), (main):
3593         Added 3 more example application for using appsrc in random-access mode,
3594         pull-mode streaming and pull mode seekable.
3595
3596         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3597         (gst_app_src_start), (gst_app_src_do_get_size),
3598         (gst_app_src_create):
3599         * gst-libs/gst/app/gstappsrc.h:
3600         Make stream-type property writable.
3601         Unset flushing when starting so that we reuse appsrc.
3602         Inform basesrc about the configured size.
3603         Emit seek-data signal when we are going to a different offset in
3604         random-access mode.
3605
3606 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         * examples/app/appsrc-stream.c: (found_source), (main):
3609         Use deep-notify until we can depend on a playbin2 with support for the
3610         source property.
3611
3612 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3613
3614         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3615         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3616         Fix deadlock when shutting down, use a new lock instead to properly
3617         shutdown.
3618
3619 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3620
3621         * examples/app/.cvsignore:
3622         * examples/app/Makefile.am:
3623         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3624         (stop_feed), (found_source), (bus_message), (main):
3625         Added an example on how to use appsrc in playbin in streaming mode from
3626         an mmapped file.
3627
3628         * examples/app/appsrc_ex.c: (main):
3629         Set pipeline to NULL to free queued buffers.
3630
3631         * gst-libs/gst/app/gstapp-marshal.list:
3632         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3633         (gst_app_src_class_init), (gst_app_src_init),
3634         (gst_app_src_flush_queued), (gst_app_src_dispose),
3635         (gst_app_src_set_property), (gst_app_src_get_property),
3636         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3637         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3638         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3639         (gst_app_src_create), (gst_app_src_set_stream_type),
3640         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3641         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3642         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3643         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3644         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3645         * gst-libs/gst/app/gstappsrc.h:
3646         Measure max queue size in bytes instead.
3647         Add support for 3 modes of operation, streaming, seekable and
3648         random-access, making basesrc handle the scheduling modes for each.
3649         Add appsrc:// uri handler so that automatic plugging can be done from
3650         playbin2 or uridecodebin, for example.
3651         Added support for custom segment formats.
3652         Add support for push and pull based operations from the application.
3653         Expand the methods so that errors can be detected.
3654         Flush the queued buffers on seeks and when shutting down.
3655         Add signals to inform the app that a seek must happen.
3656
3657 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3660         (gst_deinterleave_src_query):
3661         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3662         (gst_interleave_src_query):
3663         Properly implement duration and position queries in bytes format. We
3664         have to take the upstream reply and divide/multiply it by the number
3665         of channels to get the correct result.
3666
3667 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3668
3669         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3670         * sys/dshowvideosink/dshowvideofakesrc.h:
3671         * sys/dshowvideosink/dshowvideosink.cpp:
3672         * sys/dshowvideosink/dshowvideosink.h:
3673           Fix up copyright notice on new plugin.
3674
3675 2008-06-04  David Schleef  <ds@schleef.org>
3676
3677         * ext/dirac/gstdiracenc.cc: Update properties for recent
3678           dirac changes.  Patch from Jonathan Rosser.
3679
3680 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3681
3682         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3683           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3684           (gst_x264_enc_encode_frame):
3685           Try harder not to crash when we get an EOS event but haven't set
3686           up the encoder yet (as may happen when upstream errors out with
3687           not-negotiated, for example). Also, always push the EOS event
3688           downstream.
3689
3690 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3691
3692         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3693         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3694         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3695         * gst/interleave/interleave.h:
3696         Use an always increasing integer for the number in the name of the
3697         requested sink pads to guarantuee a unique name. Add a "channel"
3698         property to GstInterleavePad to make it possible for applications
3699         to retrieve the channel number in the output for every pad.
3700
3701         Use g_type_register_static_simple() instead of
3702         g_type_register_static() to save some relocations.
3703
3704 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3705
3706         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3707         (gst_interleave_change_state):
3708         Stop GstCollectPads before calling the parent's state change function
3709         when going from PAUSED to READY as we otherwise deadlock.
3710         Fixes bug #536258.
3711
3712 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3713
3714         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3715         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3716         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3717         (gst_h264_parse_chain):
3718         * gst/h264parse/gsth264parse.h:
3719         Parse codec_data and use the nalu_size_length field to get the NALU
3720         length in packetized h264.
3721         When queueing a packetized buffer in reverse mode, don't unref the
3722         buffer twice.
3723         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3724         the adaptor.
3725
3726 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3727
3728         * gst/interleave/interleave.c:
3729         (gst_interleave_check_channel_positions),
3730         (gst_interleave_set_channel_positions),
3731         (gst_interleave_class_init):
3732         Use new gst_audio_check_channel_positions() function and register
3733         the GstInterleavePad type from a threadsafe context.
3734
3735 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3736
3737         * configure.ac:
3738           Revert accidental addition in configure.ac. Sorry.
3739
3740 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3741
3742         * configure.ac:
3743         * sys/Makefile.am:
3744         * sys/dshowvideosink/Makefile.am:
3745         * sys/dshowvideosink/README:
3746         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3747         * sys/dshowvideosink/dshowvideofakesrc.h:
3748         * sys/dshowvideosink/dshowvideosink.cpp:
3749         * sys/dshowvideosink/dshowvideosink.h:
3750         Add a new win32 videosink. Uses the DirectShow renderers for
3751         high-performance video rendering on win32.
3752         Currently only supports some YUV formats.
3753         Rank PRIMARY, since it's much more useful for the common cases that the
3754         directdraw sink (which only does RGB).
3755
3756 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3757
3758         * ext/spc/Makefile.am:
3759           Dist tag.h
3760
3761 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3764         Always drain before activating the new segment.
3765
3766 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3767
3768         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3769         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3770         (gst_interleave_set_channel_positions),
3771         (gst_interleave_class_init), (gst_interleave_init),
3772         (gst_interleave_set_property), (gst_interleave_get_property),
3773         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3774         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3775         (gst_interleave_src_query_latency), (gst_interleave_collected):
3776         * gst/interleave/interleave.h:
3777         Allow setting channel positions via a property and allow using the
3778         channel positions on the input as the channel positions of the output.
3779
3780         Fix some broken logic and memory leaks.
3781
3782         * tests/check/Makefile.am:
3783         * tests/check/elements/interleave.c: (src_handoff_float32),
3784         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3785         Add unit tests for checking correct handling of channel positions.
3786
3787 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3788
3789         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3790         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3791         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3792         (gst_faad_change_state):
3793         * ext/faad/gstfaad.h:
3794         Add basic reverse playback support.
3795         Clear decoder state after disconts.
3796         Remove some unused code.
3797         Mark output buffers with a discont after a decoding error.
3798
3799 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3800
3801         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3802
3803         * gst/mpeg4videoparse/mpeg4videoparse.c:
3804         (gst_mpeg4vparse_handle_vos):
3805         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3806
3807 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3808
3809         * tests/check/elements/mplex.c: (setup_src_pad),
3810         (teardown_src_pad):
3811         Don't use the deprecated gst_element_get_pad().
3812
3813 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3814
3815         * examples/directfb/gstdfb.c: (main):
3816         Don't use the deprecated gst_element_get_pad().
3817
3818 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         Based on patch by: <onkarshinde at gmail dot com>
3821
3822         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3823         (gst_vcdsrc_uri_set_uri):
3824         Allow the track to be set by using the uri. Fixes #535043.
3825
3826 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3827
3828         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3829         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3830         Implement latency query.
3831
3832 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3833
3834         * gst/mpegvideoparse/mpegvideoparse.c:
3835         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3836
3837 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3838
3839         * gst/rtpmanager/gstrtpbin.c:
3840         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3841         (gst_rtp_bin_change_state), (new_payload_found),
3842         (new_ssrc_pad_found):
3843         Break out of callbacks when we are shutting down.
3844         Make sure no state changes can happen when we reconfigure.
3845
3846 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3847
3848         * configure.ac:
3849         Require CVS core and base for new audio clock reset method.
3850
3851         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3852         Reset the audio clock. See #521761.
3853
3854 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3855
3856         * ext/jack/gstjackaudiosink.c:
3857         (gst_jack_audio_sink_allocate_channels):
3858         Include the element name in the port name to avoid duplicate port names.
3859
3860 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         * gst/interleave/deinterleave.c:
3863         Add another example launch line.
3864
3865         * gst/interleave/interleave.c: (interleave_24),
3866         (gst_interleave_finalize), (gst_interleave_base_init),
3867         (gst_interleave_class_init), (gst_interleave_init),
3868         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3869         (gst_interleave_change_state), (__remove_channels),
3870         (__set_channels), (gst_interleave_sink_getcaps),
3871         (gst_interleave_set_process_function),
3872         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3873         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3874         (forward_event_func), (forward_event), (gst_interleave_src_event),
3875         (gst_interleave_collected):
3876         * gst/interleave/interleave.h:
3877         Major rewrite of interleave using GstCollectpads. This new version
3878         also supports almost all raw audio formats and has better caps
3879         negotiation. Fixes bug #506594.
3880
3881         Also update docs and add some more examples.
3882
3883         * tests/check/elements/interleave.c: (interleave_chain_func),
3884         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3885         (interleave_suite):
3886         Add some more extensive unit tests for interleave.
3887
3888 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * gst/rtpmanager/gstrtpjitterbuffer.c:
3891         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3892         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3893         we need to do this so that we can better handle a restarted source.
3894         Fix some comments.
3895
3896         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3897         (rtp_jitter_buffer_insert):
3898         Tweak the skew resync diff.
3899         Use our working seqnum compare function in -base.
3900         Rework the jitterbuffer insert code to make it clearer and more
3901         performant by only retrieving the seqnum of the input buffer once and by
3902         adding some G_LIKELY compiler hints.
3903         Improve debugging for duplicate packets.
3904
3905         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3906         Fix a comment, we don't do skew correction here..
3907
3908 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3909
3910         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3911
3912         * gst/rtpmanager/gstrtpbin.c:
3913         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3914         (gst_rtp_bin_set_property):
3915         Propagate the do-lost and latency properties to the jitterbuffers when
3916         they are changed on rtpbin.
3917
3918 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3919
3920         * examples/switch/switcher.c: (switch_timer):
3921         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3922         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3923         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3924         (gst_sdp_demux_stream_configure_udp_sink):
3925         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3926         (pad_added_setup_data_check_float32_8ch_cb):
3927         * tests/check/elements/rganalysis.c: (send_eos_event),
3928         (send_tag_event):
3929         Don't use _gst_pad().
3930
3931 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3932
3933         * docs/plugins/Makefile.am:
3934         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3935         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3936         * docs/plugins/gst-plugins-bad-plugins.args:
3937         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3938         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3939         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3940         * docs/plugins/gst-plugins-bad-plugins.signals:
3941         * docs/plugins/inspect/plugin-alsaspdif.xml:
3942         * docs/plugins/inspect/plugin-amrwb.xml:
3943         * docs/plugins/inspect/plugin-app.xml:
3944         * docs/plugins/inspect/plugin-bayer.xml:
3945         * docs/plugins/inspect/plugin-bz2.xml:
3946         * docs/plugins/inspect/plugin-cdaudio.xml:
3947         * docs/plugins/inspect/plugin-cdxaparse.xml:
3948         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3949         * docs/plugins/inspect/plugin-dtsdec.xml:
3950         * docs/plugins/inspect/plugin-dvb.xml:
3951         * docs/plugins/inspect/plugin-dvdspu.xml:
3952         * docs/plugins/inspect/plugin-faac.xml:
3953         * docs/plugins/inspect/plugin-faad.xml:
3954         * docs/plugins/inspect/plugin-fbdevsink.xml:
3955         * docs/plugins/inspect/plugin-festival.xml:
3956         * docs/plugins/inspect/plugin-filter.xml:
3957         * docs/plugins/inspect/plugin-flvdemux.xml:
3958         * docs/plugins/inspect/plugin-freeze.xml:
3959         * docs/plugins/inspect/plugin-gsm.xml:
3960         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3961         * docs/plugins/inspect/plugin-h264parse.xml:
3962         * docs/plugins/inspect/plugin-interleave.xml:
3963         * docs/plugins/inspect/plugin-jack.xml:
3964         * docs/plugins/inspect/plugin-ladspa.xml:
3965         * docs/plugins/inspect/plugin-metadata.xml:
3966         * docs/plugins/inspect/plugin-mms.xml:
3967         * docs/plugins/inspect/plugin-modplug.xml:
3968         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3969         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3970         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3971         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3972         * docs/plugins/inspect/plugin-musepack.xml:
3973         * docs/plugins/inspect/plugin-musicbrainz.xml:
3974         * docs/plugins/inspect/plugin-mve.xml:
3975         * docs/plugins/inspect/plugin-nas.xml:
3976         * docs/plugins/inspect/plugin-neon.xml:
3977         * docs/plugins/inspect/plugin-nsfdec.xml:
3978         * docs/plugins/inspect/plugin-nuvdemux.xml:
3979         * docs/plugins/inspect/plugin-rawparse.xml:
3980         * docs/plugins/inspect/plugin-real.xml:
3981         * docs/plugins/inspect/plugin-replaygain.xml:
3982         * docs/plugins/inspect/plugin-rfbsrc.xml:
3983         * docs/plugins/inspect/plugin-sdl.xml:
3984         * docs/plugins/inspect/plugin-sdp.xml:
3985         * docs/plugins/inspect/plugin-selector.xml:
3986         * docs/plugins/inspect/plugin-sndfile.xml:
3987         * docs/plugins/inspect/plugin-soundtouch.xml:
3988         * docs/plugins/inspect/plugin-spcdec.xml:
3989         * docs/plugins/inspect/plugin-speed.xml:
3990         * docs/plugins/inspect/plugin-speexresample.xml:
3991         * docs/plugins/inspect/plugin-stereo.xml:
3992         * docs/plugins/inspect/plugin-tta.xml:
3993         * docs/plugins/inspect/plugin-vcdsrc.xml:
3994         * docs/plugins/inspect/plugin-videosignal.xml:
3995         * docs/plugins/inspect/plugin-vmnc.xml:
3996         * docs/plugins/inspect/plugin-wildmidi.xml:
3997         * docs/plugins/inspect/plugin-x264.xml:
3998         * docs/plugins/inspect/plugin-xvid.xml:
3999         * docs/plugins/inspect/plugin-y4menc.xml:
4000         Add interleave/deinterleave to the docs and while at that
4001         run make update in docs/plugins.
4002
4003         * gst/interleave/deinterleave.c:
4004         Add a parapraph about using a queue and audioconvert after the source
4005         pads to the docs.
4006
4007 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4010         (gst_deinterleave_class_init), (gst_deinterleave_init),
4011         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4012         * gst/interleave/deinterleave.h:
4013         Don't set a getcaps() function on the src pads as it's not required
4014         and the default getcaps() function returns the correct results for
4015         our src pads.
4016
4017         Complete documentation and add myself to the authors of the element.
4018
4019 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4020
4021         * tests/icles/.cvsignore:
4022         * tests/icles/Makefile.am:
4023         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4024           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4025           (probe_details), (probe_element), (main):
4026           Small oss4 test that probes for available devices and retrieves
4027           their caps and mixer tracks and all that. Also allows testing of
4028           mixer change messages on the bus.
4029
4030 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4031
4032         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4033         * sys/oss4/oss4-property-probe.c:
4034           (gst_oss4_property_probe_find_device_name),
4035           (gst_oss4_property_probe_find_device_name_nofd):
4036         * sys/oss4/oss4-property-probe.h:
4037         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4038         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4039           Make device-name probing in NULL state work better (e.g. for the
4040           gnome-control-center sound capplet).
4041
4042 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4043
4044         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4045
4046         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4047         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4048         (gst_mpeg4vparse_change_state):
4049         Move some code around to integrate the startcode searching with the
4050         other bits of parsing, avoid a whole bunch of peeks.
4051         Get rid of invalid data that should not happen according to the specs.
4052         Fixes #533559.
4053
4054 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4055
4056         Patch by: Bastien Nocera <hadess at hadess dot net>
4057
4058         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4059         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4060         (do_read_request_response), (gst_mythtv_src_create),
4061         (gst_mythtv_src_start):
4062         Correctly set duration to get a more correct seek bar in totem.
4063
4064         Disable query and event functions as they don't work and do some
4065         smaller cleanup.
4066
4067         Fixes bug #533736.
4068
4069 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4070
4071         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4072
4073         * ext/spc/Makefile.am:
4074         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4075         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4076         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4077         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4078         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4079         * ext/spc/gstspc.h:
4080         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4081         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4082         (spc_tag_get_info), (spc_tag_free):
4083         * ext/spc/tag.h:
4084         Add support for some essential features like seeking, reading song
4085         duration and extended tags. Fixes bug #454151.
4086
4087 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4088
4089         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4090         Set keep-positions property to TRUE for the 8 channel test to ensure
4091         that the original channel position is set on the output.
4092
4093 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4094
4095         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4096         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4097         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4098         (gst_deinterleave_get_property):
4099         * gst/interleave/deinterleave.h:
4100         Add a property to select whether channel positions should be kept on
4101         the mono output buffers or should be dropped.
4102
4103 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4104
4105         * docs/Makefile.am:
4106         Oops - fix the spelling of the variable I added.
4107
4108 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4109
4110         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4111         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4112         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4113         * gst/interleave/deinterleave.h:
4114         Queue events until src pads were added and they can be sent. Otherwise
4115         downstream will never get the first newsegment event.
4116
4117 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4120         (gst_deinterleave_getcaps):
4121         Always set the channel positions when gst_audio_get_channel_positions()
4122         returns something, even if they're not set in the caps. This makes
4123         sure that the output channels can be interleaved again correctly
4124         in the mono/stereo cases too.
4125
4126         Don't ask for the peercaps of the current pad in getcaps() as this
4127         might call getcaps() again and deadlock.
4128
4129 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4130
4131         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4132         Check some more common locations for a valid configuration file.
4133         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4134         to the distributions default location.
4135
4136 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4137
4138         * gst/interleave/Makefile.am:
4139         * gst/interleave/deinterleave.c: (deinterleave_24),
4140         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4141         (gst_deinterleave_class_init), (gst_deinterleave_init),
4142         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4143         (gst_deinterleave_set_process_function),
4144         (gst_deinterleave_sink_setcaps), (__remove_channels),
4145         (__set_channels), (gst_deinterleave_getcaps),
4146         (gst_deinterleave_process), (gst_deinterleave_chain),
4147         (gst_deinterleave_sink_activate_push):
4148         * gst/interleave/deinterleave.h:
4149         Add support for all raw audio formats and provide better negotiation
4150         if the caps are changing.
4151
4152         Don't allow changes of the channel positions and set the position of
4153         the corresponding channel on the src pad caps.
4154
4155         General cleanup and smaller bugfixes.
4156
4157         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4158         Check the channel positions on the output buffer caps.
4159
4160 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4161
4162         * docs/Makefile.am:
4163         Don't attempt to build plugin docs when they're disabled.
4164
4165         * gst/bayer/Makefile.am:
4166         Add libgstvideo to the link.
4167
4168         * gst/rtpmanager/Makefile.am:
4169         Fix link order, and move LIBS things to _LIBS
4170
4171 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4172
4173         * docs/plugins/gst-plugins-bad-plugins.types:
4174         Remove bogus attempt to pull 'metadata' plugin's base
4175         class into the docs.
4176
4177 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4178
4179         * gst/rtpmanager/gstrtpjitterbuffer.c:
4180         (gst_rtp_jitter_buffer_chain):
4181         Simply drop bad RTP packets with a warning instead of just posting an
4182         error and stopping. This is a perfectly recoverable event and we don't
4183         force people to use an rtpbin to filter out bad packets first.
4184
4185 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4186
4187         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4188         Set fixed caps on the srcpad after we created the pad...
4189
4190 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4191
4192         * tests/check/Makefile.am:
4193           Remove deinterleave test from VALGRIND_TO_FIX again now that
4194           there are suppressions in gst.supp which make this work for me.
4195
4196 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4197
4198         * tests/check/Makefile.am:
4199           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4200           weird invalid free errors in valgrind/libc after _exit for some
4201           reason.
4202
4203         * tests/check/elements/deinterleave.c: (pads_created),
4204           (set_channel_positions), (src_handoff_float32_8ch),
4205           (float_buffer_check_probe),
4206           (pad_added_setup_data_check_float32_8ch_cb),
4207           (make_fake_src_8chans_float32), (GST_START_TEST),
4208           (deinterleave_suite):
4209           Add some more deinterleave unit test bits I had locally.
4210
4211 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4212
4213         * gst/interleave/Makefile.am:
4214         * gst/interleave/deinterleave.h:
4215         * gst/interleave/interleave.h:
4216         * gst/interleave/plugin.h:
4217         Split definitions into separate header files for better documentation
4218         generation.
4219         
4220         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4221         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4222         (gst_deinterleave_process):
4223         Don't use alloca, allow caps changes as long as the number of channels
4224         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4225         as possible and some other cleanup.
4226
4227         * gst/interleave/interleave.c: (gst_interleave_base_init),
4228         (gst_interleave_class_init):
4229         Do some random cleanup.
4230
4231         * tests/check/Makefile.am:
4232         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4233         (deinterleave_chain_func), (deinterleave_pad_added),
4234         (deinterleave_suite):
4235         Add unit tests for the deinterleave element.
4236
4237 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4238
4239         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4240
4241         * gst/mpeg4videoparse/mpeg4videoparse.c:
4242         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4243         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4244         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4245         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4246         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4247         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4248         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4249         * gst/mpeg4videoparse/mpeg4videoparse.h:
4250         Parse the config data (either outbound or in the stream) to set   
4251         width/height, apect ration, framerate in the caps if applicable.
4252         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4253         intra frames
4254         Set the timestamps of outgoing buffers to the buffer in
4255         which the VOP header was found.
4256         Drop incoming data untill configuration is found (by default,
4257         configurable using a property).
4258         Report a 1 frame latency. Fixes #532723.
4259
4260 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4261
4262         * gst/real/gstrealvideodec.c: (open_library):
4263         Add some debug for where we are searching for libraries.
4264
4265 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4266
4267         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4268         Actually add the do-lost property to the object.
4269
4270 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4271
4272         * gst/rtpmanager/gstrtpjitterbuffer.c:
4273         (gst_rtp_jitter_buffer_loop):
4274         Avoid waiting for a negative (huge) duration when the last packet has a
4275         lower timestamp than the current packet.
4276
4277 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4278
4279         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4280         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4281         prevent a memory leak.
4282
4283
4284 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4285
4286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4287         Quieten some docs output
4288
4289 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4290
4291         * gst/rtpmanager/gstrtpjitterbuffer.c:
4292         (gst_rtp_jitter_buffer_loop):
4293         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4294
4295 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4296
4297         * docs/plugins/Makefile.am:
4298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4300         * docs/plugins/inspect/plugin-gstinterlace.xml:
4301         * gst/deinterlace/gstdeinterlace.c:
4302         * gst/deinterlace/gstdeinterlace.h:
4303         Random doc of the day: the deinterlace element.
4304
4305 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4306
4307         * gst/mpegtsparse/mpegtspacketizer.c:
4308         * gst/mpegtsparse/mpegtsparse.c:
4309         Make sure all schedule EIT and non-actual transport stream
4310         EITs are parsed. Also add present-following flag and
4311         actual-transport-stream flag to eit bus message.
4312
4313 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4314
4315         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4316         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4317
4318 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4319
4320         Based on patch by: Clive Wright <clive_wright ntlworld com>
4321
4322         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4323           Apparently mono sliders have the mono value repeated in the upper bits,
4324           so mask those out when reading them. Probably makes the mixer applet
4325           work properly in some more cases.
4326
4327 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         Patch by: Olivier Crete <tester at tester dot ca>
4330
4331         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4332         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4333         Unlock the session lock when calling one of our callbacks. 
4334         Fixes #532011.
4335
4336 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4337
4338         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4339
4340         * gst/rtpmanager/gstrtpsession.c:
4341         (gst_rtp_session_event_send_rtp_sink):
4342         Send RTP BYE command on EOS. Fixes bug #531955.
4343
4344 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4345
4346         * win32/common/config.h.in:
4347           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4348           use the real thing than having "???" unconditionally.
4349
4350 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4351
4352         * gst-libs/gst/app/.cvsignore:
4353         * gst-libs/gst/app/Makefile.am:
4354         * gst-libs/gst/app/gstapp-marshal.list:
4355         Add marshal.list, make it compile and add to cvsignore.
4356
4357         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4358         (gst_app_sink_stop):
4359         Small cleanups.
4360
4361         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4362         (gst_app_src_init), (gst_app_src_set_property),
4363         (gst_app_src_get_property), (gst_app_src_unlock),
4364         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4365         (gst_app_src_create), (gst_app_src_set_caps),
4366         (gst_app_src_get_caps), (gst_app_src_set_size),
4367         (gst_app_src_get_size), (gst_app_src_set_seekable),
4368         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4369         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4370         (gst_app_src_end_of_stream):
4371         * gst-libs/gst/app/gstappsrc.h:
4372         Beat appsrc in shape, add signals and actions.
4373         Add some docs.
4374         Add properties for caps, size, seekability and max-buffers.
4375         Fix unlock/stop code.
4376
4377 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4378
4379         * configure.ac:
4380           Error out if we don't have the required versions of core/base.
4381
4382 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4383
4384         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4385         (gst_app_sink_init), (gst_app_sink_set_property),
4386         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4387         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4388         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4389         (gst_app_sink_preroll), (gst_app_sink_render),
4390         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4391         (gst_app_sink_get_drop):
4392         * gst-libs/gst/app/gstappsink.h:
4393         Start some docs.
4394         Add property to drop buffers when the queue is filled
4395         Fix unlocking and flushing when the queues are filled.
4396
4397 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4398
4399         Patch by: Jens Granseuer <jensgr at gmx dot net>
4400
4401         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4402         Declare variables at the beginning of blocks. Fixes compilation with
4403         gcc 2.x and other compilers. Fixes bug #530611.
4404
4405 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4406
4407         * gst/mpegtsparse/mpegtspacketizer.c:
4408         * gst/mpegtsparse/mpegtspacketizer.h:
4409         * gst/mpegtsparse/mpegtsparse.c:
4410         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4411         by pid number. This allows for example the EPG data from UK's
4412         freesat to be picked up.
4413
4414 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4415
4416         * ext/mpeg2enc/gstmpeg2enc.cc:
4417         * ext/soundtouch/gstbpmdetect.cc:
4418         Cast NULL sentinels to void * as NULL is defined as an integer
4419         constant in most environments when using C++ and it's size might
4420         be different from a pointer.
4421
4422 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4423
4424         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4425         (gst_app_sink_init), (gst_app_sink_set_property),
4426         (gst_app_sink_get_property), (gst_app_sink_event),
4427         (gst_app_sink_preroll), (gst_app_sink_render),
4428         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4429         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4430         (gst_app_sink_pull_buffer):
4431         * gst-libs/gst/app/gstappsink.h:
4432         Add more docs.
4433         Add signals for when preroll and render buffers are available.
4434         Add property to control signal emission.
4435         Add property to control the max queue size.
4436
4437 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4438
4439         * gst-libs/gst/dshow/Makefile.am:
4440           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4441           Define required constants appropriately.
4442         * sys/dshowdecwrapper/Makefile.am:
4443           Add required include dir, libraries.
4444           Define required constants appropriately.
4445
4446 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4447
4448         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4449         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4450         * gst/rtpmanager/gstrtpbin.h:
4451         Expose new jitterbuffer property in rtpbin too.
4452
4453 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         * gst/rtpmanager/gstrtpjitterbuffer.c:
4456         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4457         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4458         (gst_rtp_jitter_buffer_get_property):
4459         Disable sending out rtp packet lost events by default and make a
4460         property to enabe it. We will likely enable it by default when the base
4461         depayloaders have a default handler for them so that we don't send these
4462         events all through the pipeline for now.
4463
4464 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4465
4466         * gst/rtpmanager/gstrtpjitterbuffer.c:
4467         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4468         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4469         (gst_rtp_jitter_buffer_loop):
4470         Remove private version of a function that is in -base now.
4471         Add src event handler.
4472         Rework the jitterbuffer pushing loop so that it can quickly react to
4473         lost packets and instruct the depayloader of them. This can then be used
4474         to implement error concealment data.
4475
4476 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4477
4478         * gst/rtpmanager/gstrtpsession.c:
4479         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4480         (create_send_rtcp_src):
4481         Set up some internal links functions for the RTCP and sync pads because
4482         the defaults are really not correct.
4483         Implement a query handler for the RTCP src pad, mostly to correctly
4484         report about the latency.
4485
4486 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4487
4488         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4489         (gst_rtp_bin_sync_chain):
4490         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4491         (rtp_session_process_sr), (rtp_session_on_timeout):
4492         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4493         (calculate_jitter):
4494         * gst/rtpmanager/rtpsource.h:
4495         * gst/rtpmanager/rtpstats.h:
4496         Also keep track of the first buffer timestamp together with the first
4497         RTP timestamp as they both are needed to construct the timing of
4498         outgoing packets in the jitterbuffer and are therefore also needed to
4499         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4500         with a wildly different gap.
4501
4502 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4503
4504         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4505         Forward unknown queries upstream instead of returning FALSE on them.
4506
4507 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         * configure.ac:
4510         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4511         (gst_musepackdec_init), (gst_musepackdec_dispose),
4512         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4513         (gst_musepackdec_loop), (plugin_init):
4514         * ext/musepack/gstmusepackdec.h:
4515         * ext/musepack/gstmusepackreader.c:
4516         * ext/musepack/gstmusepackreader.h:
4517         Add support for the new libmpcdec API which magically gets us support
4518         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4519
4520 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4521
4522         * configure.ac:
4523         Back to development -> 0.10.7.1
4524
4525 === release 0.10.7 ===
4526
4527 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4528
4529         * configure.ac:
4530           releasing 0.10.7, "House of Cards"
4531
4532 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4533
4534         * ext/faad/gstfaad.c:
4535           Don't leak GstAudioChannelPosition. Fixes #529378.
4536
4537 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4538
4539         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4540         Ref caps, see #528245.
4541
4542 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4543
4544         * configure.ac:
4545         0.10.6.4 pre-release
4546
4547 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4548
4549         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4550         Don't leak a tag list. Fixes bug #529285.
4551
4552 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4553
4554         * tests/check/elements/ofa.c: (bus_handler):
4555         Don't leak the tags string and tag list. Fixes bug #529283.
4556
4557 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4558
4559         Patch by: Olivier Crete <tester at tester dot ca>
4560
4561         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4562         (new_ssrc_pad_found):
4563         Ref caps when inserting into the cache.
4564         Don't leak pads.
4565
4566         * gst/rtpmanager/gstrtpjitterbuffer.c:
4567         (gst_rtp_jitter_buffer_get_clock_rate),
4568         (gst_rtp_jitter_buffer_query):
4569         Avoid a caps leak.
4570         Don't leak refcount in query.
4571
4572         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4573         (gst_rtp_pt_demux_chain):
4574         Avoid caps leaks.
4575
4576         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4577         (gst_rtp_session_init), (return_true),
4578         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4579         (gst_rtp_session_clock_rate):
4580         Ref caps when inserting into the cache.
4581         Fix some more caps leaks. Fixes #528245.
4582
4583 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4584
4585         * tests/icles/metadata_editor.c:
4586           Add cast to placate gcc 4.1.2.
4587
4588 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4589
4590         * configure.ac:
4591         0.10.6.3 pre-release
4592
4593 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4594
4595         * sys/dvb/gstdvbsrc.c:
4596         Revert patch that added a loop timeout.
4597         Fixes #528614.
4598
4599 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4600
4601         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4602         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4603         * gst/rtpmanager/gstrtpjitterbuffer.c:
4604         (gst_rtp_jitter_buffer_get_clock_rate):
4605         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4606         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4607         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4608         Don't leak a padname.
4609         Don't leak client streams list.
4610         Lock rtpbin when associating streams. Fixes #528245.
4611
4612 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4613
4614         * tests/check/Makefile.am:
4615         Don't inlcude dc1394src in the generic/states test as it requires
4616         special hardware. Fixes bug #528011.
4617
4618 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4619
4620         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4621         Only check if the generated fingerprints are valid Base64. The
4622         fingerprints are different when running on different architectures
4623         which is a) no problem because the fingerprints are tolerant enough
4624         and b) is caused by libofa. Fixes bug #528266.
4625
4626 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         * ext/timidity/Makefile.am:
4629         Dist all source files, no matter if only timidity or wildmidi or
4630         nothing is found by configure. Fixes bug #528000.
4631
4632 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * gst-plugins-bad.spec.in:
4635           Remove souphttpsrc plugin from spec files, it's moved to -good.
4636
4637 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4638
4639         * tests/check/Makefile.am:
4640         Remove soup test certificates from the dist.
4641
4642 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4643
4644         * ext/dirac/gstdiracenc.cc:
4645         Fix compilation by casting string constants.
4646
4647         * sys/Makefile.am:
4648         Fix WININET_DIR variable reference.
4649
4650 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4651
4652         * configure.ac:
4653         * docs/plugins/Makefile.am:
4654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4656         * docs/plugins/gst-plugins-bad-plugins.args:
4657         * docs/plugins/inspect/plugin-soup.xml:
4658         * ext/Makefile.am:
4659         * ext/soup/Makefile.am:
4660         * ext/soup/gstsouphttpsrc.c:
4661         * ext/soup/gstsouphttpsrc.h:
4662         * tests/check/Makefile.am:
4663         * tests/check/elements/souphttpsrc.c:
4664         * tests/check/test-cert.pem:
4665         * tests/check/test-key.pem:
4666
4667         Remove soup plugin that's moved to -good (#523124)
4668
4669 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4672           (gst_flv_parse_tag_script):
4673           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4674           crash caused by a strlen on a NULL string (#527622).
4675
4676 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4679
4680         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4681           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4682           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4683           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4684           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4685         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4686           Don't increase latency by queuing buffers in an async queue when
4687           the streaming thread can't keep up or isn't scheduled often
4688           enough for some other reason, but just drop the previous buffer
4689           in that case. Also implement GstBaseSrc::unlock for faster
4690           unlocking when shutting down. (#520892).
4691
4692 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4693
4694         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4695           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4696           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4697           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4698           (me_gst_setup_view_pipeline), (process_file):
4699         * tests/icles/metadata_editor.glade:
4700           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4701           drawing/scaling logic to make this compile and work on all platforms.
4702           Fixes #518227.
4703
4704 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4705
4706         * configure.ac:
4707           Bump core/base requirements to released versions to avoid
4708           confusion.
4709
4710         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4711           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4712           (gst_deinterlace_set_caps), (plugin_init):
4713           Add debug category, use _set_element_details_simple and
4714           remove special code path for Y42B to calculate offsets and
4715           strides; libgstvideo knows how to handle this format now.
4716
4717 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4718
4719         * gst/cdxaparse/Makefile.am:
4720         * gst/cdxaparse/gstcdxaparse.c:
4721         * gst/cdxaparse/gstcdxastrip.c:
4722         * gst/cdxaparse/gstcdxastrip.h:
4723         * gst/cdxaparse/gstvcdparse.c:
4724         * gst/cdxaparse/gstvcdparse.h:
4725           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4726           anything the 0.8 version didn't do though.
4727
4728 2008-04-11  Julien Moutte  <julien@fluendo.com>
4729
4730         * sys/oss4/oss4-mixer-enum.c:
4731         (gst_oss4_mixer_enum_get_values_locked):
4732         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4733         format in debug statements.
4734
4735 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4738
4739         * configure.ac:
4740         * sys/Makefile.am:
4741         * sys/wininet/Makefile.am:
4742         * sys/wininet/gstwininetsrc.c:
4743         * sys/wininet/gstwininetsrc.h:
4744           Add wininetsrc for basic http/ftp support on windows (#520897).
4745
4746 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst/nsf/nsf.h:
4749           Change prototype of process function here too to avoid
4750           'incompatible assignment' warnings.
4751
4752 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         * tests/check/elements/souphttpsrc.c: (got_buffer),
4755         (souphttpsrc_suite):
4756         Increase the timeout for the internet tests to 250 seconds
4757         and check for NULL caps instead of just crashing.
4758         The real fix would be to implement an shoutcast server for the unit test
4759         instead of relying on a working internet connection.
4760         Fixes bug #521749.
4761
4762 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4763
4764         * gst/rtpmanager/gstrtpbin.c: (free_session):
4765         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4766         Avoid leaking pads in the RTP manager.
4767
4768 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4769
4770         * gst/nsf/nes_apu.c: (apu_process):
4771         * gst/nsf/nes_apu.h:
4772         Don't do void pointer arithmetic - it's a gcc extension.
4773
4774 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4775
4776         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4777           Work around missing bits of thread-safety on older GLibs some
4778           more to avoid assertions when starting up multiple playbin
4779           objects concurrently (see #512382).
4780
4781 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4782
4783         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4784
4785         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4786         Only ignore actual redirects not all responses when in state
4787         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4788
4789 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4790
4791         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4792
4793         * configure.ac:
4794         Actually build dlls when cross-compiling with mingw32.
4795         Fixes bug #526247.
4796
4797 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4798
4799         * tests/check/elements/ofa.c: (GST_START_TEST):
4800         Also check that we have processed at least 135 seconds of audio
4801         until we stop and calculated a fingerprint.
4802
4803 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4804
4805         * gst/subenc/gstsrtenc.c:
4806         * gst/subenc/gstsrtenc.h:
4807           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4808
4809 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4810
4811         * tests/check/Makefile.am:
4812         * tests/check/elements/.cvsignore:
4813         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4814         (ofa_suite), (main):
4815         Add simple unit tests for the OFA plugin.
4816
4817 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4818
4819         * configure.ac:
4820         * sys/Makefile.am:
4821         * sys/oss4/Makefile.am:
4822         * sys/oss4/oss4-audio.c:
4823         * sys/oss4/oss4-audio.h:
4824         * sys/oss4/oss4-mixer-enum.c:
4825         * sys/oss4/oss4-mixer-enum.h:
4826         * sys/oss4/oss4-mixer-slider.c:
4827         * sys/oss4/oss4-mixer-slider.h:
4828         * sys/oss4/oss4-mixer-switch.c:
4829         * sys/oss4/oss4-mixer-switch.h:
4830         * sys/oss4/oss4-mixer.c:
4831         * sys/oss4/oss4-mixer.h:
4832         * sys/oss4/oss4-property-probe.c:
4833         * sys/oss4/oss4-property-probe.h:
4834         * sys/oss4/oss4-sink.c:
4835         * sys/oss4/oss4-sink.h:
4836         * sys/oss4/oss4-soundcard.h:
4837         * sys/oss4/oss4-source.c:
4838         * sys/oss4/oss4-source.h:
4839           Add initial support for OSSv4. Mixer still needs a bit more love,
4840           but even magic has its limits.
4841
4842 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4843
4844         * configure.ac:
4845         * gst-plugins-bad.spec.in:
4846         * gst/srtenc/Makefile.am:
4847         * gst/srtenc/gstsrtenc.c:
4848         * gst/srtenc/gstsrtenc.h:
4849         * gst/subenc/Makefile.am:
4850         * gst/subenc/gstsrtenc.c: (plugin_init):
4851           Rename new srtenc plugin to subenc.
4852
4853 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4854
4855         * gst/mpegtsparse/mpegtspacketizer.c:
4856         Cable delivery subsystem descriptors' frequency's bcd
4857         is measured in 100Hz units so adjust multiplier accordingly.
4858
4859 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4860
4861         * configure.ac:
4862         * gst/srtenc/Makefile.am:
4863         * gst/srtenc/gstsrtenc.c:
4864         * gst/srtenc/gstsrtenc.h:
4865         Add srt subtitle encoder
4866
4867 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4868
4869         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4870
4871         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4872         (gst_gsmdec_chain):
4873         * ext/gsm/gstgsmdec.h:
4874         Increase the allowed samplerates for the ms-gsm format.
4875         Fixes #481354.
4876
4877 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4878
4879         Patch by: Jan de Groot <jan at jgc homeip net>
4880
4881         * configure.ac:
4882           Fix build with --disable-external (#525100).
4883
4884 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4885
4886         * sys/dvb/gstdvbsrc.c:
4887         Repeat diseqc call to allow for some diseqc switches.
4888
4889 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4890
4891         * ext/Makefile.am:
4892         Dist ofa correctly! Fixes non-uninstalled build.
4893
4894 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4895
4896         * sys/dvb/gstdvbsrc.c:
4897         Make diseqc work more reliably.
4898
4899 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4900
4901         * gst/nsf/Makefile.am:
4902         * gst/nsf/fds_snd.c:
4903         * gst/nsf/mmc5_snd.c:
4904         * gst/nsf/nsf.c:
4905         * gst/nsf/types.h:
4906         * gst/nsf/vrc7_snd.c:
4907         * gst/nsf/vrcvisnd.c:
4908         * gst/nsf/memguard.c:
4909         * gst/nsf/memguard.h:
4910         Remove memguard again and apply hopefully all previously dropped
4911         local patches. Should be really better than the old version now.
4912
4913 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4914
4915         * gst/nsf/memguard.c: (_my_free):
4916         * gst/nsf/types.h:
4917         Unbreak compilation by disabling memguard and doing some dirty hack
4918         fixes to make it compile on 64bits.
4919
4920 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4921
4922         Patch by: Andreas Henriksson <andreas at fatal dot set>
4923
4924         * gst/nsf/Makefile.am:
4925         * gst/nsf/dis6502.h:
4926         * gst/nsf/fds_snd.c:
4927         * gst/nsf/fds_snd.h:
4928         * gst/nsf/fmopl.c:
4929         * gst/nsf/fmopl.h:
4930         * gst/nsf/gstnsf.c:
4931         * gst/nsf/log.c:
4932         * gst/nsf/log.h:
4933         * gst/nsf/memguard.c:
4934         * gst/nsf/memguard.h:
4935         * gst/nsf/mmc5_snd.c:
4936         * gst/nsf/mmc5_snd.h:
4937         * gst/nsf/nes6502.c:
4938         * gst/nsf/nes6502.h:
4939         * gst/nsf/nes_apu.c:
4940         * gst/nsf/nes_apu.h:
4941         * gst/nsf/nsf.c:
4942         * gst/nsf/nsf.h:
4943         * gst/nsf/osd.h:
4944         * gst/nsf/types.h:
4945         * gst/nsf/vrc7_snd.c:
4946         * gst/nsf/vrc7_snd.h:
4947         * gst/nsf/vrcvisnd.c:
4948         * gst/nsf/vrcvisnd.h:
4949         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4950         on some files. Fixes bug #498237.
4951
4952         Remove some // comments, fix some compiler warnings and use pow()
4953         instead of a slow, selfmade implementation.
4954
4955 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4956
4957         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4958
4959         * configure.ac:
4960         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4961
4962 2008-03-24  Rene Stadler  <mail@renestadler.de>
4963
4964         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4965           (gst_rg_analysis_transform_ip):
4966         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4967           (gst_rg_limiter_transform_ip):
4968         Make rganalysis and rglimiter elements GAP-flag aware.
4969
4970         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4971           (rganalysis_suite):
4972         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4973         Add tests to verify gap-awareness.
4974
4975 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4976
4977         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4978         (gst_soup_http_src_chunk_allocator),
4979         (gst_soup_http_src_got_chunk_cb),
4980         (gst_soup_http_src_uri_get_protocols):
4981         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4982         GIO and GnomeVFS as they provide authentication.
4983
4984         Don't leak the icy caps if we already set them and get a new
4985         icy-metaint header.
4986
4987         Try harder to set the icy caps on the output buffer to have correct
4988         caps for the first buffer already.
4989
4990         * tests/check/elements/souphttpsrc.c: (got_buffer),
4991         (GST_START_TEST):
4992         Check that we get a buffer with application/x-icy caps if iradio-mode
4993         is enabled and we have an icecast URL.
4994
4995 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4996
4997         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4998         Actually set the icy caps on our src pad if we have icecast data.
4999         Fixes bug #523854.
5000
5001 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5002
5003         * configure.ac:
5004         Check if the compiler supports do { } while (0) macros. This fixes
5005         a warning when compiling with g++ 4.3, resulting in a build failure
5006         because of -Werror.
5007
5008         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5009         * ext/mplex/gstmplex.cc:
5010         Include <string.h> for memcpy and friends to fix the build with
5011         gcc 4.3.
5012
5013         * tests/check/Makefile.am:
5014         Remove trailing backslash.
5015
5016 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5017
5018         * gst/selector/gstinputselector.c:
5019         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5020         Do g_object_notify() only when not holding the lock to get the property
5021         because otherwise we run into a deadlock with the deep-notify handlers
5022         that are possibly installed.
5023
5024 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5025
5026         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5027         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5028         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5029         Release the selector lock when pad alloc happens on a non selected pad.
5030
5031 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5032
5033         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5034         (gst_selector_pad_init), (gst_selector_pad_set_property),
5035         (gst_selector_pad_get_property), (gst_selector_pad_event),
5036         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5037         (gst_input_selector_set_active_pad):
5038         Add pad property to configure behaviour of the unselected pad, it can
5039         return OK or NOT_LINKED, based on the use case.
5040
5041 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5042
5043         * gst/selector/gstinputselector.c:
5044         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5045         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5046         (gst_input_selector_wait), (gst_selector_pad_chain),
5047         (gst_input_selector_class_init), (gst_input_selector_init),
5048         (gst_input_selector_dispose), (gst_segment_set_start),
5049         (gst_input_selector_set_active_pad),
5050         (gst_input_selector_set_property),
5051         (gst_input_selector_get_property),
5052         (gst_input_selector_get_linked_pad),
5053         (gst_input_selector_is_active_sinkpad),
5054         (gst_input_selector_activate_sinkpad),
5055         (gst_input_selector_request_new_pad),
5056         (gst_input_selector_release_pad),
5057         (gst_input_selector_change_state), (gst_input_selector_block),
5058         (gst_input_selector_switch):
5059         * gst/selector/gstinputselector.h:
5060         Figure out the locking a bit more.
5061         Mark buffers with discont after switching.
5062         Fix initial segment forwarding, make sure to only forward one segment
5063         regardless of what the sequence of buffers/segments is. See #522203.
5064         Improve flushing when blocked.
5065         Return NOT_LINKED when a stream is not selected.
5066         Not API change for the switch signal in the docs.
5067         Fix start/time/accum values of the new segment.
5068         Correctly unlock and flush a blocking selector when going to READY.
5069
5070 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5071
5072         * ext/ladspa/gstladspa.c:
5073         * ext/ladspa/gstsignalprocessor.c:
5074           Add some thoughts and FIXME's.
5075
5076 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5077
5078         * gst/bayer/gstbayer2rgb.c:
5079           Include stdlib.h for abs.
5080
5081 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5082
5083         * gst/freeze/FAQ:
5084         * gst/freeze/Makefile.am:
5085         * gst/freeze/gstfreeze.c:
5086           Add example to source code documentation blob and remove the 3 line
5087           FAQ.
5088
5089         * gst/interleave/interleave.c:
5090           Add a source code documentation blob.
5091
5092 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5093
5094         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5095         (gst_ofa_transform_ip), (plugin_init):
5096         Improve debugging, clean up a bit and really generate the fingerprint
5097         after 135 seconds.
5098
5099 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * ext/ofa/gstofa.c:
5102         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5103
5104 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5105
5106         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5107
5108         * configure.ac:
5109         * ext/ofa/Makefile.am:
5110         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5111         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5112         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5113         (plugin_init):
5114         * ext/ofa/gstofa.h:
5115         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5116         Fixes bug #351309.
5117
5118 2008-03-18  Andy Wingo  <wingo@pobox.com>
5119
5120         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5121         and a potential int overflow.
5122
5123         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5124         Avoids a #warning about an ignored #pragma.
5125
5126 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5127
5128         * examples/switch/switcher.c:
5129         Update switch example to use input selector.
5130
5131 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5132
5133         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5134         (gst_neonhttp_src_send_request_and_redirect):
5135         Handle HTTP status code 303 (See Other) the same way
5136         as 302 (Found). Not sure what to do about all the other 3xx
5137         redirect status codes. Fixes bug #522884.
5138
5139 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5140
5141         * gst-libs/gst/dshow/Makefile.am:
5142         Make sure the dshow helper library headers get distributed in the next
5143         release.
5144
5145 2008-03-14  David Schleef  <ds@schleef.org>
5146
5147         Patch by: William M. Brack
5148
5149         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5150
5151 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5152
5153         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5154         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5155         (gst_input_selector_class_init),
5156         (gst_input_selector_set_active_pad),
5157         (gst_input_selector_set_property),
5158         (gst_input_selector_push_pending_stop):
5159         Add lots of debugging. 
5160         Fix time member in the newsegment event.
5161
5162 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5163
5164         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5165         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5166         (gst_selector_pad_event), (gst_input_selector_class_init),
5167         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5168         (gst_input_selector_set_property),
5169         (gst_input_selector_get_property),
5170         (gst_input_selector_request_new_pad),
5171         (gst_input_selector_release_pad),
5172         (gst_input_selector_push_pending_stop),
5173         (gst_input_selector_switch):
5174         * gst/selector/gstinputselector.h:
5175         Various cleanups.
5176         Added tags to the pads.
5177         Select active pad based on the pad object instead of its name.
5178         Fix refcount in set_active_pad.
5179         Add property to get the number of pads.
5180
5181         * gst/selector/gstoutputselector.c:
5182         (gst_output_selector_class_init),
5183         (gst_output_selector_set_property),
5184         (gst_output_selector_get_property):
5185         Various cleanups.
5186         Select the active pad based on the pad object instead of its name.
5187         Fix locking when setting the active pad.
5188
5189         * gst/selector/gstselector-marshal.list:
5190         * tests/check/elements/selector.c: (cleanup_pad),
5191         (selector_set_active_pad), (run_input_selector_buffer_count):
5192         Fixes for pad instead of padname for pad selection.
5193
5194 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5195
5196         * ext/alsaspdif/alsaspdifsink.c:
5197         * ext/gsm/gstgsm.c:
5198         * ext/jack/gstjack.c:
5199         * ext/libmms/gstmms.c:
5200         * ext/neon/gstneonhttpsrc.c:
5201         * ext/shout/gstshout.c:
5202         * ext/timidity/gsttimidity.c:
5203         * ext/timidity/gstwildmidi.c:
5204         * gst/nuvdemux/gstnuvdemux.c:
5205         * gst/tta/gsttta.c:
5206         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5207         of hardcoding values where possible. Fixes bug #522212.
5208
5209 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5210
5211         Patch by: Wouter Cloetens <wouter at mind dot be>
5212
5213         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5214         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5215         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5216         * ext/soup/gstsouphttpsrc.h:
5217         Try to resume on server disconnect. Fixes bug #522134.
5218
5219 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5220
5221         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5222         Set correct pixel aspect ratio for the encoder.
5223
5224 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5225
5226         Patch by: Olivier Crete <tester at tester dot ca>
5227
5228         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5229         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5230         (rtp_session_create_source), (rtp_session_process_rtp),
5231         (rtp_session_process_sr), (rtp_session_process_rr),
5232         (rtp_session_process_sdes), (rtp_session_process_bye),
5233         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5234         (rtp_session_on_timeout):
5235         * gst/rtpmanager/rtpsession.h:
5236         Implement collision and loop detection in rtpmanager.
5237         Fixes #520626.
5238
5239         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5240         (rtp_source_init):
5241         * gst/rtpmanager/rtpsource.h:
5242         Add method to reset stats.
5243
5244 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5245
5246         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5247
5248         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5249         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5250         (join_rtcp_thread), (gst_rtp_session_change_state):
5251         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5252         be blocked downstream. Also avoid spawning multiple rtcp threads.
5253         Fixes #520894.
5254
5255 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5256
5257         Patch by: Stefan Kost <ensonic@users.sf.net>
5258
5259         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5260         Don't try to reset the clock skew when we have no timestamps.
5261         Fixes #519005.
5262
5263 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5264
5265         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5266
5267         * ext/faad/gstfaad.c: (looks_like_valid_header):
5268         Improve the header checking to look for what faad2 looks
5269         for too. Fixes playback of same apple trailers.
5270         Fixes bug #469979.
5271
5272 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5273
5274         * configure.ac:
5275         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5276         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5277
5278 2008-03-05  David Schleef  <ds@schleef.org>
5279
5280         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5281           from the encoder program in dirac.
5282
5283 2008-03-05  David Schleef  <ds@schleef.org>
5284
5285         * configure.ac:
5286         * ext/Makefile.am:
5287         * ext/dirac/Makefile.am:
5288         * ext/dirac/gstdirac.cc:
5289         * ext/dirac/gstdiracenc.cc:
5290           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5291           elements.
5292
5293 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5294
5295         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5296
5297         * configure.ac:
5298         * ext/Makefile.am:
5299         * ext/mplex/Makefile.am:
5300         * ext/mplex/gstmplex.cc:
5301         * ext/mplex/gstmplex.hh:
5302         * ext/mplex/gstmplexibitstream.cc:
5303         * ext/mplex/gstmplexibitstream.hh:
5304         * ext/mplex/gstmplexjob.cc:
5305         * ext/mplex/gstmplexjob.hh:
5306         * ext/mplex/gstmplexoutputstream.cc:
5307         * ext/mplex/gstmplexoutputstream.hh:
5308         Port mplex element to 0.10. Fixes bug #520329.
5309
5310         * tests/check/Makefile.am:
5311         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5312         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5313         (GST_START_TEST), (mplex_suite), (main):
5314         Add unit test for the mplex element.
5315
5316 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5317
5318         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5319
5320         * configure.ac:
5321         Clean up detection of different mjpegtoolsAPI versions.
5322
5323         * ext/mpeg2enc/gstmpeg2enc.cc:
5324         * ext/mpeg2enc/gstmpeg2enc.hh:
5325         * ext/mpeg2enc/gstmpeg2encoder.cc:
5326         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5327         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5328         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5329         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5330         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5331         Streamline conditional code for evolving mjpegtools API,
5332         optimize and fix/prevent crash in log handling, use
5333         names/nicks for enums in the usual way andm inor updates
5334         in code and properties/settings. Partially fixes bug #520329.
5335
5336 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5337
5338         * gst/mpegtsparse/gstmpegdesc.h:
5339         * gst/mpegtsparse/mpegtspacketizer.c:
5340         Add parsing of cable delivery system descriptor.
5341
5342 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5343
5344         * configure.ac:
5345         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5346         plug-ins are included/excluded. (#498222)
5347
5348 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5349
5350         Patch by: Jens Granseuer <jensgr at gmx dot net>
5351
5352         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5353         (gst_mve_demux_get_type):
5354         Fix audio discontinuity that happens when silent chunks are
5355         followed by real data again. Fixes bug #519905.
5356
5357 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5358
5359         * sys/dvb/gstdvbsrc.c:
5360         * sys/dvb/parsechannels.c:
5361         Add DVB-C support. Special thanks to Christian Schaller
5362         for a testing ground.
5363
5364 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5365
5366         * gst/mpegtsparse/mpegtsparse.c:
5367         Only send PMTs to program pads that the PMT is for even if
5368         on same pid.
5369         As a by-product, we now no longer hardcode any psi pid numbers.
5370         Also remove pcr stream from old pmt when we apply a new pmt.
5371
5372 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5373
5374         * ext/metadata/TODO:
5375         * ext/metadata/metadata_mapping.htm:
5376         * ext/metadata/metadataexif.c:
5377         * ext/metadata/metadatatags.c:
5378         * ext/metadata/metadatatags.h:
5379         * tests/icles/metadata_editor.c:
5380         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5381         local time (those changes has been done in previous comit but had to
5382         be revert in 2008-02-10 due to frozen)
5383
5384 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5385
5386         * sys/dvb/camutils.c:
5387         Remove the G_VALUE_HOLDS_BOXED checks. They were
5388         only added to help debug the data corruption.
5389
5390 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5391
5392         * sys/dvb/camutils.c:
5393         Don't free the program descriptors, this structure
5394         containing them is still stored after.
5395         Fixes data corruption.
5396
5397 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5398
5399         * sys/dvb/camutils.c:
5400         Extra checks to prevent data corruption/segfaults.
5401
5402 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5403
5404         * ext/nas/nassink.c:
5405           Fix build warning by using portable API.
5406
5407 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5408
5409         * gst/selector/gstoutputselector.c:
5410           Fix changing to same pad twice before a chain call.     
5411
5412 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         Patch by: Daniel Fischer <dan at f3c dot com>
5415
5416         * configure.ac:
5417         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5418         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5419         * ext/dc1394/gstdc1394.h:
5420         Add support for libdc1394 2.0.0 and above and require this version
5421         now. Fixes bug #514964.
5422
5423 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5424
5425         Patch by: Wouter Cloetens <wouter at mind dot be>
5426
5427         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5428         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5429         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5430         (gst_soup_http_src_create):
5431         * ext/soup/gstsouphttpsrc.h:
5432         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5433         (souphttpsrc_suite):
5434         Add support for specifying a list of cookies to be passed in
5435         the HTTP request. Fixes bug #518722.
5436
5437 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5438
5439         * gst/selector/gstinputselector.c:
5440         * gst/selector/gstinputselector.h:
5441           Added "select-all" property to make it work like aggregator in 0.8.
5442
5443         * gst/selector/gstoutputselector.c:
5444           Fix resend-latest behavoiur.
5445           
5446         * tests/check/Makefile.am:
5447         * tests/check/elements/.cvsignore:
5448         * tests/check/elements/selector.c:
5449           Add unit tests for selector.
5450
5451 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5452
5453         * configure.ac:
5454         * ext/timidity/gsttimidity.c: (plugin_init):
5455         * ext/timidity/gstwildmidi.c: (plugin_init):
5456         Remove midi typefinders and require base CVS as they moved there.
5457
5458 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5459
5460         * ext/Makefile.am:
5461         Only disable the ext/timidity directory if both, wildmidi
5462         _and_ timidity are not available.
5463
5464 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5465
5466         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5467
5468         * ext/Makefile.am:
5469         Build the wildmidi plugin if it's enabled and not only when
5470         both, the timidity and wildmidi plugin, are enabled.
5471
5472 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5473
5474         * configure.ac:
5475         * ext/mpeg2enc/Makefile.am:
5476         * ext/soundtouch/Makefile.am:
5477         * gst/modplug/Makefile.am:
5478           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5479           when building C++ code.
5480
5481 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5482
5483         * sys/dvb/gstdvbsrc.c:
5484         Add initial support for multiproto driver (not yet merged into
5485         v4l-dvb mainline yet).
5486         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5487
5488 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * docs/plugins/inspect/plugin-alsaspdif.xml:
5491         * docs/plugins/inspect/plugin-app.xml:
5492         * docs/plugins/inspect/plugin-bayer.xml:
5493         * docs/plugins/inspect/plugin-bz2.xml:
5494         * docs/plugins/inspect/plugin-cdaudio.xml:
5495         * docs/plugins/inspect/plugin-cdxaparse.xml:
5496         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5497         * docs/plugins/inspect/plugin-dtsdec.xml:
5498         * docs/plugins/inspect/plugin-dvb.xml:
5499         * docs/plugins/inspect/plugin-dvdspu.xml:
5500         * docs/plugins/inspect/plugin-faac.xml:
5501         * docs/plugins/inspect/plugin-faad.xml:
5502         * docs/plugins/inspect/plugin-fbdevsink.xml:
5503         * docs/plugins/inspect/plugin-festival.xml:
5504         * docs/plugins/inspect/plugin-filter.xml:
5505         * docs/plugins/inspect/plugin-flvdemux.xml:
5506         * docs/plugins/inspect/plugin-freeze.xml:
5507         * docs/plugins/inspect/plugin-gsm.xml:
5508         * docs/plugins/inspect/plugin-gstinterlace.xml:
5509         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5510         * docs/plugins/inspect/plugin-h264parse.xml:
5511         * docs/plugins/inspect/plugin-interleave.xml:
5512         * docs/plugins/inspect/plugin-jack.xml:
5513         * docs/plugins/inspect/plugin-ladspa.xml:
5514         * docs/plugins/inspect/plugin-metadata.xml:
5515         * docs/plugins/inspect/plugin-mms.xml:
5516         * docs/plugins/inspect/plugin-modplug.xml:
5517         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5518         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5519         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5520         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5521         * docs/plugins/inspect/plugin-musepack.xml:
5522         * docs/plugins/inspect/plugin-musicbrainz.xml:
5523         * docs/plugins/inspect/plugin-mve.xml:
5524         * docs/plugins/inspect/plugin-neon.xml:
5525         * docs/plugins/inspect/plugin-nsfdec.xml:
5526         * docs/plugins/inspect/plugin-nuvdemux.xml:
5527         * docs/plugins/inspect/plugin-rawparse.xml:
5528         * docs/plugins/inspect/plugin-real.xml:
5529         * docs/plugins/inspect/plugin-replaygain.xml:
5530         * docs/plugins/inspect/plugin-rfbsrc.xml:
5531         * docs/plugins/inspect/plugin-sdl.xml:
5532         * docs/plugins/inspect/plugin-sdp.xml:
5533         * docs/plugins/inspect/plugin-selector.xml:
5534         * docs/plugins/inspect/plugin-sndfile.xml:
5535         * docs/plugins/inspect/plugin-soundtouch.xml:
5536         * docs/plugins/inspect/plugin-spcdec.xml:
5537         * docs/plugins/inspect/plugin-speed.xml:
5538         * docs/plugins/inspect/plugin-speexresample.xml:
5539         * docs/plugins/inspect/plugin-stereo.xml:
5540         * docs/plugins/inspect/plugin-tremor.xml:
5541         * docs/plugins/inspect/plugin-tta.xml:
5542         * docs/plugins/inspect/plugin-vcdsrc.xml:
5543         * docs/plugins/inspect/plugin-videosignal.xml:
5544         * docs/plugins/inspect/plugin-vmnc.xml:
5545         * docs/plugins/inspect/plugin-x264.xml:
5546         * docs/plugins/inspect/plugin-xvid.xml:
5547         * docs/plugins/inspect/plugin-y4menc.xml:
5548           Update to version 0.10.6.1.
5549
5550 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5551
5552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5553         * docs/plugins/inspect/plugin-gdp.xml:
5554         * docs/plugins/inspect/plugin-quicktime.xml:
5555         * docs/plugins/inspect/plugin-switch.xml:
5556         * docs/plugins/inspect/plugin-videocrop.xml:
5557           Remove docs for elements that have moved to other modules
5558           or been renamed.
5559
5560 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5561
5562         Patch by: Wouter Cloetens <wouter at mind dot be>
5563
5564         * configure.ac:
5565         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5566         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5567         (gst_soup_http_src_chunk_allocator),
5568         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5569         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5570         * ext/soup/gstsouphttpsrc.h:
5571         Implement zero-copy and make the buffer size configurable.
5572         Prefix proxy URIs with "http://" if they don't start with it
5573         already and catch errors earlier, fixes hanging in some situations.
5574         Fixes bug #514948.
5575
5576 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5577
5578         * tests/check/gst-plugins-bad.supp:
5579         Add suppressions for SoundTouch valgrind warnings and
5580         a valgrind warning caused by the LADSPA sine plugin and
5581         happening on every exit().
5582         Remove GIO suppressions as it's now in -base.
5583
5584 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5587         Don't allocate and copy the data to a new place but instead
5588         put the data from gmyth (which we own) into the buffers that
5589         are passed downstream.
5590
5591 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5592
5593         * ext/timidity/gstwildmidi.c:
5594         If WILDMIDI_CFG is not defined, define it to the default
5595         timidity configure file.
5596
5597 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5598
5599         Based on a patch by:
5600           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5601
5602         * configure.ac:
5603         * ext/mpeg2enc/gstmpeg2enc.cc:
5604         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5605         use mjpeg_loglev_t() for getting the log levels. Check for this
5606         function in configure.ac as the pkg-config file doesn't tell us
5607         which release candidate we have. Fixes bug #517896.
5608
5609 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         * configure.ac:
5612         Check for X for the nas plugin to make it possible to build it
5613         again. Fixes bug #517895.
5614
5615 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5616
5617         * tests/check/Makefile.am:
5618         Ignore some more elements for the states unit test, like
5619         dfbvideosink which produces a segfault. Fixes bug #517854.
5620
5621 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5622
5623         Patch by: Jens Granseuer <jensgr at gmx dot net>
5624
5625         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5626         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5627         (rfb_decoder_state_set_encodings):
5628         * gst/mpegtsparse/mpegtspacketizer.c:
5629         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5630         (mpegts_packetizer_parse_eit):
5631         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5632         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5633         Some C89 fixes, moving variable declarations to the beginning
5634         of a block. Fixes bug #517937.
5635
5636 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5637
5638         * configure.ac:
5639         Back to development...
5640
5641 === release 0.10.6 ===
5642
5643 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5644
5645         * configure.ac:
5646           releasing 0.10.6, "A Big Deep Breath"
5647
5648 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5649
5650         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5651         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5652         and fail seek properly on anything but _BYTES format
5653         Fixes bug #517684
5654
5655 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         Patch by: Olivier Crete <tester at tester dot ca>
5658
5659         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5660         Fix small memory leak, leaking caps. Fixes bug #517571.
5661
5662 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         * gst/tta/Makefile.am:
5665         Link tta plugin with libm. Fixes bug #517391.
5666
5667 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5668
5669         * sys/dvb/camutils.c:
5670         Do not assume "descriptors" property in the pmt structure
5671         is present.
5672         Fixes #516499.
5673
5674 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5675
5676         Patch by: Olivier Crete <tester@tester.ca>
5677
5678         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5679         Ignore streams that did not receive an SR packet when doing
5680         synchronisation. Fixes #516160.
5681
5682 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5683
5684         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5685         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5686         on an idea by Jan Schmidt, fixes bug #516436.
5687
5688 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5689
5690         * gst/mpegtsparse/gstmpegdesc.c:
5691         * gst/mpegtsparse/gstmpegdesc.h:
5692         * gst/mpegtsparse/mpegtsparse.c:
5693         Make sure the gstmpegdesc debug lines do not critical
5694         when GST_DEBUG is enabled and also actually output.
5695         Thanks to Alessandro Decina for spotting.
5696         Fixes #516448
5697
5698 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5699
5700         * gst-libs/gst/Makefile.am:
5701         * sys/Makefile.am:
5702         Also add dshow pieces to the disted subdirs to fix distcheck.
5703
5704 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5705
5706         Patch by: Josep Torra Valles <josep@fluendo.com>
5707
5708         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5709         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5710
5711 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5712
5713         * configure.ac:
5714         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5715         until 0.7 fortunately.
5716
5717 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5718
5719         * configure.ac:
5720         Generate the directshow Makefiles so that the directories
5721         get disted. Still needs some configure time detection to enable
5722         building them under MingW.
5723
5724 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5725
5726         * ext/metadata/Makefile.am:
5727         Don't install a header file. We will have to merge these
5728         tags into libgsttag after the release and use them from there.
5729         Fixes: #515860
5730
5731 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5732
5733         * gst-libs/gst/dshow/Makefile.am:
5734         * sys/dshowdecwrapper/Makefile.am:
5735         * sys/dshowsrcwrapper/Makefile.am:
5736         Add Makefiles to win32 plugins and lib.
5737         They will need to be tested and probably fixed by developers
5738         working with mingw. This is a first step to include source files 
5739         with releases.
5740         
5741 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5742
5743         * sys/dvb/dvbbasebin.c:
5744         Fix leak of location string returned from gst_uri_get_location.
5745         Fixes bug #516114
5746
5747 2008-02-12  David Schleef  <ds@schleef.org>
5748
5749         * configure.ac:
5750         * docs/plugins/Makefile.am:
5751         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5752         * docs/plugins/inspect/plugin-glimagesink.xml:
5753         * sys/Makefile.am:
5754         * sys/glsink/BUGS:
5755         * sys/glsink/Makefile.am:
5756         * sys/glsink/color_matrix.c:
5757         * sys/glsink/glextensions.c:
5758         * sys/glsink/glextensions.h:
5759         * sys/glsink/glimagesink.c:
5760         * sys/glsink/glimagesink.h:
5761         * sys/glsink/gltestsrc.c:
5762         * sys/glsink/gltestsrc.h:
5763         * sys/glsink/gstglbuffer.c:
5764         * sys/glsink/gstglbuffer.h:
5765         * sys/glsink/gstglconvert.c:
5766         * sys/glsink/gstgldisplay.c:
5767         * sys/glsink/gstgldisplay.h:
5768         * sys/glsink/gstgldownload.c:
5769         * sys/glsink/gstglfilter.c:
5770         * sys/glsink/gstglfilter.h:
5771         * sys/glsink/gstglfilterexample.c:
5772         * sys/glsink/gstgltestsrc.c:
5773         * sys/glsink/gstgltestsrc.h:
5774         * sys/glsink/gstglupload.c:
5775         * sys/glsink/gstopengl.c:
5776           Remove glimagesink, as it's been moved to gst-plugins-gl.
5777           Fixes #516094.
5778
5779 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5780
5781         Patch by: Josep Torra Valles <josep@fluendo.com>
5782
5783         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5784         Fix potential buffer leak in reverse mode. Fixes #516061.
5785
5786 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5787
5788         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5789         (gst_dshowaudiodec_dispose):
5790         * sys/dshowdecwrapper/gstdshowvideodec.c:
5791         (gst_dshowvideodec_dispose):
5792         Chain up dispose methods properly. Fixes bug #515970.
5793
5794 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5795
5796         * gst/mpegvideoparse/mpegvideoparse.c:
5797         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5798         (gst_mpegvideoparse_change_state):
5799         Fix leaking caps.
5800         Fix potential buffer leak in forward mode.
5801         Cleanup queues when going to READY. Fixes #515815.
5802
5803 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5806         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5807         * docs/plugins/inspect/plugin-gio.xml:
5808         Remove documentation for the GIO plugin as it was moved to
5809         gst-plugins-base. Fixes bug #515964.
5810
5811 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5812
5813         * ext/xvid/gstxvidenc.c:
5814         * gst/vmnc/vmncdec.c:
5815         * sys/glsink/glimagesink.c:
5816         * sys/glsink/gstgldisplay.c:
5817         Fix some finalize leaks by chaining up to the parent method.
5818         Fixes: #515919
5819
5820 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5821
5822         * tests/check/elements/souphttpsrc.c:
5823         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5824
5825 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5826
5827         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5828         Free the rfb decoder on finalize. Fixes bug #515721.
5829
5830 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5831
5832         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5833         (gst_fbdevsink_finalize):
5834         Free the device string in finalize. Fixes bug #515722.
5835
5836 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5837
5838         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5839         Unset GValues after using them. Fixes bug #515720.
5840
5841 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5842
5843         * tests/check/Makefile.am:
5844         Disable the dvb plugin for the states test. Fixes bug #515567.
5845
5846 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5847
5848         * ext/metadata/TODO:
5849         * ext/metadata/metadata_mapping.htm:
5850         * ext/metadata/metadataexif.c:
5851         * ext/metadata/metadatatags.c:
5852         * ext/metadata/metadatatags.h:
5853         * tests/icles/metadata_editor.c:
5854           Revert changes to 2008-02-09 due to frozen.
5855
5856 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5857
5858         * ext/ivorbis/vorbisfile.c:
5859         Trivial fix for build warning.
5860         Patch by: Josep Torra Valles <josep@fluendo.com>
5861         Fixes: #515588
5862
5863 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5864
5865         * ext/metadata/TODO:
5866         * ext/metadata/metadataexif.c:
5867           Convert from EXIF to XMP DataTime as local time.
5868
5869 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5870
5871         * ext/metadata/TODO:
5872         * ext/metadata/metadata_mapping.htm:
5873         * ext/metadata/metadataexif.c:
5874         * ext/metadata/metadatatags.c:
5875         * ext/metadata/metadatatags.h:
5876         * tests/icles/metadata_editor.c:
5877           Map Date-Time and GPS tags.
5878           
5879
5880 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5881
5882         * gst/selector/Makefile.am:
5883
5884         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5885         let's not do that
5886
5887         * tests/check/Makefile.am:
5888         Disable the crashing cdaudio plugin from the states test so I can make
5889         pre-releases.
5890
5891 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5892
5893         * win32/vs6/libgstdshowdecwrapper.dsp:
5894         * win32/vs6/libgstflv.dsp:
5895         Convert to DOS line endings, and set -kb
5896
5897 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5898
5899         * sys/dvb/Makefile.am:
5900         * sys/dvb/dvbbasebin.c:
5901         Add URI Handler for dvb.
5902         Re-order pad templates to workaround a bug in playbasebin.
5903         * sys/dvb/parsechannels.c:
5904         * sys/dvb/parsechannels.h:
5905         Add code to parse channels from zap-style channels.conf files.
5906
5907 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5908
5909         * configure.ac:
5910         * docs/plugins/Makefile.am:
5911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5912         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5913         * docs/plugins/gst-plugins-bad-plugins.args:
5914         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5915         * docs/plugins/inspect/plugin-multifile.xml:
5916         * gst/multifile/Makefile.am:
5917         * gst/multifile/gstmultifile.c:
5918         * gst/multifile/gstmultifilesink.c:
5919         * gst/multifile/gstmultifilesink.h:
5920         * gst/multifile/gstmultifilesrc.c:
5921         * gst/multifile/gstmultifilesrc.h:
5922         * gst/multifile/multifile.vproj:
5923         * tests/check/Makefile.am:
5924         * tests/check/elements/multifile.c:
5925
5926         Remove multifile plugin, which has moved to -good
5927
5928 2008-02-07  David Schleef  <ds@schleef.org>
5929
5930         * gst/multifile/gstmultifilesink.c:
5931         * gst/multifile/gstmultifilesrc.c:
5932           Use g_file_[sg]et_contents() instead of using stdio functions.
5933           Should be less error prone.
5934         * tests/check/elements/multifile.c:
5935           Create a temporary directory using standard functions instead of
5936           creating a directory in the current dir.
5937
5938 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5939
5940         * configure.ac:
5941         * docs/plugins/Makefile.am:
5942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5944         * docs/plugins/gst-plugins-bad-plugins.args:
5945         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5946         * docs/plugins/inspect/plugin-spectrum.xml:
5947         * gst/spectrum/.cvsignore:
5948         * gst/spectrum/Makefile.am:
5949         * gst/spectrum/README:
5950         * gst/spectrum/demo-audiotest.c:
5951         * gst/spectrum/demo-osssrc.c:
5952         * gst/spectrum/gstspectrum.c:
5953         * gst/spectrum/gstspectrum.h:
5954         * gst/spectrum/spectrum.vcproj:
5955         * tests/check/Makefile.am:
5956         * tests/check/elements/spectrum.c:
5957
5958         Remove spectrum plugin, which has moved to -good
5959
5960 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5961
5962         * docs/plugins/gst-plugins-bad-plugins.args:
5963         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5964         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5965         Remove equalizer plugin docs
5966
5967         * tests/check/Makefile.am:
5968         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5969         other modules.
5970
5971         * tests/check/elements/multifile.c:
5972         * tests/check/elements/rganalysis.c:
5973         * tests/check/elements/rglimiter.c:
5974
5975         Fix compiler warnings from -Wall -Werror
5976
5977 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5978
5979         * configure.ac:
5980         * docs/plugins/Makefile.am:
5981         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5982         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5983         * docs/plugins/inspect/plugin-equalizer.xml:
5984         * gst/equalizer/.cvsignore:
5985         * gst/equalizer/Makefile.am:
5986         * gst/equalizer/demo.c:
5987         * gst/equalizer/gstiirequalizer.c:
5988         * gst/equalizer/gstiirequalizer.h:
5989         * gst/equalizer/gstiirequalizer10bands.c:
5990         * gst/equalizer/gstiirequalizer10bands.h:
5991         * gst/equalizer/gstiirequalizer3bands.c:
5992         * gst/equalizer/gstiirequalizer3bands.h:
5993         * gst/equalizer/gstiirequalizernbands.c:
5994         * gst/equalizer/gstiirequalizernbands.h:
5995         * tests/check/Makefile.am:
5996         * tests/check/elements/.cvsignore:
5997         * tests/check/elements/equalizer.c:
5998
5999         Remove the equalizer plugin, which has moved to -good
6000
6001 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6002
6003         * configure.ac:
6004         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6005         pre-releases or releases.
6006
6007 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6008
6009         * docs/plugins/Makefile.am:
6010         Don't scan deleted xingmux header.
6011
6012 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6013
6014         * configure.ac:
6015         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6016         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6017         * docs/plugins/inspect/plugin-xingheader.xml:
6018         * gst/xingheader/Makefile.am:
6019         * gst/xingheader/gstxingmux.c:
6020         * gst/xingheader/gstxingmux.h:
6021         * tests/check/Makefile.am:
6022         * tests/check/elements/.cvsignore:
6023         * tests/check/elements/xingmux.c:
6024         * tests/check/elements/xingmux_testdata.h:
6025         Remove the xingmux plugin, as the element has moved into
6026         mpegaudioparse in -ugly.
6027
6028 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6029
6030         * docs/plugins/Makefile.am:
6031         Remove mention of non-existent headers to fix the build.
6032
6033 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6034
6035         * configure.ac:
6036         * ext/Makefile.am:
6037         * ext/gio/Makefile.am:
6038         * ext/gio/gstgio.c:
6039         * ext/gio/gstgio.h:
6040         * ext/gio/gstgiobasesink.c:
6041         * ext/gio/gstgiobasesink.h:
6042         * ext/gio/gstgiobasesrc.c:
6043         * ext/gio/gstgiobasesrc.h:
6044         * ext/gio/gstgiosink.c:
6045         * ext/gio/gstgiosink.h:
6046         * ext/gio/gstgiosrc.c:
6047         * ext/gio/gstgiosrc.h:
6048         * ext/gio/gstgiostreamsink.c:
6049         * ext/gio/gstgiostreamsink.h:
6050         * ext/gio/gstgiostreamsrc.c:
6051         * ext/gio/gstgiostreamsrc.h:
6052         * tests/check/Makefile.am:
6053         * tests/check/pipelines/.cvsignore:
6054         * tests/check/pipelines/gio.c:
6055
6056         Remove GIO plugin which has now moved to -base.
6057
6058 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6059
6060         * docs/plugins/Makefile.am:
6061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6062         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6063         * docs/plugins/gst-plugins-bad-plugins.args:
6064         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6065         * gst/filter/Makefile.am:
6066         * gst/filter/filter.vcproj:
6067         * gst/filter/gstbpwsinc.c:
6068         * gst/filter/gstbpwsinc.h:
6069         * gst/filter/gstfilter.c:
6070         * gst/filter/gstfilter.h:
6071         * gst/filter/gstlpwsinc.c:
6072         * gst/filter/gstlpwsinc.h:
6073         * tests/check/Makefile.am:
6074         * tests/check/elements/bpwsinc.c:
6075         * tests/check/elements/lpwsinc.c:
6076
6077         Remove lpwsinc and bpwsinc elements - they've become
6078         audiowsinclimit and audiowsincband respectively, in the
6079         gst-plugins-good audiofx plugin.
6080
6081 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6082
6083         * ext\neon\gstneonhttpsrc.c:
6084         Include unistd.h only if _HAVE_UNISTD_H is defined
6085         * gst\mpegvideoparse\mpegvideoparse.c:
6086         Use G_GUINT64_CONSTANT GLIB macro for constant
6087         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6088         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6089         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6090         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6091         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6092         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6093         * sys\dshowdecwrapper\gstdshowvideodec.c
6094         * sys\dshowdecwrapper\gstdshowvideodec.h:
6095         Add a DirectShow decoder wrapper.
6096         * win32\MANIFEST:
6097         Add new win32 files to MANIFEST
6098         * win32\vs6\gst_plugins_bad.dsw:
6099         * win32\vs6\libgstdshow.dsp:
6100         * win32\vs6\libgstdshowdecwrapper.dsp:
6101         * win32\vs6\libgstflv.dsp:
6102         Add new projects to bad workspace
6103
6104 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6105
6106         * gst/mpegtsparse/mpegtspacketizer.c:
6107         Parse component descriptor.
6108         * gst/mpegtsparse/mpegtsparse.c:
6109         Add SI pids to every program (but hardcoded currently).
6110
6111 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6112
6113         * ext/metadata/metadata_mapping.htm:
6114         * ext/metadata/metadataexif.c:
6115         * ext/metadata/metadatatags.c:
6116         * ext/metadata/metadatatags.h:
6117         * tests/icles/metadata_editor.c:
6118         * tests/icles/metadata_editor.glade:
6119           Add more tags. Improve test app.
6120
6121 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6122
6123         * gst/multifile/gstmultifilesink.c:
6124           Add a fixme comment.
6125
6126         * gst/selector/gstoutputselector.c:
6127           Fix same leak as in input-selector.
6128
6129         * tests/icles/output-selector-test.c:
6130           Improve the test.
6131
6132 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6133
6134         * gst/spectrum/gstspectrum.c:
6135           Improve the docs.
6136
6137 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6138
6139         * configure.ac:
6140           The dc1394 plugin seems to use API that was removed or changed
6141           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6142           is available. Someone needs to port it to the final API.
6143
6144         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6145           Include string.h for memcpy and use g_usleep instead of usleep.
6146
6147 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6148
6149         * gst/filter/gstlpwsinc.c:
6150         Fix typo in the long description of the element.
6151
6152 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6153
6154         * gst/xingheader/Makefile.am:
6155         Put CFLAGS and LIBS in the right order
6156
6157 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * configure.ac:
6160           ximagesrc has moved to -good, so no need to check for
6161           the required X libs here any more.
6162
6163 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6164
6165         Patch by: Wouter Cloetens <wouter at mind dot be>
6166
6167         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6168         (gst_soup_http_src_create):
6169         Fix memory leak and improve debugging a bit.
6170
6171 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6172
6173         * ext/metadata/metadata_mapping.htm:
6174         * ext/metadata/metadataexif.c:
6175         * ext/metadata/metadatatags.c:
6176         * ext/metadata/metadatatags.h:
6177           Add more tags mapping.
6178
6179 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6180
6181         * gst/mpegtsparse/mpegtsparse.c:
6182         Handle latency queries in src pads.
6183
6184 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6185
6186         * gst/mpegtsparse/mpegtspacketizer.c:
6187         Add flag to both sdt and nit structures to say
6188         whether the table is for the actual network/ts
6189         or not.
6190
6191 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6192
6193         Patch by: Josep Torra Valles <josep@fluendo.com>
6194
6195         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6196         Flush packetizer too.
6197
6198 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6199
6200         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6201         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6202         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6203         anyway and can't be used.
6204         Store the class struct of the correct type in parent_class.
6205         Pass the LADSPA_Descriptor as class_data to the class_init function
6206         as preparation for the time, when we can add pad templates and friends
6207         in class_init and add a FIXME for that.
6208         Don't use a custom hash table for passing the LADSPA_Descriptors to
6209         base_init but use g_type_set_qdata and g_type_get_qdata.
6210
6211 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6212
6213         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6214         Really fix the build.
6215         TODO : Apply spankOmatic2000 on thaytan's rear end.
6216
6217 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6218
6219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6220           (GstMpeg2EncPictureReader.StreamPictureParams):
6221           Fix compilation with libmjpegtools 1.8.x.
6222
6223 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6224
6225         * ext/ladspa/gstsignalprocessor.c:
6226         (gst_signal_processor_class_add_pad_template):
6227         Don't unref the pad template after adding it.
6228         gst_element_class_add_pad_template takes ownership of it.
6229
6230 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6231
6232         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6233         Use the incoming pixel-aspect-ratio if provided to infer a 
6234         default aspect ratio, which can be overridden using the 'aspect'
6235         property.
6236
6237         Fixes: #499008
6238
6239 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6240
6241         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6242
6243         * configure.ac:
6244         Fix variable naming to make it possible to build the glimagesink
6245         plugin. Fixes bug #514093.
6246
6247 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         * ext/metadata/gstmetadatademux.c:
6250           Demote metadatademux to GST_RANK_NONE for the release, it's not
6251           ready to be autoplugged yet.
6252
6253         * tests/icles/metadata_editor.c:
6254           Fix printf format warning for GType on ppc32 by removing it,
6255           since it doesn't make sense to print the GType value anyway.
6256
6257 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6258
6259         * ext/metadata/TODO:
6260         * ext/metadata/gstmetadatamux.c:
6261         * ext/metadata/metadata_mapping.htm:
6262         * ext/metadata/metadataexif.c:
6263         * ext/metadata/metadatatags.c:
6264         * ext/metadata/metadatatags.h:
6265           Map more Exif tags.
6266
6267 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6268
6269         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6270         Don't leak event on pads that are not linked. Fixes #512826.
6271
6272 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6273
6274         * configure.ac:
6275           Bump core/base requirements to released versions, to avoid confusion.
6276
6277         * gst/deinterlace/Makefile.am:
6278         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6279           Use the new GstVideoFormat API to get strides, plane offsets etc..
6280           For Y42B we still need to calculate these ourselves, since the lib
6281           in -base doesn't know about this format yet and we can't bump the
6282           requirement to CVS right now. Fix the Y42B stride, offset and size
6283           calculations for odd widths and heights while we're at it though
6284           (to match those in videotestsrc).
6285
6286 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6287
6288         * ext/metadata/metadata_mapping.htm:
6289         * ext/metadata/metadataexif.c:
6290         * ext/metadata/metadataiptc.c:
6291         * ext/metadata/metadatatags.c:
6292         * ext/metadata/metadatatags.h:
6293         * ext/metadata/metadataxmp.c:
6294           Add documentation.
6295
6296 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6297
6298         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6299         Fix compilation.
6300
6301 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6302
6303         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6304         Really clean up the queue instead of just unreffing all buffers
6305         in it.
6306
6307         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6308         (gst_app_src_class_init), (gst_app_src_init),
6309         (gst_app_src_dispose), (gst_app_src_finalize):
6310         Fix dispose/finalize.
6311
6312 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6313
6314         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6315         Fix compiler warning by making the function signature match what
6316         everyone is passing in...
6317
6318         * tests/icles/Makefile.am:
6319         Fix the build on Solaris by removing GNU ld specific flags that
6320         look unnecessary.
6321
6322 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6323
6324         * ext/metadata/Makefile.am:
6325         Add some relevant variables to CFLAGS and LIBADD, for example our
6326         compiler warnings paramters.
6327
6328         * ext/metadata/gstbasemetadata.c:
6329         (gst_base_metadata_strip_push_buffer),
6330         (gst_base_metadata_calculate_offsets),
6331         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6332         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6333         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6334         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6335         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6336         (gst_metadata_mux_dispose),
6337         (gst_metadata_mux_create_chunks_from_tags):
6338         * ext/metadata/metadata.c: (metadata_dispose):
6339         * ext/metadata/metadataexif.c:
6340         (metadataparse_exif_content_foreach_entry_func),
6341         (metadatamux_exif_for_each_tag_in_list):
6342         * ext/metadata/metadataiptc.c:
6343         (metadatamux_iptc_for_each_tag_in_list):
6344         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6345         (metadatamux_jpeg_reading):
6346         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6347         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6348         * ext/metadata/metadataparsepng.c:
6349         * ext/metadata/metadataparseutil.h:
6350         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6351         (metadatamux_xmp_create_chunk_from_tag_list):
6352         Fix a million warnings that showed up after the above change.
6353
6354 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * ext/soup/gstsouphttpsrc.c: (_do_init),
6357         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6358         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6359         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6360         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6361         (gst_soup_http_src_queue_message),
6362         (gst_soup_http_src_add_range_header),
6363         (gst_soup_http_src_session_unpause_message),
6364         (gst_soup_http_src_session_pause_message),
6365         (gst_soup_http_src_session_close),
6366         (gst_soup_http_src_got_headers_cb),
6367         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6368         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6369         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6370         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6371         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6372         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6373         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6374         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6375         (gst_soup_http_src_uri_get_protocols),
6376         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6377         (gst_soup_http_src_uri_handler_init), (plugin_init):
6378         Add changes to gstsouphttpsrc.c that were missing from last commit.
6379
6380 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6381
6382         Patch by: Wouter Cloetens <wouter at mind dot be>
6383
6384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6385         * docs/plugins/gst-plugins-bad-plugins.args:
6386         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6387         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6388         * docs/plugins/inspect/plugin-soup.xml:
6389         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6390         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6391         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6392         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6393         (gst_soup_http_src_queue_message),
6394         (gst_soup_http_src_add_range_header),
6395         (gst_soup_http_src_session_unpause_message),
6396         (gst_soup_http_src_session_pause_message),
6397         (gst_soup_http_src_session_close),
6398         (gst_soup_http_src_got_headers_cb),
6399         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6400         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6401         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6402         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6403         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6404         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6405         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6406         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6407         (gst_soup_http_src_uri_get_protocols),
6408         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6409         (gst_soup_http_src_uri_handler_init), (plugin_init):
6410         * ext/soup/gstsouphttpsrc.h:
6411         Make coding style more consistent, including class renaming.
6412
6413 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6414
6415         * configure.ac:
6416         Fix configure check for soundtouch to not produce syntax errors.
6417
6418 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         * configure.ac:
6421         * ext/metadata/metadataxmp.c:
6422         (metadatamux_xmp_for_each_tag_in_list):
6423         Fix build with exempi >= 1.99.5 and fix the include
6424         path for exempi.
6425
6426 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6427
6428         * ext/metadata/TODO:
6429           Just uptade the ToDo list.
6430
6431 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6432
6433         * ext/metadata/gstbasemetadata.c:
6434         * ext/metadata/metadatamuxjpeg.c:
6435         * ext/metadata/metadatamuxpng.c:
6436         * ext/metadata/metadataparsejpeg.c:
6437         * ext/metadata/metadatatypes.c:
6438         * ext/metadata/metadatatypes.h:
6439         * ext/metadata/metadataxmp.c:
6440           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6441
6442 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6443
6444         Patch by: Wouter Cloetens <wouter at mind dot be>
6445
6446         * ext/soup/gstsouphttpsrc.c:
6447         Update documentation a bit.
6448
6449         * docs/plugins/gst-plugins-bad-plugins.args:
6450         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6451         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6452         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6453         * docs/plugins/inspect/plugin-alsaspdif.xml:
6454         * docs/plugins/inspect/plugin-dvb.xml:
6455         * docs/plugins/inspect/plugin-filter.xml:
6456         * docs/plugins/inspect/plugin-glimagesink.xml:
6457         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6458         * docs/plugins/inspect/plugin-quicktime.xml:
6459         * docs/plugins/inspect/plugin-rawparse.xml:
6460         * docs/plugins/inspect/plugin-replaygain.xml:
6461         * docs/plugins/inspect/plugin-sdl.xml:
6462         * docs/plugins/inspect/plugin-soundtouch.xml:
6463         * docs/plugins/inspect/plugin-soup.xml:
6464         * docs/plugins/inspect/plugin-spcdec.xml:
6465         * docs/plugins/inspect/plugin-spectrum.xml:
6466         * docs/plugins/inspect/plugin-speed.xml:
6467         * docs/plugins/inspect/plugin-speexresample.xml:
6468         * docs/plugins/inspect/plugin-switch.xml:
6469         * docs/plugins/inspect/plugin-videocrop.xml:
6470         Regenerate everything for the documentation changes we had.
6471
6472 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6473
6474         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6475         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6476         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6477         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6478         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6479         (gst_gio_base_src_set_stream):
6480         Use async variants of the close stream functions to prevent blocking
6481         for a long time there and add some more sanity checks for a correct
6482         stream.
6483
6484 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         * tests/icles/Makefile.am:
6487         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6488
6489 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6490
6491         Patch by: Wouter Cloetens <wouter at mind dot be>
6492
6493         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6494         Let the proxy property default to the content of the $http_proxy
6495         environment variable.
6496
6497 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6498
6499         Patch by: Wouter Cloetens <wouter at mind dot be>
6500
6501         * tests/check/test-cert.pem:
6502         * tests/check/test-key.pem:
6503         Add missing files for the unit test.
6504
6505 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6506
6507         Patch by: Wouter Cloetens <wouter at mind dot be>
6508
6509         * docs/plugins/Makefile.am:
6510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6512         Add souphttpsrc to the docs.
6513
6514         * configure.ac:
6515         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6516         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6517         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6518         (gst_souphttp_src_cancel_message),
6519         (gst_souphttp_src_queue_message),
6520         (gst_souphttp_src_add_range_header),
6521         (gst_souphttp_src_session_unpause_message),
6522         (gst_souphttp_src_session_pause_message),
6523         (gst_souphttp_src_session_close),
6524         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6525         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6526         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6527         (gst_souphttp_src_create), (gst_souphttp_src_start),
6528         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6529         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6530         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6531         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6532         (plugin_init):
6533         * ext/soup/gstsouphttpsrc.h:
6534         Add support for libsoup2.4 and require it. Also implement redirection
6535         and manual proxy specification. Fixes bug #510708.
6536
6537         * tests/check/Makefile.am:
6538         * tests/check/elements/.cvsignore:
6539         * tests/check/elements/souphttpsrc.c:
6540         Add unit test for souphttpsrc.
6541
6542 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6543
6544         * ext/Makefile.am:
6545         * ext/metadata/TODO:
6546         * ext/metadata/gstbasemetadata.c:
6547         * ext/metadata/gstbasemetadata.h:
6548         * ext/metadata/metadatamuxjpeg.c:
6549         * ext/metadata/metadatamuxjpeg.h:
6550         * ext/metadata/metadatamuxpng.c:
6551         * ext/metadata/metadatamuxpng.h:
6552         * ext/metadata/metadataparsejpeg.c:
6553         * ext/metadata/metadataparsepng.c:
6554         * tests/icles/Makefile.am:
6555           Add documentation. Fix test app compilation. Fix pull mode.
6556
6557 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6558
6559         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6560
6561         * gst/rtpmanager/gstrtpjitterbuffer.c:
6562         (gst_rtp_jitter_buffer_chain):
6563         Try to get the new clock-rate from the buffer caps when we receive a new
6564         payload type instead of always firing the signal. Fixes #512774.
6565
6566 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6567
6568         * ext/mpeg2enc/gstmpeg2enc.cc:
6569         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6570         1.9.0rc3 removed their definitions but without it doesn't make much
6571         sense to write a log handler.
6572
6573 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6576         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6577         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6578         * docs/plugins/gst-plugins-bad-plugins.types:
6579           Add base classes for metadata and equalizer (no introspection yet).
6580
6581 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6582
6583         * ext/metadata/README:
6584           Formatting.
6585         * tests/icles/metadata_editor.c:
6586           Include stdlib.h.
6587
6588 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6589
6590         * configure.ac:
6591         * docs/plugins/Makefile.am:
6592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6594         * docs/plugins/gst-plugins-bad-plugins.args:
6595         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6596         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6597         * docs/plugins/gst-plugins-bad-plugins.signals:
6598         * docs/plugins/inspect/plugin-metadata.xml:
6599         * docs/plugins/inspect/plugin-selector.xml:
6600         * docs/plugins/inspect/plugin-soundtouch.xml:
6601         * docs/plugins/inspect/plugin-switch.xml:
6602         * gst/selector/.cvsignore:
6603         * gst/selector/Makefile.am:
6604         * gst/selector/gstinputselector.c:
6605         * gst/selector/gstinputselector.h:
6606         * gst/selector/gstoutputselector.c:
6607         * gst/selector/gstoutputselector.h:
6608         * gst/selector/gstselector-marshal.list:
6609         * gst/selector/gstselector.c:
6610         * gst/selector/selector.vcproj:
6611         * gst/switch/.cvsignore:
6612         * gst/switch/Makefile.am:
6613         * gst/switch/gstswitch-marshal.list:
6614         * gst/switch/gstswitch.c:
6615         * gst/switch/gstswitch.h:
6616         * gst/switch/switch.vcproj:
6617         * tests/icles/.cvsignore:
6618         * tests/icles/Makefile.am:
6619         * tests/icles/output-selector-test.c:
6620           Replace the switch plugin with the selector plugin. Add output-
6621           selector as the opposite of input-selectoo (was switch). Add a test
6622           for output-selector. Add docs for the elements. The vcproj needs
6623           update. Fixes #500142.
6624
6625 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6626
6627         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6628           Try to avoid 'unused variable' compiler warning if debugging is
6629           disabled (not bullet proof, but seems to do for now). (#512654)
6630
6631 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         * ext/soundtouch/gstbpmdetect.cc:
6634         Clean up a bit and only allocate a temporary buffer for the data
6635         if processing stereo data as BPMDetect downmixes from stereo to
6636         mono and stores the result in the input data. Thanks to
6637         Stefan Kost for the suggestions.
6638
6639 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6640
6641         * ext/soundtouch/gstpitch.cc:
6642         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6643
6644 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6645
6646         * tests/icles/metadata_editor.c:
6647           Printf format fix.
6648
6649 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * ext/soundtouch/gstpitch.cc:
6652         Don't send a LATENCY event for now until we get the usage right.
6653
6654 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * ext/soundtouch/gstpitch.cc:
6657         * ext/soundtouch/gstpitch.hh:
6658         Implement LATENCY query and notify about latency changes.
6659         Unfortunately we don't have a fixed latency but it changes
6660         a bit with each buffer so we only send an LATENCY event with
6661         the maximum latency if it changes.
6662
6663         Always calculate the timestamp, duration, etc from the sample
6664         rate instead of using a pre-calculated duration for one sample
6665         to prevent large rounding errors.
6666
6667 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6668
6669         Based on a patch by:
6670             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6671
6672         * configure.ac:
6673         * ext/mpeg2enc/gstmpeg2encoder.cc:
6674         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6675         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6676         Add support for building against mjpegtools 1.9 while keeping
6677         compatiblity with older versions.
6678
6679 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6680
6681         * ext/soundtouch/gstbpmdetect.cc:
6682         Only consider a BPM value above 1.0 as valid.
6683
6684 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6685
6686         * ext/soundtouch/Makefile.am:
6687         * ext/soundtouch/gstbpmdetect.cc:
6688         * ext/soundtouch/gstbpmdetect.hh:
6689         * ext/soundtouch/plugin.c: (plugin_init):
6690         Add BPM detection plugin based on SoundTouch's libBPM.
6691
6692         * ext/soundtouch/gstpitch.cc:
6693         Allow sample rates until MAX instead of only 48kHz and remove the
6694         buffer-frames field from that caps.
6695         Clear the remaining samples completely when necessary to get into
6696         a clean state again.
6697
6698 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6699
6700         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6701         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6702         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6703         class already does this for us.
6704
6705 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         * ext/soundtouch/gstpitch.cc:
6708         Allow seeking only in TIME and DEFAULT format, other formats will
6709         not work as expected. Also handle a stop position of -1 correctly
6710         for seeks, newsegment events and the queries. This fixes playback
6711         with the pitch element if upstream doesn't know the duration or has
6712         -1 as stop position in NEWSEGMENT events for other reasons. Before
6713         simply nothing was played as the segment was going from 0 to 0.
6714
6715         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6716         so applications can update their cached duration. Fixes bug #503308.
6717
6718         Some random cleanup and memory leak closing.
6719
6720 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6721
6722         * ext/musepack/gstmusepackdec.h:
6723         * ext/musepack/gstmusepackreader.c:
6724         First include the libmpcdec headers before everything else as they
6725         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6726         with the ones that GLib defines.
6727
6728 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6729
6730         * configure.ac:
6731         * ext/soundtouch/gstpitch.cc:
6732         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6733         the header definined PACKAGE and other variables for which we need
6734         our own values from config.h.
6735
6736 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6737
6738         * configure.ac:
6739           Check for libglade-2.0, for the metadata-editor example.
6740
6741         * tests/icles/Makefile.am:
6742           Only try to build the metadata-editor example if we have gtk and
6743           glade (otherwise the build would just fail ...); fix build in
6744           uninstalled setup.
6745
6746         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6747           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6748
6749 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6750
6751         * ext/metadata/TODO:
6752         * ext/metadata/gstbasemetadata.c:
6753         * ext/metadata/metadata.c:
6754         * ext/metadata/metadata.h:
6755         * ext/metadata/metadataexif.c:
6756         * ext/metadata/metadataexif.h:
6757         * ext/metadata/metadataiptc.c:
6758         * ext/metadata/metadataiptc.h:
6759         * ext/metadata/metadataparsejpeg.c:
6760         * ext/metadata/metadataparsejpeg.h:
6761         * ext/metadata/metadataparsepng.c:
6762         * ext/metadata/metadataparsepng.h:
6763         * ext/metadata/metadataparseutil.c:
6764         * ext/metadata/metadataparseutil.h:
6765         * ext/metadata/metadatatags.c:
6766         * ext/metadata/metadatatags.h:
6767         * ext/metadata/metadatatypes.c:
6768         * ext/metadata/metadatatypes.h:
6769         * ext/metadata/metadataxmp.c:
6770         * ext/metadata/metadataxmp.h:
6771         * ext/metadata/test/Makefile:
6772         * ext/metadata/test/MetadataEditorMain.glade:
6773         * ext/metadata/test/metadata_editor.c:
6774         * tests/icles/Makefile.am:
6775         * tests/icles/metadata_editor.c:
6776         * tests/icles/metadata_editor.glade:
6777           Add lot of documentation.
6778
6779 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6780
6781         * sys/dvb/gstdvbsrc.c:
6782         Open frontend in NULL->READY so caps about dvb adapter can be
6783         seen by the app.
6784
6785 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6786
6787         Patch by: Olivier Crete <tester@tester.ca>
6788
6789         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6790         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6791         Also handle lip-sync when the clock-rate is not provided with caps but
6792         with a signal.
6793
6794 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6795
6796         Patch by: Olivier Crete <tester@tester.ca>
6797
6798         * gst/rtpmanager/gstrtpjitterbuffer.c:
6799         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6800         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6801         (rtp_jitter_buffer_insert):
6802         * gst/rtpmanager/rtpjitterbuffer.h:
6803         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6804         a clock-rate can be provided with each buffer instead. Fixes #511686.
6805
6806 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6807
6808         Patch by: Olivier Crete <tester@tester.ca>
6809
6810         * gst/rtpmanager/gstrtpjitterbuffer.c:
6811         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6812         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6813         Remove old unused variable.
6814         Track pt on input buffers and get the clock-rate when it changes.
6815         Ignore packets with unknown clock-rate. Fixes #511146.
6816
6817 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6818
6819         * sys/dvb/gstdvbsrc.c:
6820         Post bus message about adapter type and it's capabilities,
6821         when opening the frontend.
6822         After failing to read from the dvr, post a bus message to
6823         inform the app.
6824
6825 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6826
6827         * gst/mpegtsparse/mpegtspacketizer.c:
6828         The logic for the guard interval calculation was totally wrong.
6829         Fixed.
6830
6831 2008-01-24  David Schleef  <ds@schleef.org>
6832
6833         Patch by: Olivier Crete <tester@tester.ca>
6834
6835         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6836           wrong function.  Fixes #511920
6837
6838 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6839
6840         * docs/plugins/Makefile.am:
6841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6842         * docs/plugins/gst-plugins-bad-plugins.args:
6843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6844         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6845         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6846         * docs/plugins/gst-plugins-bad-plugins.signals:
6847           Now we have full hierarchy.
6848
6849         * docs/plugins/inspect/plugin-metadata.xml:
6850           Regenerate.
6851
6852         * ext/amrwb/gstamrwbdec.h:
6853           Add doc blob for object instance.
6854
6855 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6856
6857         * docs/plugins/gst-plugins-bad-plugins.args:
6858         * docs/plugins/inspect/plugin-metadata.xml:
6859           Update this too, hopefully fixes the docs build (does at least
6860           for me, after make clean in docs/plugins).
6861
6862 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6863
6864         * gst/mpegtsparse/gstmpegdesc.h:
6865         * gst/mpegtsparse/mpegtspacketizer.c:
6866         Fix network name descriptor, the length is actually the
6867         descriptor length not stored in the byte after.
6868         Fix bounds checking to be more correct.
6869
6870 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6871
6872         * docs/plugins/Makefile.am:
6873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6875         * ext/metadata/TODO:
6876         * ext/metadata/gstbasemetadata.c:
6877         * ext/metadata/gstbasemetadata.h:
6878         * ext/metadata/gstmetadatademux.c:
6879         * ext/metadata/gstmetadatademux.h:
6880         * ext/metadata/gstmetadatamux.c:
6881         * ext/metadata/gstmetadatamux.h:
6882         * ext/metadata/metadatatags.c:
6883           Add some documentation.
6884
6885 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6886
6887         * configure.ac:
6888         * ext/dts/gstdtsdec.c:
6889         Add support for building against libdca (with the libdts compat
6890         header). Fixes bug #511530.
6891
6892         Should probably be ported to libdca as some points as it's the
6893         successor of libdts.
6894
6895 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6896
6897         * sys/dvb/gstdvbsrc.c:
6898         Do not go on forever if problem with reading from dvr, rather
6899         return NULL.
6900         Handle some cleanup issues of closing filedescriptors when
6901         failing to tune or similar.
6902
6903 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6904
6905         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6906         * gst-plugins-bad.spec: update for latest changes
6907
6908 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6909
6910         * docs/plugins/Makefile.am:
6911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6912         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6913         * gst/xingheader/gstxingmux.c:
6914         * gst/xingheader/gstxingmux.h:
6915         Add documentation for the xingheader plugin.
6916
6917         * tests/check/elements/xingmux.c: (GST_START_TEST):
6918         Set element state to PLAYING before doing something else.
6919
6920 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6921
6922         * tests/check/Makefile.am:
6923         * tests/check/elements/.cvsignore:
6924         * tests/check/elements/xingmux.c: (setup_xingmux),
6925         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6926         * tests/check/elements/xingmux_testdata.h:
6927         Add simple unit test for the xingmux element.
6928
6929         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6930         (gst_xing_mux_finalize), (xing_reset):
6931         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6932
6933 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6934
6935         * gst/mpegtsparse/gstmpegdesc.h:
6936         * gst/mpegtsparse/mpegtspacketizer.c:
6937         Parsed the satellite delivery system descriptor and
6938         added into nit's transport structure for delivery
6939         over the bus.
6940
6941 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6942
6943         * gst/mpegtsparse/mpegtspacketizer.c:
6944         Parsed and added network name to the nit structure sent
6945         in the bus message.
6946
6947 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6948
6949         * gst/mpegtsparse/mpegtspacketizer.c:
6950         Remove leaks introduced by not freeing g_strndup'd strings.
6951         Fix start_time and duration parsing in EIT.
6952
6953 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6954
6955         * gst/mpegtsparse/mpegtspacketizer.c:
6956         Add event name and description to the eit structure
6957         sent in the bus message.
6958
6959 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6960
6961         * gst/mpegtsparse/mpegtsparse.c:
6962         Revert const removal from previous commit.
6963
6964 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6965
6966         * gst/mpegtsparse/Makefile.am:
6967         * gst/mpegtsparse/gstmpegdesc.c:
6968         * gst/mpegtsparse/gstmpegdesc.h:
6969         * gst/mpegtsparse/mpegtspacketizer.c:
6970         * gst/mpegtsparse/mpegtsparse.c:
6971         Added descriptor searching infrastructure from Fluendo TS demuxer.
6972         Add channel name and provider to the sdt structure sent in the
6973         bus message.
6974
6975 2008-01-22  Julien Moutte  <julien@fluendo.com>
6976
6977         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6978         Parse NAL units in forward mode to mark delta units flags.
6979
6980 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6981
6982         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6983         * docs/plugins/gst-plugins-bad-plugins.args:
6984         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6985         * docs/plugins/inspect/plugin-musepack.xml:
6986           Regenerate.
6987   
6988         * docs/plugins/inspect/plugin-tremor.xml:
6989           Add vorbisidec aka trmor.
6990
6991         * ext/dc1394/gstdc1394.c:
6992           Add short description.
6993
6994 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6995
6996         * docs/plugins/Makefile.am:
6997           Add missing eol \
6998
6999         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7000           Place object names to standard sectionas plugin dont document those.
7001
7002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7003         * docs/plugins/gst-plugins-bad-plugins.args:
7004         * docs/plugins/gst-plugins-bad-plugins.signals:
7005         * docs/plugins/inspect/plugin-dvb.xml:
7006         * docs/plugins/inspect/plugin-nuvdemux.xml:
7007           regenerate.
7008           
7009         * ext/ivorbis/vorbisdec.c:
7010         * ext/ivorbis/vorbisdec.h:
7011           Mark private vars and add short desc.
7012
7013         * ext/mythtv/gstmythtvsrc.c:
7014         * ext/theora/theoradec.c:
7015           Add short desc.
7016
7017 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7018
7019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7020         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7021         * gst/nuvdemux/gstnuvdemux.c:
7022           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7023           it actually is.
7024
7025 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7026
7027         * docs/plugins/Makefile.am:
7028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7030           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7031           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7032
7033         * docs/plugins/inspect/plugin-gstinterlace.xml:
7034         * docs/plugins/inspect/plugin-rawparse.xml
7035         * docs/plugins/inspect/plugin-videoparse.xml:
7036           Replace videoparse with rawparse.
7037
7038         * gst/dvdspu/gstdvdspu.h:
7039           Help gtk-doc to recognize the object struct.
7040
7041 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7042
7043         * gst/librfb/rfbdecoder.c:
7044         * gst/librfb/rfbdecoder.h:
7045           Don't use gtk-doc comment style for non gtk-doc comments.
7046           Make one static function static.
7047
7048 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7049
7050         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7051
7052         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7053         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7054         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7055         (gst_deinterlace_get_property):
7056         * gst/deinterlace/gstdeinterlace.h:
7057         Provide 4:2:2 support
7058         Also deinterlace chroma planes
7059         Allow to turn on/off deinterlacing
7060         Change of default thresholds, in order to provide acceptable results
7061         with default params. Fixes #511001.
7062
7063 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7064
7065         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7066           Update docs file too.
7067
7068 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7069
7070         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7071         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7072           (subpic_sink_factory), (gst_dvd_spu_base_init),
7073           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7074           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7075           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7076           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7077           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7078           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7079           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7080           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7081           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7082           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7083           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7084           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7085           (gst_dvd_spu_plugin_init):
7086         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7087           Fix up dvdspu element again after previous namespace mangling:
7088           rename debug category variable to old name, matching that in
7089           dvdspu-render.c, to avoid undefined symbol error when loading
7090           the module; same for the _render function in dvdspu-render.c:
7091           we must use the same name in both .c files; change functions
7092           now called gstgst_* back to gst_* again; and while we're at it,
7093           we may as well canonicalise the namespace properly, namely to
7094           gst_dvd_spu_*.
7095
7096 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7097
7098         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7099         * ext/theora/theoradec.c:
7100         * ext/theora/theoradec.h:
7101           Coherent namespace usage and adding symbold from unused to sections.
7102
7103 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7104
7105         * docs/plugins/Makefile.am:
7106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7107           Add symbols from -unused.txt to the right place.
7108
7109         * gst/dvdspu/gstdvdspu.c:
7110         * gst/dvdspu/gstdvdspu.h:
7111           Coherent namespace usage.
7112
7113         * gst/spectrum/gstspectrum.c:
7114           Fix broken XML fragment in doc snippet even more.
7115
7116 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7117
7118         * docs/plugins/Makefile.am:
7119           Update include list.
7120
7121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7122           Update xml includes.
7123
7124         * docs/plugins/inspect/plugin-alsaspdif.xml:
7125         * docs/plugins/inspect/plugin-amrwb.xml:
7126         * docs/plugins/inspect/plugin-bayer.xml:
7127         * docs/plugins/inspect/plugin-bz2.xml:
7128         * docs/plugins/inspect/plugin-cdxaparse.xml:
7129         * docs/plugins/inspect/plugin-dtsdec.xml:
7130         * docs/plugins/inspect/plugin-dvbsrc.xml:
7131         * docs/plugins/inspect/plugin-dvdspu.xml:
7132         * docs/plugins/inspect/plugin-equalizer.xml:
7133         * docs/plugins/inspect/plugin-faac.xml:
7134         * docs/plugins/inspect/plugin-faad.xml:
7135         * docs/plugins/inspect/plugin-fbdevsink.xml:
7136         * docs/plugins/inspect/plugin-festival.xml:
7137         * docs/plugins/inspect/plugin-filter.xml:
7138         * docs/plugins/inspect/plugin-flvdemux.xml:
7139         * docs/plugins/inspect/plugin-freeze.xml:
7140         * docs/plugins/inspect/plugin-gsm.xml:
7141         * docs/plugins/inspect/plugin-gstinterlace.xml:
7142         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7143         * docs/plugins/inspect/plugin-h264parse.xml:
7144         * docs/plugins/inspect/plugin-interleave.xml:
7145         * docs/plugins/inspect/plugin-ladspa.xml:
7146         * docs/plugins/inspect/plugin-metadata.xml:
7147         * docs/plugins/inspect/plugin-modplug.xml:
7148         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7149         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7150         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7151         * docs/plugins/inspect/plugin-musicbrainz.xml:
7152         * docs/plugins/inspect/plugin-mve.xml:
7153         * docs/plugins/inspect/plugin-nsfdec.xml:
7154         * docs/plugins/inspect/plugin-nuvdemux.xml:
7155         * docs/plugins/inspect/plugin-qtdemux.xml:
7156         * docs/plugins/inspect/plugin-quicktime.xml:
7157         * docs/plugins/inspect/plugin-real.xml:
7158         * docs/plugins/inspect/plugin-replaygain.xml:
7159         * docs/plugins/inspect/plugin-sdl.xml:
7160         * docs/plugins/inspect/plugin-sdp.xml:
7161         * docs/plugins/inspect/plugin-spectrum.xml:
7162         * docs/plugins/inspect/plugin-speed.xml:
7163         * docs/plugins/inspect/plugin-speexresample.xml:
7164         * docs/plugins/inspect/plugin-stereo.xml:
7165         * docs/plugins/inspect/plugin-switch.xml:
7166         * docs/plugins/inspect/plugin-timidity.xml:
7167         * docs/plugins/inspect/plugin-tta.xml:
7168         * docs/plugins/inspect/plugin-videocrop.xml:
7169         * docs/plugins/inspect/plugin-videoparse.xml:
7170         * docs/plugins/inspect/plugin-videosignal.xml:
7171         * docs/plugins/inspect/plugin-vmnc.xml:
7172         * docs/plugins/inspect/plugin-wildmidi.xml:
7173         * docs/plugins/inspect/plugin-x264.xml:
7174         * docs/plugins/inspect/plugin-xingheader.xml:
7175         * docs/plugins/inspect/plugin-xvid.xml:
7176         * docs/plugins/inspect/plugin-y4menc.xml:
7177           Regenerate files.
7178
7179         * gst/spectrum/gstspectrum.c:
7180           Fix broken XML fragment in doc snippet.
7181
7182         * tests/check/elements/.cvsignore:
7183           Add test binary to ignores.
7184
7185 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7186
7187         * gst/h264parse/gsth264parse.c:
7188           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7189
7190 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7191
7192         Patch by: Wouter Cloetens <wouter at mind dot be>
7193
7194         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7195         Report the size of the stream as the total size instead of
7196         the remaining Content-Length, which is wrong after a seek.
7197
7198 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7199
7200         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7201         (gst_raw_parse_loop):
7202         Handle framesizes > 4096 with multiple frames per buffer correctly
7203         in pull mode and handle short reads better.
7204         Also put offset and offset_end on outgoing buffers.
7205
7206 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7207
7208         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7209         Improve handling of unknown or too small upstream sizes in
7210         pull mode.
7211
7212 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7213
7214         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7215         (gst_raw_parse_handle_seek_push):
7216         Improve debugging a bit and for handling multiple frames per buffer
7217         in pull mode choose the next smallest multiply of framesize below
7218         4096 instead of always handling 1024 frames.
7219
7220 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7221
7222         Patch by: Wouter Cloetens <wouter at mind dot be>
7223
7224         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7225         Correctly set duration on the GstBaseSrc segment when we know it
7226         to fix failing the duration query.
7227
7228 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7229
7230         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7231         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7232         Set timestamps more correctly.
7233
7234 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7235
7236         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7237         (gst_raw_parse_init), (gst_raw_parse_reset),
7238         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7239         (gst_raw_parse_chain), (gst_raw_parse_loop),
7240         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7241         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7242         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7243         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7244         * gst/rawparse/gstrawparse.h:
7245         Implement pull mode.
7246
7247 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7248
7249         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7250         Fix memory leak spotted by the unit test.
7251
7252 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7253
7254         * tests/check/Makefile.am:
7255         Enable spectrum test again.
7256
7257         * tests/check/gst-plugins-bad.supp:
7258         Add suppressions for a singleton in GIO that can't be freed.
7259
7260 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7261
7262         * tests/check/Makefile.am:
7263         * tests/check/elements/.cvsignore:
7264         * tests/check/elements/equalizer.c: (setup_equalizer),
7265         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7266         Add some minimal tests for the equalizer plugin.
7267
7268 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7271         Unparent all bands from the equalizer when finalizing to stop
7272         leaking them.
7273
7274 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7275
7276         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7277         Add support for WebDAV.
7278
7279 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7280
7281         Patch by: Wouter Cloetens <wouter at mind dot be>
7282
7283         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7284         (gst_souphttp_src_init), (gst_souphttp_src_create),
7285         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7286         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7287         * ext/soup/gstsouphttpsrc.h:
7288         Add support for seeking to souphttpsrc. Fixes bug #502335.
7289
7290 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7291
7292         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7293         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7294         (gst_h264_parse_find_start_reverse),
7295         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7296         * gst/h264parse/gsth264parse.h:
7297         Improve debugging.
7298         Fix buffer splitting at sync codes and leftover buffer after
7299         scanning.
7300
7301 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7302
7303         * ext/metadata/TODO:
7304         * ext/metadata/metadataexif.c:
7305         * ext/metadata/metadataxmp.c:
7306           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7307
7308 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7309
7310         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7311         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7312         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7313         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7314         (gst_h264_parse_init), (gst_h264_parse_set_property),
7315         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7316         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7317         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7318         (gst_h264_parse_find_start_reverse),
7319         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7320         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7321         * gst/h264parse/gsth264parse.h:
7322         Add reverse playback support for containers that don't know how to
7323         properly send data between I-frames.
7324
7325 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7326
7327         * configure.ac:
7328         * tests/check/pipelines/gio.c: (GST_START_TEST):
7329         Update for API changes in GIO and require GIO 2.15.2 for this.
7330
7331 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7332
7333         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7334         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7335         of 0xfe.
7336
7337 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7338
7339         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7340         Remove accidentially leftover debug printf.
7341
7342 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7343
7344         * gst/xingheader/gstxingmux.c: (has_xing_header),
7345         (generate_xing_header), (gst_xing_mux_chain),
7346         (gst_xing_mux_sink_event):
7347         Choose smallest possible frame size for the Xing header, properly
7348         set the timestamp, duration and offset on the outgoing buffers,
7349         only send NEWSEGMENT events in BYTE format downstream and also
7350         drop VBRI headers if already existing.
7351
7352 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7353
7354         * gst/xingheader/Makefile.am:
7355         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7356         (has_xing_header), (generate_xing_header),
7357         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7358         (gst_xing_mux_init), (gst_xing_mux_chain),
7359         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7360         * gst/xingheader/gstxingmux.h:
7361         Major cleanup and rewrite of xingmux with less bugs and new features:
7362         - Handles other layers as 3
7363         - Write TOC
7364
7365 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7366
7367         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7368           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7369           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7370           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7371           (test_buffer_square_int16_stereo):
7372         * tests/check/elements/rglimiter.c: (create_test_buffer):
7373         * tests/check/elements/rgvolume.c: (test_buffer_new):
7374           It's "endianness", not "endianess". Fixes unit tests.
7375
7376 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7377
7378         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7379         If we find the caps in the cache, use it to parse the clock-rate instead
7380         of returning an error. Fixes a TODO as found by Youness Alaoui.
7381
7382 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7383
7384         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7385
7386         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7387         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7388         (rtp_session_set_process_rtp_callback),
7389         (rtp_session_set_send_rtp_callback),
7390         (rtp_session_set_send_rtcp_callback),
7391         (rtp_session_set_sync_rtcp_callback),
7392         (rtp_session_set_clock_rate_callback),
7393         (rtp_session_set_reconsider_callback), (source_push_rtp),
7394         (source_clock_rate), (rtp_session_process_bye),
7395         (rtp_session_process_rtcp), (rtp_session_send_bye),
7396         (rtp_session_on_timeout):
7397         * gst/rtpmanager/rtpsession.h:
7398         Make it possible to use different user_data for each of the callbacks.
7399         Fixes #508587.
7400
7401 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7402
7403         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7404         Small meaningless cleanup.
7405
7406         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7407         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7408         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7409         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7410         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7411         * gst/mpegvideoparse/mpegvideoparse.h:
7412         Track segment events.
7413         Do the first part of reverse playback by sending data between two
7414         I-frames to the decoder.
7415
7416 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7417
7418         * gst/rtpmanager/gstrtpbin.c:
7419         Fix documentation for latest patch
7420
7421 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7422
7423         * gst/rtpmanager/gstrtpbin.c:
7424         Allow request_new_pad with name NULL (bug #508515)
7425
7426 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7427
7428         * autogen.sh:
7429           Add -Wno-portability to the automake parameters to stop warnings
7430           about GNU make extensions being used. We require GNU make in almost
7431           every Makefile anyway.
7432           
7433         * configure.ac:
7434           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7435           at the same time is required for per target flags.
7436
7437 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7438
7439         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7440         Don't set fixed caps, we can basically do everything the upsteam peer
7441         pad can renegotiate to. Fixes #507940.
7442
7443 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7444
7445         * Makefile.am:
7446           Include lcov.mak to allow building coverage reports. Add top-level
7447           check targets similar to other gst packages.
7448
7449 2008-01-06  David Schleef  <ds@schleef.org>
7450
7451         * ext/directfb/Makefile.am:
7452           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7453         * ext/directfb/dfbvideosink.c:
7454           Getting tired of directfb's chatter.  Quiet it.
7455
7456 2008-01-06  David Schleef  <ds@schleef.org>
7457
7458         Patch by: Sean D'Epagnier <sean@depagnier.com>
7459
7460         * configure.ac:
7461         * sys/Makefile.am:
7462         * sys/fbdev/Makefile.am:
7463         * sys/fbdev/gstfbdevsink.c:
7464         * sys/fbdev/gstfbdevsink.h:
7465           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7466
7467 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7468
7469         * configure.ac:
7470         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7471         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7472         Update to GMemoryInputStream API changes in GLib SVN and require
7473         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7474         We can also report the duration for every GSeekable, not only
7475         GFileInputStream and GMemoryInputStream.
7476
7477 2008-01-05  David Schleef  <ds@schleef.org>
7478
7479         * sys/glsink/glimagesink.c:
7480         * sys/glsink/glimagesink.h:
7481         * sys/glsink/gstglbuffer.h:
7482         * sys/glsink/gstgldisplay.c:
7483         * sys/glsink/gstgldisplay.h:
7484         * sys/glsink/gstglupload.c:
7485           Handle xoverlay exposes correctly.  This means glimagesink works
7486           correctly most of the time in totem (fullscreening being an
7487           execption).  Doesn't handle expose events directly to the GL
7488           window.
7489
7490 2008-01-05  David Schleef  <ds@schleef.org>
7491
7492         * sys/glsink/glextensions.c:
7493         * sys/glsink/glextensions.h:
7494         * sys/glsink/glimagesink.c:
7495         * sys/glsink/glimagesink.h:
7496         * sys/glsink/gstgldisplay.c:
7497         * sys/glsink/gstgldisplay.h:
7498         * sys/glsink/gstopengl.c:
7499           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7500           vblank synchronization.  Remove unused code.
7501
7502 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7503
7504         * gst/rtpmanager/gstrtpjitterbuffer.c:
7505         (gst_rtp_jitter_buffer_loop):
7506         Don't unref the popped buffer when we don't have ownership.
7507         Fixes #507020.
7508
7509 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7510
7511         * gst/mpegtsparse/Makefile.am:
7512         * gst/mpegtsparse/flutspatinfo.c:
7513         * gst/mpegtsparse/flutspatinfo.h:
7514         * gst/mpegtsparse/flutspmtinfo.c:
7515         * gst/mpegtsparse/flutspmtinfo.h:
7516         * gst/mpegtsparse/flutspmtstreaminfo.c:
7517         * gst/mpegtsparse/flutspmtstreaminfo.h:
7518         Remove no longer needed files.
7519
7520 2008-01-02  David Schleef  <ds@schleef.org>
7521
7522         * tests/check/Makefile.am:
7523           Disable vcdsrc in states test because it takes too much time
7524           to get to PLAYING if it can find a device.
7525
7526 2007-12-31  David Schleef  <ds@schleef.org>
7527
7528         * ext/musicbrainz/gsttrm.c:
7529           Don't emit signiture when going to READY, because it might
7530           not be ready.
7531         * ext/nas/nassink.c:
7532           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7533           sleep(1) 5 times.  Go NAS.
7534         * gst/librfb/gstrfbsrc.c:
7535         * gst/librfb/rfbdecoder.c:
7536           Initialize our debug categories properly.
7537         * gst/rawparse/gstrawparse.c:
7538           Don't register element details for a non-element.  Be much more
7539           rude when subclass doesn't set a pad template (assert!).  Don't
7540           unref the pad template; we don't own it.
7541         * gst/videosignal/gstvideoanalyse.c:
7542           Initialize debug category.
7543         * tests/check/Makefile.am:
7544           Ignore nassink element in tests because it has unavoidable
7545           long timeouts.
7546
7547 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7548
7549         * gst/rtpmanager/gstrtpssrcdemux.c:
7550         (gst_rtp_ssrc_demux_change_state):
7551         Don't clean up pads when going to PAUSED.
7552
7553 2007-12-30  David Schleef  <ds@schleef.org>
7554
7555         * configure.ac:
7556         * sys/glsink/Makefile.am:
7557           Switch to using pkgconfig to detect libGL.  Since we use
7558           recent features added to Mesa, there's no point in adding
7559           a check for pre-pkgconfig versions.
7560
7561 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7562
7563         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7564         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7565         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7566         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7567         Fix 'xyz may be used uninitialized' compiler warnings caused
7568         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7569         abort() in any case but properly report the error.
7570
7571 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7572
7573         * configure.ac:
7574         * ext/gio/gstgio.c:
7575         * ext/gio/gstgio.h:
7576         * ext/gio/gstgiobasesink.h:
7577         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7578         * ext/gio/gstgiobasesrc.h:
7579         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7580         * ext/gio/gstgiosink.h:
7581         * ext/gio/gstgiosrc.h:
7582         * ext/gio/gstgiostreamsink.h:
7583         * ext/gio/gstgiostreamsrc.h:
7584         * tests/check/pipelines/gio.c:
7585         Update to latest API changes in GLib/GIO and require at least
7586         gio-2.0 2.15.0 for this.
7587         
7588         * ext/gio/Makefile.am:
7589         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7590
7591 2007-12-28  David Schleef  <ds@schleef.org>
7592
7593         * configure.ac:
7594         * sys/glsink/glextensions.c:
7595         * sys/glsink/glextensions.h:
7596         * sys/glsink/glimagesink.c:
7597         * sys/glsink/glimagesink.h:
7598         * sys/glsink/gstglbuffer.c:
7599         * sys/glsink/gstglbuffer.h:
7600         * sys/glsink/gstglconvert.c:
7601         * sys/glsink/gstgldisplay.c:
7602         * sys/glsink/gstgldisplay.h:
7603         * sys/glsink/gstgldownload.c:
7604         * sys/glsink/gstglfilter.c:
7605         * sys/glsink/gstglfilter.h:
7606         * sys/glsink/gstglfilterexample.c:
7607         * sys/glsink/gstgltestsrc.c:
7608         * sys/glsink/gstglupload.c:
7609           Major cleanup of code.  Convert glupload to BaseTransform.
7610           Handle caps negotiation mostly correctly.  Reenable in build.
7611
7612 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7613
7614         * ext/soup/Makefile.am:
7615         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7616           (gst_souphttp_src_unicodify), (soup_got_headers):
7617           Use gst_tag_freeform_string_to_utf8() and post radio station
7618           info as tags on the bus.
7619
7620 2007-12-26  David Schleef  <ds@schleef.org>
7621
7622         * sys/glsink/glimagesink.c:
7623         * sys/glsink/gstglupload.c:
7624           Change glimagesink over to using GL buffers.  This breaks
7625           glimagesink for normal operation, but should be fixed soon.
7626
7627 2007-12-26  David Schleef  <ds@schleef.org>
7628
7629         * sys/glsink/gltestsrc.c:
7630         * sys/glsink/gstglbuffer.c:
7631         * sys/glsink/gstglbuffer.h:
7632         * sys/glsink/gstgldownload.c:
7633         * sys/glsink/gstglfilter.c:
7634         * sys/glsink/gstglfilterexample.c:
7635         * sys/glsink/gstgltestsrc.c:
7636         * sys/glsink/gstglupload.c:
7637           Convert gldownload to BaseTransform.  Make glfilterexample
7638           visually interesting.  Add support for various formats to
7639           downloading.  Fix a few places where we leak GL state to
7640           other elements (bad, but hard to prevent).
7641
7642 2007-12-26  David Schleef  <ds@schleef.org>
7643
7644         * sys/glsink/BUGS:
7645         * sys/glsink/Makefile.am:
7646         * sys/glsink/gstglbuffer.c:
7647         * sys/glsink/gstglbuffer.h:
7648         * sys/glsink/gstglconvert.c:
7649         * sys/glsink/gstgldisplay.c:
7650         * sys/glsink/gstglfilter.c:
7651         * sys/glsink/gstglfilter.h:
7652         * sys/glsink/gstglfilterexample.c:
7653         * sys/glsink/gstgltestsrc.c:
7654         * sys/glsink/gstglupload.c:
7655         * sys/glsink/gstopengl.c:
7656           Remove code that handles non-texture buffers.  Add a
7657           GstGLBufferFormat type that corresponds to how to use the
7658           texture, not the original video format.  Convert gstflfilter.c
7659           into a base class, add glfilterexample and glconvert elements.
7660         * sys/glsink/color_matrix.c:
7661           Minor ramblings about color conversion matrices.
7662
7663 2007-12-24  David Schleef  <ds@schleef.org>
7664
7665         * sys/glsink/Makefile.am:
7666         * sys/glsink/gltestsrc.c:
7667         * sys/glsink/gltestsrc.h:
7668         * sys/glsink/gstgldisplay.c:
7669         * sys/glsink/gstgldownload.c:
7670         * sys/glsink/gstglfilter.c:
7671         * sys/glsink/gstgltestsrc.c:
7672         * sys/glsink/gstgltestsrc.h:
7673         * sys/glsink/gstglupload.c:
7674         * sys/glsink/gstopengl.c:
7675           Add gltestsrc element, a duplicate of videotestsrc that uses
7676           GL rendering to create images.  More cleanup.
7677
7678 2007-12-24  David Schleef  <ds@schleef.org>
7679
7680         * sys/glsink/gstglbuffer.c:
7681         * sys/glsink/gstgldownload.c:
7682         * sys/glsink/gstglfilter.c:
7683           Clean up code.  Fix a few leaks.
7684
7685 2007-12-24  David Schleef  <ds@schleef.org>
7686
7687         * sys/glsink/Makefile.am:
7688         * sys/glsink/glimagesink.h:
7689         * sys/glsink/glvideo.c:
7690         * sys/glsink/glvideo.h:
7691         * sys/glsink/gstglbuffer.c:
7692         * sys/glsink/gstglbuffer.h:
7693         * sys/glsink/gstgldisplay.c:
7694         * sys/glsink/gstgldisplay.h:
7695           Rename glvideo.[ch] to gstgldisplay.[ch].
7696
7697 2007-12-24  David Schleef  <ds@schleef.org>
7698
7699         * sys/glsink/glimagesink.c:
7700         * sys/glsink/glimagesink.h:
7701         * sys/glsink/glvideo.c:
7702         * sys/glsink/glvideo.h:
7703         * sys/glsink/gstglbuffer.c:
7704         * sys/glsink/gstglbuffer.h:
7705         * sys/glsink/gstgldownload.c:
7706         * sys/glsink/gstglfilter.c:
7707         * sys/glsink/gstglupload.c:
7708           Rewrite a bunch of code to use textures as the intermediate
7709           instead of renderbuffers.  upload, download, filtering all
7710           work.
7711
7712 2007-12-23  David Schleef  <ds@schleef.org>
7713
7714         * gst/videoparse/Makefile.am:
7715         * gst/videoparse/README:
7716         * gst/videoparse/gstvideoparse.c:
7717           Remove videoparse element, because it was moved to gst/rawparse/
7718
7719 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7720
7721         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7722         Always seek on frame boundaries, will produce nothing useful
7723         otherwise.
7724
7725 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7726
7727         * configure.ac:
7728         * gst/rawparse/Makefile.am:
7729         * gst/rawparse/README:
7730         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7731         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7732         (gst_audio_parse_class_init), (gst_audio_parse_init),
7733         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7734         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7735         * gst/rawparse/gstaudioparse.h:
7736         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7737         (gst_raw_parse_class_init), (gst_raw_parse_init),
7738         (gst_raw_parse_dispose),
7739         (gst_raw_parse_class_set_src_pad_template),
7740         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7741         (gst_raw_parse_reset), (gst_raw_parse_chain),
7742         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7743         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7744         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7745         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7746         (gst_raw_parse_is_negotiated):
7747         * gst/rawparse/gstrawparse.h:
7748         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7749         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7750         (gst_video_parse_class_init), (gst_video_parse_init),
7751         (gst_video_parse_set_property), (gst_video_parse_get_property),
7752         (gst_video_parse_format_to_fourcc),
7753         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7754         * gst/rawparse/gstvideoparse.h:
7755         * gst/rawparse/plugin.c: (plugin_init):
7756         Add new plugin rawparse that contains a base class for raw data
7757         parsers and the two elements audioparse and videoparse that can
7758         be used to parse raw audio and video. These are inspired by the
7759         old videoparse element which the new rawparse plugin deprecates.
7760
7761 2007-12-21  David Schleef  <ds@schleef.org>
7762
7763         * sys/glsink/glextensions.c:
7764         * sys/glsink/glextensions.h:
7765         * sys/glsink/glvideo.c:
7766         * sys/glsink/glvideo.h:
7767         * sys/glsink/gstglbuffer.c:
7768         * sys/glsink/gstgldownload.c:
7769         * sys/glsink/gstglupload.c:
7770           A careful read of the documentation reveals that I can't use
7771           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7772           to rewrite a bunch of code.
7773
7774 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7775
7776         * ext/metadata/TODO:
7777         * ext/metadata/gstbasemetadata.c:
7778         * ext/metadata/gstbasemetadata.h:
7779         * ext/metadata/metadata.h:
7780         * ext/metadata/metadataiptc.c:
7781         * ext/metadata/metadatamuxjpeg.c:
7782         * ext/metadata/metadataparsejpeg.c:
7783         * ext/metadata/metadataparseutil.c:
7784           Some IPTC tags mapped.
7785
7786 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7787
7788         * ext/metadata/Makefile.am:
7789         * ext/metadata/TODO:
7790         * ext/metadata/gstbasemetadata.c:
7791         * ext/metadata/gstbasemetadata.h:
7792         * ext/metadata/gstmetadatacommon.c:
7793         * ext/metadata/gstmetadatacommon.h:
7794         * ext/metadata/metadata.c:
7795         * ext/metadata/metadata.h:
7796           Removed gstmetadatacommon.
7797
7798 2007-12-20  David Schleef  <ds@schleef.org>
7799
7800         * sys/glsink/Makefile.am:
7801         * sys/glsink/glextensions.c:
7802         * sys/glsink/glextensions.h:
7803         * sys/glsink/glimagesink.c:
7804         * sys/glsink/glimagesink.h:
7805         * sys/glsink/glvideo.c:
7806         * sys/glsink/glvideo.h:
7807         * sys/glsink/gstglbuffer.c:
7808         * sys/glsink/gstglbuffer.h:
7809         * sys/glsink/gstgldownload.c:
7810         * sys/glsink/gstglfilter.c:
7811         * sys/glsink/gstglupload.c:
7812         * sys/glsink/gstopengl.c:
7813           Switch to using framebuffer_objects instead of GLXPixmaps,
7814           because that's what my driver supports.  Remove GLDrawable,
7815           since GstGLDisplay now has a default drawable and context.
7816
7817 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7818
7819         * gst/equalizer/.cvsignore:
7820         * gst/switch/.cvsignore:
7821           Ignore more.
7822
7823 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7824
7825         * ext/metadata/Makefile.am:
7826         * ext/metadata/TODO:
7827         * ext/metadata/gstbasemetadata.c:
7828         * ext/metadata/gstbasemetadata.h:
7829         * ext/metadata/gstmetadatacommon.c:
7830         * ext/metadata/gstmetadatacommon.h:
7831         * ext/metadata/gstmetadatademux.c:
7832         * ext/metadata/gstmetadatademux.h:
7833         * ext/metadata/gstmetadatamux.c:
7834         * ext/metadata/gstmetadatamux.h:
7835         * ext/metadata/metadata.c:
7836         * ext/metadata/metadata.h:
7837         * ext/metadata/metadataexif.c:
7838         * ext/metadata/metadataparsejpeg.c:
7839         * ext/metadata/metadataparsepng.c:
7840         * ext/metadata/metadatatags.c:
7841         * ext/metadata/metadatatags.h:
7842         * ext/metadata/test/metadata_editor.c:
7843           New base class for metadata elements.
7844
7845 2007-12-18  Andy Wingo  <wingo@pobox.com>
7846
7847         * gst/switch/gstswitch-marshal.list:
7848         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7849         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7850         (gst_selector_pad_get_property)
7851         (gst_selector_pad_get_running_time)
7852         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7853         (gst_segment_set_stop, gst_segment_set_start)
7854         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7855         (gst_stream_selector_push_pending_stop)
7856         (gst_stream_selector_switch): Change so that the signals and
7857         properties deal in running time, not buffer time. Document the
7858         signals more. Change uint64 in API to int64, to reflect what's in
7859         GstSegment.
7860
7861 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7862
7863         * Makefile.am:
7864           Include common/win32.mak for CRLF check of win32 project
7865           files (see #393626).
7866
7867         * configure.ac:
7868           Bump requirements to -base CVS for libgstvideo additions in
7869           glimagesink. Disable glimagesink until the missing files get
7870           checked in.
7871
7872 2007-12-17  David Schleef  <ds@schleef.org>
7873
7874         * sys/glsink/Makefile.am:
7875         * sys/glsink/glimagesink.c:
7876         * sys/glsink/glimagesink.h:
7877         * sys/glsink/glvideo.c:
7878         * sys/glsink/glvideo.h:
7879         * sys/glsink/gstopengl.c:
7880         * sys/glsink/gstglupload.c:
7881           Use new GstVideoFormat checked into -base.  Add new glupload
7882           element to upload raw video into a GLXPixbuf.  Untested.  Will
7883           likely crash your motorcycle if you try it.
7884         * sys/glsink/gstvideo-common.c:
7885         * sys/glsink/gstvideo-common.h:
7886           Remove.
7887
7888 2007-12-17  David Schleef  <ds@schleef.org>
7889
7890         * gst/multifile/gstmultifilesrc.c:
7891         * gst/multifile/gstmultifilesrc.h:
7892           When subsequent files are read, if the file doesn't exist, send
7893           an EOS instead of causing an error.
7894
7895 2007-12-17  Andy Wingo  <wingo@pobox.com>
7896
7897         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7898         a buffer is ignored, not NOT_LINKED. No sense in making a source
7899         element error out; at least fdsrc considers NOT_LINKED to be a
7900         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7901
7902         * gst/switch/gstswitch-marshal.list:
7903         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7904         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7905         (gst_stream_selector_block): Make the block() signal return the
7906         last stop time of the active pad. Patch 10/12.
7907
7908         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7909         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7910         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7911         pad property, not an element property.
7912         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7913         duration, not timestamp. Patch 9/12.
7914
7915         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7916         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7917         cond mechanism instead of blocked pads. Patch 8/12.
7918
7919         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7920
7921         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7922         (gst_selector_pad_chain, gst_stream_selector_init)
7923         (gst_stream_selector_dispose): Add infrastructure for new blocking
7924         mechanism that does not use gst_pad_set_blocked, which does not
7925         work on sink pads. Patch 7/12.
7926
7927         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7928         (gst_stream_selector_get_property): Add last-stop-time readable
7929         property. Patch 6/12.
7930
7931         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7932         state variables.
7933
7934         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7935         (gst_selector_pad_chain): Push any pending stop event.
7936         (gst_stream_selector_set_active_pad)
7937         (gst_stream_selector_set_property): Factor out setting the active
7938         pad to a function. Close the segment of the previous active pad if
7939         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7940         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7941
7942         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7943         the block() signal. This implementation will be replaced in future
7944         patches, however. Patch 4/12.
7945
7946         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7947         vmethod prototypes.
7948
7949         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7950         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7951         vmethod definitions. Patch 3/12.
7952
7953         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7954         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7955         `block' and `switch' signals.
7956
7957         * gst/switch/Makefile.am: 
7958         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7959         marshaller for the `switch' signal. Patch 2/12.
7960
7961         * gst/switch/gstswitch.h: 
7962         * gst/switch/gstswitch.c: Replace with files from
7963         gststreamselector.[ch], registered as the "switch" plugin, with
7964         "GstSwitch" types. Patch 1/12.
7965
7966 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7967
7968         * ext/metadata/TODO:
7969         * ext/metadata/gstmetadatademux.c:
7970         * ext/metadata/metadata.c:
7971         * ext/metadata/metadata.h:
7972         * ext/metadata/metadataparsejpeg.c:
7973         * ext/metadata/metadataparsejpeg.h:
7974         * ext/metadata/metadataparsepng.c:
7975         * ext/metadata/metadataparsepng.h:
7976         * ext/metadata/test/MetadataEditorMain.glade:
7977         * ext/metadata/test/metadata_editor.c:
7978           Added "parse-only" property to metadatademux.
7979
7980 2007-12-16  David Schleef  <ds@schleef.org>
7981
7982         * sys/glsink/glimagesink.c:
7983         * sys/glsink/glimagesink.h:
7984         * sys/glsink/glvideo.c:
7985         * sys/glsink/glvideo.h:
7986           Rename GLVideo* to GstGL*.
7987
7988 2007-12-15  David Schleef  <ds@schleef.org>
7989
7990         * sys/glsink/Makefile.am:
7991         * sys/glsink/glextensions.c:
7992         * sys/glsink/glextensions.h:
7993         * sys/glsink/glvideo.c:
7994           Add vblank synchronization.  Isn't really working on my
7995           driver. :(
7996
7997 2007-12-15  David Schleef  <ds@schleef.org>
7998
7999         * sys/glsink/Makefile.am:
8000         * sys/glsink/glimagesink.c:
8001         * sys/glsink/glvideo.c:
8002         * sys/glsink/glvideo.h:
8003         * sys/glsink/gstvideo-common.c:
8004         * sys/glsink/gstvideo-common.h:
8005           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8006           power-of-2 textures.
8007
8008 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8009
8010         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8011         (gst_video_parse_sink_event):
8012         Free the adapter on dispose and correctly reset on newsegment events.
8013
8014 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8015
8016         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8017         (gst_video_parse_src_event), (gst_video_parse_src_query):
8018         Improve duration query by first asking upstream and if it can't handle
8019         the query try to get the duration in bytes from upstream and convert.
8020         For seeks, try if upstream handles this already first and do our
8021         conversion to byte format only if it doesn't and if we get a
8022         newsegment event in time format keep it and only do our conversions
8023         if the event has another format.
8024
8025 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8026
8027         * gst/videoparse/gstvideoparse.c:
8028         (gst_video_parse_format_get_type),
8029         (gst_video_parse_endianness_get_type),
8030         (gst_video_parse_class_init), (gst_video_parse_init),
8031         (gst_video_parse_set_property), (gst_video_parse_get_property),
8032         (gst_video_parse_format_to_fourcc),
8033         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8034         (gst_video_parse_sink_event):
8035         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8036         downstream elements downstream, not upstream.
8037
8038 2007-12-14  David Schleef  <ds@schleef.org>
8039
8040         * sys/glsink/gstvideo-common.c:
8041         * sys/glsink/gstvideo-common.h:
8042           Pull together some common raw video functions into one location.
8043           This should eventually move to -base.
8044         * sys/glsink/Makefile.am:
8045         * sys/glsink/glimagesink.c:
8046         * sys/glsink/glimagesink.h:
8047         * sys/glsink/glvideo.c:
8048         * sys/glsink/glvideo.h:
8049         * sys/glsink/gstopengl.c:
8050           Use the new video-common.h stuff.  Readd support for RGB video.
8051
8052 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8053
8054         * ext/metadata/Makefile.am:
8055         * ext/metadata/TODO:
8056         * ext/metadata/gstmetadata.c:
8057         * ext/metadata/gstmetadatacommon.c:
8058         * ext/metadata/gstmetadatacommon.h:
8059         * ext/metadata/gstmetadatademux.c:
8060         * ext/metadata/gstmetadatademux.h:
8061         * ext/metadata/gstmetadatamux.c:
8062         * ext/metadata/gstmetadatamux.h:
8063         * ext/metadata/gstmetadataparse.c:
8064         * ext/metadata/gstmetadataparse.h:
8065         * ext/metadata/metadataexif.c:
8066         * ext/metadata/metadatatags.c:
8067         * ext/metadata/test/metadata_editor.c:
8068           Added new module for common functions. Using GST_TYPE_FRACTION for
8069           Exif (S)Rational types.
8070
8071 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8072
8073         * gst/mpegtsparse/mpegtspacketizer.c:
8074         * gst/mpegtsparse/mpegtspacketizer.h:
8075         Hash streams by pid again. Add a linked list inside each
8076         stream with a list of sub_tables. Fix multiple sections
8077         as it was borked with my last commit.
8078
8079 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8080
8081         * sys/glsink/Makefile.am: add glvideo.h
8082         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8083         * gst-plugins-bad.spec.in: add latest plugins
8084
8085 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8086
8087         * ext/metadata/TODO:
8088         * ext/metadata/gstmetadatamux.c:
8089         * ext/metadata/gstmetadataparse.c:
8090         * ext/metadata/metadata.c:
8091         * ext/metadata/metadata.h:
8092         * ext/metadata/metadataiptc.c:
8093         * ext/metadata/metadatamuxjpeg.c:
8094         * ext/metadata/metadatamuxjpeg.h:
8095         * ext/metadata/metadatamuxpng.c:
8096         * ext/metadata/metadatamuxpng.h:
8097         * ext/metadata/metadataparsejpeg.c:
8098         * ext/metadata/metadataparsejpeg.h:
8099         * ext/metadata/metadataparsepng.c:
8100         * ext/metadata/metadataparsepng.h:
8101         * ext/metadata/metadataparseutil.c:
8102         * ext/metadata/metadataparseutil.h:
8103         * ext/metadata/metadatatypes.h:
8104         * ext/metadata/metadataxmp.c:
8105           Code documentation.
8106
8107 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8108
8109         * configure.ac:
8110         * ext/metadata/Makefile.am:
8111         * ext/metadata/gstmetadatamux.c:
8112         * ext/metadata/gstmetadataparse.c:
8113         * ext/metadata/metadataexif.c:
8114         * ext/metadata/metadatatags.c:
8115         * ext/metadata/test/Makefile:
8116         * ext/metadata/test/MetadataEditorMain.glade:
8117         * ext/metadata/test/metadata_editor.c:
8118           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8119
8120 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8121
8122         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8123           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8124           Implement a query type function for the src pad, implement seeking
8125           and use ANY caps for the sink pad as the element doesn't care what
8126           caps the input has and everything is handled via properties.
8127
8128 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8129
8130         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8131           (gst_video_parse_sink_event):
8132           Handle -1 values for the CONVERT query too.
8133
8134 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8135
8136         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8137           Add YV12 to the pad templates as it is supported too and allow
8138           -1 as stop position for NEWSEGMENT events.
8139
8140 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * gst/videoparse/Makefile.am:
8143           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8144
8145         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8146           (gst_video_parse_set_property), (gst_video_parse_get_property):
8147           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8148           gives a g_critical().
8149
8150 2007-12-12  David Schleef  <ds@schleef.org>
8151
8152         * gst/videoparse/README:
8153         * gst/videoparse/gstvideoparse.c:
8154           Add a bunch of features: handle format specification, handle
8155           queries and conversion.  Works much like a normal parser now.
8156
8157 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8158
8159         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8160         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8161         (gst_rtp_pt_demux_change_state):
8162         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8163         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8164         (gst_rtp_ssrc_demux_change_state):
8165         Clean up the dynamic pads when going to READY.
8166
8167 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8168
8169         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8170         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8171         (gst_rtp_bin_handle_message):
8172         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8173         (rtp_session_send_bye):
8174         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8175         Fix some leaks.
8176
8177 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8178
8179         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8180           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8181           (gst_dtsdec_chain):
8182         * ext/dts/gstdtsdec.h:
8183           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8184           changes adapted from a52dec.
8185
8186 2007-12-11  David Schleef  <ds@schleef.org>
8187
8188         * sys/glsink/Makefile.am:
8189         * sys/glsink/glimagesink.c:
8190         * sys/glsink/glvideo.c:
8191         * sys/glsink/glvideo.h:
8192           Split out gl-related code into a separate file with a
8193           sensible API.  Major cleanup.  Still crashes occasionally
8194           due to different threads touching bits at the same time.
8195
8196 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8197
8198         Patch by: Wouter Cloetens <wouter at mind dot be>
8199
8200         * ext/soup/gstsouphttpsrc.c: (_do_init),
8201         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8202         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8203         (gst_souphttp_src_get_property), (unicodify),
8204         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8205         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8206         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8207         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8208         (soup_got_headers), (soup_got_body), (soup_finished),
8209         (soup_got_chunk), (soup_response), (soup_parse_status),
8210         (gst_souphttp_src_uri_get_type),
8211         (gst_souphttp_src_uri_get_protocols),
8212         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8213         (gst_souphttp_src_uri_handler_init):
8214         * ext/soup/gstsouphttpsrc.h:
8215         Do not try to unpause I/O in the "queued" state.
8216         Reorganise a bunch of things and cleanups.
8217         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8218         See #502335.
8219
8220 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8221
8222         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8223         Fix caps memleak.
8224
8225 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8226
8227         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8228           (gst_flv_parse_tag_video):
8229           Don't strdup (and thus leak) codec name strings when passing
8230           them to gst_tag_list_add().
8231
8232 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8233
8234         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8235         (gst_rtp_bin_handle_message):
8236         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8237         (on_ssrc_sdes):
8238         Post a message when the SDES infor changes for a source.
8239
8240         * gst/rtpmanager/rtpsession.c:
8241         * gst/rtpmanager/rtpsource.c:
8242         Update some comments.
8243
8244 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8245
8246         Based on patch by: <mutex at runbox dot com>
8247
8248         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8249         Forward the query upstream, the default element event handler does
8250         something different. Fixes #502879.
8251
8252 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8253
8254         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8255         (gst_rtp_bin_class_init):
8256         * gst/rtpmanager/gstrtpbin.h:
8257         * gst/rtpmanager/gstrtpclient.c:
8258         * gst/rtpmanager/gstrtpclient.h:
8259         * gst/rtpmanager/gstrtpjitterbuffer.h:
8260         * gst/rtpmanager/gstrtpmanager.c:
8261         * gst/rtpmanager/gstrtpptdemux.c:
8262         * gst/rtpmanager/gstrtpptdemux.h:
8263         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8264         (gst_rtp_session_class_init), (gst_rtp_session_init):
8265         * gst/rtpmanager/gstrtpsession.h:
8266         * gst/rtpmanager/gstrtpssrcdemux.c:
8267         * gst/rtpmanager/gstrtpssrcdemux.h:
8268         * gst/rtpmanager/rtpjitterbuffer.c:
8269         * gst/rtpmanager/rtpjitterbuffer.h:
8270         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8271         (on_ssrc_sdes), (rtp_session_process_sdes):
8272         * gst/rtpmanager/rtpsession.h:
8273         * gst/rtpmanager/rtpsource.c:
8274         * gst/rtpmanager/rtpsource.h:
8275         * gst/rtpmanager/rtpstats.c:
8276         * gst/rtpmanager/rtpstats.h:
8277         Add signal to notify of an SDES change.
8278         Fix object type in the signal callbacks.
8279
8280 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8281
8282         * gst/rtpmanager/gstrtpbin.c: (create_session),
8283         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8284         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8285         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8286         * gst/rtpmanager/gstrtpbin.h:
8287         Expose SDES items as properties and configure the session managers with
8288         them.
8289
8290         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8291         (rtp_source_set_property):
8292         Fix SSRC property.
8293
8294 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8295
8296         * gst/rtpmanager/gstrtpbin.c: (create_session):
8297         * gst/rtpmanager/rtpjitterbuffer.c:
8298         Update comment.
8299
8300         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8301         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8302         Define some GObject properties to set SDES and other configuration.
8303
8304         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8305         (rtp_session_init), (rtp_session_finalize),
8306         (rtp_session_set_property), (rtp_session_get_property),
8307         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8308         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8309         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8310         (rtp_session_get_sdes_string), (obtain_source),
8311         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8312         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8313         (is_rtcp_time):
8314         * gst/rtpmanager/rtpsession.h:
8315         Add signal when new SDES infor has been found for a source.
8316         Create properties for SDES and other info.
8317         Simplify the SDES API.
8318         Add method for getting the internal source object of the session.
8319
8320         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8321         (rtp_source_finalize), (rtp_source_set_property),
8322         (rtp_source_get_property), (rtp_source_set_callbacks),
8323         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8324         (rtp_source_is_as_csrc), (rtp_source_is_active),
8325         (rtp_source_is_validated), (rtp_source_is_sender),
8326         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8327         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8328         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8329         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8330         * gst/rtpmanager/rtpsource.h:
8331         Add GObject properties for various things.
8332         Don't leak the bye reason.
8333
8334 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8335
8336         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8337         (gst_flv_parse_tag_video):
8338         Fix list of supported and known codecs.
8339         Emit tag with the codec name so it gets properly reported in totem and
8340         other applications.
8341
8342 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8343
8344         * configure.ac:
8345         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8346
8347 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8348
8349         * gst/equalizer/gstiirequalizer.c:
8350         (gst_iir_equalizer_transform_ip):
8351         Fix compilation.
8352
8353 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8354
8355         * gst/equalizer/gstiirequalizer.c:
8356         (gst_iir_equalizer_transform_ip):
8357         Don't process buffers in passthrough mode.
8358
8359 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8362         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8363         The transform() methods are not called in passthrough mode so
8364         there's no need for checking if the element is in passthrough mode.
8365
8366 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8367
8368         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8369         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8370         Sync the GObject properties with the controller even in passthrough
8371         mode to get consistent property values.
8372
8373 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8374
8375         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8376           Mark crc values table as constant.
8377
8378 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8379
8380         * ext/metadata/metadataexif.c:
8381         * ext/metadata/metadataiptc.c:
8382         * ext/metadata/metadatatags.c:
8383         * ext/metadata/metadatatags.h:
8384         * ext/metadata/metadataxmp.c:
8385           Added some tags to exif parser.
8386
8387 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8388
8389         * gst/mpegtsparse/mpegtspacketizer.c:
8390         * gst/mpegtsparse/mpegtsparse.c:
8391         A sub table is identified by the pair table_id and 
8392         sub_table_identifier, not by pid. So hash with that.
8393         * sys/dvb/dvbbasebin.c:
8394         Make sure initial pids are added properly to filter,
8395
8396 2007-12-05  Andy Wingo  <wingo@pobox.com>
8397
8398         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8399         buffers from app thread when unsetting `queue-buffers', it's
8400         dangerous and the chain function will do it for us anyway.
8401
8402 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8403
8404         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8405         (metadatamux_jpeg_lazy_update):
8406         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8407         (metadataparse_jpeg_reading):
8408           Now compiles even when libiptc is missing.
8409
8410 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8411
8412         * ext/metadata/gstmetadatamux.c:
8413         * ext/metadata/gstmetadatamux.h:
8414         * ext/metadata/gstmetadataparse.c:
8415         * ext/metadata/gstmetadataparse.h:
8416         * ext/metadata/metadata.c:
8417         * ext/metadata/metadata.h:
8418         * ext/metadata/metadatamuxjpeg.c:
8419         * ext/metadata/metadatamuxjpeg.h:
8420         * ext/metadata/metadatamuxpng.c:
8421         * ext/metadata/metadatamuxpng.h:
8422           Fixed element properties and now muxer writes to png also.
8423
8424 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8425
8426         * gst/mpegtsparse/Makefile.am:
8427         * gst/mpegtsparse/mpegtspacketizer.c:
8428         * gst/mpegtsparse/mpegtsparse.c:
8429         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8430         messages.
8431         * sys/dvb/dvbbasebin.c:
8432         Instead of attaching to signals, use the bus messages.
8433         Also fix up so the dvbsrc starts only outputting the info tables
8434         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8435
8436 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8437
8438         * ext/metadata/gstmetadatamux.c:
8439         * ext/metadata/gstmetadatamux.h:
8440         * ext/metadata/metadataexif.c:
8441         * ext/metadata/metadataexif.h:
8442         * ext/metadata/metadataiptc.c:
8443         * ext/metadata/metadataiptc.h:
8444         * ext/metadata/metadatamuxjpeg.c:
8445         * ext/metadata/metadataxmp.c:
8446         * ext/metadata/metadataxmp.h:
8447           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8448           implemets GstTagSetter interface.
8449
8450 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8451
8452         * gst/librfb/rfbdecoder.c:
8453                 Should fix the 64-bit build
8454
8455 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8456
8457         * ext/metadata/gstmetadatamux.c:
8458         * ext/metadata/gstmetadatamux.h:
8459         * ext/metadata/gstmetadataparse.c:
8460         * ext/metadata/gstmetadataparse.h:
8461         * ext/metadata/metadataexif.c:
8462         * ext/metadata/metadataexif.h:
8463         * ext/metadata/metadataiptc.c:
8464         * ext/metadata/metadataiptc.h:
8465         * ext/metadata/metadatamuxjpeg.c:
8466         * ext/metadata/metadatamuxpng.c:
8467         * ext/metadata/metadataparsejpeg.c:
8468         * ext/metadata/metadataparsepng.c:
8469         * ext/metadata/metadataxmp.c:
8470         * ext/metadata/metadataxmp.h:
8471           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8472
8473 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8474
8475         * gst/librfb/rfbdecoder.c:
8476         * gst/librfb/rfbdecoder.h:
8477                 Add CoRRE encoding
8478
8479 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8480
8481         * gst/mpegtsparse/mpegtsparse.c:
8482         CRC check the psi pids. CRC checking code relicenced from MPL.
8483         Thanks Fluendo.
8484
8485 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8486
8487         * ext/metadata/Makefile.am:
8488         * ext/metadata/gstmetadatamux.c:
8489         * ext/metadata/gstmetadatamux.h:
8490         * ext/metadata/gstmetadataparse.c:
8491         * ext/metadata/metadata.c:
8492         * ext/metadata/metadata.h:
8493         * ext/metadata/metadatamuxjpeg.c:
8494         * ext/metadata/metadatamuxjpeg.h:
8495         * ext/metadata/metadatamuxpng.c:
8496         * ext/metadata/metadatamuxpng.h:
8497         * ext/metadata/metadataparsejpeg.c:
8498         * ext/metadata/metadataparsejpeg.h:
8499         * ext/metadata/metadataparsepng.c:
8500         * ext/metadata/metadataparsepng.h:
8501         * ext/metadata/metadatatypes.c:
8502         * ext/metadata/metadatatypes.h:
8503           Fixed get_range bug when injecting and stripping. And mux is almost
8504           done now.
8505
8506 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8507
8508         * gst/librfb/rfbdecoder.c:
8509                 Use glib macro for swapping
8510
8511 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8512
8513         * gst/librfb/gstrfbsrc.c:
8514         * gst/librfb/rfbdecoder.c:
8515         * gst/librfb/rfbdecoder.h:
8516                 Disable CopyRect encoding by default
8517                 Add RRE encoding
8518
8519 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8520
8521         Patch by: Wouter Cloetens <wouter at mind dot be>
8522
8523         * configure.ac:
8524         Bump libsoup requirement as libsoup does not support async client
8525         operation prior to version 2.2.104 and it has some leaks.
8526
8527         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8528         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8529         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8530         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8531         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8532         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8533         (soup_finished), (soup_got_chunk), (soup_response),
8534         (soup_session_close):
8535         * ext/soup/gstsouphttpsrc.h:
8536         Implement unlock().
8537         Picks up the size from the Content-Length header and emit a duration
8538         message.
8539         Don't leak the GMainContext object.
8540         Fixes #500099.
8541
8542 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8543
8544         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8545         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8546         (alsaspdifsink_find_pcm_device):
8547         Don't free uninitialized data when we are in error.
8548
8549 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8550
8551         * ext/metadata/gstmetadatamux.c:
8552         * ext/metadata/gstmetadataparse.c:
8553         * ext/metadata/metadataexif.c:
8554         * ext/metadata/metadataexif.h:
8555         * ext/metadata/metadataiptc.c:
8556         * ext/metadata/metadataiptc.h:
8557         * ext/metadata/metadatatags.c:
8558         * ext/metadata/metadatatags.h:
8559         * ext/metadata/metadataxmp.c:
8560         * ext/metadata/metadataxmp.h:
8561           Sending make and model individual tags and muxer now links fine.
8562
8563 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8564
8565         * ext/metadata/Makefile.am:
8566         * ext/metadata/gstmetadata.c:
8567         * ext/metadata/gstmetadatamux.c:
8568         * ext/metadata/gstmetadatamux.h:
8569         * ext/metadata/gstmetadataparse.c:
8570         * ext/metadata/gstmetadataparse.h:
8571         * ext/metadata/metadata.c:
8572         * ext/metadata/metadata.h:
8573         * ext/metadata/metadataexif.c:
8574         * ext/metadata/metadataexif.h:
8575         * ext/metadata/metadataiptc.c:
8576         * ext/metadata/metadataiptc.h:
8577         * ext/metadata/metadataparse.c:
8578         * ext/metadata/metadataparse.h:
8579         * ext/metadata/metadataparseexif.c:
8580         * ext/metadata/metadataparseexif.h:
8581         * ext/metadata/metadataparseiptc.c:
8582         * ext/metadata/metadataparseiptc.h:
8583         * ext/metadata/metadataparsexmp.c:
8584         * ext/metadata/metadataparsexmp.h:
8585         * ext/metadata/metadatatags.c:
8586         * ext/metadata/metadatatags.h:
8587         * ext/metadata/metadataxmp.c:
8588         * ext/metadata/metadataxmp.h:
8589           Small fixes in get_range and better structure for generic muxer and
8590           demuxer.
8591
8592 2007-11-26  Julien Moutte  <julien@fluendo.com>
8593
8594         * configure.ac: Add QuickTime Wrapper plug-in.
8595         * gst/speexresample/gstspeexresample.c:
8596         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8597         build on Mac OS X Leopard. Incorrect printf format arguments.
8598         * sys/Makefile.am:
8599         * sys/qtwrapper/Makefile.am:
8600         * sys/qtwrapper/audiodecoders.c:
8601         (qtwrapper_audio_decoder_base_init),
8602         (qtwrapper_audio_decoder_class_init),
8603         (qtwrapper_audio_decoder_init),
8604         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8605         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8606         (make_samr_magic_cookie), (open_decoder),
8607         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8608         (qtwrapper_audio_decoder_chain),
8609         (qtwrapper_audio_decoder_sink_event),
8610         (qtwrapper_audio_decoders_register):
8611         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8612         (fourcc_to_caps):
8613         * sys/qtwrapper/codecmapping.h:
8614         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8615         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8616         (image_description_from_codec_data):
8617         * sys/qtwrapper/imagedescription.h:
8618         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8619         (get_output_info_from_component), (dump_avcc_atom),
8620         (dump_image_description), (dump_codec_decompress_params),
8621         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8622         (DestroyAudioBufferList), (AllocateAudioBufferList):
8623         * sys/qtwrapper/qtutils.h:
8624         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8625         * sys/qtwrapper/qtwrapper.h:
8626         * sys/qtwrapper/videodecoders.c:
8627         (qtwrapper_video_decoder_base_init),
8628         (qtwrapper_video_decoder_class_init),
8629         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8630         (fill_image_description), (new_image_description), (close_decoder),
8631         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8632         (decompressCb), (qtwrapper_video_decoder_chain),
8633         (qtwrapper_video_decoder_sink_event),
8634         (qtwrapper_video_decoders_register): Initial import of QuickTime
8635         wrapper jointly developped by Songbird authors (Pioneers of the
8636         Inevitable) and Fluendo.
8637
8638 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8639
8640         * gst/spectrum/gstspectrum.c:
8641           Use dispose and finalize. Dispose can be called multiple times.
8642
8643 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8644
8645         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8646         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8647           Now works when get_range is not available upstream.
8648
8649 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8650
8651         * gst/speexresample/README:
8652         * gst/speexresample/arch.h:
8653         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8654         (resampler_basic_direct_double),
8655         (resampler_basic_interpolate_single),
8656         (resampler_basic_interpolate_double),
8657         (speex_resampler_process_native), (speex_resampler_process_float),
8658         (speex_resampler_process_int),
8659         (speex_resampler_process_interleaved_float),
8660         (speex_resampler_process_interleaved_int),
8661         (speex_resampler_get_input_latency),
8662         (speex_resampler_get_output_latency):
8663         * gst/speexresample/speex_resampler.h:
8664         Update speex resampler to latest SVN. We're now down to only the
8665         changes noted in README again.
8666
8667         * gst/speexresample/speex_resampler_wrapper.h:
8668         * gst/speexresample/gstspeexresample.c:
8669         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8670         Adjust to API changes.
8671
8672 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8673
8674         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8675         (gst_flv_parse_tag_video):
8676         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8677         with gnonlin.
8678
8679 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8680
8681         * ext/dc1394/gstdc1394.c:
8682           Set initial structure name to fix assertion, due to recent caps name
8683           constraints.
8684
8685 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8686
8687         patch by: Alessandro Decina
8688
8689         * gst/mpegtsparse/mpegtspacketizer.c:
8690         * gst/mpegtsparse/mpegtspacketizer.h:
8691         * gst/mpegtsparse/mpegtsparse.c:
8692         * gst/mpegtsparse/mpegtsparse.h:
8693         pat-info is now a signal not a GObject property that
8694         gets notified.
8695         pat-info, pmt-info now instead of passing a GObject as
8696         a parameter, pass a GstStructure.
8697         New signals: nit-info, sdt-info, eit-info for DVB SI information
8698         * sys/dvb/camconditionalaccess.c:
8699         * sys/dvb/camconditionalaccess.h:
8700         * sys/dvb/camdevice.c:
8701         * sys/dvb/camdevice.h:
8702         * sys/dvb/camswclient.c:
8703         * sys/dvb/camswclient.h:
8704         * sys/dvb/camutils.c:
8705         * sys/dvb/camutils.h:
8706         Cam code now uses the pmt GstStructure passed from mpegtsparse
8707         signals rather than the GObject.
8708         * sys/dvb/dvbbasebin.c:
8709         Use new signals in mpegtsparse and use GstStructures as per
8710         mpegtsparse's modified API.
8711         
8712 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8713
8714         * ext/metadata/Makefile.am:
8715         * ext/metadata/gstmetadata.c:
8716         * ext/metadata/gstmetadatamux.c:
8717         * ext/metadata/gstmetadatamux.h:
8718         * ext/metadata/gstmetadataparse.c:
8719         * ext/metadata/gstmetadataparse.h:
8720         * ext/metadata/metadataparse.c:
8721         * ext/metadata/metadataparse.h:
8722         * ext/metadata/metadataparsejpeg.c:
8723         * ext/metadata/metadataparsejpeg.h:
8724         * ext/metadata/metadataparsepng.c:
8725         * ext/metadata/metadataparsepng.h:
8726         * ext/metadata/metadataparsetypes.h:
8727         * ext/metadata/metadatatypes.c:
8728         * ext/metadata/metadatatypes.h:
8729           Now parser is generic (just add/remove a list of chunks). And a
8730           template of muxer has been created.
8731
8732 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8733
8734         * gst/speexresample/gstspeexresample.c:
8735         (gst_speex_resample_update_state):
8736         Only post the latency message if we have a resampler state already.
8737
8738 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8739
8740         * gst/speexresample/gstspeexresample.c:
8741         (gst_speex_resample_update_state):
8742         Also post GST_MESSAGE_LATENCY if the latency changes.
8743
8744 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8745
8746         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8747         (speex_resampler_drain_float), (speex_resampler_drain_int),
8748         (speex_resampler_drain_interleaved_float),
8749         (speex_resampler_drain_interleaved_int):
8750         * gst/speexresample/speex_resampler.h:
8751         * gst/speexresample/speex_resampler_wrapper.h:
8752         Add functions to push the remaining samples and to get the latency
8753         of the resampler. These will get added to Speex SVN in this or a
8754         slightly changed form at some point too and should get merged then
8755         again.
8756
8757         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8758         (gst_speex_resample_init_state),
8759         (gst_speex_resample_transform_size),
8760         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8761         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8762         (gst_speex_resample_query), (gst_speex_resample_query_type):
8763         Drop the prepending zeroes and output the remaining samples on EOS.
8764         Also properly implement the latency query for this. speexresample
8765         should be completely ready for production use now.
8766
8767 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8768
8769         * gst/rtpmanager/gstrtpjitterbuffer.c:
8770         (gst_rtp_jitter_buffer_query):
8771         jitterbuffer can buffer an unlimited amount of time and thus has no
8772         max_latency requirements.
8773
8774 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8775
8776         * gst/speexresample/README:
8777         Add README explaining where the resampling code was taken from
8778         and which changes were done.
8779
8780         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8781         (speex_free):
8782         Use g_malloc() and friends instead of malloc() to achieve higher
8783         portability and define the functions inline.
8784
8785         * gst/speexresample/speex_resampler.h:
8786         Add back some useless preprocessor stuff to keep the diff between
8787         our version and the one from the Speex SVN repository lower.
8788
8789 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8790
8791         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8792         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8793         Post a GST_MESSAGE_LATENCY if the latency changes.
8794
8795 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8796
8797         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8798         Don't try to flush the decoder on EOS when it was not initialized.
8799         Fixes #498667
8800
8801 2007-11-21  Julien Moutte  <julien@fluendo.com>
8802
8803         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8804         on Mac OS X. (missing format parameter)
8805
8806 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8807
8808         * gst/equalizer/gstiirequalizer10bands.c:
8809         * gst/equalizer/gstiirequalizer3bands.c:
8810           Remove preset iface again. We'll re-add this after its been released
8811           in -good.
8812
8813 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8814
8815         * gst/speexresample/gstspeexresample.c:
8816         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8817         Some small cleanup and addition of a TODO item.
8818
8819 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8820
8821         * gst/speexresample/Makefile.am:
8822         Add missing file.
8823
8824 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8825
8826         * docs/plugins/inspect/plugin-app.xml:
8827         * docs/plugins/inspect/plugin-bayer.xml:
8828         * docs/plugins/inspect/plugin-cdaudio.xml:
8829         * docs/plugins/inspect/plugin-dvb.xml:
8830         * docs/plugins/inspect/plugin-dvbsrc.xml:
8831         * docs/plugins/inspect/plugin-dvdspu.xml:
8832         * docs/plugins/inspect/plugin-festival.xml:
8833         * docs/plugins/inspect/plugin-flvdemux.xml:
8834         * docs/plugins/inspect/plugin-gstinterlace.xml:
8835         * docs/plugins/inspect/plugin-interleave.xml:
8836         * docs/plugins/inspect/plugin-ladspa.xml:
8837         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8838         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8839         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8840         * docs/plugins/inspect/plugin-mve.xml:
8841         * docs/plugins/inspect/plugin-nas.xml:
8842         * docs/plugins/inspect/plugin-nuvdemux.xml:
8843         * docs/plugins/inspect/plugin-quicktime.xml:
8844         * docs/plugins/inspect/plugin-real.xml:
8845         * docs/plugins/inspect/plugin-rfbsrc.xml:
8846         * docs/plugins/inspect/plugin-sdp.xml:
8847         * docs/plugins/inspect/plugin-sndfile.xml:
8848         * docs/plugins/inspect/plugin-soup.xml:
8849         * docs/plugins/inspect/plugin-speexresample.xml:
8850         * docs/plugins/inspect/plugin-stereo.xml:
8851         * docs/plugins/inspect/plugin-switch.xml:
8852         * docs/plugins/inspect/plugin-vcdsrc.xml:
8853         * docs/plugins/inspect/plugin-videocrop.xml:
8854         * docs/plugins/inspect/plugin-videoparse.xml:
8855         * docs/plugins/inspect/plugin-vmnc.xml:
8856         * docs/plugins/inspect/plugin-x264.xml:
8857         * docs/plugins/inspect/plugin-y4menc.xml:
8858         Add missing inspection files to CVS.
8859
8860 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8861
8862         * docs/plugins/Makefile.am:
8863         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8864         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8865         * docs/plugins/gst-plugins-bad-plugins.args:
8866         * docs/plugins/gst-plugins-bad-plugins.signals:
8867         * docs/plugins/inspect/plugin-bz2.xml:
8868         * docs/plugins/inspect/plugin-cdxaparse.xml:
8869         * docs/plugins/inspect/plugin-dtsdec.xml:
8870         * docs/plugins/inspect/plugin-equalizer.xml:
8871         * docs/plugins/inspect/plugin-faac.xml:
8872         * docs/plugins/inspect/plugin-faad.xml:
8873         * docs/plugins/inspect/plugin-filter.xml:
8874         * docs/plugins/inspect/plugin-freeze.xml:
8875         * docs/plugins/inspect/plugin-gio.xml:
8876         * docs/plugins/inspect/plugin-gsm.xml:
8877         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8878         * docs/plugins/inspect/plugin-h264parse.xml:
8879         * docs/plugins/inspect/plugin-modplug.xml:
8880         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8881         * docs/plugins/inspect/plugin-musepack.xml:
8882         * docs/plugins/inspect/plugin-musicbrainz.xml:
8883         * docs/plugins/inspect/plugin-nsfdec.xml:
8884         * docs/plugins/inspect/plugin-replaygain.xml:
8885         * docs/plugins/inspect/plugin-soundtouch.xml:
8886         * docs/plugins/inspect/plugin-spcdec.xml:
8887         * docs/plugins/inspect/plugin-spectrum.xml:
8888         * docs/plugins/inspect/plugin-speed.xml:
8889         * docs/plugins/inspect/plugin-tta.xml:
8890         * docs/plugins/inspect/plugin-videosignal.xml:
8891         * docs/plugins/inspect/plugin-xingheader.xml:
8892         * docs/plugins/inspect/plugin-xvid.xml:
8893         * gst/speexresample/gstspeexresample.h:
8894         Add speexresample to the docs and while at that do a make update.
8895
8896 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8897
8898         * gst/speexresample/gstspeexresample.c:
8899         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8900         If the resampler gives less output samples than expected
8901         adjust the output buffer and print a warning.
8902
8903 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8904
8905         * configure.ac:
8906         * gst/speexresample/arch.h:
8907         * gst/speexresample/fixed_generic.h:
8908         * gst/speexresample/gstspeexresample.c:
8909         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8910         (gst_speex_resample_init), (gst_speex_resample_start),
8911         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8912         (gst_speex_resample_transform_caps),
8913         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8914         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8915         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8916         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8917         (gst_speex_resample_process), (gst_speex_resample_transform),
8918         (gst_speex_resample_set_property),
8919         (gst_speex_resample_get_property), (plugin_init):
8920         * gst/speexresample/gstspeexresample.h:
8921         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8922         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8923         (resampler_basic_direct_single), (resampler_basic_direct_double),
8924         (resampler_basic_interpolate_single),
8925         (resampler_basic_interpolate_double), (update_filter),
8926         (speex_resampler_init), (speex_resampler_init_frac),
8927         (speex_resampler_destroy), (speex_resampler_process_native),
8928         (speex_resampler_process_float), (speex_resampler_process_int),
8929         (speex_resampler_process_interleaved_float),
8930         (speex_resampler_process_interleaved_int),
8931         (speex_resampler_set_rate), (speex_resampler_get_rate),
8932         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8933         (speex_resampler_set_quality), (speex_resampler_get_quality),
8934         (speex_resampler_set_input_stride),
8935         (speex_resampler_get_input_stride),
8936         (speex_resampler_set_output_stride),
8937         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8938         (speex_resampler_reset_mem), (speex_resampler_strerror):
8939         * gst/speexresample/speex_resampler.h:
8940         * gst/speexresample/speex_resampler_float.c:
8941         * gst/speexresample/speex_resampler_int.c:
8942         * gst/speexresample/speex_resampler_wrapper.h:
8943         Add resample element based on the Speex resampling algorithm.
8944
8945 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8946
8947         * ext/metadata/gstmetadataparse.c:
8948         * ext/metadata/gstmetadataparse.h:
8949           Fixed buffer strip (safer wil pull and after seek).
8950
8951 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8952
8953         * gst/equalizer/gstiirequalizer10bands.c:
8954         * gst/equalizer/gstiirequalizer3bands.c:
8955           Activate preset iface and upload two presets here.
8956
8957 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8958
8959         * ext/metadata/gstmetadataparse.c:
8960         * ext/metadata/gstmetadataparse.h:
8961           Strip out in pull mode also. Seek and Query functions added.
8962
8963 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8964
8965         * ext/metadata/gstmetadataparse.c:
8966         * ext/metadata/gstmetadataparse.h:
8967         * ext/metadata/metadataparse.c:
8968         * ext/metadata/metadataparse.h:
8969         * ext/metadata/metadataparsejpeg.c:
8970         * ext/metadata/metadataparsejpeg.h:
8971         * ext/metadata/metadataparsepng.c:
8972         * ext/metadata/metadataparsepng.h:
8973         * ext/metadata/metadataparsetypes.h:
8974           Strip out metadata chunks.
8975
8976 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8977
8978         * configure.ac:
8979           Als use AG_GST_PLUGIN_DOCS (see #344039).
8980
8981 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8982
8983         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8984
8985         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8986         (remove_all), (mpegts_packetizer_clear):
8987         Ensure that the plugin does not crash when the property pat-info is
8988         queried before a PAT is available. It also ensures that the PAT info is
8989         cleared when the changing from PLAYING to READY.
8990         Fixes #487892.
8991
8992 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8993
8994         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8995
8996         * ext/soundtouch/gstpitch.cc:
8997         Handle seeking correctly. Fixes #461068.
8998
8999 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9000
9001         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9002
9003         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9004         (alsaspdifsink_get_time), (alsaspdifsink_open),
9005         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9006         Fix sample rate and clocking.
9007         Remove buffer_time and period_time as this seems to break on some
9008         hardware. Fixes #485462.
9009
9010 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9011
9012         Patch by: Wouter Cloetens <wouter at mind dot be>
9013
9014         * configure.ac:
9015         * ext/Makefile.am:
9016         * ext/soup/Makefile.am:
9017         * ext/soup/gstsouphttpsrc.c: (_do_init),
9018         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9019         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9020         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9021         (gst_souphttp_src_create), (gst_souphttp_src_start),
9022         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9023         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9024         (soup_session_close), (plugin_init):
9025         * ext/soup/gstsouphttpsrc.h:
9026         Added HTTP source based on libsoup. Fixes #497020.
9027
9028 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9029
9030         * gst/librfb/gstrfbsrc.c:
9031         don't forget to handle the offset's
9032         * gst/librfb/rfbdecoder.c:
9033         * gst/librfb/rfbdecoder.h:
9034         precalculate some many used values
9035
9036 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9037
9038         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9039         * gst/librfb/gstrfbsrc.c:
9040         Set the timestamp for the output buffers
9041
9042 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9043
9044         * tests/check/elements/spectrum.c: (GST_START_TEST):
9045         Fix spectrum unit test for the latest spectrum changes.
9046
9047 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9048
9049         Patch by: René Stadler <mail at renestadler dot de>
9050
9051         * gst/replaygain/rganalysis.c: (yule_filter):
9052         Avoid slowdown from denormals when processing near-silence input data.
9053         Spotted by Gabriel Bouvigne. Fixes #494499.
9054
9055 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9056
9057         * gst/flv/gstflvparse.c:
9058         Add mapping for Nellymoser ASAO audio codec.
9059         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9060         actually have data to read at the end of the tag. This avoids trying
9061         to allocate negative buffers.
9062
9063 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9064
9065         * ext/metadata/README:
9066           Added a design proposal from metadata parse and mux.
9067
9068 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9069
9070         * gst/equalizer/demo.c: (draw_spectrum):
9071         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9072         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9073         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9074         Change the meaning of the magnitude values given in the
9075         GstMessages by spectrum to decibel instead of
9076         decibel+threshold.
9077
9078 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9079
9080         * gst/equalizer/gstiirequalizer10bands.c:
9081         * gst/equalizer/gstiirequalizer3bands.c:
9082         * gst/equalizer/gstiirequalizernbands.c:
9083         And continue to update docs. Also include some sample code
9084         for the n-band equalizer in the docs.
9085
9086 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9087
9088         * gst/equalizer/gstiirequalizer10bands.c:
9089         (gst_iir_equalizer_10bands_class_init):
9090         * gst/equalizer/gstiirequalizer3bands.c:
9091         (gst_iir_equalizer_3bands_class_init):
9092         * gst/equalizer/gstiirequalizernbands.c:
9093         Update docs and property ranges to the real values.
9094
9095 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9096
9097         * gst/spectrum/gstspectrum.c:
9098         Now do the scaling right for real. Also initialize a previously
9099         uninitialized variable.
9100
9101 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9102
9103         * ext/metadata/metadataparsexmp.c:
9104         (metadataparse_xmp_tag_list_add),
9105         (metadataparse_xmp_iter_simple_qual),
9106         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9107         (metadataparse_xmp_iter):
9108           Extracting more detailed info from XMP.
9109
9110 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9111
9112         * gst/equalizer/demo.c:
9113           Make default volume a bit less. Improve layout by giving more space to
9114           the slider with big-numbers and enable fill.
9115
9116 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9117
9118         * configure.ac:
9119         * tests/check/pipelines/gio.c: (GST_START_TEST):
9120         Require GIO >= 0.1.2 and adjust unit test for an API change.
9121
9122 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9123
9124         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9125         Fix gain ranges for the latest equalizer changes.
9126
9127 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         * ext/gio/gstgio.h:
9130         Add macro to check if a stream supports seeking.
9131
9132         * ext/gio/Makefile.am:
9133         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9134         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9135         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9136         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9137         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9138         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9139         (gst_gio_base_sink_set_stream):
9140         * ext/gio/gstgiobasesink.h:
9141         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9142         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9143         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9144         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9145         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9146         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9147         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9148         * ext/gio/gstgiobasesrc.h:
9149         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9150         base classes that only require a GInputStream or GOutputStream to
9151         work.
9152
9153         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9154         (gst_gio_sink_class_init), (gst_gio_sink_init),
9155         (gst_gio_sink_finalize), (gst_gio_sink_start):
9156         * ext/gio/gstgiosink.h:
9157         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9158         (gst_gio_src_class_init), (gst_gio_src_init),
9159         (gst_gio_src_finalize), (gst_gio_src_start):
9160         * ext/gio/gstgiosrc.h:
9161         Use the newly created base classes here.
9162
9163         * ext/gio/gstgio.c: (plugin_init):
9164         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9165         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9166         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9167         (gst_gio_stream_sink_get_property):
9168         * ext/gio/gstgiostreamsink.h:
9169         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9170         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9171         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9172         (gst_gio_stream_src_get_property):
9173         * ext/gio/gstgiostreamsrc.h:
9174         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9175         to set the GInputStream/GOutputStream that should be used.
9176
9177         * tests/check/Makefile.am:
9178         * tests/check/pipelines/.cvsignore:
9179         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9180         (gio_testsuite), (main):
9181         Add unit test for giostreamsrc and giostreamsink.
9182
9183 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9184
9185         * ext/gio/gstgio.c: (plugin_init):
9186         Remove nowadays unnecessary workaround for a crash.
9187         
9188         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9189         (gst_gio_sink_start), (gst_gio_sink_stop),
9190         (gst_gio_sink_unlock_stop):
9191         * ext/gio/gstgiosink.h:
9192         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9193         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9194         * ext/gio/gstgiosrc.h:
9195         Make the finalize function safer, clean up everything that could stay
9196         around.
9197
9198         Reset the cancellable instead of creating a new one after cancelling
9199         some operation.
9200
9201         Don't store the GFile in the element, it's only necessary for creating
9202         the streams.
9203
9204 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         * gst/spectrum/demo-audiotest.c: (main):
9207         Use autoaudiosink instead of alsasink and use a sine wave.
9208
9209         * gst/spectrum/gstspectrum.c:
9210         Fix the magnitude calculation.
9211
9212 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9213
9214         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9215
9216         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9217           (CDshowFakeSink.CDshowFakeSink):
9218         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9219           Fix crasher in constructor due to the base class's constructor
9220           not necessarily being NULL-safe (depends on the SDK version used
9221           apparently; #492406).
9222
9223         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9224         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9225           Fix a couple of MSVC compiler warnings (#492406).
9226
9227 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9228
9229         * gst/equalizer/demo.c: (main):
9230         * gst/equalizer/gstiirequalizer.c:
9231         (gst_iir_equalizer_band_class_init), (setup_filter):
9232         Allow setting 0 as bandwidth and handle this correctly.
9233         Also handle a bandwidth of rate/2 properly.
9234
9235         * gst/equalizer/gstiirequalizernbands.c:
9236         (gst_iir_equalizer_nbands_class_init):
9237         Make it possible to generate a N-band equalizer with 1 bands. The
9238         previous limit of 2 was caused by a nowadays replaced calculation
9239         doing a division by zero if number of bands was 1.
9240
9241 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9242
9243         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9244
9245         * gst/rtpmanager/gstrtpsession.c:
9246           Fix bad function signatures (#492798).
9247
9248 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9249
9250         * ext/metadata/Makefile.am:
9251         * ext/metadata/gstmetadataparse.c:
9252         * ext/metadata/gstmetadataparse.h:
9253         * ext/metadata/metadataparse.c:
9254         * ext/metadata/metadataparse.h:
9255         * ext/metadata/metadataparseexif.c:
9256         * ext/metadata/metadataparseexif.h:
9257         * ext/metadata/metadataparseiptc.c:
9258         * ext/metadata/metadataparseiptc.h:
9259         * ext/metadata/metadataparsejpeg.c:
9260         * ext/metadata/metadataparsejpeg.h:
9261         * ext/metadata/metadataparsepng.c:
9262         * ext/metadata/metadataparsepng.h:
9263         * ext/metadata/metadataparseutil.c:
9264         * ext/metadata/metadataparseutil.h:
9265         * ext/metadata/metadataparsexmp.c:
9266         * ext/metadata/metadataparsexmp.h:
9267           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9268           the file. 
9269
9270 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9271
9272         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9273         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9274         (gst_metadata_parse_element_activate_src_pull):
9275           Now metadataparse works in push or pull mode.
9276
9277 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9278
9279         * configure.ac:
9280         * ext/metadata/Makefile.am:
9281         * ext/metadata/metadataparseexif.c:
9282         (metadataparse_exif_tags_register),
9283         (metadataparse_exif_tag_list_add):
9284         * ext/metadata/metadataparseiptc.c:
9285         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9286         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9287         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9288         * ext/metadata/metadataparseutil.c:
9289         (metadataparse_tag_list_add_chunk):
9290         * ext/metadata/metadataparseutil.h:
9291         * ext/metadata/metadataparsexmp.c:
9292         (metadataparse_xmp_tags_register),
9293         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9294         (metadataparse_xmp_dispose):
9295         * ext/metadata/metadataparsexmp.h:
9296           Some XMP stuff added.
9297
9298 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9299
9300         * ext/metadata/gstmetadataparse.c:
9301         (gst_metadata_parse_dispose_members),
9302         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9303         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9304         (gst_metadata_parse_change_state),
9305         (gst_metadata_parse_plugin_init):
9306         * ext/metadata/gstmetadataparse.h:
9307         * ext/metadata/metadataparseexif.c:
9308         (metadataparse_exif_tags_register),
9309         (metadataparse_exif_tag_list_add),
9310         (exif_data_foreach_content_func),
9311         (exif_content_foreach_entry_func):
9312         * ext/metadata/metadataparseexif.h:
9313         * ext/metadata/metadataparseiptc.c:
9314         (metadataparse_iptc_tags_register),
9315         (metadataparse_tag_list_add_chunk),
9316         (metadataparse_iptc_tag_list_add),
9317         (iptc_data_foreach_dataset_func):
9318         * ext/metadata/metadataparseiptc.h:
9319         * ext/metadata/metadataparsexmp.c:
9320         (metadataparse_xmp_tags_register),
9321         (metadataparse_xmp_tag_list_add):
9322         * ext/metadata/metadataparsexmp.h:
9323           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9324           in the same way (look at bug #486659).
9325
9326 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9327
9328         * gst/librfb/rfbdecoder.c:
9329                 Some refactoring in RAW encoding
9330
9331 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9332
9333         * gst/librfb/d3des.h:
9334         * gst/librfb/gstrfbsrc.c:
9335         * gst/librfb/gstrfbsrc.h:
9336         * gst/librfb/rfbbuffer.h:
9337         * gst/librfb/rfbcontext.h:
9338         * gst/librfb/rfbdecoder.c:
9339         * gst/librfb/rfbdecoder.h:
9340         * gst/librfb/rfbutil.h:
9341         * gst/librfb/vncauth.h:
9342                 Added copyrect encoding
9343
9344 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9345
9346         * sys/dvb/camswclient.c:
9347         Warn on failed write.
9348
9349 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         * gst/equalizer/Makefile.am:
9352         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9353         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9354         (draw_spectrum), (message_handler), (main):
9355         Add small demo application based on the spectrum demo applications
9356         that gets white noise as input, pushes it through an equalizer and
9357         paints the spectrum. For every equalizer band it's possible to set
9358         gain, bandwidth and frequency.
9359         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9360         Add some guarding against too large or too small frequencies and
9361         bandwidths. Also improve debugging a bit.
9362
9363 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9364
9365         * gst/equalizer/gstiirequalizer.c:
9366         (gst_iir_equalizer_band_set_property),
9367         (gst_iir_equalizer_band_get_property),
9368         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9369         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9370         Replace filters with a bit better filters for which we can actually
9371         find documentation, which don't change anything on zero gain, etc.
9372         
9373         Make the frequency property of the bands writable, rename the
9374         band-width property to bandwidth and change the meaning to the
9375         frequency difference between bandedges, change the meaning of the
9376         gain property to dB instead of a weird scale between -1 and 1 that
9377         has no real meaning.
9378
9379 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9380
9381         * sys/dvb/dvbbasebin.c:
9382           Fix the build.
9383
9384 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9385
9386         * ext/metadata/.cvsignore:
9387         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9388         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9389         (gst_metadata_parse_configure_srccaps),
9390         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9391         (gst_metadata_parse_plugin_init):
9392         * ext/metadata/metadataparse.c: (metadataparse_parse):
9393         * ext/metadata/metadataparse.h:
9394           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9395           "image/jpeg, tags-extract=true/false" and changed priority to
9396           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9397           fixed to also work in pull mode.
9398
9399 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9400
9401         * configure.ac:
9402         * ext/Makefile.am:
9403         * ext/metadata/:
9404         * ext/metadata/Makefile.am:
9405         * ext/metadata/gstmetadata.c:
9406         * ext/metadata/gstmetadataparse.c:
9407         * ext/metadata/gstmetadataparse.h:
9408         * ext/metadata/metadataparse.c:
9409         * ext/metadata/metadataparse.h:
9410         * ext/metadata/metadataparseexif.c:
9411         * ext/metadata/metadataparseexif.h:
9412         * ext/metadata/metadataparseiptc.c:
9413         * ext/metadata/metadataparseiptc.h:
9414         * ext/metadata/metadataparsejpeg.c:
9415         * ext/metadata/metadataparsejpeg.h:
9416         * ext/metadata/metadataparsexmp.c:
9417         * ext/metadata/metadataparsexmp.h:
9418           Created new plugin ('medadata') and element ('metadataparse') that
9419           extract metadata from images (look at bug #486659).
9420
9421 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9422
9423         * sys/dvb/dvbbasebin.c:
9424         Uncomment the line that sets the pid filter. Wrong way to 
9425         work-around driver issues.
9426
9427 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9430           (gst_faac_class_init), (gst_faac_init):
9431           Fix bitrate ranges and change enum nick for low complexity
9432           profile from LOW to LC for consistency (#490060).
9433
9434 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9437           Let's not call every request pad we create "sink%d", that'll
9438           create problems if there's to be more than one pad. Fixes #490682.
9439
9440         * tests/check/Makefile.am:
9441         * tests/check/elements/.cvsignore:
9442         * tests/check/elements/interleave.c:
9443           Add unit test for the above.
9444
9445 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9446
9447         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9448         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9449         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9450         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9451         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9452         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9453         (plugin_init):
9454         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9455         damaging headers using a simple state machine.
9456
9457 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * ext/x264/gstx264enc.c:
9460           Fix build against the libx264 version that ships with debian stable.
9461
9462 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9463
9464         * configure.ac:
9465         * gst/mpeg4videoparse/Makefile.am:
9466         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9467         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9468         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9469         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9470         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9471         (gst_mpeg4vparse_init), (plugin_init):
9472         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9473         parser.
9474
9475 2007-10-25  David Schleef  <ds@schleef.org>
9476
9477         * gst/multifile/Makefile.am:
9478         * gst/multifile/gstmultifilesink.c:
9479         * gst/multifile/gstmultifilesrc.c:
9480         * tests/check/Makefile.am:
9481         * tests/check/elements/multifile.c:
9482           Improve documentation, write some tests for multifilesrc/sink
9483           for upcoming ->good review.
9484
9485 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9486
9487         * sys/dvb/gstdvbsrc.c:
9488         Actually use the code-rate-hp parameter for DVB-S.
9489         It turns out setting to AUTO does not always work (
9490         especially in diseq situations). Set by default to 
9491         FEC_AUTO.
9492
9493 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9494
9495         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9496         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9497         emit no-more-pads for single pad scenarios as the header
9498         is definitely not reliable. We emit them for 2 pads scenarios
9499         though to speed up media discovery.
9500
9501 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9502
9503         * sys/dvb/dvbbasebin.c:
9504         Added proxy property of diseqc-source
9505
9506 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9507
9508         * gst/equalizer/gstiirequalizer.c:
9509         (gst_iir_equalizer_band_set_property):
9510         Add a missing break.
9511
9512 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9513
9514         * gst/equalizer/gstiirequalizer.c:
9515         (gst_iir_equalizer_band_set_property),
9516         (gst_iir_equalizer_band_get_property),
9517         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9518         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9519         (setup_filter), (gst_iir_equalizer_setup):
9520         * gst/equalizer/gstiirequalizer.h:
9521         Move bandwidth property to the separate bands and add float64 support.
9522
9523 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9524
9525         * ext/cdaudio/Makefile.am:
9526           Add another missing GST_LIBS.
9527
9528 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         Patch by: Richard Hult <richard imendio com>
9531
9532         * gst/dvdspu/Makefile.am:
9533           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9534
9535 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9536
9537         * sys/dvb/camapplication.c:
9538         * sys/dvb/camresourcemanager.c:
9539           Fix some warnings.
9540
9541 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9542
9543         * gst/librfb/rfbdecoder.c:
9544           Add the set encodings client message
9545
9546 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9547
9548         * gst/librfb/Makefile.am:
9549         * gst/librfb/rfb.h:
9550         * gst/librfb/rfbbytestream.c:
9551         * gst/librfb/rfbbytestream.h:
9552         * gst/librfb/rfbdecoder.c:
9553         * gst/librfb/rfbdecoder.h:
9554           Remove the rfbbytestream dead code
9555
9556 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9557
9558         patch by: Alessandro Decina
9559
9560         * sys/dvb/Makefile.am:
9561         * sys/dvb/cam.c:
9562         * sys/dvb/cam.h:
9563         * sys/dvb/camapplication.c:
9564         * sys/dvb/camapplication.h:
9565         * sys/dvb/camapplicationinfo.c:
9566         * sys/dvb/camapplicationinfo.h:
9567         * sys/dvb/camconditionalaccess.c:
9568         * sys/dvb/camconditionalaccess.h:
9569         * sys/dvb/camdevice.c:
9570         * sys/dvb/camdevice.h:
9571         * sys/dvb/camresourcemanager.c:
9572         * sys/dvb/camresourcemanager.h:
9573         * sys/dvb/camsession.c:
9574         * sys/dvb/camsession.h:
9575         * sys/dvb/camswclient.c:
9576         * sys/dvb/camswclient.h:
9577         * sys/dvb/camtransport.c:
9578         * sys/dvb/camtransport.h:
9579         * sys/dvb/camutils.c:
9580         * sys/dvb/camutils.h:
9581         * sys/dvb/dvbbasebin.c:
9582         * sys/dvb/dvbbasebin.h:
9583         * sys/dvb/gstdvb.c:
9584         * sys/dvb/gstdvbsrc.c:
9585         * sys/dvb/gstdvbsrc.h:
9586         Integrate SoC work done by Alessandro for the Freevo project.
9587         Adds cam support to the dvb stack in GStreamer and a new
9588         element (actually a bin) called dvbbasebin that integrates
9589         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9590         acquiring multiple channels on same transponder without 
9591         knowing pid numbers.
9592
9593 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9594
9595         patch by: Alessandro Decina
9596
9597         * gst/mpegtsparse/mpegtspacketizer.c:
9598         * gst/mpegtsparse/mpegtsparse.c:
9599         * gst/mpegtsparse/mpegtsparse.h:
9600         Add request pad for getting the full transport stream coming in.
9601
9602 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9603
9604         * configure.ac:
9605           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9606           No code changes are required to work with the newest neon version.
9607
9608 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9609
9610         * configure.ac:
9611           Require core CVS.  This is implicit in the -base CVS
9612           requirement already, so we might just well spell it
9613           out.  Also, we do need at least 0.10.14 for
9614           gst_element_class_set_details_simple().  Make check
9615           for gmyth a bit more restrictive so things don't break
9616           if the next version changes API.
9617
9618         * ext/alsaspdif/alsaspdifsink.c:
9619           Work around alsa alloca macros triggering 'always evaluates to
9620           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9621           Also don't leak the device string.
9622
9623         * ext/mpeg2enc/gstmpeg2enc.cc:
9624         * ext/soundtouch/gstpitch.cc:
9625         * gst/modplug/gstmodplug.cc:
9626           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9627           define fix from core CVS). Fixes #462737.
9628
9629 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9630
9631         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9632
9633         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9634         (gst_rtp_bin_class_init):
9635         Fix memleak. Fixes #484990.
9636
9637 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9638
9639         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9640         * gst/librfb/rfbbuffer.h:
9641         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9642         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9643         * gst/nsf/nes6502.c: (nes6502_execute):
9644         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9645         * gst/real/gstrealvideodec.c: (open_library):
9646         * gst/real/gstrealvideodec.h:
9647         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9648         (create_recv_rtcp_sink), (create_send_rtp_sink):
9649         Fix compiler warnings shown by Forte.
9650
9651 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9652
9653         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9654         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9655         Fix caps refcounting for payload maps.
9656         When clearing payload maps, also clear sessions and streams payload
9657         maps.
9658
9659         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9660         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9661         (find_pad_for_pt):
9662         Implement clearing the payload map.
9663
9664         * gst/rtpmanager/gstrtpsession.c:
9665         (gst_rtp_session_event_send_rtp_sink):
9666         Forward flush events instead of leaking them.
9667
9668         * gst/rtpmanager/gstrtpssrcdemux.c:
9669         (gst_rtp_ssrc_demux_rtcp_sink_event):
9670         Correctly refcount events before pushing them.
9671
9672 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9673
9674         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9675         Use GIO function to get a list of supported URI schemes instead of
9676         hard coding something.
9677
9678 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9679
9680         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9681         When reconsidering RTCP timeouts, set the next timeout against the last
9682         report time instead of the current clock time so that we don't end up
9683         reconsidering forever.
9684
9685 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9686
9687         * gst/rtpmanager/gstrtpjitterbuffer.c:
9688         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9689         Only peek at the tail element instead of popping it off, which allows
9690         us to greatly simplify things when the tail element changes.
9691
9692         * gst/rtpmanager/gstrtpsession.c:
9693         (gst_rtp_session_event_recv_rtp_sink):
9694         * gst/rtpmanager/gstrtpssrcdemux.c:
9695         (gst_rtp_ssrc_demux_sink_event):
9696         Forward FLUSH events instead of leaking them.
9697
9698         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9699         (calculate_skew), (rtp_jitter_buffer_insert):
9700         * gst/rtpmanager/rtpjitterbuffer.h:
9701         Remove the tail-changed callback in favour of a simple boolean when we
9702         insert a buffer in the queue.
9703         Add method to peek the tail of the buffer.
9704
9705 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9706
9707         Patch by: Gautier Portet <kassoulet at gmail dot com>
9708
9709         * gst/xingheader/gstxingmux.c:
9710         The size of the Xing header is actually 417 as it's rounded to the
9711         next smaller integer. Fixes #397759.
9712
9713         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9714         (xing_push_header):
9715         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9716         event to the beginning was successful before pushing the header again.
9717
9718 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9719
9720         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9721
9722         * gst/mpegtsparse/mpegtspacketizer.c:
9723         (mpegts_packetizer_stream_new):
9724         Don't skip PAT with version number 0. Fixes #483400.
9725         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9726         Make all values above 0 mark a referenced program as they can be
9727         incremented and only 1 had marked a referenced program before, causing
9728         actually referenced programs to be unreferenced.
9729
9730 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9731
9732         * gst/sdp/gstsdpdemux.h:
9733         Change signature of pt to fix compilation on some platforms.
9734
9735 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9736
9737         * gst/rtpmanager/gstrtpjitterbuffer.c:
9738         (gst_rtp_jitter_buffer_flush_start),
9739         (gst_rtp_jitter_buffer_flush_stop),
9740         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9741         (gst_rtp_jitter_buffer_loop):
9742         Remove some old unused variables.
9743         Don't add the latency to the skew corrected timestamp, latency is only
9744         used to sync against the clock.
9745         Improve debugging.
9746
9747         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9748         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9749         * gst/rtpmanager/rtpjitterbuffer.h:
9750         Handle case where server timestamp goes backwards or wildly jumps by
9751         temporarily pausing the skew correction.
9752         Improve debugging.
9753
9754 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9755
9756         * gst/sdp/Makefile.am:
9757         Forgot to commit makefile.
9758
9759 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9760
9761         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9762         Update to API changes in GIO.
9763
9764 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9765
9766         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9767         Use new function in -base to get the default clock-rate.
9768
9769 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9770
9771         * configure.ac:
9772         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9773         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9774         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9775         (gst_sdp_demux_get_property), (find_stream_by_id),
9776         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9777         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9778         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9779         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9780         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9781         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9782         (gst_sdp_demux_stream_configure_udp),
9783         (gst_sdp_demux_stream_configure_udp_sink),
9784         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9785         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9786         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9787         (gst_sdp_demux_change_state):
9788         * gst/sdp/gstsdpdemux.h:
9789         * gst/sdp/gstsdpelem.c: (plugin_init):
9790         Added SDP demuxer element. Fixes #426657.
9791
9792 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9793
9794         Patch by: mutex at runbox dot com
9795
9796         * gst/mpegtsparse/mpegtspacketizer.c:
9797         (mpegts_packetizer_parse_adaptation_field_control):
9798         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9799         (mpegts_parse_init), (mpegts_parse_push):
9800         * gst/mpegtsparse/mpegtsparse.h:
9801         Remove useless src pad that only results in not linked errors,
9802         fix a broken pointer dereference and make MAX_CONTINUITY constant
9803         conform to the standard to stop outputting corrupted data.
9804         Fixes #481276, #481279.
9805
9806 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * ext/mythtv/gstmythtvsrc.c:
9809           Re-apply docs patch from #468039; fix tab.
9810
9811         * gst/mpegtsparse/.cvsignore:
9812           Ignore marshaller files generated at build time.
9813
9814 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9815
9816         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9817         (gst_gio_sink_set_property), (gst_gio_sink_render):
9818         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9819         (gst_gio_src_set_property):
9820         Some minor cleanup and allow setting the location only when the
9821         element is not playing or paused.
9822
9823 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9824
9825         * configure.ac:
9826         Update gio's pkg-config file name as currently in SVN.
9827
9828         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9829         Remove special casing for a NULL query string. g_strjoin won't add
9830         the separator if there's only one string.
9831
9832 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9833
9834         * gst/rtpmanager/gstrtpbin.c: (free_client):
9835         Fix crasher in dispose.
9836
9837         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9838         Handle cases where input buffers have no timestamps so that no clock
9839         skew can be calculated, in this case interpolate timestamps based on
9840         rtp timestamp and assume a 0 clock skew.
9841
9842 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9843
9844         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9845         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9846         Remove jitter correction code, it's now in the lower level object.
9847         Use new -core method for doing a peer query.
9848
9849         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9850         (calculate_skew), (rtp_jitter_buffer_insert):
9851         * gst/rtpmanager/rtpjitterbuffer.h:
9852         Move jitter correction to the lowlevel jitterbuffer.
9853         Increase the max window size.
9854         When filling the window, already start estimating the skew using a
9855         parabolic weighting factor so that we have a much better startup
9856         behaviour that gets more accurate with the more samples we have.
9857         Increase the default weighting factor for the steady state to get
9858         smoother timestamps.
9859
9860 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9861
9862         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9863         (gst_neonhttp_src_send_request_and_redirect):
9864         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9865         compatibility stuff. Also fix the default location.
9866
9867 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9868
9869         * configure.ac:
9870         We require libneon >= 26 now for the query field in ne_uri.
9871
9872 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9873
9874         Patch by: Wouter Cloetens <wouter@mind.be>
9875
9876         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9877         (gst_neonhttp_src_set_location),
9878         (gst_neonhttp_src_send_request_and_redirect):
9879         * ext/neon/gstneonhttpsrc.h:
9880         Don't discard GET parameters from URL if existing.
9881         Fixes #481200.
9882
9883 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9884
9885         * gst/librfb/gstrfbsrc.c:
9886         * gst/librfb/gstrfbsrc.h:
9887                 Added a property for incremental screen updates
9888
9889 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9890
9891         * ext/xvid/gstxvidenc.c:
9892         * ext/xvid/gstxvidenc.h:
9893           Remove superfluous 'frame-encoded' signal (people can
9894           use an upstream identity's 'handoff' signal or a pad
9895           probe for this if they must know).
9896
9897 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9898
9899         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9900         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9901         was not detected correctly in all cases.
9902
9903 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9904
9905         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9906         (gst_rtp_bin_finalize):
9907         Fix cleanup crasher.
9908
9909         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9910         (calculate_skew):
9911         * gst/rtpmanager/rtpjitterbuffer.h:
9912         Dynamically adjust the skew calculation window so that we calculate it
9913         over a period of around 2 seconds.
9914
9915 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9916
9917         * gst/librfb/gstrfbsrc.c:
9918                 fix bug from generic/states.gdb
9919
9920 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9921
9922         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9923         (gst_flv_parse_tag_video): codec_data is needed for every tag
9924         not just the first one. (Fix a stupid bug i introduced without
9925         testing)
9926
9927 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9928
9929         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9930         (gst_flv_parse_tag_video): Fix bit masks operations to be
9931         sure we detect the codec_tags and sample rates correctly.
9932         Fix raw audio caps generation.
9933
9934 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9935
9936         * ext/audioresample/gstaudioresample.c:
9937         * ext/x264/gstx264enc.c:
9938         * gst/dvdspu/gstdvdspu.c:
9939         * gst/dvdspu/gstdvdspu.h:
9940         * gst/festival/gstfestival.c:
9941         * gst/h264parse/gsth264parse.c:
9942         * gst/mpegtsparse/mpegtspacketizer.c:
9943         * gst/mpegtsparse/mpegtsparse.c:
9944         * gst/multifile/gstmultifilesink.c:
9945         * gst/multifile/gstmultifilesrc.c:
9946         * gst/nuvdemux/gstnuvdemux.c:
9947         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9948         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9949         * sys/vcd/vcdsrc.c:
9950           Massive leak fixing, plus code cleanups.
9951
9952 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9953
9954         * po/LINGUAS:
9955           Added translations.
9956
9957 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9958
9959         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9960
9961         * po/pl.po:
9962           Added Polish translation.
9963
9964 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9965
9966         translated by: Ilkka Tuohela <hile@iki.fi>
9967
9968         * po/fi.po:
9969           Added Finnish translation.
9970
9971 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9972
9973         translated by: Jorge González González <aloriel@gmail.com>
9974
9975         * po/es.po:
9976           Added Spanish translation.
9977
9978 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9979
9980         translated by: Alexander Shopov <ash@contact.bg>
9981
9982         * po/bg.po:
9983           Added Bulgarian translation.
9984
9985 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9986
9987         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9988         Update hierarchy.
9989         * ext/gio/gstgiosink.h:
9990         * ext/gio/gstgiosrc.h:
9991         Mark private fields of the instance structs private.
9992
9993 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9994
9995         * docs/plugins/Makefile.am:
9996         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9997         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9998         * docs/plugins/gst-plugins-bad-plugins.args:
9999         * docs/plugins/gst-plugins-bad-plugins.signals:
10000         * docs/plugins/inspect/plugin-bz2.xml:
10001         * docs/plugins/inspect/plugin-cdxaparse.xml:
10002         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10003         * docs/plugins/inspect/plugin-dtsdec.xml:
10004         * docs/plugins/inspect/plugin-equalizer.xml:
10005         * docs/plugins/inspect/plugin-faac.xml:
10006         * docs/plugins/inspect/plugin-faad.xml:
10007         * docs/plugins/inspect/plugin-filter.xml:
10008         * docs/plugins/inspect/plugin-freeze.xml:
10009         * docs/plugins/inspect/plugin-gio.xml:
10010         * docs/plugins/inspect/plugin-gsm.xml:
10011         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10012         * docs/plugins/inspect/plugin-h264parse.xml:
10013         * docs/plugins/inspect/plugin-modplug.xml:
10014         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10015         * docs/plugins/inspect/plugin-musepack.xml:
10016         * docs/plugins/inspect/plugin-musicbrainz.xml:
10017         * docs/plugins/inspect/plugin-nsfdec.xml:
10018         * docs/plugins/inspect/plugin-replaygain.xml:
10019         * docs/plugins/inspect/plugin-soundtouch.xml:
10020         * docs/plugins/inspect/plugin-spcdec.xml:
10021         * docs/plugins/inspect/plugin-spectrum.xml:
10022         * docs/plugins/inspect/plugin-speed.xml:
10023         * docs/plugins/inspect/plugin-tta.xml:
10024         * docs/plugins/inspect/plugin-videosignal.xml:
10025         * docs/plugins/inspect/plugin-xingheader.xml:
10026         * docs/plugins/inspect/plugin-xvid.xml:
10027         Add the GIO plugin to the docs and do a make update
10028         while doing that.
10029
10030         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10031         Fix a small memleak.
10032
10033 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10034
10035         Patch by: René Stadler <mail at renestadler dot de>
10036
10037         * configure.ac:
10038         * ext/Makefile.am:
10039         * ext/gio/Makefile.am:
10040         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10041         (gst_gio_get_supported_protocols),
10042         (gst_gio_uri_handler_get_type_sink),
10043         (gst_gio_uri_handler_get_type_src),
10044         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10045         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10046         (gst_gio_uri_handler_do_init), (plugin_init):
10047         * ext/gio/gstgio.h:
10048         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10049         (gst_gio_sink_class_init), (gst_gio_sink_init),
10050         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10051         (gst_gio_sink_get_property), (gst_gio_sink_start),
10052         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10053         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10054         (gst_gio_sink_render), (gst_gio_sink_query):
10055         * ext/gio/gstgiosink.h:
10056         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10057         (gst_gio_src_class_init), (gst_gio_src_init),
10058         (gst_gio_src_finalize), (gst_gio_src_set_property),
10059         (gst_gio_src_get_property), (gst_gio_src_start),
10060         (gst_gio_src_stop), (gst_gio_src_get_size),
10061         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10062         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10063         (gst_gio_src_create):
10064         * ext/gio/gstgiosrc.h:
10065         Add a GIO/GVFS plugin with source and sink elements. This will
10066         only be enabled when --enable-experimental is given to configure
10067         for now as the GIO API is not stable yet. Fixes #476916.
10068
10069 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10070
10071         * gst/librfb/gstrfbsrc.c:
10072         * gst/librfb/rfbdecoder.c:
10073         * gst/librfb/rfbdecoder.h:
10074                 Added offset-x, offset-y, width and height property
10075                 for selecting a region from the screen
10076
10077 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10078
10079         * gst/librfb/gstrfbsrc.c:
10080                 Minimum raw encoding is working now
10081         * gst/librfb/rfbdecoder.c:
10082                 fix address while reading from stream
10083
10084 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10085
10086         * gst/librfb/gstrfbsrc.c:
10087                 raw encoding is working, but it looks like the 
10088                 ffmpegcolorspace plugin can't handle high resolutions
10089
10090 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10091
10092         * gst/librfb/gstrfbsrc.c:
10093                 bpp, depth and endianness are now set from the
10094                 stream.
10095
10096 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10097
10098         * examples/app/appsrc_ex.c: (main):
10099         Fix compilation after changing the name of a method.
10100
10101 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10102
10103         * ext/alsaspdif/alsaspdifsink.c:
10104         * ext/timidity/gsttimidity.c:
10105         * ext/timidity/gstwildmidi.c:
10106         * gst/mpegvideoparse/mpegvideoparse.c:
10107           Fix memory leaks. More to come.
10108
10109         * tests/check/Makefile.am:
10110         * tests/check/generic/states.c:
10111           Improved state change unit test.        
10112
10113 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10114
10115         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10116         (gst_rtp_bin_class_init):
10117         * gst/rtpmanager/gstrtpbin.h:
10118         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10119         (gst_rtp_session_class_init), (gst_rtp_session_init),
10120         (gst_rtp_session_event_send_rtp_sink):
10121         * gst/rtpmanager/gstrtpsession.h:
10122         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10123         (on_ssrc_active), (rtp_session_process_rb):
10124         * gst/rtpmanager/rtpsession.h:
10125         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10126
10127 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10128
10129         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10130         (gst_app_sink_class_init), (gst_app_sink_init),
10131         (gst_app_sink_dispose), (gst_app_sink_finalize),
10132         (gst_app_sink_set_property), (gst_app_sink_get_property),
10133         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10134         (gst_app_sink_event), (gst_app_sink_getcaps),
10135         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10136         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10137         (gst_app_sink_pull_buffer):
10138         * gst-libs/gst/app/gstappsink.h:
10139         Add properties, signals and actions to access the element even without
10140         linking to the library.
10141         Fix some method names and signatures.
10142
10143 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10144
10145         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10146
10147         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10148         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10149         Don't set channel positions on regular mono and stereo cases.
10150         Fixes #476370.
10151
10152 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10153
10154         * gst/librfb/gstrfbsrc.c:
10155         * gst/librfb/rfbdecoder.c:
10156         * gst/librfb/rfbdecoder.h:
10157                 It is now possible to connect to a vncserver.
10158                 there are still some issues with the ouput of 
10159                 the screen. Looks like some lines are confused
10160
10161 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10162
10163         * docs/plugins/.cvsignore:
10164         * tests/check/.cvsignore:
10165           Ignore registries in any format.
10166
10167 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10168
10169         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10170         (open_library), (gst_real_video_dec_init),
10171         (gst_real_video_dec_set_property),
10172         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10173         * gst/real/gstrealvideodec.h:
10174         Don't generate an error for occasional decoding errors.
10175         Add max-errors property.
10176         Error out when we receive max-errors in a row. Fixes #478159.
10177
10178 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10179
10180         * gst/librfb/gstrfbsrc.c: 
10181                 Add password property (write only)
10182         * gst/librfb/rfbdecoder.c: 
10183                 Read the reason on failure
10184                 Use the password property for authentication
10185         * gst/librfb/rfbdecoder.h:
10186                 Add defines for version checking
10187
10188 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10189
10190         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10191         (gst_dfbsurface_class_init):
10192         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10193         chain up to the parent class to free everything, including caps.
10194
10195 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10196
10197         * gst/librfb/Makefile.am:
10198         * gst/librfb/d3des.c:
10199         * gst/librfb/d3des.h:
10200         * gst/librfb/rfbdecoder.c:
10201         * gst/librfb/vncauth.c:
10202         * gst/librfb/vncauth.h:
10203         VNC Authentication should be working now
10204         temperaly with fake password 'testtest'
10205
10206 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10207
10208         * gst/librfb/rfbdecoder.c:
10209         * gst/librfb/rfbdecoder.h:
10210         Added some documentation about security handling
10211         start implementing security handling for rfb 3.3
10212
10213 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10214
10215         * gst/spectrum/demo-audiotest.c:
10216         * gst/spectrum/demo-osssrc.c:
10217           Handling window resize.
10218
10219 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10220
10221         * ChangeLog:
10222           Add missing newline.
10223
10224         * gst/librfb/rfbdecoder.c:
10225           Fix the build (missing stdlib.h).
10226
10227         * gst/spectrum/gstspectrum.c:
10228         * gst/spectrum/gstspectrum.h:
10229           Use basetransform segment so that it is correctly managed on flushes
10230           and start/stop. Report message timestamp as stream time, which is what
10231           an application can understand. (Yes these are adapted from wim recent
10232           level element changes)
10233
10234 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10235
10236         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10237         Link to the right pads regardless of which one was created first in the
10238         ssrc demuxer.
10239
10240         * gst/rtpmanager/gstrtpjitterbuffer.c:
10241         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10242         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10243         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10244         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10245         Improve debugging.
10246
10247         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10248         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10249         (gst_rtp_ssrc_demux_sink_event),
10250         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10251         (gst_rtp_ssrc_demux_rtcp_chain),
10252         (gst_rtp_ssrc_demux_internal_links):
10253         * gst/rtpmanager/gstrtpssrcdemux.h:
10254         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10255
10256 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10257
10258         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10259         (gst_rtp_bin_get_property):
10260         Use lock to protect variable.
10261
10262         * gst/rtpmanager/gstrtpjitterbuffer.c:
10263         (gst_rtp_jitter_buffer_class_init),
10264         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10265         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10266         Reconstruct GST timestamp from RTP timestamps based on measured clock
10267         skew and sync offset.
10268
10269         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10270         (rtp_jitter_buffer_set_tail_changed),
10271         (rtp_jitter_buffer_set_clock_rate),
10272         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10273         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10274         * gst/rtpmanager/rtpjitterbuffer.h:
10275         Measure clock skew.
10276         Add callback to be notfied when a new packet was inserted at the tail.
10277
10278         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10279         (calculate_jitter), (rtp_source_send_rtp):
10280         * gst/rtpmanager/rtpsource.h:
10281         Remove clock skew detection, it's move to the jitterbuffer now.
10282
10283 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10284
10285         Patch by: Daniel Charles <dcharles at ti dot com>
10286
10287         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10288         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10289         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10290         * ext/amrwb/gstamrwbenc.h:
10291         Add property to control bandmode. Fixes #477306.
10292
10293 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst/rtpmanager/gstrtpbin.c: (create_session):
10296         Also set NTP base time on new sessions.
10297
10298         * gst/rtpmanager/gstrtpjitterbuffer.c:
10299         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10300         (gst_rtp_jitter_buffer_set_property),
10301         (gst_rtp_jitter_buffer_get_property):
10302         Use the right lock to protect our variables.
10303         Fix some comment.
10304
10305         * gst/rtpmanager/gstrtpsession.c:
10306         (gst_rtp_session_getcaps_send_rtp),
10307         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10308         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10309         the right SSRC.
10310
10311 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10312
10313         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10314         (get_client), (free_client), (gst_rtp_bin_associate),
10315         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10316         (gst_rtp_bin_finalize):
10317         * gst/rtpmanager/gstrtpjitterbuffer.c:
10318         (gst_rtp_jitter_buffer_class_init),
10319         (gst_rtp_jitter_buffer_finalize):
10320         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10321         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10322         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10323         (gst_rtp_session_chain_send_rtp):
10324         * gst/rtpmanager/gstrtpssrcdemux.c:
10325         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10326         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10327         * gst/rtpmanager/rtpsession.h:
10328         Various leak fixes.
10329
10330 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10331
10332         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10333         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10334         Calculate and configure the NTP base time so that we can generate better
10335         NTP times in SR packets.
10336         Set caps on new ghostpad.
10337
10338         * gst/rtpmanager/gstrtpjitterbuffer.c:
10339         (gst_rtp_jitter_buffer_loop):
10340         Clean debug statement.
10341
10342         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10343         (gst_rtp_session_init), (gst_rtp_session_set_property),
10344         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10345         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10346         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10347         (gst_rtp_session_event_send_rtp_sink),
10348         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10349         (create_send_rtp_sink):
10350         * gst/rtpmanager/gstrtpsession.h:
10351         Add ntp-ns-base property to convert running_time to NTP time.
10352         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10353         calculate the running time and thus NTP time of the packets.
10354         Simplify getting the current NTP time using the pipeline clock.
10355         Implement internal links functions.
10356         Use the buffer timestamp to calculate the NTP time instead of the clock.
10357
10358         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10359         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10360         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10361         (gst_rtp_ssrc_demux_internal_links),
10362         (gst_rtp_ssrc_demux_src_query):
10363         * gst/rtpmanager/gstrtpssrcdemux.h:
10364         Implement internal links function.
10365         Calculate the diff between different streams, this might be used later
10366         to get the inter stream latency.
10367
10368         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10369         Simple cleanup.
10370
10371         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10372         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10373         Make the clock skew window a little bigger.
10374         Apply the clock skew to all buffers, not just one with a new timestamp.
10375         Calculate and debug sender clock drift.
10376         Use extended last timestamp to interpolate for SR reports.
10377
10378 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         Patch by: Peter Kjellerstedt  <pkj at axis com>
10381
10382         * gst-libs/gst/app/gstappsink.c:
10383         * gst/flv/gstflvdemux.c:
10384         * gst/flv/gstflvparse.c:
10385         * gst/interleave/deinterleave.c:
10386         * gst/switch/gstswitch.c:
10387           Printf format fixes (#476128).
10388
10389 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         Patch by: Thomas Green  <tom78999 gmail com>
10392
10393         * ext/neon/gstneonhttpsrc.c:
10394           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10395           flag if we want ICY streams to be handled too, otherwise
10396           libneon will error out with a 'can't parse reponse' error.
10397           Fixes #474696.
10398
10399         * tests/check/elements/neonhttpsrc.c:
10400           Unit test for the above by Yours Truly.
10401
10402 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10403
10404         * configure.ac:
10405           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10406           xvid configure checks, so they still work when cross-compiling.
10407           Fixes #452009.
10408
10409 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10410
10411         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10412         (gst_spectrum_transform_ip):
10413         Use the correct parameter order for the memset calls.
10414         Thanks to Christian Schaller for noticing.
10415
10416 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10417
10418         * gst/mpegtsparse/mpegtsparse.c:
10419           Fix the build (missing stdlib.h).
10420
10421 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10422
10423         * gst/spectrum/fix_fft.c:
10424         Remove fixed point FFT as it's not used anymore.
10425
10426 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10427
10428         * configure.ac:
10429         * gst/spectrum/Makefile.am:
10430         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10431         (message_handler), (main):
10432         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10433         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10434         (gst_spectrum_class_init), (gst_spectrum_init),
10435         (gst_spectrum_dispose), (gst_spectrum_set_property),
10436         (gst_spectrum_get_property), (gst_spectrum_start),
10437         (gst_spectrum_setup), (gst_spectrum_message_new),
10438         (gst_spectrum_transform_ip):
10439         * gst/spectrum/gstspectrum.h:
10440         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10441         for int32, float and double, use floats for the message contents,
10442         average all FFTs done in one interval for better results, use
10443         a better windowing function, allow posting the phase in the message
10444         and actually do an FFT with the requested number of bands instead
10445         of interpolating.
10446
10447         * tests/check/elements/spectrum.c: (GST_START_TEST),
10448         (spectrum_suite):
10449         Improve the units tests by checking for a 11025Hz sine wave
10450         and add unit tests for all 4 supported sample types.
10451
10452 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10453
10454         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10455         (gst_real_video_dec_setcaps):
10456         Add some more debugging.
10457         Don't set LONG for width/height in caps.
10458         Set correct output buffer size when caps changed.
10459         The custom message sent to the decoder should not include the format and
10460         subformat. Fixes #471554.
10461
10462 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10463
10464         * gst/rtpmanager/gstrtpsession.c:
10465           Make compiler happy: fix compilation with -Wall -Werror
10466           (#473562).
10467
10468 2007-09-03  Johan Dahlin  <johan@gnome.org>
10469
10470         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10471         * gst/nsf/gstnsf.h:
10472         Add support for (very) basic tagging.
10473         
10474 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10475
10476         * gst/rtpmanager/gstrtpbin-marshal.list:
10477         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10478         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10479         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10480         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10481         * gst/rtpmanager/gstrtpbin.h:
10482         Updated example pipelines in docs.
10483         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10484         Set the default latency correctly.
10485         Add some more points where we can get caps.
10486
10487         * gst/rtpmanager/gstrtpjitterbuffer.c:
10488         (gst_rtp_jitter_buffer_class_init),
10489         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10490         (gst_rtp_jitter_buffer_query),
10491         (gst_rtp_jitter_buffer_set_property),
10492         (gst_rtp_jitter_buffer_get_property):
10493         Add ts-offset property to control timestamping.
10494
10495         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10496         (gst_rtp_session_init), (gst_rtp_session_set_property),
10497         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10498         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10499         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10500         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10501         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10502         (gst_rtp_session_event_send_rtp_sink),
10503         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10504         (create_recv_rtcp_sink), (create_send_rtp_sink),
10505         (create_send_rtcp_src):
10506         Various cleanups.
10507         Feed rtpsession manager with NTP time based on pipeline clock when
10508         handling RTP packets and RTCP timeouts.
10509         Perform all RTCP with the system clock.
10510         Set caps on RTCP outgoing buffers.
10511
10512         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10513         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10514         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10515         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10516         (gst_rtp_ssrc_demux_rtcp_chain):
10517         * gst/rtpmanager/gstrtpssrcdemux.h:
10518         Also demux RTCP messages.
10519
10520         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10521         (update_arrival_stats), (rtp_session_process_rtp),
10522         (rtp_session_process_rb), (rtp_session_process_sr),
10523         (rtp_session_process_rr), (rtp_session_process_rtcp),
10524         (rtp_session_send_rtp), (rtp_session_send_bye),
10525         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10526         (rtp_session_on_timeout):
10527         * gst/rtpmanager/rtpsession.h:
10528         Remove the get_time callback, the GStreamer part will feed us with
10529         enough timing information.
10530         Split sync timing and RTCP timing information.
10531         Factor out common RB handling for SR and RR.
10532         Send out SR RTCP packets for lip-sync.
10533         Move SR and RR packet info generation to the source.
10534
10535         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10536         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10537         (rtp_source_process_rtp), (rtp_source_send_rtp),
10538         (rtp_source_process_sr), (rtp_source_process_rb),
10539         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10540         (rtp_source_get_last_sr):
10541         * gst/rtpmanager/rtpsource.h:
10542         * gst/rtpmanager/rtpstats.h:
10543         Use caps on incomming buffers to get timing information when they are
10544         there.
10545         Calculate clock scew of the receiver compared to the sender and adjust
10546         the rtp timestamps.
10547         Calculate the round trip in sources.
10548         Do SR and RR calculations in the source.
10549
10550 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10551
10552         * configure.ac:
10553         updated gmyth version
10554
10555         * ext/mythtv/gstmythtvsrc.c:
10556         * ext/mythtv/gstmythtvsrc.h:
10557         Code rewrite
10558
10559 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10560
10561         * gst/rtpmanager/gstrtpjitterbuffer.c:
10562         (gst_rtp_jitter_buffer_flush_stop),
10563         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10564         Use extended timestamp to release buffers from the jitterbuffer so that
10565         we can handle the rtp wraparound correctly.
10566
10567 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10568
10569         * gst/rtpmanager/gstrtpjitterbuffer.c:
10570         (gst_rtp_jitter_buffer_loop):
10571         Improve Comments.
10572
10573         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10574         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10575         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10576         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10577         (create_send_rtp_sink):
10578         Also parse the sink caps for clock-rate instead of only relying on the
10579         result of the signal.
10580
10581         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10582         Make sure we fetch the clock rate for payloads we are sending out so
10583         that we can use it for SR reports.
10584
10585 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10586
10587         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10588         If all information is known at time of setting start-time
10589         property, send new segments then.
10590
10591 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10592
10593         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10594         (gst_rtp_session_change_state),
10595         (gst_rtp_session_event_send_rtp_sink):
10596         * gst/rtpmanager/gstrtpsession.h:
10597         Distribute synchronisation parameters to the session manager so that it
10598         can generate correct SR packets for lip-sync.
10599
10600         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10601         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10602         * gst/rtpmanager/rtpsession.h:
10603         Add methods for setting sync parameters.
10604         Set correct RTP time in SR packets using the sync params.
10605
10606         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10607         * gst/rtpmanager/rtpsource.h:
10608         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10609         to RTP timestamps in SR packets.
10610
10611 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10612
10613         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10614         Add some more advanced example pipelines.
10615
10616         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10617         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10618         Add some debug and FIXME.
10619         Release LOCK when performing session cleanup.
10620
10621         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10622         Add some debug.
10623
10624         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10625         (rtp_source_send_rtp):
10626         Make sure we always send RTP packets with the session SSRC.
10627
10628 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         * gst/dvdspu/gstdvdspu.c:
10631           Don't need this include (fixes compilation in uninstalled setup).
10632
10633 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10634
10635         * gst/rtpmanager/gstrtpjitterbuffer.c:
10636         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10637         (gst_rtp_jitter_buffer_query):
10638         When synchronizing buffers, take peer latency into account.
10639         Don't try to add our latency to invalid peer max latency values.
10640
10641 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10642
10643         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10644         Make sure we initialize the seek result.
10645
10646 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10647
10648         * gst/dvdspu/Makefile.am:
10649         Commit the makefile too.
10650
10651 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10652
10653         * configure.ac:
10654         * gst/dvdspu/.cvsignore:
10655         * gst/dvdspu/Notes.txt:
10656         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10657         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10658         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10659         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10660         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10661         (gstdvdspu_render_spu):
10662         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10663         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10664         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10665         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10666         (dvdspu_video_event), (dvdspu_video_chain),
10667         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10668         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10669         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10670         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10671         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10672         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10673         (dvdspu_subpic_event), (dvdspu_change_state),
10674         (gstdvdspu_plugin_init):
10675         * gst/dvdspu/gstdvdspu.h:
10676
10677         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10678         Unit, decoding and overlaying DVD subtitles and menu graphics.
10679
10680         * gst/mpeg2sub/.cvsignore:
10681         * gst/mpeg2sub/Makefile.am:
10682         * gst/mpeg2sub/Notes.txt:
10683         * gst/mpeg2sub/gstmpeg2subt.c:
10684         * gst/mpeg2sub/gstmpeg2subt.h:
10685         * gst/mpeg2sub/mpeg2subt.vcproj:
10686         Delete old and broken mpeg2subt element that was never ported from 0.8
10687
10688 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10689
10690         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10691         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10692         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10693         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10694         (gst_flv_demux_src_event): Remove some useless ifdef.
10695
10696 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10697
10698         * examples/switch/switcher.c (main):
10699         * gst/switch/gstswitch.c (gst_switch_chain):
10700         Make switch more reliable and also not lock up when
10701         sink pad caps change.
10702
10703 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10704
10705         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10706         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10707         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10708         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10709         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10710         seeking in push mode.
10711         * gst/flv/gstflvdemux.h:
10712
10713 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10714
10715         * gst/mpegtsparse/flutspatinfo.c:
10716         * gst/mpegtsparse/flutspatinfo.h:
10717         * gst/mpegtsparse/flutspmtinfo.c:
10718         * gst/mpegtsparse/flutspmtinfo.h:
10719         Update licences to reflect LGPL-ness of these files also.
10720
10721 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10724         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10725         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10726         * docs/plugins/gst-plugins-bad-plugins.signals:
10727         * gst/rtpmanager/gstrtpbin.c:
10728         * gst/rtpmanager/gstrtpbin.h:
10729         * gst/rtpmanager/gstrtpclient.c:
10730         * gst/rtpmanager/gstrtpclient.h:
10731         * gst/rtpmanager/gstrtpjitterbuffer.c:
10732         * gst/rtpmanager/gstrtpjitterbuffer.h:
10733         * gst/rtpmanager/gstrtpptdemux.c:
10734         * gst/rtpmanager/gstrtpptdemux.h:
10735         * gst/rtpmanager/gstrtpsession.c:
10736         * gst/rtpmanager/gstrtpsession.h:
10737         * gst/rtpmanager/gstrtpssrcdemux.c:
10738         * gst/rtpmanager/gstrtpssrcdemux.h:
10739           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10740           registers a GType that's different than the GstRTPFoo types that
10741           farsight registers (luckily GType names are case sensitive). Should
10742           finally fix #430664.
10743
10744 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         * configure.ac:
10747         * win32/common/config.h:
10748         * win32/common/config.h.in:
10749           Automatically generate win32/common/config.h via configure (this
10750           ensures the win32 version of config.h is up-to-date when a release
10751           is made, #433373). config.h.in file might need some more work.
10752
10753 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10754
10755         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10756
10757         * configure.ac:
10758         * gst/festival/Makefile.am:
10759         * gst/festival/gstfestival.c:
10760           Port festival plugin to GStreamer-0.10 (#461377).
10761
10762 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10763
10764         * ext/faad/gstfaad.c: (gst_faad_chain):
10765         Don't unref the buffer when it was clipped.
10766
10767 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10768
10769         * ext/faad/gstfaad.c: (gst_faad_chain):
10770         Don't unref the buffer when it was clipped.
10771
10772 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10773
10774         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10775         (gst_flv_demux_pull_tag):
10776         * gst/flv/gstflvdemux.h:
10777         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10778         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10779         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10780         metadata tags like ASF does. Fluendo muxer supports this and 
10781         Flash players can support it as well this way.
10782
10783 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10784
10785         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10786         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10787         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10788         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10789         index if no times object was parsed. Fix the way we decide to push
10790         tags and emit no-more-pads. Fix some printf typing in debugging.
10791
10792 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10793
10794         * gst/rtpmanager/gstrtpjitterbuffer.c:
10795         (gst_rtp_jitter_buffer_chain),
10796         (gst_rtp_jitter_buffer_set_property):
10797         When drop-on-latency is set but we have no latency configured, just push
10798         the buffer as fast as possible.
10799         Fix typo in comment.
10800
10801 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10802
10803         * gst/rtpmanager/rtpjitterbuffer.c:
10804         (rtp_jitter_buffer_get_ts_diff):
10805         * gst/rtpmanager/rtpjitterbuffer.h:
10806         Fix undefined overflow prone ts_diff handling.
10807
10808 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10809
10810         * gst/modplug/gstmodplug.cc:
10811         Fix compiler warning.
10812
10813 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10814
10815         * gst/modplug/gstmodplug.cc:
10816           Don't use NULL caps for srcpad is not yet connected.
10817
10818 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10819
10820         * configure.ac:
10821         * gst/mpegtsparse/Makefile.am:
10822         * gst/mpegtsparse/flutspatinfo.c:
10823         * gst/mpegtsparse/flutspatinfo.h:
10824         * gst/mpegtsparse/flutspmtinfo.c:
10825         * gst/mpegtsparse/flutspmtinfo.h:
10826         * gst/mpegtsparse/flutspmtstreaminfo.c:
10827         * gst/mpegtsparse/flutspmtstreaminfo.h:
10828         * gst/mpegtsparse/mpegtspacketizer.c:
10829         * gst/mpegtsparse/mpegtspacketizer.h:
10830         * gst/mpegtsparse/mpegtsparse.c:
10831         * gst/mpegtsparse/mpegtsparse.h:
10832         * gst/mpegtsparse/mpegtsparsemarshal.list:
10833         Add mpeg transport stream parser written by:
10834         Alessandro Decina. Includes a couple of files from the
10835         Fluendo transport stream demuxer that Fluendo have 
10836         kindly allowed to be licenced under LGPL also.
10837
10838 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         Patch by: Bastien Nocera  <hadess at hadess net>
10841
10842         * ext/mythtv/gstmythtvsrc.c:
10843           Add examples for live mythtv:// URIs to docs (#468039).
10844           Also convert some tabs into spaces.
10845
10846 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10847
10848         * gst/filter/gstbpwsinc.c:
10849         * gst/filter/gstlpwsinc.c:
10850         Add small comparision with the chebyshev filters in the docs.
10851
10852 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10853
10854         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10855         (bpwsinc_suite):
10856         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10857         (lpwsinc_suite):
10858         Also test everything in 32 bit float mode.
10859
10860 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10861
10862         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10863         (bpwsinc_set_property), (bpwsinc_get_property):
10864         * gst/filter/gstbpwsinc.h:
10865         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10866         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10867         (lpwsinc_get_property):
10868         * gst/filter/gstlpwsinc.h:
10869         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10870         Use generator macros for the process functions for the different
10871         sample types, add lower upper boundaries for the GObject properties
10872         so automatically generated UIs can use sliders and change frequency
10873         properties to floats to save a bit of memory, even ints would in
10874         theory be enough. Also rename frequency to cutoff for consistency
10875         reasons.
10876         * docs/plugins/gst-plugins-bad-plugins.args:
10877         * docs/plugins/gst-plugins-bad-plugins.signals:
10878         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10879         Regenerated for the above changes.
10880
10881 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * ext/amrwb/gstamrwbparse.c:
10884           Don't leak the adapter.
10885
10886 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10887
10888         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10889         (gst_bpwsinc_init), (process_32), (process_64),
10890         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10891         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10892         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10893         * gst/filter/gstbpwsinc.h:
10894         Implement latency query and only forward those samples downstream
10895         that actually contain the data we want, i.e. drop kernel_length/2
10896         in the beginning and append kernel_length/2 (created by convolving
10897         the filter kernel with zeroes) to the end.
10898
10899         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10900         Adjust the unit test for this slightly changed behaviour.
10901
10902         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10903         Reset residue length only when actually creating a residue.
10904
10905 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10906
10907         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10908         Override the preroll vmethod instead of overriding the render method
10909         twice.
10910
10911 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10912
10913         * gst/rtpmanager/gstrtpjitterbuffer.c:
10914         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10915         (gst_rtp_jitter_buffer_loop):
10916         Fix EOS handling.
10917         Convert some DEBUG into WARNINGs.
10918         Pause task when flushing.
10919
10920         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10921         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10922         Use system clock for RTCP session management timeouts.
10923
10924         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10925         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10926         Release the session lock when emiting signals.
10927
10928 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10929
10930         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10931         (gst_faad_chanpos_to_gst):
10932         Add some debug info.
10933
10934 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10935
10936         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10937         (gst_lpwsinc_init), (process_32), (process_64),
10938         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10939         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10940         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10941         * gst/filter/gstlpwsinc.h:
10942         Implement latency query and only forward those samples downstream
10943         that actually contain the data we want, i.e. drop kernel_length/2
10944         in the beginning and append kernel_length/2 (created by convolving
10945         the filter kernel with zeroes) to the end.
10946         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10947         Adjust the unit test for this slightly changed behaviour.
10948
10949 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10950
10951         * ext/ladspa/gstladspa.c:
10952           Don't leak like hell.
10953
10954 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10955
10956         * tests/check/Makefile.am:
10957         * tests/check/generic/.cvsignore:
10958         * tests/check/generic/states.c:
10959           Add generic state-change test suite to help to fi leaks.
10960
10961 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10962
10963         * ext/timidity/gstwildmidi.c:
10964         * ext/timidity/gstwildmidi.h:
10965           Look harder for a config. Based on patch by Hans de Goede.
10966           Fixes #456912
10967
10968 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10969
10970         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10971         Don't use new API.
10972
10973 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10974
10975         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10976         (gst_app_sink_class_init), (gst_app_sink_dispose),
10977         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10978         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10979         (gst_app_sink_render), (gst_app_sink_get_caps),
10980         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10981         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10982         * gst-libs/gst/app/gstappsink.h:
10983         Make love to appsink.
10984         Make it support pulling of the preroll buffer.
10985         Add docs and debug statements.
10986         Fix some races wrt to EOS handling and stopping.
10987         Implement getcaps.
10988         Implement FLUSHING.
10989         API: gst_app_sink_pull_preroll()
10990
10991 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10992
10993         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10994         (gst_flv_demux_get_index):
10995         Fix locking and refcounting on the index.
10996
10997 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10998
10999         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11000         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11001         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11002         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11003         (gst_flv_demux_src_event), (gst_flv_demux_query),
11004         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11005         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11006         (gst_flv_demux_class_init): First method for seeking in pull
11007         mode using the index built step by step or coming from metadata.
11008         * gst/flv/gstflvdemux.h:
11009         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11010         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11011         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11012         more metadata types and keyframes index.
11013
11014 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11015
11016         * docs/plugins/Makefile.am:
11017         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11018         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11019         * docs/plugins/gst-plugins-bad-plugins.args:
11020         * docs/plugins/gst-plugins-bad-plugins.signals:
11021         * docs/plugins/inspect/plugin-bz2.xml:
11022         * docs/plugins/inspect/plugin-cdxaparse.xml:
11023         * docs/plugins/inspect/plugin-dtsdec.xml:
11024         * docs/plugins/inspect/plugin-faac.xml:
11025         * docs/plugins/inspect/plugin-faad.xml:
11026         * docs/plugins/inspect/plugin-filter.xml:
11027         * docs/plugins/inspect/plugin-freeze.xml:
11028         * docs/plugins/inspect/plugin-gsm.xml:
11029         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11030         * docs/plugins/inspect/plugin-h264parse.xml:
11031         * docs/plugins/inspect/plugin-modplug.xml:
11032         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11033         * docs/plugins/inspect/plugin-musepack.xml:
11034         * docs/plugins/inspect/plugin-musicbrainz.xml:
11035         * docs/plugins/inspect/plugin-nsfdec.xml:
11036         * docs/plugins/inspect/plugin-replaygain.xml:
11037         * docs/plugins/inspect/plugin-soundtouch.xml:
11038         * docs/plugins/inspect/plugin-spcdec.xml:
11039         * docs/plugins/inspect/plugin-spectrum.xml:
11040         * docs/plugins/inspect/plugin-speed.xml:
11041         * docs/plugins/inspect/plugin-tta.xml:
11042         * docs/plugins/inspect/plugin-videosignal.xml:
11043         * docs/plugins/inspect/plugin-xingheader.xml:
11044         * docs/plugins/inspect/plugin-xvid.xml:
11045         * gst/filter/gstbpwsinc.c:
11046         * gst/filter/gstbpwsinc.h:
11047         * gst/filter/gstlpwsinc.c:
11048         * gst/filter/gstlpwsinc.h:
11049         Add docs for lpwsinc and bpwsinc and integrate them
11050         into the build system. While doing that also update
11051         all other docs via make update in docs/plugins.
11052
11053 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11054
11055         * gst/rtpmanager/rtpjitterbuffer.c:
11056           Include stdlib.
11057
11058 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11059
11060         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11061         Make one test constraint a bit stricter.
11062
11063 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11064
11065         * tests/check/Makefile.am:
11066         * tests/check/elements/.cvsignore:
11067         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11068         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11069         Add unit tests for bpwsinc, testing fundamental functionality again.
11070
11071 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11072
11073         * tests/check/Makefile.am:
11074         * tests/check/elements/.cvsignore:
11075         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11076         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11077         Add unit tests for lpwsinc, testing fundamental functionality.
11078
11079 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11080
11081         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11082         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11083         Improve debugging a bit.
11084
11085 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11086
11087         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11088         (bpwsinc_start):
11089         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11090         (lpwsinc_start):
11091         Reset the residue in BaseTransform::start to get a clean residue
11092         on stream changes.
11093
11094 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11095
11096         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11097         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11098         Fix processing with buffer sizes that are smaller than the filter
11099         kernel size.
11100
11101 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11102
11103         * gst/rtpmanager/Makefile.am:
11104         * gst/rtpmanager/async_jitter_queue.c:
11105         * gst/rtpmanager/async_jitter_queue.h:
11106         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11107         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11108         (rtp_jitter_buffer_new), (compare_seqnum),
11109         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11110         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11111         (rtp_jitter_buffer_get_ts_diff):
11112         * gst/rtpmanager/rtpjitterbuffer.h:
11113         Remove complicated async queue and replace with more simple jitterbuffer
11114         code while also fixing some bugs.
11115
11116         * gst/rtpmanager/gstrtpbin-marshal.list:
11117         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11118         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11119         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11120         (create_send_rtp):
11121         * gst/rtpmanager/gstrtpbin.h:
11122         * gst/rtpmanager/gstrtpjitterbuffer.c:
11123         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11124         (gst_jitter_buffer_sink_parse_caps),
11125         (gst_rtp_jitter_buffer_flush_start),
11126         (gst_rtp_jitter_buffer_flush_stop),
11127         (gst_rtp_jitter_buffer_change_state),
11128         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11129         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11130         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11131         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11132         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11133         (gst_rtp_session_init):
11134         * gst/rtpmanager/gstrtpsession.h:
11135         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11136         Use new jitterbuffer code.
11137         Expose some new signals in preparation for handling EOS.
11138
11139 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11140
11141         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11142         Fix a segfault with more than one channel and don't rebuild
11143         the kernel & residue with every buffer.
11144
11145 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11146
11147         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11148         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11149         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11150         (bpwsinc_get_property):
11151         * gst/filter/gstbpwsinc.h:
11152         Add support for a bandreject mode and allow specifying the window
11153         function that should be used.
11154         * gst/filter/gstlpwsinc.c:
11155         And another small formatting fix.
11156
11157 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11158
11159         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11160         (gst_bpwsinc_init), (process_32), (process_64),
11161         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11162         (bpwsinc_transform), (bpwsinc_set_property),
11163         (bpwsinc_get_property):
11164         * gst/filter/gstbpwsinc.h:
11165         Apply the same changes to the bandpass filter:
11166          - Support double input
11167          - Fix processing for input with >1 channels
11168          - Specify frequency in Hz
11169          - Specify actual filter kernel length
11170          - Use transform instead of transform_ip as we're working
11171            out of place anyway
11172          - Factor out filter kernel generation and update the filter
11173            kernel when the properties are set
11174         Fix bandpass filter kernel generation to actually generate
11175         a bandpass filter by creating a highpass instead of a second
11176         lowpass.
11177         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11178         Small formatting fix.
11179
11180 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11181
11182         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11183         (gst_lpwsinc_init), (process_32), (process_64),
11184         (lpwsinc_build_kernel), (lpwsinc_set_property),
11185         (lpwsinc_get_property):
11186         * gst/filter/gstlpwsinc.h:
11187         Specify the actual filter length instead of a weird
11188         2N+1. Setting the property will round to the next odd number.
11189         Also remove now obsolete FIXMEs.
11190
11191 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11192
11193         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11194         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11195         (lpwsinc_build_kernel), (lpwsinc_set_property),
11196         (lpwsinc_get_property):
11197         * gst/filter/gstlpwsinc.h:
11198         Allow choosing between hamming and blackman window. The blackman
11199         window provides a better stopband attenuation but a bit slower
11200         rolloff.
11201
11202 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11203
11204         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11205         (gst_lpwsinc_class_init), (process_32), (process_64),
11206         (lpwsinc_build_kernel), (lpwsinc_set_property),
11207         (lpwsinc_get_property):
11208         * gst/filter/gstlpwsinc.h:
11209         Add a highpass mode.
11210
11211 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11212
11213         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11214         (lpwsinc_build_kernel):
11215         Fix processing if the input has more than one channel.
11216
11217 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11218
11219         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11220         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11221         (bpwsinc_set_property), (bpwsinc_get_property):
11222         "this" is a C++ keyword, use "self" instead.
11223         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11224         * gst/filter/gstlpwsinc.c:
11225         Add FIXMEs and a new TODO.
11226
11227 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11228
11229         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11230         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11231         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11232         (lpwsinc_get_unit_size), (lpwsinc_transform),
11233         (lpwsinc_set_property), (lpwsinc_get_property):
11234         * gst/filter/gstlpwsinc.h:
11235         Add double support, replace "this" with "self" as the former
11236         is a C++ keyword.
11237         Implement the frequency property in Hz instead of fraction
11238         of sampling frequency.
11239         Remove some unecessary FIXMEs and add some TODOs, add some
11240         required locking and refactor the kernel generation into a
11241         separate function that is also called when the properties
11242         change now.
11243         And use BaseTransform::transform instead of transform_ip
11244         as the convolution is done out of place anyway. Should
11245         be done in place later.
11246
11247 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11248
11249         * configure.ac:
11250         * gst/stereo/Makefile.am:
11251         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11252         (gst_stereo_class_init), (gst_stereo_init),
11253         (gst_stereo_transform_ip), (gst_stereo_set_property),
11254         (gst_stereo_get_property):
11255         * gst/stereo/gststereo.h:
11256         Port the stereo element to GStreamer 0.10.
11257
11258 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11259
11260         submitted by: Raphael Higino <phhigino@gmail.com>
11261
11262         * po/LINGUAS:
11263         * po/pt_BR.po:
11264           Added Portuguese (Brazilian) translation.
11265
11266 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11267
11268         * po/uk.po:
11269         * po/vi.po:
11270           Updated translations.
11271
11272 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11273
11274         * gst/filter/Makefile.am:
11275         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11276         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11277         (gst_bpwsinc_init), (bpwsinc_setup):
11278         * gst/filter/gstbpwsinc.h:
11279         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11280         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11281         (gst_lpwsinc_init), (lpwsinc_setup):
11282         * gst/filter/gstlpwsinc.h:
11283         Use GstAudioFilter as base class and don't leak the memory
11284         of the filter kernel and residue.
11285
11286 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11287
11288         Patch by: Josep Torra Valles <josep@fluendo.com>
11289
11290         * docs/plugins/gst-plugins-bad-plugins.args:
11291         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11292         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11293         * ext/libmms/gstmms.h:
11294         Add connection speed property to libmms. Fixes #464678.
11295
11296 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11297
11298         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11299         (gst_real_video_dec_activate_push), (open_library),
11300         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11301         * gst/real/gstrealvideodec.h:
11302         Remove some old unused vars.
11303
11304 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11305
11306         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11307         Small cleanups.
11308
11309         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11310         (open_library):
11311         Remove fragment and timestamp correction code from the decoder to make
11312         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11313
11314 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * po/POTFILES.skip:
11317           Add POTFILES.skip with list of source files that aren't disted at the
11318           moment but contain translatable strings. Should hopefully pacify
11319           broken tools and make it clearer that these files are left out
11320           intentionally (#461601 and others).
11321
11322 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11323
11324         Patch by: Ian Munro  <imunro at netspace net au>
11325
11326         * gst/bayer/gstbayer2rgb.c:
11327           Include our own "_stdint.h" instead of <stdint.h> (which may not
11328           be available).
11329
11330         * gst/speed/gstspeed.h:
11331           Native HP-UX compiler dosn't seem to like enum typedefs before the
11332           actual enum was defined.
11333
11334         * gst/vmnc/vmncdec.c:
11335           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11336
11337 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11338
11339         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11340         Use the proper context variable when setting the password !
11341         LOG => WARNING for errors.
11342         Give proper path when opening the codec (needs a '/' at the end).
11343
11344 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11345
11346         * gst/real/Makefile.am:
11347           And dist the new header file too.
11348
11349 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11350
11351         * gst/real/gstreal.h:
11352         Add missing header file.
11353
11354 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11355
11356         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11357         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11358         (gst_flv_demux_init):
11359         * gst/flv/gstflvdemux.h:
11360         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11361         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11362         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11363         (gst_flv_parse_header):
11364         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11365         reusable, more safety checks.
11366
11367 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11368
11369         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11370         (gst_timidity_change_state), (plugin_init):
11371         * ext/timidity/gsttimidity.h:
11372           Don't initialize timidity in plugin_init for similar reason as below.
11373
11374 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11375
11376         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11377         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11378         * ext/timidity/gstwildmidi.h:
11379           Don't initialize wildmidi in plugin_init as it also setups audio
11380           filters which is slow.
11381
11382 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11383
11384         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11385
11386         * gst/real/gstreal.c: (plugin_init):
11387         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11388         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11389         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11390         * gst/real/gstrealvideodec.c: (open_library),
11391         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11392         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11393         * gst/real/gstrealvideodec.h:
11394         Improved search algorithm for location of real .so files.
11395         Fixes #393461
11396
11397 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11398
11399         * configure.ac:
11400         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11401         Use the new buffer clipping function from gstaudio here and
11402         require gst-plugins-base CVS.
11403
11404 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11405
11406         * configure.ac:
11407           Sync liboil check with plugins-base.
11408
11409 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11410
11411         * gst/equalizer/gstiirequalizer.c:
11412         (gst_iir_equalizer_band_set_property),
11413         (gst_iir_equalizer_child_proxy_get_child_by_index),
11414         (gst_iir_equalizer_child_proxy_get_children_count),
11415         (gst_iir_equalizer_child_proxy_interface_init),
11416         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11417         (gst_iir_equalizer_compute_frequencies):
11418         * gst/equalizer/gstiirequalizer10bands.c:
11419         (gst_iir_equalizer_10bands_class_init):
11420         * gst/equalizer/gstiirequalizer3bands.c:
11421         (gst_iir_equalizer_3bands_class_init):
11422         * gst/equalizer/gstiirequalizernbands.c:
11423           Better algorith for the center frequencies. Subtract band filters from
11424           input for negative gains. Rework the gain mapping.
11425
11426 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11427
11428         * ext/dirac/Makefile.am:
11429           Also include stdlib here.
11430
11431 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11432
11433         * tests/check/elements/.cvsignore:
11434         Fix the buildbot with the cvsignore it wants.
11435
11436 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11437
11438         * configure.ac:
11439         * gst/flv/Makefile.am:
11440         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11441         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11442         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11443         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11444         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11445         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11446         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11447         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11448         (gst_flv_demux_init), (plugin_init):
11449         * gst/flv/gstflvdemux.h:
11450         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11451         (gst_flv_demux_query_types), (gst_flv_demux_query),
11452         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11453         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11454         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11455         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11456         It does not do seeking yet, it supports pull and push mode so YES
11457         you can use it to play youtube videos directly from an HTTP uri.
11458         Not so much testing done yet but it parses metadata, reply to 
11459         duration queries, etc...
11460
11461 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11462
11463         * tests/check/Makefile.am:
11464         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11465           main):
11466           Add typefind test for midi.
11467
11468 2007-07-18  Michael Smith  <msmith@fluendo.com>
11469
11470         * ext/soundtouch/gstpitch.cc:
11471           If we receive a new segment event, don't try to push buffers out
11472           in response (without first sending it on!).
11473           Instead, flush internal buffers on receiving flush events.
11474           Fixes playback after seeking.
11475
11476 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11477
11478         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11479         (gst_bayer2rgb_reset):
11480           Add basic docs. Use glibs mem routines.
11481
11482 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11483
11484         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11485           Add example to the docs. Fix buffer-offset-end and add some debug.
11486
11487 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11488
11489         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11490         (gst_jack_ring_buffer_acquire):
11491           Add stdlib include here too.
11492
11493 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * examples/app/appsrc_ex.c:
11496         * examples/switch/switcher.c:
11497         * ext/neon/gstneonhttpsrc.c:
11498         * ext/timidity/gstwildmidi.c:
11499         * ext/x264/gstx264enc.c:
11500         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11501         * gst/rtpmanager/gstrtpclient.c:
11502         * gst/rtpmanager/gstrtpjitterbuffer.c:
11503         * gst/spectrum/demo-audiotest.c:
11504         * gst/spectrum/demo-osssrc.c:
11505         * sys/dvb/gstdvbsrc.c:
11506           Add stdlib include (free, atoi, exit).
11507
11508 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11509
11510         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11511         Fix buffer clipping to correctly clip to the segment stop.
11512
11513 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11514
11515         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11516
11517         * gst/modplug/gstmodplug.cc:
11518         add several missing supported mime-types to the modplug plugin.
11519         Fixes #456901.
11520
11521 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11522
11523         * configure.ac:
11524         * tests/Makefile.am:
11525         Remove bogus check for libcheck, since we check for
11526         gstreamer-check and it pulls in the required info from there, and we
11527         weren't actually _using_ the information for libcheck ourselves
11528         anyway.
11529
11530 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11531
11532         * configure.ac:
11533           Use pkg-config to locate check.
11534
11535 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11536
11537         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11538         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11539           Fix build against core CVS.
11540
11541 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * REQUIREMENTS:
11544           Sync with changes in -ugly.
11545
11546 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11547
11548         * REQUIREMENTS:
11549           Add download location of libamrwb.
11550
11551 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11552
11553         * docs/plugins/inspect/plugin-amrwb.xml:
11554         * docs/plugins/inspect/plugin-equalizer.xml:
11555         * docs/plugins/inspect/plugin-multifile.xml:
11556         * docs/plugins/inspect/plugin-timidity.xml:
11557         * docs/plugins/inspect/plugin-wildmidi.xml:
11558           Add missing inspect files. Fixes build (#454313).
11559
11560         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11561           Scream a bit louder when initialisation fails.
11562
11563         * gst-libs/README:
11564         * gst-libs/ext/.cvsignore:
11565           Remove some cruft.
11566
11567 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11568
11569         * ext/ivorbis/Makefile.am:
11570           Dist header files. Fixes #454078.
11571
11572 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11573
11574         * docs/plugins/Makefile.am:
11575           Simplify --extra-dir as gtkdoc scans recursively.
11576
11577         * ext/amrwb/gstamrwbenc.c:
11578           Fix comment start.
11579
11580 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11581
11582         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11583           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11584           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11585           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11586           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11587           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11588         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11589         Removed property "device". Added properties "adapter" and "frontend".
11590         Fixes #453636.
11591         Rename freq property to frequency.
11592
11593 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11594
11595         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11596         Fix property descriptions.
11597
11598 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11599
11600         * docs/plugins/Makefile.am:
11601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11603         * ext/amrwb/gstamrwbdec.c:
11604         * ext/amrwb/gstamrwbenc.c:
11605         * ext/amrwb/gstamrwbparse.c:
11606           Also document AMR-WB elements.
11607
11608 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11609
11610         * docs/plugins/Makefile.am:
11611         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11612         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11613         * docs/plugins/gst-plugins-bad-plugins.args:
11614           Cleanup the section file so that -unused is empty again (and useful to
11615           spot new docs). Add not yet added docs to sgml file. Add more header
11616           to Makefile.am to make them introspectable.
11617
11618         * docs/plugins/inspect/plugin-bz2.xml:
11619         * docs/plugins/inspect/plugin-cdxaparse.xml:
11620         * docs/plugins/inspect/plugin-dtsdec.xml:
11621         * docs/plugins/inspect/plugin-faac.xml:
11622         * docs/plugins/inspect/plugin-faad.xml:
11623         * docs/plugins/inspect/plugin-filter.xml:
11624         * docs/plugins/inspect/plugin-freeze.xml:
11625         * docs/plugins/inspect/plugin-gdp.xml:
11626         * docs/plugins/inspect/plugin-gsm.xml:
11627         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11628         * docs/plugins/inspect/plugin-h264parse.xml:
11629         * docs/plugins/inspect/plugin-modplug.xml:
11630         * docs/plugins/inspect/plugin-musicbrainz.xml:
11631         * docs/plugins/inspect/plugin-nsfdec.xml:
11632         * docs/plugins/inspect/plugin-replaygain.xml:
11633         * docs/plugins/inspect/plugin-spectrum.xml:
11634         * docs/plugins/inspect/plugin-speed.xml:
11635         * docs/plugins/inspect/plugin-tta.xml:
11636         * docs/plugins/inspect/plugin-videosignal.xml:
11637         * docs/plugins/inspect/plugin-xingheader.xml:
11638         * docs/plugins/inspect/plugin-xvid.xml:
11639           Update the doc blobs.
11640
11641 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11642
11643         * gst/multifile/Makefile.am:
11644         * gst/multifile/gstmultifile.c:
11645         * gst/multifile/gstmultifilesink.c:
11646         * gst/multifile/gstmultifilesink.h:
11647         * gst/multifile/gstmultifilesrc.c:
11648         * gst/multifile/gstmultifilesrc.h:
11649           Add .h files to be able to add it to the docs.
11650
11651 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11652
11653         * gst/modplug/gstmodplug.cc:
11654           Activate doc section.
11655
11656 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11657
11658         * ext/timidity/gsttimidity.c:
11659         * ext/timidity/gstwildmidi.c:
11660         * ext/timidity/gstwildmidi.h:
11661           Fix licence (both are GPL). Add element docs.
11662
11663 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11664
11665         * ext/musicbrainz/gsttrm.h:
11666           Fix _get_type signature.
11667
11668 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11669
11670         * gst/replaygain/gstrgvolume.h:
11671           Fix GObject macros.
11672
11673 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11674
11675         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11676         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11677         (gst_dc1394_set_caps_framesize_range),
11678         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11679         (gst_dc1394_framerate_frac_to_const),
11680         (gst_dc1394_open_cam_with_best_caps):
11681         Make a bunch of functions static, and move variable declarations
11682         to the start of blocks to avoid problems on older gcc.
11683
11684         Make sure to unset value types.
11685
11686 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11687
11688         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11689
11690         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11691         With CVS of ffmpegcolorspace from plugins-base, I can now
11692         get 30 fps from the iSight.
11693
11694 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11695
11696         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11697         Change a g_print to a GST_DEBUG message.
11698
11699 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11700
11701         * configure.ac:
11702         * ext/Makefile.am:
11703         * ext/dc1394/Makefile.am:
11704         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11705         (gst_dc1394_class_init), (gst_dc1394_init),
11706         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11707         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11708         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11709         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11710         (gst_dc1394_caps_set_format_vmode_caps),
11711         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11712         (gst_dc1394_set_caps_framesize_range),
11713         (gst_dc1394_caps_set_framerate_list),
11714         (gst_dc1394_framerate_const_to_frac),
11715         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11716         (gst_dc1394_framerate_frac_to_const),
11717         (gst_dc1394_open_cam_with_best_caps),
11718         (gst_dc1394_change_camera_transmission), (plugin_init):
11719         * ext/dc1394/gstdc1394.h:
11720         Commit new dc1394src element.
11721         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11722         Patch By: Eric Jonas < jonas at mit dot edu >
11723         Close: #387251
11724
11725 2007-06-28  Wim Taymans  <wim@fluendo.com>
11726
11727         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11728         Register new property as well.
11729
11730 2007-06-28  Wim Taymans  <wim@fluendo.com>
11731
11732         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11733         (gst_video_detect_set_property), (gst_video_detect_get_property):
11734         * gst/videosignal/gstvideodetect.h:
11735         Add property to adjust the center, sensitivity is now the distance from
11736         this center.
11737
11738 2007-06-27  Wim Taymans  <wim@fluendo.com>
11739
11740         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11741         (gst_video_detect_set_property), (gst_video_detect_get_property),
11742         (gst_video_detect_class_init):
11743         * gst/videosignal/gstvideodetect.h:
11744         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11745         (gst_video_mark_420), (gst_video_mark_set_property),
11746         (gst_video_mark_get_property), (gst_video_mark_class_init):
11747         * gst/videosignal/gstvideomark.h:
11748         Add left and bottom offset properties to control the position of the
11749         pattern.
11750
11751 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11752
11753         * docs/plugins/gst-plugins-bad-plugins.args:
11754         * docs/plugins/inspect/plugin-alsaspdif.xml:
11755         * docs/plugins/inspect/plugin-bz2.xml:
11756         * docs/plugins/inspect/plugin-cdxaparse.xml:
11757         * docs/plugins/inspect/plugin-dtsdec.xml:
11758         * docs/plugins/inspect/plugin-faac.xml:
11759         * docs/plugins/inspect/plugin-faad.xml:
11760         * docs/plugins/inspect/plugin-filter.xml:
11761         * docs/plugins/inspect/plugin-freeze.xml:
11762         * docs/plugins/inspect/plugin-gdp.xml:
11763         * docs/plugins/inspect/plugin-glimagesink.xml:
11764         * docs/plugins/inspect/plugin-gsm.xml:
11765         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11766         * docs/plugins/inspect/plugin-h264parse.xml:
11767         * docs/plugins/inspect/plugin-jack.xml:
11768         * docs/plugins/inspect/plugin-mms.xml:
11769         * docs/plugins/inspect/plugin-modplug.xml:
11770         * docs/plugins/inspect/plugin-musicbrainz.xml:
11771         * docs/plugins/inspect/plugin-neon.xml:
11772         * docs/plugins/inspect/plugin-nsfdec.xml:
11773         * docs/plugins/inspect/plugin-replaygain.xml:
11774         * docs/plugins/inspect/plugin-sdl.xml:
11775         * docs/plugins/inspect/plugin-spectrum.xml:
11776         * docs/plugins/inspect/plugin-speed.xml:
11777         * docs/plugins/inspect/plugin-tta.xml:
11778         * docs/plugins/inspect/plugin-videosignal.xml:
11779         * docs/plugins/inspect/plugin-xingheader.xml:
11780         * docs/plugins/inspect/plugin-xvid.xml:
11781           Update docs with caps info.
11782
11783 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11784
11785         * gconf/.cvsignore:
11786         * gconf/Makefile.am:
11787         * gconf/gstreamer.schemas.in:
11788           Remove dysfunctional directory (this stuff is in -good).
11789
11790         * ext/sndfile/gstsf.c: (plugin_init):
11791         * sys/dvb/gstdvbsrc.c: (plugin_init):
11792           Add i18n bindtextdomain stuff.
11793
11794         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11795         (plugin_init):
11796           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11797
11798         * po/POTFILES.in:
11799           Add more source files with translatable strings (fixes #450605).
11800
11801 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11802
11803         Contributed by: Wenzheng Hu <db_lobster@163.com>
11804
11805         * po/LINGUAS:
11806         * po/zh_CN.po:
11807           Added Chinese (simplified) translation.
11808
11809 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         Patch by: Jens Granseuer  <jensgr at gmx net>
11812
11813         * gst/equalizer/gstiirequalizer.c:
11814         * gst/equalizer/gstiirequalizer10bands.c:
11815         * gst/equalizer/gstiirequalizer3bands.c:
11816         * gst/equalizer/gstiirequalizernbands.c:
11817         * gst/rtpmanager/async_jitter_queue.c:
11818         (async_jitter_queue_push_sorted):
11819         * gst/rtpmanager/gstrtpjitterbuffer.c:
11820         (gst_rtp_jitter_buffer_chain):
11821         * gst/switch/gstswitch.c: (gst_switch_chain):
11822           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11823           Fixes #450185.
11824
11825 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11826
11827         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11828           last_message_received, main):
11829         * gst/switch/gstswitch.c (gst_switch_release_pad,
11830           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11831           gst_switch_set_property, gst_switch_get_property,
11832           gst_switch_get_linked_pad, gst_switch_getcaps,
11833           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11834         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11835           GST_SWITCH_UNLOCK):
11836         Add an extra lock to protect against certain variables instead of
11837         using the object lock. Fix case where caps are different in the
11838         sink pads causes deadlock. Update example to use different caps
11839         on each sink pad.
11840
11841 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11842
11843         * MAINTAINERS:
11844         Updating all the maintainers files
11845
11846 2007-06-22  Edward Hervey  <edward@fluendo.com>
11847
11848         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11849         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11850         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11851         * ext/audioresample/gstaudioresample.c:
11852         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11853         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11854         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11855         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11856         * ext/faac/gstfaac.c: (gst_faac_init):
11857         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11858         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11859         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11860         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11861         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11862         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11863         * ext/spc/gstspc.c: (gst_spc_dec_init):
11864         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11865         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11866         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11867         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11868         * gst/chart/gstchart.c: (gst_chart_init):
11869         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11870         * gst/festival/gstfestival.c: (gst_festival_init):
11871         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11872         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11873         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11874         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11875         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11876         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11877         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11878         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11879         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11880         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11881         * gst/speed/gstspeed.c: (speed_init):
11882         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11883         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11884         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11885         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11886         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11887         Fix leaks.
11888
11889 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11890
11891         * RELEASE:
11892         * sys/Makefile.am:
11893           Re-enable VCD source and fix up release notes.
11894
11895 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11896
11897         * gst/equalizer/gstiirequalizer.c:
11898           Document parameter mapping.
11899
11900 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11901
11902         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11903         (gst_spectrum_transform_ip):
11904           Fix leaking buffers.
11905           
11906         * tests/check/Makefile.am:
11907         * tests/check/elements/spectrum.c: (setup_spectrum),
11908         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11909           Add simple test for spectrum element.
11910
11911 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11912
11913         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11914         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11915         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11916         (gst_amrwbdec_state_change):
11917         * ext/amrwb/gstamrwbdec.h:
11918         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11919         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11920           Add newsegment and discont handling. Some code cleanups. Don't leak
11921           the adapter, unref it in a new finalize method instead. Sync the
11922           parser with the amr-nb changes.
11923
11924 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11925
11926         * configure.ac:
11927         Back to CVS.
11928
11929         * gst-plugins-bad.doap:
11930         Add 0.10.5 to the doap file.
11931
11932 === release 0.10.5 ===
11933
11934 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11935
11936         * configure.ac:
11937           releasing 0.10.5, "Expedition to Lake Pahoe"
11938
11939 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11940
11941         * win32/vs6/gst_plugins_bad.dsw:
11942         * win32/vs6/libdshowsrcwrapper.dsp:
11943         * win32/vs6/libgstdshow.dsp:
11944         * win32/vs6/libgstmpegvideoparse.dsp:
11945         * win32/vs6/libgstneon.dsp:
11946         Convert line endings to CRLF and mark as binary files.
11947
11948 2007-06-13  Wim Taymans  <wim@fluendo.com>
11949
11950         * sys/Makefile.am:
11951         Disable VCD build because we're frozen..
11952
11953 2007-06-13  Wim Taymans  <wim@fluendo.com>
11954
11955         * configure.ac:
11956         * sys/Makefile.am:
11957         * sys/vcd/Makefile.am:
11958         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11959         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11960         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11961         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11962         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11963         (gst_vcdsrc_uri_set_uri):
11964         * sys/vcd/vcdsrc.h:
11965         Port VCD element.
11966
11967 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11968
11969         * win32/MANIFEST:
11970         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11971         MANIFEST.
11972         * win32/vs6/gst_plugins_bad.dsw:
11973         Remove qtdemux, directdraw, directsound and waveform project files
11974         from the workspace as they have been moved to -good.
11975
11976 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11977
11978         * po/POTFILES.in:
11979         Remove qtdemux from the translation list.
11980
11981 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11982
11983         * configure.ac:
11984         * docs/plugins/Makefile.am:
11985         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11987         * docs/plugins/inspect/plugin-osxvideo.xml:
11988         * docs/plugins/inspect/plugin-videocrop.xml:
11989         * gst-plugins-bad.spec.in:
11990         * gst/videocrop/Makefile.am:
11991         * gst/videocrop/gstvideocrop.c:
11992         * gst/videocrop/gstvideocrop.h:
11993         * gst/videocrop/videocrop.vcproj:
11994         * sys/Makefile.am:
11995         * sys/osxvideo/Makefile.am:
11996         * sys/osxvideo/cocoawindow.h:
11997         * sys/osxvideo/cocoawindow.m:
11998         * sys/osxvideo/osxvideosink.h:
11999         * sys/osxvideo/osxvideosink.m:
12000         * tests/check/Makefile.am:
12001         * tests/check/elements/videocrop.c:
12002         * tests/icles/Makefile.am:
12003         * tests/icles/videocrop-test.c:
12004         Move videocrop and osxvideo to -good.
12005
12006 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12007
12008         * configure.ac:
12009         * docs/plugins/Makefile.am:
12010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12012         * gst/qtdemux/Makefile.am:
12013         * gst/qtdemux/gstrtpxqtdepay.c:
12014         * gst/qtdemux/gstrtpxqtdepay.h:
12015         * gst/qtdemux/qtdemux.c:
12016         * gst/qtdemux/qtdemux.h:
12017         * gst/qtdemux/qtdemux.vcproj:
12018         * gst/qtdemux/qtdemux_dump.c:
12019         * gst/qtdemux/qtdemux_dump.h:
12020         * gst/qtdemux/qtdemux_fourcc.h:
12021         * gst/qtdemux/qtdemux_types.c:
12022         * gst/qtdemux/qtdemux_types.h:
12023         * gst/qtdemux/qtpalette.h:
12024         * gst/qtdemux/quicktime.c:
12025         * win32/MANIFEST:
12026         * win32/vs6/libgstqtdemux.dsp:
12027         Move qtdemux to -good.
12028
12029         * gst-plugins-bad.spec.in:
12030         Update spec file to reflect wavpack & qtdemux moving to -good.
12031
12032 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12033
12034         * docs/plugins/Makefile.am:
12035         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12036         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12037         * docs/plugins/inspect/plugin-waveform.xml:
12038         * sys/waveform/gstwaveformplugin.c:
12039         * sys/waveform/gstwaveformsink.c:
12040         * sys/waveform/gstwaveformsink.h:
12041         * win32/MANIFEST:
12042         * win32/vs6/libgstwaveform.dsp:
12043         Remove the waveform plugin now that it is in -good.
12044
12045 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047         * configure.ac:
12048         * docs/plugins/Makefile.am:
12049         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12050         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12051         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12052         * docs/plugins/inspect/plugin-wavpack.xml:
12053         * ext/Makefile.am:
12054         * ext/wavpack/Makefile.am:
12055         * ext/wavpack/gstwavpack.c:
12056         * ext/wavpack/gstwavpackcommon.c:
12057         * ext/wavpack/gstwavpackcommon.h:
12058         * ext/wavpack/gstwavpackdec.c:
12059         * ext/wavpack/gstwavpackdec.h:
12060         * ext/wavpack/gstwavpackenc.c:
12061         * ext/wavpack/gstwavpackenc.h:
12062         * ext/wavpack/gstwavpackparse.c:
12063         * ext/wavpack/gstwavpackparse.h:
12064         * ext/wavpack/gstwavpackstreamreader.c:
12065         * ext/wavpack/gstwavpackstreamreader.h:
12066         * ext/wavpack/md5.c:
12067         * ext/wavpack/md5.h:
12068         * tests/check/Makefile.am:
12069         * tests/check/elements/wavpackdec.c:
12070         * tests/check/elements/wavpackenc.c:
12071         * tests/check/elements/wavpackparse.c:
12072           Move wavpack to good.
12073
12074 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12075
12076         * configure.ac:
12077         * docs/plugins/Makefile.am:
12078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12080         * docs/plugins/gst-plugins-bad-plugins.args:
12081         * docs/plugins/inspect/plugin-directdraw.xml:
12082         * docs/plugins/inspect/plugin-directsound.xml:
12083         * sys/Makefile.am:
12084         * sys/directdraw/Makefile.am:
12085         * sys/directdraw/gstdirectdrawplugin.c:
12086         * sys/directdraw/gstdirectdrawsink.c:
12087         * sys/directdraw/gstdirectdrawsink.h:
12088         * sys/directsound/Makefile.am:
12089         * sys/directsound/gstdirectsoundplugin.c:
12090         * sys/directsound/gstdirectsoundsink.c:
12091         * sys/directsound/gstdirectsoundsink.h:
12092         * win32/MANIFEST:
12093         * win32/gst.sln:
12094         * win32/vs6/libgstdirectdraw.dsp:
12095         * win32/vs6/libgstdirectsound.dsp:
12096         * win32/vs7/libgstdirectdraw.vcproj:
12097         * win32/vs7/libgstdirectsound.vcproj:
12098         * win32/vs8/libgstdirectdraw.vcproj:
12099         * win32/vs8/libgstdirectsound.vcproj:
12100         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12101
12102 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12105         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12106         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12107           When driving the pipeline, also post an error when we get a
12108           not-linked flow return from downstream.
12109
12110 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12111
12112         * docs/plugins/gst-plugins-bad-plugins.args:
12113         * sys/directdraw/gstdirectdrawsink.c:
12114         (gst_directdraw_sink_class_init):
12115         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12116         it consistent with xvimagesink and ximagesink.
12117
12118 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12119
12120         * tests/icles/videocrop-test.c: (main):
12121           Default to xvimagesink instead of autovideosink while
12122           autovideosink/ghostpads/whatever don't handle the way we use it in
12123           the way we expect it to.
12124
12125 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12126
12127         * configure.ac:
12128           Bump requirements to released versions of core and -base, and remove
12129           special-casing for equalizer and rtpmanager as it's not needed any
12130           longer.
12131
12132 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12133
12134         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12135         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12136         Sprinkle in some XSync calls to avoid raciness with broken
12137         drivers (ATI) when re-using a single glimagesink.
12138
12139 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12140
12141         * gst/mpegvideoparse/mpegpacketiser.c:
12142         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12143         (mpeg_util_parse_picture_hdr):
12144         * gst/mpegvideoparse/mpegvideoparse.c:
12145         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12146         Fix some silly bugs with calculating the guard sizes.
12147         Properly compare the old sequence header structure with the new one.
12148         Don't error out on an invalid sequence - just ignore it.
12149
12150 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12151
12152         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12153           Printf fix in debug statement; also print the right number there.
12154
12155 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * ext/sdl/Makefile.am:
12158         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12159           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12160           (#444499); initialise variable to avoid false compiler warning.
12161
12162 2007-06-01  Wim Taymans  <wim@fluendo.com>
12163
12164         * docs/plugins/Makefile.am:
12165         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12166         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12167         * docs/plugins/inspect/plugin-videosignal.xml:
12168         * gst/videosignal/Makefile.am:
12169         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12170         (gst_video_mark_draw_box), (gst_video_mark_420),
12171         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12172         (gst_video_mark_get_property), (gst_video_mark_base_init),
12173         (gst_video_mark_class_init), (gst_video_mark_init),
12174         (gst_video_mark_get_type):
12175         * gst/videosignal/gstvideomark.h:
12176         * gst/videosignal/gstvideosignal.c: (plugin_init):
12177         Add plugin to generate a pattern detectable by videodetect.
12178
12179 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12182           Don't leak buffer when returning an error.
12183
12184 2007-06-01  Wim Taymans  <wim@fluendo.com>
12185
12186         Patch by René Stadler <mail at renestadler dot de>:
12187
12188         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12189         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12190         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12191         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12192         (gst_neonhttp_src_set_location),
12193         (gst_neonhttp_src_send_request_and_redirect),
12194         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12195         * ext/neon/gstneonhttpsrc.h:
12196         Deprecated "uri" property.  Clean up property descriptions.
12197         Change default User-Agent to the slightly more descriptive
12198         "GStreamer neonhttpsrc".
12199         Various other small cleanups, mostly property related.
12200
12201 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * ext/libmms/gstmms.h:
12204           No reason to use gpointers instead of typed pointes here as far as I
12205           can see.
12206
12207         * ext/mythtv/gstmythtvsrc.c:
12208         * ext/neon/gstneonhttpsrc.c:
12209         * gst/switch/gstswitch.c:
12210           Don't use gtk-doc magic markers for things that aren't meant to be
12211           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12212
12213 2007-05-30  Wim Taymans  <wim@fluendo.com>
12214
12215         * configure.ac:
12216         * docs/plugins/Makefile.am:
12217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12219         * docs/plugins/inspect/plugin-videosignal.xml:
12220         * gst/videosignal/Makefile.am:
12221         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12222         (gst_video_analyse_post_message), (gst_video_analyse_420),
12223         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12224         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12225         (gst_video_analyse_class_init), (gst_video_analyse_init),
12226         (gst_video_analyse_get_type):
12227         * gst/videosignal/gstvideoanalyse.h:
12228         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12229         (gst_video_detect_post_message),
12230         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12231         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12232         (gst_video_detect_get_property), (gst_video_detect_base_init),
12233         (gst_video_detect_class_init), (gst_video_detect_init),
12234         (gst_video_detect_get_type):
12235         * gst/videosignal/gstvideodetect.h:
12236         * gst/videosignal/gstvideosignal.c: (plugin_init):
12237         * gst/videosignal/gstvideosignal.h:
12238         Added videosignal plugin with two plugins to analyse video frames.
12239         Added videoanalyse to report about brightness and variance in video
12240         frames.
12241         Added videodetect to detect predefined patterns in a video signal.
12242
12243 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12244
12245         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12246         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12247         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12248         * docs/plugins/gst-plugins-bad-plugins.signals:
12249           More updates.
12250
12251 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12252
12253         * docs/plugins/gst-plugins-bad-plugins.args:
12254         * docs/plugins/gst-plugins-bad-plugins.signals:
12255         * docs/plugins/inspect/plugin-dtsdec.xml:
12256         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12257         * docs/plugins/inspect/plugin-musepack.xml:
12258         * docs/plugins/inspect/plugin-rtpmanager.xml:
12259         * docs/plugins/inspect/plugin-sdl.xml:
12260         * docs/plugins/inspect/plugin-spcdec.xml:
12261         * docs/plugins/inspect/plugin-swfdec.xml:
12262           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12263           hopefully that makes the build bots happy again.
12264
12265 2007-05-28  Wim Taymans  <wim@fluendo.com>
12266
12267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12269         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12270         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12271         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12272         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12273         (gst_rtp_client_request_new_pad):
12274         * gst/rtpmanager/gstrtpjitterbuffer.c:
12275         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12276         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12277         * gst/rtpmanager/gstrtpptdemux.c:
12278         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12279         (gst_rtp_session_request_new_pad):
12280         * gst/rtpmanager/gstrtpssrcdemux.c:
12281         Rename elements to avoid conflict with farsight elements with the same
12282         name. Fixes #430664.
12283
12284 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12285
12286         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12287
12288         * sys/directdraw/gstdirectdrawsink.c:
12289         (gst_directdraw_sink_buffer_alloc),
12290         (gst_directdraw_sink_show_frame),
12291         (gst_directdraw_sink_check_primary_surface),
12292         (gst_directdraw_sink_check_offscreen_surface),
12293         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12294         (gst_directdraw_sink_surface_create):
12295         * sys/directdraw/gstdirectdrawsink.h:
12296           Fix more warnings when compiling with MingW (#439914).
12297
12298 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12299
12300         * docs/plugins/gst-plugins-bad-plugins.args:
12301         Remove directsoundsink property doc as this sink use the mixer
12302         interface now.
12303         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12304         Add interfaces implemented by Windows sinks.
12305         * sys/directsound/gstdirectsoundsink.c:
12306         * sys/directsound/gstdirectsoundsink.h:
12307         Remove directsoundsink property  and implement the mixer interface.
12308         * win32/vs6/gst_plugins_bad.dsw:
12309         * win32/vs6/libgstdirectsound.dsp:
12310         Update project files.
12311         * gst-libs/gst/dshow/gstdshow.cpp:
12312         * gst-libs/gst/dshow/gstdshow.h:
12313         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12314         * gst-libs/gst/dshow/gstdshowfakesink.h:
12315         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12316         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12317         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12318         * gst-libs/gst/dshow/gstdshowinterface.h:
12319         * win32/common/libgstdshow.def:
12320         * win32/vs6/libgstdshow.dsp:
12321         Add a new gst library which allow to create internal Direct Show
12322         graph (pipelines) to wrap Windows sources, decoders or encoders.
12323         It includes a DirectShow fake source and sink and utility functions.    
12324         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12325         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12326         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12327         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12328         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12329         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12330         * win32/vs6/libdshowsrcwrapper.dsp:
12331         Add a new plugin to wrap DirectShow sources on Windows.
12332         It gets data from any webcam, dv cam, micro. We could add 
12333         tv tunner card later.
12334         
12335 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12336
12337         Patch by René Stadler <mail at renestadler dot de>:
12338
12339         * ext/sdl/sdlvideosink.c:
12340         Separate the authors by newlines instead of nothing. Fixes #440774.
12341
12342 2007-05-23  Wim Taymans  <wim@fluendo.com>
12343
12344         * docs/plugins/inspect/plugin-rtpmanager.xml:
12345         Add doc xml file.
12346
12347 2007-05-23  Wim Taymans  <wim@fluendo.com>
12348
12349         * docs/plugins/Makefile.am:
12350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12351         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12352         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12353         * gst/rtpmanager/gstrtpbin.h:
12354         * gst/rtpmanager/gstrtpclient.c:
12355         * gst/rtpmanager/gstrtpjitterbuffer.c:
12356         (gst_rtp_jitter_buffer_class_init),
12357         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12358         * gst/rtpmanager/gstrtpjitterbuffer.h:
12359         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12360         (gst_rtp_pt_demux_clear_pt_map):
12361         * gst/rtpmanager/gstrtpptdemux.h:
12362         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12363         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12364         * gst/rtpmanager/gstrtpsession.h:
12365         * gst/rtpmanager/gstrtpssrcdemux.c:
12366         (gst_rtp_ssrc_demux_class_init):
12367         Document stuff.
12368         Add clear-pt-map action signal where needed.
12369
12370 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12371
12372         * configure.ac:
12373           Depend on gstreamer-0.10.12.1.
12374         
12375         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12376           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12377           parent_class, gst_iir_equalizer_band_set_property,
12378           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12379           gst_iir_equalizer_child_proxy_get_child_by_index,
12380           gst_iir_equalizer_child_proxy_get_children_count,
12381           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12382           gst_iir_equalizer_compute_frequencies,
12383           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12384           plugin_init):
12385         * gst/equalizer/gstiirequalizer.h (audiofilter):
12386         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12387           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12388           gst_iir_equalizer_nbands_set_property):
12389           Use new locking macros.
12390
12391         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12392           Add fixme.
12393
12394         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12395           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12396           gst_spectrum_event, gst_spectrum_transform_ip):
12397           Use new locking macros. Turn two fixed values into #defines.
12398
12399 2007-05-22  Edward Hervey  <edward@fluendo.com>
12400
12401         * docs/plugins/Makefile.am:
12402         Also look for .m (objectivec) files.
12403         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12404         * docs/plugins/gst-plugins-bad-plugins.args:
12405         * sys/osxvideo/osxvideosink.m:
12406         Add documentation for element and properties.
12407
12408 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12409
12410         * ChangeLog:
12411           ChangeLog surgery.
12412         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12413           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12414           parent_class, gst_iir_equalizer_band_set_property,
12415           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12416           gst_iir_equalizer_child_proxy_get_child_by_index,
12417           gst_iir_equalizer_child_proxy_get_children_count,
12418           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12419           gst_iir_equalizer_compute_frequencies, plugin_init):
12420         * tests/icles/equalizer-test.c:
12421           Add fixme and comment for example.
12422
12423 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12424
12425         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12426           gst_spectrum_event, gst_spectrum_transform_ip):
12427           Use lock to protect from concurrent access.
12428
12429 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12430
12431         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12432         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12433         Specify and use properties as unsigned int that are an unsigned int.
12434
12435 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12436
12437         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12438         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12439         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12440         * ext/wavpack/gstwavpackenc.h:
12441         Fixup docs, make the bitrate property an int as it should be and
12442         allow to set the different extra processing modes instead of only
12443         allowing none and the default one.
12444
12445 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12446
12447         * ext/wavpack/gstwavpackenc.c:
12448         Add missing audioconverts in the example pipelines of wavpackenc. As
12449         the wavpack stuff now needs input with 32 bit width (and random depth)
12450         this is needed now. The example pipelines for the parser and decoder
12451         are still fine.
12452
12453 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12454
12455         * docs/plugins/Makefile.am:
12456         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12457           Fix docs build and hierarchy.
12458
12459 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12462         (gst_directdraw_sink_buffer_alloc),
12463         (gst_directdraw_sink_get_ddrawcaps),
12464         (gst_directdraw_sink_surface_create):
12465           Bunch of small fixes: remove static function that doesn't exist;
12466           declare another one that does; printf format fix; use right macro
12467           when specifying debug category; remove a bunch of unused variables;
12468           #if 0 out an unused chunk of code (partially fixes #439914).
12469
12470 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12473         * gst/switch/gstswitch.c: (gst_switch_chain):
12474           Printf format fixes (#439910, #439911).
12475
12476 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12477
12478         * tests/check/Makefile.am:
12479           Remove bits for deinterleave check which isn't in CVS yet.
12480
12481 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         Patch by: René Stadler <mail at renestadler de>
12484
12485         * docs/plugins/Makefile.am:
12486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12488         * docs/plugins/inspect/plugin-replaygain.xml:
12489         * gst/replaygain/Makefile.am:
12490         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12491         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12492         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12493         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12494         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12495         (gst_rg_analysis_album_result):
12496         * gst/replaygain/gstrganalysis.h:
12497         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12498         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12499         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12500         (gst_rg_limiter_transform_ip):
12501         * gst/replaygain/gstrglimiter.h:
12502         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12503         (gst_rg_volume_class_init), (gst_rg_volume_init),
12504         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12505         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12506         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12507         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12508         (gst_rg_volume_determine_gain):
12509         * gst/replaygain/gstrgvolume.h:
12510         * gst/replaygain/replaygain.c: (plugin_init):
12511         * gst/replaygain/replaygain.h:
12512         * gst/replaygain/rganalysis.h:
12513         * tests/check/Makefile.am:
12514         * tests/check/elements/.cvsignore:
12515         * tests/check/elements/rganalysis.c: (send_eos_event),
12516         (GST_START_TEST):
12517         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12518         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12519         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12520         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12521         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12522         (send_eos_event), (send_tag_event), (test_buffer_new),
12523         (fail_unless_target_gain), (fail_unless_result_gain),
12524         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12525           Add replaygain playback elements (#412710).
12526
12527 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12528
12529         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12530         Update the cached caps after opening the display so that we report
12531         only the supported caps formats, not just the template caps.
12532         Fixes: #439405
12533
12534 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12535
12536         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12537           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12538         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12539           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12540         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12541           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12542           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12543           GST_DEBUG_FUNCPTR and add log-category.
12544
12545 2007-05-17  Edward Hervey  <edward@fluendo.com>
12546
12547         * sys/osxvideo/osxvideosink.h:
12548         * sys/osxvideo/osxvideosink.m:
12549         Remove the event-loop-in-separate-thread modifications, because MacOSX
12550         is $#@(*%$# ! For those wondering, the event handling needs to be done
12551         in the main thread after all..
12552
12553 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12554
12555         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12556           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12557           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12558           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12559           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12560           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12561           gst_switch_base_init, gst_switch_class_init):
12562         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12563           stop_value, start_value, current_start, last_ts, stored_buffers):
12564         Add handling of application provided stop and start values, allowing
12565         A/V sync across 2 switch elements.
12566
12567 2007-05-17  Edward Hervey  <edward@fluendo.com>
12568
12569         * sys/osxvideo/osxvideosink.h:
12570         * sys/osxvideo/osxvideosink.m:
12571         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12572         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12573         stop.
12574
12575 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12576
12577         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12578         (gst_real_audio_dec_setcaps):
12579         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12580           Don't crash when we get a buffer and our input caps haven't been set
12581           yet; also, don't leak all the input buffers (realaudiodec only).
12582
12583 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12584
12585         patch by: Stanislav Brabec <sbrabec@suse.cz>
12586
12587         * configure.ac:
12588         * ext/amrwb/Makefile.am:
12589         * ext/amrwb/amrwb-code/Makefile.am:
12590         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12591         * ext/amrwb/amrwb-code/amrwb/README:
12592         * ext/amrwb/gstamrwbdec.c:
12593         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12594         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12595         * ext/amrwb/gstamrwbparse.c:
12596         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12597         * gst-libs/Makefile.am:
12598         * gst-libs/ext/Makefile.am:
12599         * gst-libs/ext/amrwb/Makefile.am:
12600         * gst-libs/ext/amrwb/README:
12601           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12602
12603 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12604
12605         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12606           This needs a version check.
12607
12608         * gst/bayer/Makefile.am:
12609           Fix the build.
12610
12611 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12612
12613         * configure.ac:
12614         * sys/directdraw/Makefile.am:
12615         * sys/directsound/Makefile.am:
12616           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12617           and restore the various flags in the directdraw/directsound
12618           detection section. Apparently improves cross-compiling for win32
12619           with mingw32 under some circumstances (#437539).
12620
12621 2007-05-15  Wim Taymans  <wim@fluendo.com>
12622
12623         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12624         We always use fixed caps.
12625
12626 2007-05-14  David Schleef  <ds@schleef.org>
12627
12628         * gst/rtpmanager/gstrtpbin.c:
12629           g_hash_table_remove_all() only exists in 2.12.  Work around.
12630
12631 2007-05-14  David Schleef  <ds@schleef.org>
12632
12633         * configure.ac:
12634         * gst/bayer/Makefile.am:
12635         * gst/bayer/gstbayer.c:
12636         * gst/bayer/gstbayer2rgb.c:
12637           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12638           Partial fix for #314160.
12639
12640 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12641
12642         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12643           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12644           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12645           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12646           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12647         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12648           current_start, last_ts):
12649         Allow application to provide a stop timestamp, so a new segment
12650         update can be sent before switching.
12651
12652 2007-05-14  Wim Taymans  <wim@fluendo.com>
12653
12654         * gst/rtpmanager/async_jitter_queue.c:
12655         (async_jitter_queue_set_flushing_unlocked):
12656         Fix leak when flushing.
12657
12658         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12659         (gst_rtp_bin_class_init):
12660         * gst/rtpmanager/gstrtpbin.h:
12661         Add clear-pt-map signal.
12662
12663         * gst/rtpmanager/gstrtpjitterbuffer.c:
12664         (gst_rtp_jitter_buffer_flush_stop),
12665         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12666         Init clock-rate to -1 to mark unknow clock rate.
12667         Fix flushing.
12668
12669 2007-05-13  David Schleef  <ds@schleef.org>
12670
12671         * gst/replaygain/rganalysis.c:
12672           Fix wrong ifdef for visual C++.  Fixes: #437403.
12673           By Ali Sabil <ali.sabil@gmail.com>.
12674
12675 2007-05-12  David Schleef  <ds@schleef.org>
12676
12677         * ext/neon/gstneonhttpsrc.c:
12678           Make redirection the default behavior.  Fixes #413818.
12679
12680 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12681
12682         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12683           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12684           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12685           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12686           qtdemux_parse_segments, qtdemux_parse_trak):
12687         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12688           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12689           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12690           rtp_session_get_location, rtp_session_get_tool,
12691           rtp_session_process_bye, session_report_blocks):
12692         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12693           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12694           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12695
12696         * gst/switch/Makefile.am:
12697           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12698
12699 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12700
12701         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12702           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12703           async_jitter_queue_set_low_threshold,
12704           async_jitter_queue_length_ts_units_unlocked,
12705           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12706           async_jitter_queue_lock, async_jitter_queue_push,
12707           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12708           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12709           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12710           async_jitter_queue_set_flushing_unlocked,
12711           async_jitter_queue_unset_flushing_unlocked):
12712           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12713
12714 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12715
12716         * common/m4/gst-x11.m4:
12717           Restore CFLAGS and LIBS.
12718
12719         * configure.ac:
12720           Revert previous patch.
12721
12722 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12723
12724         Patch by: Ali Sabil <ali.sabil@gmail.com>
12725
12726         * configure.ac:
12727           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12728         
12729
12730 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12731
12732         * docs/plugins/gst-plugins-bad-plugins.args:
12733         Add directraw and directsound sinks properties.
12734
12735 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12736
12737         * configure.ac:
12738           Fix --disable-external (hopefully).
12739
12740 2007-05-09  Wim Taymans  <wim@fluendo.com>
12741
12742         * gst/rtpmanager/gstrtpjitterbuffer.c:
12743         (gst_rtp_jitter_buffer_query):
12744         Pass queries upstream.
12745
12746 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12747
12748         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12749         (gst_real_audio_dec_finalize):
12750         * gst/real/gstrealaudiodec.h:
12751         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12752         * gst/real/gstrealvideodec.h:
12753           Use GModule instead of using dlsym() directly. Fixes #430598.
12754
12755 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12756
12757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12759         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12760           Add docs for Windows sinks.
12761
12762 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12763
12764         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12765         (speed_chain), (speed_change_state):
12766           Fix event handling a bit by replacing completely dubious code
12767           written by someone else with completely dubious code written
12768           by me. Should at least fix #412077 though.
12769
12770 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12771
12772         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12773         (plugin_init):
12774           Add debug category; use gst_pad_query_peer_*() utility functions;
12775           use gst_util_scale*(); add gtk-doc blurb.
12776
12777 2007-05-04  Wim Taymans  <wim@fluendo.com>
12778
12779         * gst/rtpmanager/gstrtpjitterbuffer.c:
12780         (gst_rtp_jitter_buffer_query):
12781         Add some debug info.
12782
12783         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12784         (rtp_session_send_rtp):
12785         Store real user name in the session.
12786
12787 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12788
12789         * configure.ac:
12790         * examples/Makefile.am:
12791         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12792           last_message_received, main):
12793         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12794           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12795           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12796           gst_switch_set_property, gst_switch_get_property,
12797           gst_switch_get_linked_pad, gst_switch_getcaps,
12798           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12799           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12800           gst_switch_class_init):
12801         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12802           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12803           need_to_send_newsegment):
12804         Port switch element and example program to 0.10.
12805
12806 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12807
12808         * ext/wavpack/gstwavpack.c: (plugin_init):
12809         Call bindtextdomain() to get localized strings.
12810         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12811         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12812         (gst_wavpack_parse_handle_seek_event),
12813         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12814         * ext/wavpack/gstwavpackparse.h:
12815         Handle DISCONT buffers by correctly setting the DISCONT flag
12816         on outgoing buffers when necessary.
12817         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12818         Send newsegment from the streaming thread.
12819
12820 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12821
12822         * ext/wavpack/gstwavpackparse.c:
12823         (gst_wavpack_parse_handle_seek_event):
12824         Remove old workaround that was needed when seeking after the last
12825         sample. With the fixed error handling this works now as expected
12826         without pushing the last sample although it wasn't requested.
12827
12828 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12829
12830         * ext/wavpack/gstwavpackparse.c:
12831         (gst_wavpack_parse_handle_seek_event):
12832         Handle segment seeks in the seek event handler, correctly work with
12833         stop position == -1 and instead of stopping the task on seek just
12834         pause it.
12835
12836 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12837
12838         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12839         Add handling for segment seeks.
12840
12841 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12842
12843         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12844         (gst_wavpack_parse_create_src_pad),
12845         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12846         (gst_wavpack_parse_chain):
12847         Correctly handle errors, especially in the loop function. Before it
12848         was easy to get the task paused but no error being posted on the bus.
12849
12850 2007-04-30  Wim Taymans  <wim@fluendo.com>
12851
12852         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12853         (async_jitter_queue_pop_intern_unlocked):
12854         Fix the case where the buffer underruns and does not block.
12855
12856         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12857         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12858         (gst_rtp_bin_request_new_pad):
12859         Rename RTCP send pad, like in the session manager.
12860         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12861         fix handling of send_rtp_src pad.
12862
12863         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12864         When no pt map could be found, fall back to the sinkpad caps.
12865
12866         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12867         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12868         (create_recv_rtcp_sink), (create_send_rtp_sink),
12869         (create_send_rtcp_src):
12870         Fix pad names.
12871
12872         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12873         (rtp_session_create_source), (rtp_session_process_sr),
12874         (rtp_session_send_rtp), (session_start_rtcp):
12875         * gst/rtpmanager/rtpsession.h:
12876         Unlock session when performing a callback.
12877         Add callbacks for the internal session object.
12878         Fix sending of RTP packets.
12879         first attempt at adding NTP times in the SR packets.
12880         Small debug and doc improvements.
12881
12882         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12883         Update stats for SR reports.
12884
12885 2007-04-29  Wim Taymans  <wim@fluendo.com>
12886
12887         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12888         Remove debug.
12889
12890         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12891         (rtp_session_process_sdes), (calculate_rtcp_interval),
12892         (rtp_session_next_timeout), (session_report_blocks):
12893         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12894         Improve debugging
12895         Fix interval for BYE/RTCP packets.
12896
12897 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         * docs/plugins/gst-plugins-bad-plugins.args:
12900         * docs/plugins/gst-plugins-bad-plugins.signals:
12901           Commit result of running scanobj-update
12902
12903 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12904
12905         * autogen.sh:
12906           Require automake 1.7
12907         * ext/alsaspdif/Makefile.am:
12908         * ext/divx/Makefile.am:
12909         * ext/ivorbis/Makefile.am:
12910         * ext/musicbrainz/Makefile.am:
12911         * ext/neon/Makefile.am:
12912         * ext/sdl/Makefile.am:
12913         * ext/swfdec/Makefile.am:
12914         * ext/theora/Makefile.am:
12915         * ext/wavpack/Makefile.am:
12916         * ext/xvid/Makefile.am:
12917         * gst/modplug/Makefile.am:
12918           Fix up Makefile.am accordingly.
12919
12920 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12921
12922         * docs/plugins/inspect/plugin-alsaspdif.xml:
12923         * docs/plugins/inspect/plugin-bz2.xml:
12924         * docs/plugins/inspect/plugin-cdxaparse.xml:
12925         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12926         * docs/plugins/inspect/plugin-faac.xml:
12927         * docs/plugins/inspect/plugin-faad.xml:
12928         * docs/plugins/inspect/plugin-filter.xml:
12929         * docs/plugins/inspect/plugin-freeze.xml:
12930         * docs/plugins/inspect/plugin-glimagesink.xml:
12931         * docs/plugins/inspect/plugin-gsm.xml:
12932         * docs/plugins/inspect/plugin-h264parse.xml:
12933         * docs/plugins/inspect/plugin-jack.xml:
12934         * docs/plugins/inspect/plugin-mms.xml:
12935         * docs/plugins/inspect/plugin-modplug.xml:
12936         * docs/plugins/inspect/plugin-musepack.xml:
12937         * docs/plugins/inspect/plugin-musicbrainz.xml:
12938         * docs/plugins/inspect/plugin-neon.xml:
12939         * docs/plugins/inspect/plugin-nsfdec.xml:
12940         * docs/plugins/inspect/plugin-replaygain.xml:
12941         * docs/plugins/inspect/plugin-sdl.xml:
12942         * docs/plugins/inspect/plugin-soundtouch.xml:
12943         * docs/plugins/inspect/plugin-spectrum.xml:
12944         * docs/plugins/inspect/plugin-speed.xml:
12945         * docs/plugins/inspect/plugin-tta.xml:
12946         * docs/plugins/inspect/plugin-videocrop.xml:
12947         * docs/plugins/inspect/plugin-wavpack.xml:
12948         * docs/plugins/inspect/plugin-xingheader.xml:
12949         * docs/plugins/inspect/plugin-xvid.xml:
12950           Add jack and update.
12951
12952 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12953
12954         * configure.ac:
12955           Don't build equalizer unless we have core from CVS (it won't
12956           work with earlier versions due to GstChildProxy brokeness).
12957           Also up requirements to last released core/base.
12958
12959 2007-04-27  Wim Taymans  <wim@fluendo.com>
12960
12961         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12962         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12963         Move reconsideration code to the rtpsession object.
12964         Simplify timout handling and add reconsideration.
12965
12966         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12967         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12968         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12969         (obtain_source), (rtp_session_create_source),
12970         (update_arrival_stats), (rtp_session_process_rtp),
12971         (rtp_session_process_sr), (rtp_session_process_rr),
12972         (rtp_session_process_bye), (rtp_session_process_rtcp),
12973         (calculate_rtcp_interval), (rtp_session_send_bye),
12974         (rtp_session_next_timeout), (session_start_rtcp),
12975         (session_report_blocks), (session_cleanup), (session_sdes),
12976         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12977         * gst/rtpmanager/rtpsession.h:
12978         Handle timeout of inactive sources and senders.
12979         Implement BYE scheduling.
12980
12981         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12982         (rtp_source_process_sr), (rtp_source_get_last_sr),
12983         (rtp_source_get_last_rb):
12984         * gst/rtpmanager/rtpsource.h:
12985         Add members to check for timeouts.
12986
12987         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12988         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12989         (rtp_stats_calculate_bye_interval):
12990         * gst/rtpmanager/rtpstats.h:
12991         Use RFC algorithm for calculating the reporting interval.
12992
12993 2007-04-26  Edward Hervey  <edward@fluendo.com>
12994
12995         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12996         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12997         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12998         * docs/plugins/inspect/plugin-osxvideo.xml:
12999         Add documentation for osxvideo
13000
13001 2007-04-25  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13004         Implement forward and reverse reconsideration.
13005
13006         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13007         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13008         (session_report_blocks):
13009         * gst/rtpmanager/rtpsession.h:
13010         Small cleanups.
13011
13012 2007-04-25  Wim Taymans  <wim@fluendo.com>
13013
13014         reviewed by: <delete if not using a buddy>
13015
13016         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13017         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13018         (gst_rtp_bin_get_property):
13019         * gst/rtpmanager/gstrtpbin.h:
13020         Make default jitterbuffer latency configurable.
13021
13022         * gst/rtpmanager/gstrtpjitterbuffer.c:
13023         (gst_rtp_jitter_buffer_class_init),
13024         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13025         (gst_rtp_jitter_buffer_set_property),
13026         (gst_rtp_jitter_buffer_get_property):
13027         Debuging cleanups.
13028
13029 2007-04-25  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst/rtpmanager/gstrtpjitterbuffer.c:
13032         (gst_rtp_jitter_buffer_change_state):
13033         Report NO_PREROLL when going to PAUSED.
13034
13035         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13036         Don't send RTCP right before we are shutting down.
13037
13038         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13039         (rtp_session_process_sr), (session_report_blocks),
13040         (rtp_session_perform_reporting):
13041         Improve report blocks.
13042
13043         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13044         (rtp_source_process_rtp), (rtp_source_process_sr),
13045         (rtp_source_process_rb), (rtp_source_get_last_sr),
13046         (rtp_source_get_last_rb):
13047         * gst/rtpmanager/rtpsource.h:
13048         * gst/rtpmanager/rtpstats.h:
13049         Cleanups, add methods to access stats. 
13050
13051 2007-04-25  Wim Taymans  <wim@fluendo.com>
13052
13053         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13054         fix for pad name change
13055
13056         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13057         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13058         Fix for renamed methods.
13059
13060         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13061         (rtp_session_finalize), (rtp_session_set_cname),
13062         (rtp_session_get_cname), (rtp_session_set_name),
13063         (rtp_session_get_name), (rtp_session_set_email),
13064         (rtp_session_get_email), (rtp_session_set_phone),
13065         (rtp_session_get_phone), (rtp_session_set_location),
13066         (rtp_session_get_location), (rtp_session_set_tool),
13067         (rtp_session_get_tool), (rtp_session_set_note),
13068         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13069         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13070         (rtp_session_create_source), (rtp_session_process_rtp),
13071         (rtp_session_process_sr), (rtp_session_process_sdes),
13072         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13073         (rtp_session_get_reporting_interval), (session_report_blocks),
13074         (session_sdes), (rtp_session_perform_reporting):
13075         * gst/rtpmanager/rtpsession.h:
13076         Prepare for implementing SSRC sampling.
13077         Create SSRC for the session. 
13078         Add methods to set the SDES entries.
13079         fix accounting of senders/receivers.
13080         Implement SR/RR/SDES RTCP reporting.
13081
13082         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13083         (rtp_source_process_rtp), (rtp_source_process_sr):
13084         * gst/rtpmanager/rtpsource.h:
13085         Implement extended sequence number.
13086
13087         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13088         * gst/rtpmanager/rtpstats.h:
13089         Rename some fields.
13090
13091 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13092
13093         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13094         (gst_y4m_encode_setcaps):
13095         * tests/check/elements/y4menc.c: (GST_START_TEST):
13096           Plug some leaks; try to make build bot happy again.
13097
13098 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * gst/Makefile.am:
13101           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13102
13103 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13104
13105         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13106           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13107
13108 2007-04-20  Michael Smith  <msmith@fluendo.com>
13109
13110         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13111           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13112           quicktime because of sample rate mismatches.
13113           Reenable overriding the implicit SBR behaviour (accidently changed?)
13114           to allow playback of these files.
13115
13116 2007-04-19  David Schleef  <ds@schleef.org>
13117
13118         * configure.ac:
13119           Change rtpmanager disabling to keep -bad releasable.
13120
13121 2007-04-18  David Schleef  <ds@schleef.org>
13122
13123         * configure.ac:
13124         * gst/Makefile.am:
13125           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13126           line 268.
13127
13128 2007-04-18  Wim Taymans  <wim@fluendo.com>
13129
13130         * gst/Makefile.am:
13131         Add rtpmanager dir to dist.
13132
13133 2007-04-18  Wim Taymans  <wim@fluendo.com>
13134
13135         * configure.ac:
13136         Disable rtpmanager for now because it depends on CVS -base.
13137
13138         * gst/rtpmanager/Makefile.am:
13139         Added new files for session manager.
13140
13141         * gst/rtpmanager/gstrtpjitterbuffer.h:
13142         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13143         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13144         Some cleanups. 
13145         the session manager can now also request a pt-map.
13146
13147         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13148         (gst_rtp_session_class_init), (gst_rtp_session_init),
13149         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13150         (stop_rtcp_thread), (gst_rtp_session_change_state),
13151         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13152         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13153         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13154         (gst_rtp_session_chain_recv_rtp),
13155         (gst_rtp_session_event_recv_rtcp_sink),
13156         (gst_rtp_session_chain_recv_rtcp),
13157         (gst_rtp_session_event_send_rtp_sink),
13158         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13159         (gst_rtp_session_request_new_pad):
13160         * gst/rtpmanager/gstrtpsession.h:
13161         We can ask for pt-map now too when the session manager needs it.
13162         Hook up to the new session manager, implement the needed callbacks for
13163         pushing data, getting clock time and requesting clock-rates.
13164         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13165         be send to clients.
13166         Add code to start and stop the thread that will schedule RTCP through
13167         the session manager.
13168
13169         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13170         (rtp_session_init), (rtp_session_finalize),
13171         (rtp_session_set_property), (rtp_session_get_property),
13172         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13173         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13174         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13175         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13176         (source_push_rtp), (source_clock_rate), (check_collision),
13177         (obtain_source), (rtp_session_add_source),
13178         (rtp_session_get_num_sources),
13179         (rtp_session_get_num_active_sources),
13180         (rtp_session_get_source_by_ssrc),
13181         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13182         (update_arrival_stats), (rtp_session_process_rtp),
13183         (rtp_session_process_sr), (rtp_session_process_rr),
13184         (rtp_session_process_sdes), (rtp_session_process_bye),
13185         (rtp_session_process_app), (rtp_session_process_rtcp),
13186         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13187         (rtp_session_produce_rtcp):
13188         * gst/rtpmanager/rtpsession.h:
13189         The advanced beginnings of the main session manager that handles the
13190         participant database of RTPSources, SSRC probation, SSRC collisions,
13191         parse RTCP to update source stats. etc..
13192
13193         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13194         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13195         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13196         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13197         (push_packet), (get_clock_rate), (calculate_jitter),
13198         (rtp_source_process_rtp), (rtp_source_process_bye),
13199         (rtp_source_send_rtp), (rtp_source_process_sr),
13200         (rtp_source_process_rb):
13201         * gst/rtpmanager/rtpsource.h:
13202         Object that encapsulates an SSRC and its state in the database.
13203         Calculates the jitter and transit times of data packets.
13204
13205         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13206         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13207         * gst/rtpmanager/rtpstats.h:
13208         Various stats regarding the session and sources.
13209         Used to calculate the RTCP interval.
13210
13211 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * gst/app/Makefile.am:
13214           Fix CFLAGS and hopefully #430594.
13215
13216 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13217
13218         * gst/nsf/types.h:
13219           Rename #ifndef header guard symbol to something less generic, so
13220           types.h doesn't get skipped over when compiling on MingW. Include
13221           GLib headers and use those to set the endianness and the basic
13222           types so that this isn't entirely broken for non-x86 architectures.
13223
13224 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13225
13226         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13227           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13228           MingW (no idea though why we add a BYTE_ORDER endianness field if
13229           the audio is compressed).
13230
13231 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13232
13233         * docs/plugins/inspect/plugin-directdraw.xml:
13234         * docs/plugins/inspect/plugin-directsound.xml:
13235         * docs/plugins/inspect/plugin-waveform.xml:
13236           Add xml doc files for Windows sinks
13237         * win32/vs6/libgstqtdemux.dsp:
13238         * win32/vs6/libgstmpegvideoparse.dsp:
13239         * win32/vs6/gst_plugins_bad.dsw:
13240          Update projects files.
13241         
13242 2007-04-13  Wim Taymans  <wim@fluendo.com>
13243
13244         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13245         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13246         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13247         * gst/rtpmanager/gstrtpbin.h:
13248         * gst/rtpmanager/gstrtpclient.c:
13249         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13250         (gst_rtp_session_init), (gst_rtp_session_finalize),
13251         (gst_rtp_session_event_recv_rtp_sink),
13252         (gst_rtp_session_event_recv_rtcp_sink),
13253         (gst_rtp_session_chain_recv_rtcp),
13254         (gst_rtp_session_request_new_pad):
13255         Protect lists and structures with locks.
13256         Return FLOW_OK from RTCP messages for now.
13257
13258 2007-04-12  Wim Taymans  <wim@fluendo.com>
13259
13260         * gst/qtdemux/qtdemux.c:
13261         Make timescale 32 bits again so we don't screw up the pts_offset
13262         calculations.
13263
13264 2007-04-12  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13267         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13268         Emit pt map requests and cache results.
13269
13270         * gst/rtpmanager/gstrtpjitterbuffer.c:
13271         (gst_rtp_jitter_buffer_class_init),
13272         (gst_jitter_buffer_sink_parse_caps),
13273         (gst_jitter_buffer_sink_setcaps),
13274         (gst_rtp_jitter_buffer_get_clock_rate),
13275         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13276         * gst/rtpmanager/gstrtpjitterbuffer.h:
13277         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13278         Emit request-pt-map signals.
13279
13280 2007-04-11  Wim Taymans  <wim@fluendo.com>
13281
13282         * gst/rtpmanager/gstrtpbin-marshal.list:
13283         Some more custom marshallers.
13284
13285         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13286         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13287         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13288         * gst/rtpmanager/gstrtpbin.h:
13289         Prepare for caching pt maps.
13290         Connect to signals to collect pt maps.
13291
13292         * gst/rtpmanager/gstrtpjitterbuffer.c:
13293         (gst_rtp_jitter_buffer_class_init),
13294         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13295         * gst/rtpmanager/gstrtpjitterbuffer.h:
13296         Add request_clock_rate signal.
13297         Use scale insteat of scale_int because the later does not deal with
13298         negative numbers.
13299
13300         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13301         (gst_rtp_pt_demux_chain):
13302         * gst/rtpmanager/gstrtpptdemux.h:
13303         Implement request-pt-map signal.
13304
13305 2007-04-11  Wim Taymans  <wim@fluendo.com>
13306
13307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13308         (qtdemux_parse_samples), (qtdemux_parse_segments),
13309         (qtdemux_parse_trak), (qtdemux_parse_tree):
13310         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13311         Handle version 1 mdhd atoms to get extended precision durations.
13312         Fixes #426972.
13313
13314 2007-04-10  Wim Taymans  <wim@fluendo.com>
13315
13316         * gst/rtpmanager/.cvsignore:
13317         * gst/rtpmanager/Makefile.am:
13318         * gst/rtpmanager/gstrtpbin-marshal.list:
13319         Added custom marshallers for signals.
13320
13321         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13322         * gst/rtpmanager/gstrtpbin.h:
13323         Prepare for emiting pt map signals.
13324
13325         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13326         * gst/rtpmanager/gstrtpssrcdemux.c:
13327         (gst_rtp_ssrc_demux_class_init):
13328         Fix signals.
13329
13330 2007-04-06  Wim Taymans  <wim@fluendo.com>
13331
13332         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13333         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13334         * gst/rtpmanager/gstrtpbin.h:
13335         Provide a clock.
13336
13337 2007-04-06  Wim Taymans  <wim@fluendo.com>
13338
13339         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13340         Fix pad template name parsing.
13341
13342 2007-04-05  Wim Taymans  <wim@fluendo.com>
13343
13344         * gst/rtpmanager/gstrtpjitterbuffer.c:
13345         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13346         (gst_rtp_jitter_buffer_loop):
13347         Add some debug and comments.
13348         Fix double unref() in error cases.
13349
13350 2007-04-05  Wim Taymans  <wim@fluendo.com>
13351
13352         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13353         (gst_rtp_xqt_depay_change_state):
13354         * gst/qtdemux/gstrtpxqtdepay.h:
13355         Try to recover from packet loss a little better.
13356
13357 2007-04-05  Wim Taymans  <wim@fluendo.com>
13358
13359         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13360         (create_session), (find_stream_by_ssrc), (create_stream),
13361         (gst_rtp_bin_class_init), (new_payload_found),
13362         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13363         (create_send_rtp), (create_rtcp):
13364         * gst/rtpmanager/gstrtpbin.h:
13365         Add debugging category.
13366         Added RTPStream to manage stream per SSRC, each with its own
13367         jitterbuffer and ptdemux.
13368         Added SSRCDemux.
13369         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13370
13371
13372         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13373         Added rtpbin to elements.
13374
13375         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13376         Fix caps and forward GstFlowReturn
13377
13378         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13379         (gst_rtp_session_event_recv_rtp_sink),
13380         (gst_rtp_session_chain_recv_rtp),
13381         (gst_rtp_session_event_recv_rtcp_sink),
13382         (gst_rtp_session_chain_recv_rtcp),
13383         (gst_rtp_session_event_send_rtp_sink),
13384         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13385         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13386         (gst_rtp_session_request_new_pad):
13387         Add debug category.
13388         Add event handling
13389
13390         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13391         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13392         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13393         (gst_rtp_ssrc_demux_change_state):
13394         * gst/rtpmanager/gstrtpssrcdemux.h:
13395         Add debug category.
13396         Add new-pt-pad signal.
13397
13398 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13399
13400         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13401
13402         * po/LINGUAS:
13403         * po/da.po:
13404           Added Danish translation.
13405
13406 2007-04-04  Wim Taymans  <wim@fluendo.com>
13407
13408         * gst/rtpmanager/Makefile.am:
13409         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13410         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13411         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13412         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13413         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13414         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13415         (gst_rtp_ssrc_demux_change_state):
13416         * gst/rtpmanager/gstrtpssrcdemux.h:
13417         Added simple SSRC demuxer.
13418
13419 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13420
13421         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13422         (gst_jack_ring_buffer_acquire):
13423           Try t better name clients. properly handle return codes when re-
13424           establishing links.
13425
13426 2007-04-03  David Schleef  <ds@schleef.org>
13427
13428         * sys/glsink/glimagesink.c:
13429           Fix handling of video/x-raw-yuv.  Add overlay handling.
13430
13431 2007-04-03  Wim Taymans  <wim@fluendo.com>
13432
13433         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13434         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13435         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13436         (gst_rtp_bin_request_new_pad):
13437         * gst/rtpmanager/gstrtpbin.h:
13438         * gst/rtpmanager/gstrtpclient.c:
13439         Some more ghostpad magic.
13440
13441 2007-04-03  Wim Taymans  <wim@fluendo.com>
13442
13443         * gst/rtpmanager/Makefile.am:
13444         Add .h file so it can be disted properly.
13445
13446 2007-04-03  Wim Taymans  <wim@fluendo.com>
13447
13448         * configure.ac:
13449         * gst/rtpmanager/Makefile.am:
13450         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13451         (signal_waiting_threads), (async_jitter_queue_ref),
13452         (async_jitter_queue_ref_unlocked),
13453         (async_jitter_queue_set_low_threshold),
13454         (async_jitter_queue_set_high_threshold),
13455         (async_jitter_queue_set_max_queue_length),
13456         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13457         (async_jitter_queue_length_ts_units_unlocked),
13458         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13459         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13460         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13461         (async_jitter_queue_push_sorted),
13462         (async_jitter_queue_push_sorted_unlocked),
13463         (async_jitter_queue_insert_after_unlocked),
13464         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13465         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13466         (async_jitter_queue_length_unlocked),
13467         (async_jitter_queue_set_flushing_unlocked),
13468         (async_jitter_queue_unset_flushing_unlocked),
13469         (async_jitter_queue_set_blocking_unlocked):
13470         * gst/rtpmanager/async_jitter_queue.h:
13471         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13472         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13473         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13474         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13475         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13476         * gst/rtpmanager/gstrtpbin.h:
13477         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13478         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13479         (gst_rtp_client_class_init), (gst_rtp_client_init),
13480         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13481         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13482         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13483         * gst/rtpmanager/gstrtpclient.h:
13484         * gst/rtpmanager/gstrtpjitterbuffer.c:
13485         (gst_rtp_jitter_buffer_base_init),
13486         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13487         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13488         (gst_jitter_buffer_sink_setcaps), (free_func),
13489         (gst_rtp_jitter_buffer_flush_start),
13490         (gst_rtp_jitter_buffer_flush_stop),
13491         (gst_rtp_jitter_buffer_src_activate_push),
13492         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13493         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13494         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13495         (gst_rtp_jitter_buffer_query),
13496         (gst_rtp_jitter_buffer_set_property),
13497         (gst_rtp_jitter_buffer_get_property):
13498         * gst/rtpmanager/gstrtpjitterbuffer.h:
13499         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13500         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13501         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13502         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13503         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13504         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13505         (gst_rtp_pt_demux_change_state):
13506         * gst/rtpmanager/gstrtpptdemux.h:
13507         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13508         (gst_rtp_session_class_init), (gst_rtp_session_init),
13509         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13510         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13511         (gst_rtp_session_chain_recv_rtp),
13512         (gst_rtp_session_chain_recv_rtcp),
13513         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13514         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13515         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13516         * gst/rtpmanager/gstrtpsession.h:
13517         Add RTP session management elements. Still in progress.
13518
13519 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13520
13521         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13522         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13523         (gst_wavpack_dec_clip_outgoing_buffer),
13524         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13525         * ext/wavpack/gstwavpackdec.h:
13526         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13527         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13528         (gst_wavpack_enc_chain):
13529         * ext/wavpack/gstwavpackenc.h:
13530         * ext/wavpack/gstwavpackparse.c:
13531         Don't play audioconvert. As wavpack wants/outputs all samples with
13532         width==32 and depth=[1,32] accept this and let audioconvert convert
13533         to accepted formats instead of doing it in the element for n*8 depths.
13534         This also adds support for non-n*8 depths and prevents some useless
13535         memory allocations. Fixes #421598
13536         Also add a workaround for bug #421542 in wavpackenc for now...
13537         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13538         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13539         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13540         Consider the change above in the unit tests and test if the correct
13541         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13542         the wavpackparse unit test.
13543
13544         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13545         (gst_wavpack_dec_sink_set_caps):
13546         Set caps on the src pad as soon as possible.
13547
13548         * ext/wavpack/gstwavpackdec.h:
13549         * ext/wavpack/gstwavpackcommon.h:
13550         * ext/wavpack/gstwavpackenc.h:
13551         * ext/wavpack/gstwavpackparse.h:
13552         Fix indention. gst-indent is now called by cicl.
13553
13554 2007-03-28  Edward Hervey  <edward@fluendo.com>
13555
13556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13557         (gst_qtdemux_chain), (qtdemux_parse_samples):
13558         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13559         * gst/qtdemux/qtdemux_dump.h:
13560         * gst/qtdemux/qtdemux_fourcc.h:
13561         * gst/qtdemux/qtdemux_types.c:
13562         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13563         with h264 video).
13564         Use the offset present in 'ctts' to calculate the PTS for each packet
13565         and set the PTS on outgoing buffers.
13566         Fixes #423283
13567
13568 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13569
13570         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13571         debug log and fix a stupid output buffer duration bug.
13572
13573 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13574
13575         Patch by: Michal Benes <michal.benes at itonis tv>
13576         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13577
13578         * configure.ac:
13579         * ext/Makefile.am:
13580         * ext/x264/Makefile.am:
13581         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13582         (gst_x264_enc_analyse_get_type),
13583         (gst_x264_enc_timestamp_queue_init),
13584         (gst_x264_enc_timestamp_queue_free),
13585         (gst_x264_enc_timestamp_queue_put),
13586         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13587         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13588         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13589         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13590         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13591         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13592         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13593         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13594         (plugin_init):
13595         * ext/x264/gstx264enc.h:
13596           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13597           handle 'odd' widths and heights correctly yet.
13598
13599 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13600
13601         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13602           Remove 'channel-positions' field when munging input caps into
13603           1-channel output caps (I guess technically we should set the
13604           position for each channel on the output caps if it's non-NONE,
13605           but I'll save that as a task for another day).
13606
13607 2007-03-23  Michael Smith  <msmith@fluendo.com>
13608
13609         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13610         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13611         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13612         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13613         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13614         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13615         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13616         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13617         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13618         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13619         (vmnc_dec_set_property), (vmnc_dec_get_property):
13620           Redesign to include a parser for raw files (no timestamps in that
13621           mode yet, though).
13622
13623 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13624
13625         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13626         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13627         (gst_deinterleave_chain):
13628           Don't leak input buffer in chain function; maintain our own list of
13629           source pads - there are no guarantees about the order of the list
13630           in the GstElement struct, and we want a very specific order; lastly,
13631           some more debugging.
13632
13633 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13634
13635         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13636           Alloc user agent string only once.
13637
13638 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13639
13640         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13641         Revert last commit, preventing infinite plugging loops with ranks
13642         is no clean solution and in general there's no reason why one wants
13643         to parse framed wavpack data again.
13644
13645 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13646
13647         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13648         Send the new segment event in time format instead of bytes. This
13649         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13650
13651         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13652         Accept framed and non-framed input, wavpackparse doesn't care. To
13653         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13654         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13655         ..." pipelines.
13656
13657 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13658
13659         * gst-libs/gst/app/Makefile.am:
13660           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13661           can confirm that was what he wanted.
13662
13663 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13664
13665         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13666         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13667         Thanks to Jan and Mike for noticing my mistake.
13668
13669 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13670
13671         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13672         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13673         (gst_wavpack_enc_rewrite_first_block):
13674         * ext/wavpack/gstwavpackenc.h:
13675         Put the write helpers into the GstWavpackEnc struct directly and not
13676         as a pointer to save two small, but useless mallocs. This also makes
13677         it possible to drop the finalize method.
13678         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13679         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13680         buffers the same way wavpackenc does it.
13681
13682 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13683
13684         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13685         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13686         BaseTransform-based elements will likely break because of wrong
13687         unit-size. Also plug a possible memleak that happens when decoding
13688         fails for some reason.
13689
13690 2007-03-18  Wim Taymans  <wim@fluendo.com>
13691
13692         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13693
13694         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13695         Don't need to take the connection lock, it will not be used and could
13696         cause deadlocks.
13697
13698 2007-03-16  Edward Hervey  <edward@fluendo.com>
13699
13700         * sys/osxvideo/osxvideosink.m:
13701         Fix previous commit, we want to pass the NSView in the message.
13702
13703 2007-03-16  Edward Hervey  <edward@fluendo.com>
13704
13705         * sys/osxvideo/osxvideosink.m:
13706         Emit 'have-ns-view' message when working in embedded mode. The message
13707         will contain a pointer to the newly created NSView.
13708
13709 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13710
13711         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13712         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13713         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13714         (mpeg_util_parse_picture_hdr):
13715         * gst/mpegvideoparse/mpegpacketiser.h:
13716         * gst/mpegvideoparse/mpegvideoparse.c:
13717         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13718         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13719         (mpv_parse_sink_event), (plugin_init):
13720         * gst/mpegvideoparse/mpegvideoparse.h:
13721         Move the MPEG specific byte parsing into the mpegpacketiser code.
13722
13723         Add parsing of picture types, that just feeds into a debug message
13724         for now.
13725
13726         Fix some 64-bit format strings.
13727
13728 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13729
13730         * gst/mpegaudioparse:
13731         Remove empty dir.
13732
13733 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13734
13735         * gst/equalizer/gstiirequalizer10bands.c:
13736         (gst_iir_equalizer_10bands_init):
13737           A 10 band EQ should be initialized to 10 bands and not to 3.
13738
13739 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13740
13741         * configure.ac:
13742         * gst/mpeg1videoparse/Makefile.am:
13743         * gst/mpeg1videoparse/gstmp1videoparse.c:
13744         * gst/mpeg1videoparse/gstmp1videoparse.h:
13745         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13746         * gst/mpegvideoparse/Makefile.am:
13747         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13748         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13749         (mpeg_packetiser_flush), (mpeg_find_start_code),
13750         (get_next_free_block), (complete_current_block),
13751         (append_to_current_block), (start_new_block), (handle_packet),
13752         (collect_packets), (mpeg_packetiser_handle_eos),
13753         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13754         * gst/mpegvideoparse/mpegpacketiser.h:
13755         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13756         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13757         (mpv_parse_reset), (gst_mpegvideoparse_init),
13758         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13759         (set_fps_from_code), (mpegvideoparse_parse_seq),
13760         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13761         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13762         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13763         (plugin_init):
13764         * gst/mpegvideoparse/mpegvideoparse.h:
13765         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13766         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13767         that it's below existing decoders.
13768         
13769         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13770         MPEG-2 now.
13771
13772         Re-write the parsing code so that it collects packets differently
13773         and timestamps Picture packets correctly.
13774
13775         Add a list of FIXME's at the top.
13776
13777 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13778
13779         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13780         (equalizer_set_all_band_values),
13781         (equalizer_set_band_value_and_wait),
13782         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13783         (main):
13784           Port the example to new equalizer api.
13785
13786 2007-03-14  Edward Hervey  <edward@fluendo.com>
13787
13788         * sys/osxvideo/cocoawindow.h:
13789         * sys/osxvideo/cocoawindow.m:
13790         * sys/osxvideo/osxvideosink.h:
13791         * sys/osxvideo/osxvideosink.m:
13792         Fix leaks when running a NSApp.
13793         Accept any kind of resolutions.
13794         Works in fullscreen. Can maximize.
13795         Only thing left before being able to move this to -good is documentation
13796         and embedded window support.
13797
13798 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13799
13800         * po/hu.po:
13801         * po/it.po:
13802         * po/sv.po:
13803           Updated translations.
13804
13805 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13806
13807         * gst/equalizer/Makefile.am:
13808         * gst/equalizer/gstiirequalizer.c: (_do_init),
13809         (gst_iir_equalizer_band_set_property),
13810         (gst_iir_equalizer_band_class_init),
13811         (gst_iir_equalizer_band_get_type),
13812         (gst_iir_equalizer_child_proxy_get_child_by_index),
13813         (gst_iir_equalizer_child_proxy_get_children_count),
13814         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13815         (gst_iir_equalizer_compute_frequencies),
13816         (gst_iir_equalizer_transform_ip), (plugin_init):
13817         * gst/equalizer/gstiirequalizer10bands.c:
13818         (gst_iir_equalizer_10bands_base_init),
13819         (gst_iir_equalizer_10bands_class_init),
13820         (gst_iir_equalizer_10bands_init),
13821         (gst_iir_equalizer_10bands_set_property),
13822         (gst_iir_equalizer_10bands_get_property):
13823         * gst/equalizer/gstiirequalizer10bands.h:
13824         * gst/equalizer/gstiirequalizer3bands.c:
13825         (gst_iir_equalizer_3bands_base_init),
13826         (gst_iir_equalizer_3bands_class_init),
13827         (gst_iir_equalizer_3bands_init),
13828         (gst_iir_equalizer_3bands_set_property),
13829         (gst_iir_equalizer_3bands_get_property):
13830         * gst/equalizer/gstiirequalizer3bands.h:
13831         * gst/equalizer/gstiirequalizernbands.c:
13832         (gst_iir_equalizer_nbands_base_init),
13833         (gst_iir_equalizer_nbands_init):
13834           Add 3 and 10 band version and add missing gst_object_sync_values.
13835
13836         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13837         (gst_spectrum_transform_ip):
13838           Add some comments about float support.
13839
13840 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13841
13842         * gst/mpegaudioparse/Makefile.am:
13843         * gst/mpegaudioparse/gstmpegaudioparse.c:
13844         * gst/mpegaudioparse/gstmpegaudioparse.h:
13845         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13846         Remove bogus 2nd copy of mp3parse - it's actually
13847         in -ugly.
13848
13849 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13850
13851         * examples/app/.cvsignore:
13852         The buildbot demands .cvsignore files, and I comply.
13853
13854 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13855
13856         * sys/directdraw/gstdirectdrawsink.c:
13857         * sys/directdraw/gstdirectdrawsink.h:
13858         Handle display mode changes during playback.
13859
13860 2007-03-10  David Schleef  <ds@schleef.org>
13861
13862         * configure.ac:
13863         * examples/Makefile.am:
13864         * examples/app/Makefile.am:
13865         * examples/app/appsrc_ex.c:
13866           Add appsrc/appsink example.
13867         * gst-libs/gst/app/Makefile.am:
13868         * gst-libs/gst/app/gstapp.c:
13869         * gst-libs/gst/app/gstappsink.c:
13870         * gst-libs/gst/app/gstappsink.h:
13871         * gst/app/gstapp.c:
13872           Add appsink.
13873
13874 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13875
13876         * ext/nas/nassink.c: (NAS_createFlow):
13877         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13878           Printf format string fixes.
13879
13880 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13881
13882         * gst/equalizer/Makefile.am:
13883         * gst/equalizer/gstiirequalizer.c: (_do_init),
13884         (gst_iir_equalizer_band_set_property),
13885         (gst_iir_equalizer_band_get_property),
13886         (gst_iir_equalizer_band_class_init),
13887         (gst_iir_equalizer_band_get_type),
13888         (gst_iir_equalizer_child_proxy_get_child_by_index),
13889         (gst_iir_equalizer_child_proxy_get_children_count),
13890         (gst_iir_equalizer_child_proxy_interface_init),
13891         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13892         (gst_iir_equalizer_finalize), (setup_filter),
13893         (gst_iir_equalizer_compute_frequencies),
13894         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13895         (gst_iir_equalizer_setup), (plugin_init):
13896         * gst/equalizer/gstiirequalizer.h:
13897         * gst/equalizer/gstiirequalizernbands.c:
13898         (gst_iir_equalizer_nbands_base_init),
13899         (gst_iir_equalizer_nbands_class_init),
13900         (gst_iir_equalizer_nbands_init),
13901         (gst_iir_equalizer_nbands_set_property),
13902         (gst_iir_equalizer_nbands_get_property):
13903         * gst/equalizer/gstiirequalizernbands.h:
13904           Refactor plugin into a base class and a first subclass (nband eq). The
13905           nband eq uses GstChildProxy and is controlable. More subclasses will
13906           follow.
13907
13908 2007-03-08  Wim Taymans  <wim@fluendo.com>
13909
13910         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13911
13912         * ext/jack/Makefile.am:
13913         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13914         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13915         (jack_shutdown_cb), (connection_find),
13916         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13917         (gst_jack_audio_unref_connection),
13918         (gst_jack_audio_connection_add_client),
13919         (gst_jack_audio_connection_remove_client),
13920         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13921         (gst_jack_audio_client_get_client),
13922         (gst_jack_audio_client_set_active):
13923         * ext/jack/gstjackaudioclient.h:
13924         Make an object to manage client connections to the jack server which we
13925         will use in the future to run selected jack elements with the same jack
13926         connection.
13927         Make some stuff a bit more threadsafe.
13928         Activate the jack client ASAP.
13929
13930         * ext/jack/gstjackaudiosink.c:
13931         (gst_jack_audio_sink_allocate_channels),
13932         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13933         (gst_jack_ring_buffer_open_device),
13934         (gst_jack_ring_buffer_close_device),
13935         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13936         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13937         (gst_jack_audio_sink_getcaps):
13938         * ext/jack/gstjackaudiosink.h:
13939         Use new client object to manage connections.
13940         Don't remove and recreate all ports, try to reuse them.
13941
13942 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13943
13944         * ext/wavpack/gstwavpack.c: (plugin_init):
13945         * ext/wavpack/gstwavpackcommon.c:
13946           Use a general wavpack debug category for common code.
13947         * ext/wavpack/gstwavpackstreamreader.c:
13948         (gst_wavpack_stream_reader_set_pos_abs),
13949         (gst_wavpack_stream_reader_set_pos_rel),
13950         (gst_wavpack_stream_reader_write_bytes):
13951           Use the general wavpack debug category here too and add debug
13952           output to the functions that should not be called at all by
13953           the wavpack library.
13954         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13955         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13956         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13957           Change debugging category names to conform to the conventions.
13958
13959 2007-03-07  Edward Hervey  <edward@fluendo.com>
13960
13961         * gst/qtdemux/qtdemux.c:
13962         * gst/qtdemux/qtdemux.h:
13963         Share qtdemux debug category across all files, otherwise all debugging
13964         in files other than qtdemux.c would end up in the default category.
13965
13966 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13967
13968         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13969         (gst_spectrum_event), (gst_spectrum_transform_ip):
13970         * gst/spectrum/gstspectrum.h:
13971           One FIXME less, by resolving message timestamps against the playback
13972           segment.
13973
13974 2007-03-06  Wim Taymans  <wim@fluendo.com>
13975
13976         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13977         (gst_spectrum_init), (gst_spectrum_set_property),
13978         (gst_spectrum_transform_ip):
13979         Fix and cleanup default property values.
13980         Add FIXMEs for stuff that looks rather wrong.
13981
13982 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13983
13984         * gst/spectrum/demo-audiotest.c: (message_handler):
13985         * gst/spectrum/demo-osssrc.c: (message_handler):
13986           Remove two obsolete and confusing comments.
13987
13988 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13991         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13992         (gst_nas_sink_unprepare):
13993           Some more cleanups/changes; use boilerplate macro.
13994
13995 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13996
13997         * ext/nas/Makefile.am:
13998         * ext/nas/README:
13999         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14000         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14001         (gst_nas_sink_init), (gst_nas_sink_finalize),
14002         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14003         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14004         (gst_nas_sink_reset), (gst_nas_sink_write),
14005         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14006         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14007         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14008         (NAS_createFlow), (plugin_init):
14009         * ext/nas/nassink.h:
14010           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14011           and LIBS to Makefile.am; rename structure, macros and functions
14012           according to canonical naming scheme; move some things around a bit;
14013           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14014           file that didn't really contain any useful information anyway (the
14015           useful bits have been moved into the 'host' property description).
14016
14017 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14018
14019         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14020         Chain up in finalize.
14021
14022 2007-03-03  Michael Smith  <msmith@fluendo.com>
14023
14024         * configure.ac:
14025         * gst/vmnc/Makefile.am:
14026           Fix up dist.
14027
14028 2007-03-03  Michael Smith  <msmith@fluendo.com>
14029
14030         * configure.ac:
14031         * gst/vmnc/Makefile.am:
14032         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14033         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14034         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14035         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14036         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14037         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14038         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14039         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14040         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14041         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14042         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14043           Add VMnc decoder.
14044           Still missing support for:
14045            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14046              ZRLE)
14047            - alpha-composited cursors
14048
14049 2007-03-03  David Schleef  <ds@schleef.org>
14050
14051         * gst-libs/gst/app/Makefile.am:
14052           Install the headers.
14053
14054 2007-03-03  David Schleef  <ds@schleef.org>
14055
14056         * gst-libs/gst/app/Makefile.am:
14057         * gst-libs/gst/app/gstappbuffer.c:
14058         * gst-libs/gst/app/gstappbuffer.h:
14059         * gst-libs/gst/app/gstappsrc.c:
14060           Add GstAppBuffer that includes a callback and closure for
14061           proper handling of data chunks.
14062
14063 2007-03-03  David Schleef  <ds@schleef.org>
14064
14065         * gst-libs/gst/app/gstappsrc.c:
14066         * gst-libs/gst/app/gstappsrc.h:
14067           Hacking to address issues in 413418.
14068
14069 2007-03-03  David Schleef  <ds@schleef.org>
14070
14071         * Makefile.am:
14072         * configure.ac:
14073         * ext/Makefile.am:
14074         * gst-libs/gst/Makefile.am:
14075         * gst-libs/gst/app/Makefile.am:
14076         * gst-libs/gst/app/gstapp.c:
14077         * gst-libs/gst/app/gstappsrc.c:
14078         * gst-libs/gst/app/gstappsrc.h:
14079         * gst/app/Makefile.am:
14080         * gst/app/gstapp.c:
14081         * gst/app/gstappsrc.c:
14082         * gst/app/gstappsrc.h:
14083           Move the app library to gst-libs/gst/app (duh!)
14084
14085 2007-03-02 Christian Schaller <christian at fluendo dot com>
14086         
14087         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14088
14089         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14090
14091 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14092
14093         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14094           A few small clean-ups.
14095
14096         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14097           More debug output for failure cases.
14098
14099 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14100
14101         Patch by: Young-Ho Cha  <ganadist at chollian net>
14102
14103         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14104         (gst_dtsdec_change_state):
14105           Don't do forced downmixing to stereo, but check what downstream
14106           can do and let libdts do the downmixing based on that (#400555).
14107
14108 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         Patch by: Lutz Mueller  <lutz topfrose de>
14111
14112         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14113         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14114         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14115         (gst_neonhttp_src_send_request_and_redirect),
14116         (gst_neonhttp_src_uri_set_uri):
14117         * ext/neon/gstneonhttpsrc.h:
14118           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14119           member (#388050).
14120
14121         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14122           Fix bogus URI to something that actually exists, otherwise we just
14123           bypass the test (and also to something that doesn't redirect, since
14124           neonhttpsrc doesn't seem to handle this very gracefully yet)
14125
14126 2007-03-01  Chris Lord <chris@openedhand.com>
14127
14128         Reviewed by Christian Schaller <christian@fluendo.com>
14129
14130         Fixes Bug 357055
14131         * ext/ivorbis/Makefile.am:
14132         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14133         * ext/ivorbis/vorbisdec.h
14134         * ext/ivorbis/vorbis.c :
14135
14136 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14137
14138         * tests/check/Makefile.am:
14139         Draw plugins in from the build tree sys/ dir, rather than
14140         picking up the already installed versions.
14141
14142 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * configure.ac:
14145           Convert to new AG_GST style.
14146
14147 2007-02-27  Christian Schaller <christian at fluendo dot com>
14148
14149         * sys/direct*: Add Pioneers of the Inevitable to copyright
14150         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14151
14152 2007-02-27  Edward Hervey  <edward@fluendo.com>
14153
14154         * sys/osxvideo/cocoawindow.h:
14155         * sys/osxvideo/cocoawindow.m:
14156         * sys/osxvideo/osxvideosink.h:
14157         * sys/osxvideo/osxvideosink.m:
14158         Disable the cocoa event loop since it's a huge memory leak. Should only
14159         matter if the sink isn't used within an NSApp (which has already got
14160         a coca event loop).
14161         Remove all unused code.
14162
14163 2007-02-26  David Schleef  <ds@schleef.org>
14164
14165         * configure.ac:
14166         * gst/app/Makefile.am:
14167         * gst/app/gstapp.c:
14168         * gst/app/gstappsrc.c:
14169         * gst/app/gstappsrc.h:
14170           Add a new plugin/library to make it easy for apps to shove
14171           data into a pipeline.
14172
14173 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14174
14175         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14176         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14177           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14178           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14179           imagesink window is resized); also, some minor clean-ups.
14180
14181 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14182
14183         * configure.ac:
14184         * ext/gsm/Makefile.am:
14185         * ext/ladspa/Makefile.am:
14186         * ext/wavpack/Makefile.am:
14187         * gst/equalizer/Makefile.am:
14188         * gst/filter/Makefile.am:
14189         * gst/mve/Makefile.am:
14190         * gst/nsf/Makefile.am:
14191         * gst/replaygain/Makefile.am:
14192         * gst/speed/Makefile.am:
14193           Fix build with LDFLAGS='-Wl,-z,defs'.
14194
14195 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14196
14197         * sys/directsound/gstdirectsoundsink.c:
14198         * sys/directsound/gstdirectsoundsink.h:
14199           Remove include of unused headers.
14200         * sys/waveform/gstwaveformplugin.c:
14201         * sys/waveform/gstwaveformsink.c:
14202         * sys/waveform/gstwaveformsink.h:
14203         * win32/vs6/libgstwaveform.dsp:
14204           Add a new waveform plugin which includes an audio sink 
14205           element using the WaveForm win32 API.
14206         * win32/MANIFEST:
14207           Add the new project file form waveform plugin.
14208         
14209 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14210         
14211         * sys/directdraw/gstdirectdrawplugin.c:
14212         * sys/directdraw/gstdirectdrawsink.c:
14213         * sys/directdraw/gstdirectdrawsink.h:
14214           Prepare the plugin to move to good:
14215           Remove unused/untested code (rendering to an extern surface,
14216           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14217       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14218           Add gtk doc section
14219           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14220           respecting destination surface stride.
14221         * sys/directsound/gstdirectsoundplugin.c:
14222         * sys/directsound/gstdirectsoundsink.c:
14223         * sys/directsound/gstdirectsoundsink.h:
14224           Prepare the plugin to move to good:
14225           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14226           Add gtk doc section
14227         * win32/common/config.h.in:
14228         * win32/MANIFEST:
14229           Add config.h.in
14230
14231 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14232
14233         * configure.ac:
14234         * docs/plugins/Makefile.am:
14235           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14236           timidity.cfg check.
14237
14238         * ext/timidity/gsttimidity.c: (plugin_init):
14239           Also build if no config was detected at configure time.
14240
14241 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14242
14243         * configure.ac:
14244         * ext/timidity/Makefile.am:
14245         * ext/timidity/gsttimidity.c: (plugin_init):
14246         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14247         (gst_wildmidi_class_init), (gst_wildmidi_init),
14248         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14249         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14250         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14251         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14252         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14253         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14254         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14255         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14256         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14257         * ext/timidity/gstwildmidi.h:
14258           Add second midi renderer. Fix some double frees and leaks. Clean up
14259           logging.
14260
14261 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14262
14263         * Makefile.am:
14264           Add win32 MANIFEST
14265         * sys/directdraw/gstdirectdrawsink.c:
14266         * sys/directdraw/gstdirectdrawsink.h:
14267           Clear unused code and add comments.
14268           Remove yuv from template caps, it only supports RGB
14269           actually.
14270           Implement XOverlay interface and remove window and fullscreen 
14271           properties.
14272           Add debug logs.
14273           Test for blit capabilities to return only the current colorspace if
14274           the hardware can't blit for one colorspace to another.
14275         * sys/directsound/gstdirectsoundsink.c:
14276           Add some debugs.
14277         * win32/MANIFEST:
14278           Add VS7 project files and solution.
14279         * win32/vs6/gst_plugins_bad.dsw:
14280         * win32/vs6/libgstdirectdraw.dsp:
14281         * win32/vs6/libgstdirectsound.dsp:
14282         * win32/vs6/libgstqtdemux.dsp:
14283           Update project files.
14284
14285 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14286
14287         * ext/faad/gstfaad.c:
14288           Also update the comment that describes the hack.
14289
14290 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14291
14292         * configure.ac:
14293           Tell the code which faad it is, so that we can adjust the hacks
14294           needed.
14295
14296         * ext/faad/gstfaad.c:
14297           Make our hacks dependent on the fadd lib in use.
14298
14299 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14300
14301         * configure.ac:
14302           Fix faad detection to support also fadd with new symbol prefix.
14303           ChangeLog surgery.
14304           
14305 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14306
14307         Patch by: Wouter Paesen <wouter@blue-gate.be>
14308
14309         * configure.ac:
14310         * ext/Makefile.am:
14311         * ext/timidity/Makefile.am:
14312         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14313         (gst_timidity_class_init), (gst_timidity_init),
14314         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14315         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14316         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14317         (gst_timidity_src_event), (gst_timidity_activate),
14318         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14319         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14320         (gst_timidity_get_buffer), (gst_timidity_loop),
14321         (gst_timidity_change_state), (gst_timidity_typefind),
14322         (plugin_init):
14323         * ext/timidity/gsttimidity.h:
14324           Add timidity midi render plugin (#403992)
14325
14326 2007-02-07  Edward Hervey  <edward@fluendo.com>
14327
14328         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14329         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14330         Switched to using gst_pad_get_parent().
14331
14332 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         * gst/modplug/gstmodplug.cc:
14335           Remove superfluous gst_caps_get_structure() call.
14336
14337 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14338
14339         * configure.ac:
14340           Increase required libsndfile version to a version that's known to
14341           have the function sf_write_sync() to make the build bots happy.
14342
14343 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14344
14345         * ext/sndfile/gstsfsrc.c:
14346           Fix build (installed setup).
14347
14348 2007-02-05  Andy Wingo  <wingo@pobox.com>
14349
14350         * ext/sndfile/Makefile.am:
14351         * ext/sndfile/gstsfsrc.h:
14352         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14353         random access woo.
14354
14355 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14356
14357         * configure.ac:
14358         * gst/equalizer/Makefile.am:
14359         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14360         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14361         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14362         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14363         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14364         (plugin_init):
14365         * gst/equalizer/gstiirequalizer.h:
14366           Fix up to use the newly ported (actually working) GstAudioFilter.
14367           Bump core/base requirements to CVS for this.
14368
14369         * tests/icles/.cvsignore:
14370         * tests/icles/Makefile.am:
14371         * tests/icles/equalizer-test.c: (check_bus),
14372         (equalizer_set_band_value), (equalizer_set_all_band_values),
14373         (equalizer_set_band_value_and_wait),
14374         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14375         (main):
14376           Add brain-dead interactive test for equalizer.
14377
14378 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14379
14380         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14381         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14382         (gst_iir_equalizer_filter_inplace):
14383           Rename "values" property to "band-values" and change type into a
14384           GValueArray, so it's more easily bindable and the range of the
14385           values passed in is defined and checked etc.; also do some
14386           locking.
14387
14388 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14391
14392         * configure.ac:
14393         * gst/equalizer/Makefile.am:
14394         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14395         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14396         (gst_iir_equalizer_compute_frequencies),
14397         (gst_iir_equalizer_set_property),
14398         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14399         (plugin_init):
14400           Port equalizer plugin to 0.10 (#403572).
14401
14402 2007-02-02  Andy Wingo  <wingo@pobox.com>
14403
14404         * configure.ac: 
14405         * ext/Makefile.am
14406         * ext/sndfile/Makefile.am:
14407         * ext/sndfile/gstsf.c:
14408         * ext/sndfile/gstsf.h:
14409         * ext/sndfile/gstsfsink.c:
14410         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14411         push mode with interleaved float or int data.
14412
14413 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14414
14415         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14416           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14417           (which didn't happen previously because the klass string didn't
14418           contain anything autoaudiosink was looking for).
14419
14420 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14421
14422         * gst/real/gstrealaudiodec.c:
14423         * gst/real/gstrealvideodec.c:
14424           Fix classification in GstElementDetails.
14425
14426 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14427
14428         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14429         (gst_wavpack_parse_handle_seek_event),
14430         (gst_wavpack_parse_create_src_pad):
14431         Fix a off by one that leads to the duration reported as one
14432         sample less than it is
14433
14434 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14435
14436         * ext/alsaspdif/alsaspdifsink.c:
14437         * gst/nsf/gstnsf.c:
14438           Fix classification in GstElementDetails.
14439
14440         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14441         (gst_ladspa_class_init):
14442           Improve Klassification and reduce code slighly.
14443
14444 2007-01-30  Edward Hervey  <edward@fluendo.com>
14445
14446         * configure.ac:
14447         Check for an Objective C compiler
14448         * sys/Makefile.am:
14449         * sys/osxvideo/Makefile.am:
14450         * sys/osxvideo/cocoawindow.h:
14451         * sys/osxvideo/cocoawindow.m:
14452         * sys/osxvideo/osxvideosink.h:
14453         * sys/osxvideo/osxvideosink.m:
14454         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14455         Fixes #402470
14456
14457 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14458
14459         * gst/videocrop/gstvideocrop.c:
14460         (gst_video_crop_get_image_details_from_caps),
14461         (gst_video_crop_transform_packed_complex):
14462           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14463
14464         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14465         (test_with_caps), (main):
14466           Block streaming thread before changing filter caps while the
14467           pipeline is running so that we don't get random not-negotiated
14468           errors just because GStreamer can't handle that yet.
14469
14470 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14471
14472         * ext/ladspa/Makefile.am:
14473         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14474           add GstController support to ladspa
14475
14476 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14477
14478         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14479
14480         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14481         (gst_mythtv_src_next_program_chain):
14482           Remove sleep calls, they've been moved into the library now ...
14483           (#354451).
14484
14485 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * tests/icles/videocrop-test.c: (test_with_caps):
14488           Catch errors while the test is running.
14489
14490 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14491
14492         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14493         Fix the SEEKING query. We can seek if we are in pull mode, not the
14494         other way around. Also set the correct format in the seeking query and
14495         handle the case where the headers are not read yet and we can't say
14496         anything about our seeking capabilities.
14497         
14498 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14499
14500         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14501         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14502         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14503
14504 2007-01-25  Edward Hervey  <edward@fluendo.com>
14505
14506         * gst/multifile/gstmultifilesink.c:
14507         (gst_multi_file_sink_class_init):
14508         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14509         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14510         (gst_mve_video_palette), (gst_mve_video_code_map),
14511         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14512         (gst_mve_demux_chain):
14513         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14514         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14515         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14516         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14517         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14518         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14519         Use proper print statements.
14520         Fixes build on mac os x.
14521         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14522
14523 2007-01-24  Wim Taymans  <wim@fluendo.com>
14524
14525         * gst/qtdemux/gstrtpxqtdepay.c:
14526         Fix caps on the depayloader.
14527
14528 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14529
14530         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14531           Use break here instead of goto.
14532
14533 2007-01-13  Andy Wingo  <wingo@pobox.com>
14534
14535         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14536         Use fixed caps on src pads.
14537         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14538         seem to have reverse midas disease!
14539         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14540         and set caps on outgoing buffers. Fixes #395597, I think.
14541
14542         * gst/interleave/interleave.c (gst_interleave_init): Init the
14543         activation mode properly.
14544         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14545         (gst_interleave_init): Set a setcaps and getcaps function on the
14546         src pad, so that we can implement pull-mode negotiation.
14547         (gst_interleave_sink_setcaps): Renamed from
14548         gst_interleave_setcaps, as it only does the sink logic now.
14549         Implement both for pull-mode and push-mode.
14550         (gst_interleave_process): Set caps on our outgoing buffer.
14551         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14552         What is up with this.
14553
14554 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14557         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14558         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14559         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14560         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14561         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14562         (gst_mythtv_src_uri_get_type):
14563           Clean up a bit, mostly the debug statements; fix deadlock in
14564           _set_property() in the error cases; fix up query function.
14565
14566 2007-01-12  Andy Wingo  <wingo@pobox.com>
14567
14568         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14569         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14570         Remove fixate/ouija stuff, thankfully, due to the new
14571         part-negotiation.txt pull-mode negotiation scheme.
14572         (gst_signal_processor_setcaps_pull)
14573         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14574         proxying for pull mode. Now this works: ladspa-sine-fcac !
14575         audioconvert ! alsasink.
14576
14577 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14578
14579         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14580
14581         * configure.ac:
14582         * gst-plugins-bad.spec.in:
14583         * ext/Makefile.am:
14584         * ext/mythtv/Makefile.am:
14585         * ext/mythtv/gstmythtvsrc.c:
14586         * ext/mythtv/gstmythtvsrc.h:
14587         MythTV client source plugin created (#354451).
14588
14589 2007-01-12  Wim Taymans  <wim@fluendo.com>
14590
14591         * gst/qtdemux/Makefile.am:
14592         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14593         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14594         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14595         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14596         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14597         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14598         * gst/qtdemux/gstrtpxqtdepay.h:
14599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14600         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14601         (qtdemux_parse_moov), (qtdemux_parse_container),
14602         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14603         (qtdemux_parse_trak), (qtdemux_audio_caps):
14604         * gst/qtdemux/qtdemux.h:
14605         * gst/qtdemux/quicktime.c: (plugin_init):
14606         Add X-QT depayloader that will eventually share code with the demuxer.
14607         Make new plugin entry point with quicktime releated stuff.
14608
14609 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * gst/qtdemux/Makefile.am:
14612           Dist all new files.
14613
14614 2007-01-12  Wim Taymans  <wim@fluendo.com>
14615
14616         * docs/plugins/Makefile.am:
14617         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14619         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14620         * docs/plugins/gst-plugins-bad-plugins.signals:
14621         * docs/plugins/inspect/plugin-qtdemux.xml:
14622         Activate docs for jack, sdl and qtdemux.
14623
14624 2007-01-12  Wim Taymans  <wim@fluendo.com>
14625
14626         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14627         (jack_buffer_size_cb), (jack_shutdown_cb),
14628         (gst_jack_ring_buffer_acquire):
14629         * ext/jack/gstjackaudiosink.h:
14630         Improve docs.
14631
14632 2007-01-12  Wim Taymans  <wim@fluendo.com>
14633
14634         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14635         Fix typo in docs.
14636
14637 2007-01-12  Wim Taymans  <wim@fluendo.com>
14638
14639         * gst/qtdemux/Makefile.am:
14640         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14641         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14642         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14643         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14644         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14645         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14646         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14647         (qtdemux_parse_samples), (qtdemux_parse_segments),
14648         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14649         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14650         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14651         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14652         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14653         (qtdemux_video_caps), (qtdemux_audio_caps):
14654         * gst/qtdemux/qtdemux.h:
14655         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14656         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14657         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14658         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14659         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14660         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14661         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14662         (qtdemux_node_dump):
14663         * gst/qtdemux/qtdemux_dump.h:
14664         * gst/qtdemux/qtdemux_fourcc.h:
14665         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14666         * gst/qtdemux/qtdemux_types.h:
14667         * gst/qtdemux/qtpalette.h:
14668         Cleanup and refactor to make the code more readable.
14669         Move debugging/tables into separate files.
14670         Add 2/4/16 color palletee support.
14671         Fix raw 15 bit RGB handling.
14672         Use more FOURCC constants.
14673         Add some docs.
14674
14675 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14676
14677         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14678
14679         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14680         (gst_wavpack_enc_correction_mode_get_type),
14681         (gst_wavpack_enc_joint_stereo_mode_get_type):
14682           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14683
14684 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14685
14686         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14687         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14688         (gst_mve_add_stream):
14689           Support SEEKING query (bad news now delivered properly!); add event
14690           function to source pads to make sure seeks aren't propagated
14691           upstream, even if they aren't handled.
14692
14693 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         Patch by: Jens Granseuer  <jensgr at gmx net>
14696
14697         * configure.ac:
14698         * gst/mve/Makefile.am:
14699         * gst/mve/TODO:
14700         * gst/mve/gstmve.c:
14701         * gst/mve/gstmvedemux.c:
14702         * gst/mve/gstmvedemux.h:
14703         * gst/mve/gstmvemux.c:
14704         * gst/mve/gstmvemux.h:
14705         * gst/mve/mve.h:
14706         * gst/mve/mveaudiodec.c:
14707         * gst/mve/mveaudioenc.c:
14708         * gst/mve/mvevideodec16.c:
14709         * gst/mve/mvevideodec8.c:
14710         * gst/mve/mvevideoenc16.c:
14711         * gst/mve/mvevideoenc8.c:
14712           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14713           doesn't support seeking yet, but seems to work fine otherwise.
14714           Closes #348973.
14715
14716 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14717
14718         * gst/real/Makefile.am:
14719           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14720
14721 2007-01-07  Andy Wingo  <wingo@pobox.com>
14722
14723         * configure.ac: 
14724         * gst/interleave/Makefile.am: 
14725         * gst/interleave/plugin.h: 
14726         * gst/interleave/plugin.c: 
14727         * gst/interleave/interleave.c: 
14728         * gst/interleave/deinterleave.c: New elements interleave and
14729         deinterleave, implement channel interleaving and deinterleaving.
14730         The interleaver can operate in pull or push mode but the
14731         deinterleaver is more like a demuxer and can only operate in push
14732         mode.
14733         
14734 2007-01-06  Edward Hervey  <edward@fluendo.com>
14735
14736         * configure.ac:
14737         Properly detect the two architectures on which the real plugin can be
14738         built.
14739         Fixes #393622
14740
14741 2007-01-06  Andy Wingo  <wingo@pobox.com>
14742
14743         * ext/ladspa/gstsignalprocessor.c
14744         (gst_signal_processor_ouija_caps): Move around in the source
14745         file...
14746         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14747         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14748         This allows us to have caps when we do the pad_alloc_buffer().
14749         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14750         pad caps, which might not be set yet.
14751
14752         * ext/ladspa/gstsignalprocessor.c: 
14753         (gst_signal_processor_add_pad_from_template)
14754         (gst_signal_processor_fixate): Add a fixate function, to assist in
14755         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14756         cases.
14757         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14758         nframes args so that getrange can tell ladspa how many frames to
14759         process.
14760         (gst_signal_processor_ouija_caps): setcaps needs to be called
14761         before processing, which normally happens when chaining a buffer
14762         to a pad. However in getrange mode with no sinks we need to check
14763         explicitly for this condition, guess some caps to use, and use
14764         those to setcaps(). Hence this mystical function.
14765         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14766         Divine the caps if necessary.
14767         (gst_signal_processor_getrange): Interpret the length as bytes,
14768         not samples.
14769         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14770         by incoming buffer sizes.
14771
14772 2007-01-06  Edward Hervey  <edward@fluendo.com>
14773
14774         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14775         Don't call the RAFreeDecoder since it randomly causes segfaults.
14776         * gst/real/gstrealaudiodec.h:
14777         indent properly.
14778
14779 2007-01-06  Edward Hervey  <edward@fluendo.com>
14780
14781         Patch by: Lutz Mueller <lutz@topfrose.de>
14782         
14783         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14784         (gst_real_video_dec_setcaps), (open_library), (close_library),
14785         (gst_real_video_dec_finalize):
14786         * gst/real/gstrealvideodec.h:
14787         Implement error recovery on setcaps failure.
14788
14789 2007-01-06  Edward Hervey  <edward@fluendo.com>
14790
14791         Patch by: Lutz Mueller <lutz@topfrose.de>
14792         
14793         * gst/real/Makefile.am:
14794         * gst/real/gstreal.c: (plugin_init):
14795         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14796         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14797         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14798         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14799         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14800         * gst/real/gstrealaudiodec.h:
14801         Added RealAudio wrapper elementfactory.
14802         Modified structures so it can also work on x86_64 using the
14803         adequate .so .
14804
14805 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14806
14807         * configure.ac:
14808         * gst/qtdemux/Makefile.am:
14809         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14810           Check for zlib and if available pass it explicitly to the linker
14811           when linking qtdemux. If not available (or --disable-external has
14812           been specified!), disable the bits in qtdemux that use it. Fixes
14813           build on MingW (#392856).
14814
14815 2007-01-05  Edward Hervey  <edward@fluendo.com>
14816
14817         * configure.ac:
14818         Real video .so are now also available for x86_64, so we can build the
14819         Real plugin on i386 AND x86_64.
14820         * gst/real/Makefile.am:
14821         * gst/real/gstreal.c: (plugin_init):
14822         New plugin file for real .so wrapper plugins.
14823         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14824         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14825         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14826         (open_library), (close_library), (gst_real_video_dec_init),
14827         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14828         (gst_real_video_dec_set_property),
14829         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14830         * gst/real/gstrealvideodec.h:
14831         Moved RealVideo element to separate file
14832         Cleaned up code some more.
14833         Make it work on x86_64.
14834         Try several possible locations for .so
14835         Separate opening/closing libraries in separate functions.
14836
14837 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14838
14839         * tests/icles/videocrop-test.c: (main):
14840           Call g_thread_init() right at the beginning. Remove superfluous
14841           gst_init() - we've already been inited via the GOption stuff.
14842
14843 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14844
14845         * configure.ac:
14846           Don't compile rfbsource if we don't have sys/socket.h.
14847           Should fix compilation on MingW.
14848
14849 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14850
14851         * configure.ac:
14852         * ext/amrwb/Makefile.am:
14853         * ext/amrwb/amrwb-code/Makefile.am:
14854         * ext/amrwb/amrwb-code/run.sh:
14855         * gst-libs/Makefile.am:
14856         * gst-libs/ext/Makefile.am:
14857         * gst-libs/ext/amrwb/Makefile.am:
14858         * gst-libs/ext/amrwb/README:
14859           Move amrwb code getting and building to gst-libs/ext/amrwb
14860           Adapt everything else to match.
14861
14862 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14863
14864         * ext/directfb/dfbvideosink.c:
14865         (gst_dfbvideosink_navigation_send_event),
14866         (gst_dfbvideosink_get_type):
14867         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14868         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14869         (gst_sdlvideosink_show_frame),
14870         (gst_sdlvideosink_navigation_send_event):
14871         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14872         reveal potential bugs.
14873
14874 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14877
14878         * configure.ac:
14879         * sys/Makefile.am:
14880         * sys/directsound/Makefile.am:
14881         * sys/directsound/gstdirectsoundsink.c:
14882         (gst_directsoundsink_reset):
14883           Add directsoundsink to build and dist it, so it gets built when
14884           compiling with MingW on win32 and the required headers and libraries
14885           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14886
14887         * tests/check/elements/.cvsignore:
14888           Fix CVS ignore for neonhttpsrc test binary.
14889
14890 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14891
14892         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14893
14894         * configure.ac:
14895         * sys/Makefile.am:
14896         * sys/directdraw/Makefile.am:
14897           Add directdrawsink to build and dist it, so it gets built when
14898           compiling with MingW on win32 and the required headers and libraries
14899           are available (fixes: #392313).
14900
14901         * sys/directdraw/gstdirectdrawsink.c:
14902         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14903         (gst_directdrawsink_setup_ddraw),
14904         (gst_directdrawsink_surface_create):
14905           Comment out some unused things and fix some printf format issues in
14906           order to avoid warnings when buildling with MingW (#392313).
14907
14908 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14909
14910         Patch by: Jens Granseuer  <jensgr at gmx net>
14911
14912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14913         (gst_xvidenc_get_property):
14914         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14915         * gst/filter/gstfilter.c: (plugin_init):
14916         * gst/filter/gstiir.c: (iir_transform_ip):
14917         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14918         * gst/modplug/gstmodplug.cc:
14919         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14920         (gst_nuv_demux_stream_extend_header):
14921           Fix build with gcc-2.x (declare variables at the beginning of a
14922           block etc.). Fixes #391971.
14923
14924 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14925
14926         reviewed by: Edward Hervey  <edward@fluendo.com>
14927
14928         * gst/real/gstreal.c:
14929         (gst_realdec_setcaps): Use codec_data supplied in caps.
14930         (gst_realdec_get_property): Correctly return default path.
14931         (gst_realdec_class_init): Remove unused state_change method.
14932
14933 2007-01-01  Edward Hervey  <edward@fluendo.com>
14934
14935         * configure.ac:
14936         Only build the plugin on 32bit x86 architectures.
14937
14938 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14939
14940         reviewed by: Edward Hervey  <edward@fluendo.com>
14941
14942         * configure.ac:
14943         * gst/real/Makefile.am:
14944         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14945         (gst_realdec_decode), (gst_realdec_chain),
14946         (gst_realdec_activate_push), (gst_realdec_setcaps),
14947         (gst_realdec_init), (gst_realdec_base_init),
14948         (gst_realdec_change_state), (gst_realdec_finalize),
14949         (gst_realdec_set_property), (gst_realdec_get_property),
14950         (gst_realdec_class_init), (plugin_init):
14951         New plugin for decoding RealVideo Streams using the x86 32bit
14952         shared libraries.
14953         Closes #354174
14954
14955 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * tests/check/elements/videocrop.c: (GST_START_TEST),
14958         (videocrop_test_cropping_init_context):
14959           When we can't create an element needed for the test, print a message
14960           detailing which element it actually is that's missing (#390673).
14961
14962 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14963
14964         * ext/neon/gstneonhttpsrc.c:
14965         * ext/neon/gstneonhttpsrc.h:
14966         Added seek support.
14967         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14968         Fixes: #375264.
14969
14970 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14971
14972         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14973         (cleanup_mpeg2enc):
14974         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14975         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14976         (cleanup_wavpackdec):
14977         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14978         (cleanup_wavpackenc):
14979         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14980           reapply consistent pad (de)activation
14981
14982 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14983
14984         * configure.ac:
14985         Back to CVS
14986
14987         * gst-plugins-bad.doap:
14988         Add release section for 0.10.4
14989
14990 === release 0.10.4 ===
14991
14992 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14993
14994         * configure.ac:
14995           releasing 0.10.4, "Black Bugs"
14996
14997 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14998
14999         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15000         (cleanup_mpeg2enc):
15001         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15002         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15003         (cleanup_wavpackdec):
15004         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15005         (cleanup_wavpackenc):
15006         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15007           revert my freeze breakage
15008
15009 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15010
15011         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15012         (cleanup_mpeg2enc):
15013         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15014         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15015         (cleanup_wavpackdec):
15016         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15017         (cleanup_wavpackenc):
15018         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15019           consistent pad (de)activation
15020
15021 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15024         (gst_qtdemux_chain):
15025           Don't post BUFFERING messages in streaming mode if the stream
15026           headers are behind the movie data; instead, post "progress" element
15027           messages as a temporary solution. Apps might get confused and do
15028           silly things to the pipeline state if they see buffering messages
15029           from different sources and don't realize they come from different
15030           sources (#387160).
15031
15032 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15033
15034         * configure.ac:
15035         * ext/Makefile.am:
15036         * ext/ladspa/*:
15037           Move LADPSA plugin from -good for the release, as it's not quite
15038           ready to be enabled by default in the -good module yet.
15039
15040 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15041
15042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15043         (gst_qtdemux_add_stream):
15044           Don't output g_warning for an unsupported format, just send a
15045           GST_ELEMENT_WARNING and don't add the pad.
15046           Fix the case where it doesn't check for a NULL pad in streaming mode.
15047           Fixes #387137
15048
15049 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15052           Fix crash dereferencing NULL pointer if there's no stco atom.
15053           Fixes #387122.
15054
15055 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15056
15057         * ext/wavpack/gstwavpackenc.h:
15058         Use local copy of md5.h, as it disappeared in recent wavpack
15059         installs.
15060         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15061         Fixes: #387076
15062
15063 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15064
15065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15066         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15067           We don't support seeking in streaming mode, so don't even try.
15068           Implement seeking query so apps can query seekability properly
15069           (see #365414). Fix duration query.
15070
15071 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15072
15073         * Makefile.am:
15074         * gst-plugins-bad.doap:
15075         * gst-plugins-bad.spec.in:
15076           add doap file
15077
15078 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         * ext/libmms/gstmms.c: (gst_mms_create):
15081           These debug statements should be using LOG level.
15082
15083 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         * gst/modplug/libmodplug/sndfile.cpp:
15086           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15087
15088 2006-12-13  Wim Taymans  <wim@fluendo.com>
15089
15090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15091         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15092         (qtdemux_audio_caps):
15093         Add AMR-WB to the list of supported formats.
15094
15095 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15096
15097         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15098         (send_request_and_redirect):
15099           Fix minor mem leak in redirect code.
15100
15101         * tests/check/Makefile.am:
15102         * tests/check/elements/.cvsignore:
15103         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15104         (GST_START_TEST), (neonhttpsrc_suite):
15105         * tests/check/gst-plugins-bad.supp:
15106           Add super-basic unit test for #384140.
15107
15108 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15111         (send_request_and_redirect):
15112           Set offset on buffers pushed out (id3demux gets confused if the
15113           first buffer does not have an offset of 0). Fixes #384140.
15114
15115 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15116
15117         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15118         (gst_neonhttp_src_create), (send_request_and_redirect),
15119         (gst_neonhttp_src_start), (oom_callback):
15120          Minor clean-ups; remove newlines at end of debug statements.
15121
15122 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15125           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15126           data type as well). Fixes #378613.
15127
15128 2006-12-11  Wim Taymans  <wim@fluendo.com>
15129
15130         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15131
15132         * gst/modplug/gstmodplug.cc:
15133         Fix modplug duration query. Fixes #384294.
15134
15135 2006-12-08  Wim Taymans  <wim@fluendo.com>
15136
15137         Patch by: René Stadler  <mail at renestadler de>
15138
15139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15140         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15141         (qtdemux_audio_caps):
15142         Fix caps for 24 bit raw PCM audio (2).
15143         Fixes #383471.
15144
15145 2006-12-07  Wim Taymans  <wim@fluendo.com>
15146
15147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15148         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15149         (qtdemux_video_caps):
15150         Handle more H263 variants.
15151
15152 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15153
15154         * ext/jack/.cvsignore:
15155         Ignore old files as requested by the build slave.
15156
15157 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15158
15159         * configure.ac:
15160         Update the Jack requirement to the version where I think options_t
15161         appeared
15162
15163 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15164
15165         * win32/MANIFEST:
15166         Fix compilation on win32 under VS8
15167         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15168         Partially fixes #381175
15169
15170 2006-11-30  Wim Taymans  <wim@fluendo.com>
15171
15172         Patch by: René Stadler  <mail at renestadler de>
15173
15174         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15175           Call the base class handler.  Fixes #380610.
15176
15177 2006-11-30  Wim Taymans  <wim@fluendo.com>
15178
15179         * ext/Makefile.am:
15180         Fix build.
15181
15182         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15183         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15184         (gst_jack_ring_buffer_acquire):
15185         Small cleanups.
15186
15187 2006-11-30  Wim Taymans  <wim@fluendo.com>
15188
15189         * configure.ac:
15190         * ext/Makefile.am:
15191         * ext/jack/Makefile.am:
15192         * ext/jack/gstjack.c: (plugin_init):
15193         * ext/jack/gstjack.h:
15194         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15195         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15196         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15197         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15198         (gst_jack_ring_buffer_finalize),
15199         (gst_jack_ring_buffer_open_device),
15200         (gst_jack_ring_buffer_close_device),
15201         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15202         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15203         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15204         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15205         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15206         (gst_jack_audio_sink_set_property),
15207         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15208         (gst_jack_audio_sink_create_ringbuffer):
15209         * ext/jack/gstjackaudiosink.h:
15210           Added fully functional jackaudiosink.
15211
15212 2006-11-27  Wim Taymans  <wim@fluendo.com>
15213
15214         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15215         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15216           Remove some asserts and replace them with a proper error
15217           message. Fixes #379261.
15218
15219 2006-11-26  Michael Smith  <msmith@fluendo.com>
15220
15221         * ext/theora/theoradec.c: (theora_dec_src_query),
15222         (theora_dec_src_event), (theora_handle_data_packet),
15223         (theora_dec_chain):
15224           Send events on the right pads, since they don't work very well if
15225           you send them in the wrong direction.
15226
15227 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15228
15229         * ext/audiofile/gstafsink.c:
15230         * ext/polyp/plugin.c: (plugin_init):
15231         * ext/polyp/polypsink.c:
15232         * ext/polyp/polypsink.h:
15233         * sys/dxr3/dxr3audiosink.h:
15234         * sys/dxr3/dxr3spusink.h:
15235         * sys/dxr3/dxr3videosink.h:
15236           remove obsolete _factory_init protos and functions
15237
15238 2006-11-19  Michael Smith  <msmith@fluendo.com>
15239
15240         * gst/librfb/Makefile.am:
15241           Compile with appropriate cflags. Fixes build.
15242
15243 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15244
15245         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15246         Actually set the TONE parameter for DVB-S when we should.
15247
15248 2006-11-16  David Schleef  <ds@schleef.org>
15249
15250         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15251
15252 2006-11-16  David Schleef  <ds@schleef.org>
15253
15254         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15255
15256 2006-11-16  David Schleef  <ds@schleef.org>
15257
15258         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15259
15260         * configure.ac:
15261         * gst/librfb/Makefile.am:
15262         * gst/librfb/gstrfbsrc.c:
15263         * gst/librfb/rfb.c:
15264         * gst/librfb/rfb.h:
15265         * gst/librfb/rfbbuffer.c:
15266         * gst/librfb/rfbbuffer.h:
15267         * gst/librfb/rfbbytestream.c:
15268         * gst/librfb/rfbbytestream.h:
15269         * gst/librfb/rfbcontext.h:
15270         * gst/librfb/rfbdecoder.c:
15271         * gst/librfb/rfbdecoder.h:
15272         * gst/librfb/rfbutil.h:
15273           Port librfb to 0.10 (#376106).
15274
15275 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * ext/spc/gstspc.c: (spc_play):
15278           Fix build with disabled gst-debug.
15279
15280 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15281
15282         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15283
15284         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15285         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15286         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15287         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15288         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15289         (gst_wavpack_enc_change_state):
15290         * ext/wavpack/gstwavpackparse.c:
15291           Some small clean-ups: use enums instead of hard-coded numbers,
15292           const-ify element details, re-factor some code into _reset()
15293           functions (#352605).
15294
15295 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15298         * sys/dvb/gstdvbsrc.h:
15299           Fix minor printf format issue; remove overly paranoid checks in
15300           create function; fix GObject boilerplate macros.
15301
15302 2006-11-14  Wim Taymans  <wim@fluendo.com>
15303
15304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15305         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15306         Don't parse extra sample params for raw pcm. Fixes #374914.
15307
15308 2006-11-14  Wim Taymans  <wim@fluendo.com>
15309
15310         * tests/check/elements/.cvsignore:
15311         Add cdaudio to ignore.
15312
15313 2006-11-14  Wim Taymans  <wim@fluendo.com>
15314
15315         * ext/Makefile.am:
15316         dist cdaudio dir.
15317
15318 2006-11-14  Wim Taymans  <wim@fluendo.com>
15319
15320         * configure.ac:
15321         * ext/Makefile.am:
15322         Fix cdaudio build.
15323
15324 2006-11-14  Wim Taymans  <wim@fluendo.com>
15325
15326         Patch by: Mark Nauwelaerts <manauw at skynet be>
15327
15328         * tests/check/Makefile.am:
15329         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15330         (GST_START_TEST), (y4menc_suite), (main):
15331         Added y4m test. Fixes #372243.
15332
15333 2006-11-13  Wim Taymans  <wim@fluendo.com>
15334
15335         Patch by: Mark Nauwelaerts <manauw at skynet be>
15336
15337         * configure.ac:
15338         Enable cdaudio and y4m.
15339
15340         * gst/y4m/Makefile.am:
15341         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15342         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15343         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15344         (gst_y4m_encode_get_stream_header),
15345         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15346         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15347         (gst_y4m_encode_change_state), (plugin_init):
15348         * gst/y4m/gsty4mencode.h:
15349         Port of y4mencode to 0.10. 
15350
15351 2006-11-10  David Schleef  <ds@schleef.org>
15352
15353         * configure.ac:
15354         * gst/videoparse/Makefile.am:
15355         * gst/videoparse/gstvideoparse.c:
15356           A little pluggy to make sense out of the random chunks we get
15357           from multifilesrc.
15358
15359 2006-11-10  David Schleef  <ds@schleef.org>
15360
15361         * gst/multifile/Makefile.am:
15362           Let's not depend on a file that doesn't exist.
15363
15364 2006-11-10  David Schleef  <ds@schleef.org>
15365
15366         * gst/multifilesink/Makefile.am:
15367         * gst/multifilesink/gstmultifilesink.c:
15368         * gst/multifilesink/gstmultifilesink.h:
15369         * gst/multifilesink/multifilesink.vcproj:
15370           Remove the old one.
15371
15372 2006-11-10  David Schleef  <ds@schleef.org>
15373
15374         * configure.ac:
15375         * gst/multifile/Makefile.am:
15376         * gst/multifile/gstmultifile.c:
15377         * gst/multifile/gstmultifilesink.c:
15378         * gst/multifile/gstmultifilesrc.c:
15379         * gst/multifile/multifile.vproj:
15380           Revive multifile[src|sink].
15381
15382 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15383
15384         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15385         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15386         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15387         Rename set_pes_filter to set_pes_filters for consistency.
15388         Do run-time pid filtering.
15389
15390 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15391
15392         * sys/dvb/gstdvbsrc.c: (read_device):
15393         Do not call output_frontend_stats from a method that does not
15394         have the gstdvbsrc object.
15395         This fixes the build, sorry guys!
15396
15397 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15398
15399         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15400         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15401         (gst_dvbsrc_set_pes_filter):
15402         * sys/dvb/gstdvbsrc.h:
15403         Force PAT to always be in the filter.
15404         Try to continue reading after failing 10 times.
15405
15406 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15407
15408         * po/POTFILES.in:
15409           add dvbsrc
15410         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15411         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15412         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15413         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15414         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15415         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15416         (gst_dvbsrc_set_pes_filter):
15417         * sys/dvb/gstdvbsrc.h:
15418           adapter-prefix is a terrible name for a device, so replace it.
15419           strerror should be used immediately after the syscall related to it.
15420           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15421           (pretty easy to trigger by opening the same device twice).
15422           Use _OBJECT macros where it makes sense.
15423           This element is going to need some work before it moves.
15424
15425 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15426
15427         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15428
15429         * configure.ac:
15430         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15431         (gst_wavpack_enc_correction_mode_get_type),
15432         (gst_wavpack_enc_joint_stereo_mode_get_type),
15433         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15434           Fix enum nicks; only emit no-more-pads once; add support for very
15435           fast encoding mode in upcoming 4.40.0 release (#369539).
15436
15437 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15440
15441         * sys/directdraw/gstdirectdrawsink.c:
15442         (gst_directdrawsink_window_thread),
15443         (gst_directdrawsink_create_default_window):
15444         * sys/directdraw/gstdirectdrawsink.h:
15445         * sys/directsound/gstdirectsoundsink.c:
15446           Wait until the window is created before using it; guard unistd.h
15447           includes with HAVE_UNISTD_H. (#366523)
15448
15449         * win32/vs8/libgstdirectdraw.vcproj:
15450         * win32/vs8/libgstdirectsound.vcproj:
15451           Update project files.
15452
15453 2006-10-31  Wim Taymans  <wim@fluendo.com>
15454
15455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15456         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15457         (qtdemux_parse_trak):
15458         Handle unbounded length streams a bit better. Fixes #367696.
15459
15460 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15461
15462         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15463           Fix flow handling and buffer refcounting (gst_pad_push() takes
15464           ownership of the buffer passed to it, the buffer does not have
15465           to be unreffed no matter what flow value gst_pad_push() returns).
15466
15467 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15468
15469         Patch by: Renato Filho <renato.filho@indt.org.br> 
15470
15471         * gst/nuvdemux/gstnuvdemux.c:
15472         * gst/nuvdemux/gstnuvdemux.h:
15473         Fixed bug for files with timestamps less than 0.
15474         
15475 2006-10-21  David Schleef  <ds@schleef.org>
15476
15477         * configure.ac:
15478         * gst/multifilesink/Makefile.am:
15479         * gst/multifilesink/gstmultifilesink.c:
15480         * gst/multifilesink/gstmultifilesink.h:
15481           I copied over filesink a while ago and modified it to work
15482           as multifilesink.  Might as well check it in.  This could
15483           use some work before being declared useful.
15484
15485 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15488         * ext/wavpack/gstwavpackparse.c:
15489         (gst_wavpack_parse_create_src_pad):
15490         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15491         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15492           Activate pads before adding them to running element.
15493
15494 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15495
15496         Patch by: Josep Torra Valles  <josep at fluendo com>
15497
15498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15499         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15500         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15501         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15502         (qtdemux_tag_add_gnre):
15503           Make compile with Forte compiler, mostly don't do pointer arithmetic
15504           with void pointers (#362626).
15505
15506 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15507
15508         * gst/nuvdemux/gstnuvdemux.c:
15509         Just a cast to make it compile oos big_endian systems.
15510
15511 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15512
15513         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15514         <rosfran.borges@indt.org.br>
15515
15516         * configure.ac:
15517         * gst/nuvdemux/:
15518         * gst/nuvdemux/Makefile.am:
15519         * gst/nuvdemux/gstnuvdemux.c:
15520         * gst/nuvdemux/gstnuvdemux.h:
15521         Created new element nuvdemux.
15522         
15523 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         Patch by: Josep Torra Valles  <josep at fluendo com>
15526
15527         * gst/nsf/fds_snd.c:
15528         * gst/nsf/mmc5_snd.c:
15529         * gst/nsf/nsf.c:
15530         * gst/nsf/vrc7_snd.c:
15531         * gst/nsf/vrcvisnd.c:
15532           Fix some things the Forte compiler warns about (#362626).
15533
15534 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15535
15536         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15537         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15538         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15539         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15540         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15541         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15542         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15543         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15544         (qtdemux_tree_get_sibling_by_type):
15545         * gst/qtdemux/qtdemux.h:
15546           Avoid void pointer usage, better use guint8 * instead.
15547
15548 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15549
15550         * configure.ac:
15551         * gst/deinterlace/Makefile.am:
15552         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15553         (gst_deinterlace_class_init), (gst_deinterlace_init),
15554         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15555         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15556         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15557         * gst/deinterlace/gstdeinterlace.h:
15558           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15559           me for anything it does or does not do to your precious pictures.
15560
15561 2006-10-11  Edward Hervey  <edward@fluendo.com>
15562
15563         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15564         Add some fourcc for DV format.
15565
15566 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15569         (gst_qtdemux_loop_state_header):
15570           Printf format fixes.
15571
15572         * sys/dvb/gstdvbsrc.c:
15573           Use "_stdint.h".
15574
15575 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15576
15577         * sys/dvb/Makefile.am:
15578         * sys/dvb/dvb-api/Makefile.am:
15579         * sys/dvb/dvb-api/audio.h:
15580         * sys/dvb/dvb-api/ca.h:
15581         * sys/dvb/dvb-api/dmx.h:
15582         * sys/dvb/dvb-api/frontend.h:
15583         * sys/dvb/dvb-api/net.h:
15584         * sys/dvb/dvb-api/osd.h:
15585         * sys/dvb/dvb-api/version.h:
15586         * sys/dvb/dvb-api/video.h:
15587         Remove these files, not needed use system files.
15588         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15589         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15590         (gst_dvbsrc_tune):
15591         Fix warnings, uint16_t etc. is in stdint.h.
15592         Use system includes not our local ones.
15593
15594 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15595
15596         * configure.ac:
15597         * sys/Makefile.am:
15598         Add dvb detection and allow dvbsrc to be built.
15599
15600 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15601         
15602         * configure.ac:
15603         * sys/Makefile.am:
15604         * sys/dvb/AUTHORS:
15605         * sys/dvb/Makefile.am:
15606         * sys/dvb/README:
15607         * sys/dvb/dvb-api/Makefile.am:
15608         * sys/dvb/dvb-api/audio.h:
15609         * sys/dvb/dvb-api/ca.h:
15610         * sys/dvb/dvb-api/dmx.h:
15611         * sys/dvb/dvb-api/frontend.h:
15612         * sys/dvb/dvb-api/net.h:
15613         * sys/dvb/dvb-api/osd.h:
15614         * sys/dvb/dvb-api/version.h:
15615         * sys/dvb/dvb-api/video.h:
15616         * sys/dvb/gstdvbsrc.c: 
15617         * sys/dvb/gstdvbsrc.h:
15618         Initial import of dvbsrc.
15619         Currently won't be built.
15620
15621 2006-10-10  Wim Taymans  <wim@fluendo.com>
15622
15623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15624         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15625         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15626         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15627         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15628         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15629         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15630         (qtdemux_parse_tree), (qtdemux_parse_trak):
15631         Reorganise some stuff.
15632         Parse RTSP redirection URLS.
15633
15634 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15635
15636         * docs/plugins/gst-plugins-bad-plugins.args:
15637         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15638         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15639         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15640         * docs/plugins/inspect/plugin-dtsdec.xml:
15641         * docs/plugins/inspect/plugin-mms.xml:
15642         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15643         * docs/plugins/inspect/plugin-neon.xml:
15644         * docs/plugins/inspect/plugin-replaygain.xml:
15645         * docs/plugins/inspect/plugin-soundtouch.xml:
15646         * docs/plugins/inspect/plugin-spcdec.xml:
15647         * docs/plugins/inspect/plugin-swfdec.xml:
15648         * docs/plugins/inspect/plugin-videocrop.xml:
15649         * docs/plugins/inspect/plugin-wavpack.xml:
15650           Add/update docs stuff.
15651
15652 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         Patch by: René Stadler  <mail at renestadler de>
15655
15656         * configure.ac:
15657         * docs/plugins/Makefile.am:
15658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15660         * gst/replaygain/Makefile.am:
15661         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15662         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15663         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15664         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15665         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15666         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15667         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15668         (gst_rg_analysis_album_result), (plugin_init):
15669         * gst/replaygain/gstrganalysis.h:
15670         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15671         (apply_filters), (reset_filters), (accumulator_add),
15672         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15673         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15674         (rg_analysis_analyze_mono_float),
15675         (rg_analysis_analyze_stereo_float),
15676         (rg_analysis_analyze_mono_int16),
15677         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15678         (rg_analysis_track_result), (rg_analysis_album_result),
15679         (rg_analysis_reset_album), (rg_analysis_reset):
15680         * gst/replaygain/rganalysis.h:
15681           Add ReplayGain analysis element (#357069).
15682
15683         * tests/check/Makefile.am:
15684         * tests/check/elements/.cvsignore:
15685         * tests/check/elements/rganalysis.c: (get_expected_gain),
15686         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15687         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15688         (fail_unless_track_gain), (fail_unless_track_peak),
15689         (fail_unless_album_gain), (fail_unless_album_peak),
15690         (fail_if_track_tags), (fail_if_album_tags),
15691         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15692         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15693         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15694         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15695         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15696         (rganalysis_suite), (main):
15697           Unit tests for the new replaygain element.
15698
15699 2006-10-06  Wim Taymans  <wim@fluendo.com>
15700
15701         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15702         (gst_faad_close_decoder):
15703         Some cleanups.
15704         Added some more debugging.
15705         Don't ever ignore unlinked, we're not a demuxer.
15706
15707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15708         Activate pad before adding it to the element.
15709
15710 2006-10-06  Michael Smith  <msmith@fluendo.com>
15711
15712         * ext/theora/theoradec.c: (gst_theoradec_reset),
15713         (theora_get_query_types), (theora_dec_src_query),
15714         (theora_dec_src_event), (theora_dec_sink_event),
15715         (theora_handle_comment_packet), (theora_handle_type_packet),
15716         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15717         (theora_handle_422_image), (theora_handle_420_image),
15718         (theora_handle_data_packet), (theora_dec_chain),
15719         (theora_dec_change_state):
15720         * ext/theora/theoradec.h:
15721           Port lots of changes from theoradec to theoraexpdec.
15722           This catches this plugin up to theoradec. Note that duplicate frames
15723           are broken in theoradec at the moment.
15724
15725 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15728           Fix mem leak, avoid unnecessary memcpy.
15729
15730 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15731
15732         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15733         (gst_spectrum_transform_ip):
15734           Removed cruft code that was just commented out. Removed some obsolete
15735           debug logs statements.
15736
15737 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15738
15739         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15740         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15741         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15743         (qtdemux_parse_trak):
15744         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15745           Another batch of printf format fixes.
15746
15747 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15750         (gst_video_crop_init),
15751         (gst_video_crop_get_image_details_from_caps),
15752         (gst_video_crop_transform_packed_complex),
15753         (gst_video_crop_transform_packed_simple),
15754         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15755         (gst_video_crop_set_caps),
15756         (gst_videocrop_clear_negotiated_caps_locked),
15757         (gst_video_crop_set_property):
15758         * gst/videocrop/gstvideocrop.h:
15759           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15760           passthrough mode; lastly, clear negotiated basetransform caps when
15761           the cropping changes in order to force renegotiation.
15762
15763 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * tests/icles/.cvsignore:
15766         * tests/icles/Makefile.am:
15767         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15768         (test_with_caps), (video_crop_get_test_caps), (main):
15769           Visual test for videocrop, shows that packed yuv doesn't work right
15770           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15771           reasons (another basetransform issue?)
15772
15773 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15774
15775         * po/POTFILES.in:
15776         * sys/v4l2/.cvsignore:
15777           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15778
15779 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * docs/plugins/Makefile.am:
15782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15784         * docs/plugins/inspect/plugin-video4linux2.xml:
15785         * gst-plugins-bad.spec.in:
15786           removed v4l2
15787
15788 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15789
15790         * configure.ac:
15791         * sys/Makefile.am:
15792         * sys/v4l2/Makefile.am:
15793         * sys/v4l2/README:
15794         * sys/v4l2/gstv4l2.c:
15795         * sys/v4l2/gstv4l2colorbalance.c:
15796         * sys/v4l2/gstv4l2colorbalance.h:
15797         * sys/v4l2/gstv4l2object.c:
15798         * sys/v4l2/gstv4l2object.h:
15799         * sys/v4l2/gstv4l2src.c:
15800         * sys/v4l2/gstv4l2src.h:
15801         * sys/v4l2/gstv4l2tuner.c:
15802         * sys/v4l2/gstv4l2tuner.h:
15803         * sys/v4l2/gstv4l2vidorient.c:
15804         * sys/v4l2/gstv4l2vidorient.h:
15805         * sys/v4l2/gstv4l2xoverlay.c:
15806         * sys/v4l2/gstv4l2xoverlay.h:
15807         * sys/v4l2/v4l2_calls.c:
15808         * sys/v4l2/v4l2_calls.h:
15809         * sys/v4l2/v4l2src_calls.c:
15810         * sys/v4l2/v4l2src_calls.h:
15811           moved to gst-plugins-good
15812
15813 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * sys/v4l2/gstv4l2object.c:
15816         (gst_v4l2_object_install_properties_helper):
15817           comment out the properties that are already part of the tuner
15818           interface.
15819
15820 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15821
15822         * sys/v4l2/gstv4l2src.c:
15823         Improve docs.
15824
15825 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         * ext/xvid/gstxvid.c: (plugin_init):
15828           Set rank of xviddec to NONE until someone fixes it (too many crasher
15829           bug reports against totem, people should use gst-ffmpeg).
15830
15831 2006-09-28  Wim Taymans  <wim@fluendo.com>
15832
15833         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15834         (gst_v4l2src_get_caps):
15835         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15836         Framerate can be 0/1 too.
15837         Init framerate to 0/1 before querying it so that we can detect
15838         devices that don't know about a framerate.
15839         Add some more debugging info.
15840
15841 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15842
15843         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15844           Add support for 'yv12' fourcc.
15845
15846 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15847
15848         * sys/v4l2/gstv4l2src.c:
15849         * sys/v4l2/gstv4l2src.h:
15850         * tests/icles/v4l2src-test.c:
15851         Removed set-undef-fps.
15852
15853 2006-09-27  Wim Taymans  <wim@fluendo.com>
15854
15855         * sys/v4l2/gstv4l2object.c:
15856         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15857         (gst_v4l2_object_set_property_helper),
15858         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15859         * sys/v4l2/gstv4l2object.h:
15860         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15861         (gst_v4l2src_create):
15862         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15863         (gst_v4l2_tuner_list_channels),
15864         (gst_v4l2_tuner_set_channel_and_notify),
15865         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15866         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15867         (gst_v4l2_tuner_get_norm):
15868         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15869         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15871         Renamed some properties to match the tuner interface naming.
15872
15873 2006-09-27  Wim Taymans  <wim@fluendo.com>
15874
15875         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15876         (gst_v4l2_set_defaults):
15877         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15878         (gst_v4l2src_create):
15879         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15880         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15881         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15882         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15883         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15884         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15885         (gst_v4l2_set_input):
15886         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15887         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15888         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15889         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15890         (gst_v4l2src_buffer_new):
15891         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15892         Small cleanups.
15893         Fix error messages.
15894         Use locks when getting timestamps.
15895         Fix leaks in test.
15896         Add licensing header to tests.
15897
15898 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15899
15900         * sys/v4l2/gstv4l2colorbalance.c:
15901         * sys/v4l2/gstv4l2object.c:
15902         * sys/v4l2/gstv4l2src.c:
15903         * sys/v4l2/gstv4l2src.h:
15904         * sys/v4l2/gstv4l2tuner.c:
15905         * sys/v4l2/v4l2_calls.c:
15906         * sys/v4l2/v4l2src_calls.c:
15907         * tests/icles/v4l2src-test.c:
15908         Some cleanups and comments.
15909
15910 2006-09-26  Wim Taymans  <wim@fluendo.com>
15911
15912         * docs/plugins/Makefile.am:
15913         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15914         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15915         Add v4l2 plugin to the docs.
15916
15917         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15918         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15919         * sys/v4l2/gstv4l2src.h:
15920         * sys/v4l2/gstv4l2vidorient.c:
15921         Fix docs.
15922         Remove some more externs.
15923
15924 2006-09-26  Wim Taymans  <wim@fluendo.com>
15925
15926         * sys/v4l2/Makefile.am:
15927         Fix makefile, list libs in stack order.
15928
15929         * sys/v4l2/gstv4l2colorbalance.c:
15930         * sys/v4l2/gstv4l2colorbalance.h:
15931         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15932         (gst_v4l2_object_install_properties_helper):
15933         * sys/v4l2/gstv4l2object.h:
15934         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15935         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15936         * sys/v4l2/gstv4l2src.h:
15937         * sys/v4l2/gstv4l2tuner.h:
15938         * sys/v4l2/gstv4l2vidorient.h:
15939         * sys/v4l2/gstv4l2xoverlay.h:
15940         * sys/v4l2/v4l2_calls.h:
15941         * sys/v4l2/v4l2src_calls.h:
15942         Fix coding style:
15943         - Remove extern from functions.
15944         - Fix header indentation.
15945         Fix Flags, add defaults for properties.
15946         Remove unused enums.
15947         Fix TOO_LAZY in error messages.
15948
15949 2006-09-26  Wim Taymans  <wim@fluendo.com>
15950
15951         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15952         (gst_v4l2_probe_needs_probe),
15953         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15954         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15955         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15956         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15957         * sys/v4l2/gstv4l2object.h:
15958         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15959         (gst_v4l2src_init), (gst_v4l2src_dispose),
15960         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15961         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15962         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15963         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15964         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15965         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15966         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15967         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15968         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15969         (gst_v4l2_get_input), (gst_v4l2_set_input):
15970         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15971         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15972         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15973         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15974         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15975         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15976         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15977         (gst_v4l2src_buffer_new):
15978         Fix pass at code cleanups, move errors cases out of the normal
15979         flow for additional code clarity.
15980
15981 2006-09-23  Wim Taymans  <wim@fluendo.com>
15982
15983         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15984         (gst_cdaudio_init), (gst_cdaudio_set_property),
15985         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15986         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15987         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15988         Port to 0.10.
15989
15990 2006-09-22  David Schleef  <ds@schleef.org>
15991
15992         * sys/glsink/glimagesink.c:
15993           Fix problems when the element cannot open the display.
15994           (fixes #357212)
15995
15996 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         * configure.ac:
15999           Up requirements to -base CVS and core CVS (the format for the
16000           video orientation interface used by v4l2src and the latter
16001           since that's what -base CVS requires).
16002
16003 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16004
16005         * ext/directfb/dfbvideosink.c: (plugin_init):
16006           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16007           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16008           (in this case ximagesink).
16009
16010         * sys/glsink/glimagesink.c: (plugin_init):
16011           Set rank to NONE to prevent it from being autoplugged until
16012           errors are handled properly (see #357212).
16013
16014 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16015
16016         * ext/neon/Makefile.am:
16017         * ext/neon/gstneonhttpsrc.c:
16018         * ext/neon/gstneonhttpsrc.h:
16019         Reverted previous commit (2006-09-19 - Allow internal codes from
16020         last.fm). As dicussed on #gstreamer it should be done in separete
16021         element.
16022
16023 2006-09-21  Wim Taymans  <wim@fluendo.com>
16024
16025         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16026         (gst_faac_chain):
16027         Add decoder specific info on the caps.
16028         Some cleanups here and there.
16029
16030 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16031
16032         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16033                   Rosfran Borges <rosfran.borges@indt.org.br>
16034
16035         * ext/neon/Makefile.am:
16036         * ext/neon/gstneonhttpsrc.c:
16037         * ext/neon/gstneonhttpsrc.h:
16038         Allow internal codes from last.fm
16039         
16040
16041 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16042
16043         * tests/icles/v4l2src-test.c:
16044         Just a small fix to the app options.
16045
16046 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16047
16048         * sys/v4l2/Makefile.am:
16049         * sys/v4l2/gstv4l2src.c:
16050         * sys/v4l2/gstv4l2vidorient.c:
16051         * sys/v4l2/gstv4l2vidorient.h:
16052         * tests/icles/v4l2src-test.c:
16053         Add Video Orientation interface support to v4l2src.
16054         
16055 2006-09-19  Wim Taymans  <wim@fluendo.com>
16056
16057         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16058         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16059         (gst_gsmdec_chain):
16060         * ext/gsm/gstgsmdec.h:
16061         Handle WAV49 variant (GSM in WAV).
16062         Some small cleanups.
16063
16064 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16065
16066         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16067         Fix GST_BUFFER_DURATION.
16068
16069 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16070
16071         * ext/hermes/gsthermescolorspace.c:
16072         * ext/ivorbis/vorbisfile.c:
16073         * ext/lcs/gstcolorspace.c:
16074         * ext/wavpack/gstwavpackenc.h:
16075         * ext/xine/xineaudiodec.c:
16076         * ext/xine/xineaudiosink.c:
16077         * ext/xine/xineinput.c:
16078         * gst/chart/gstchart.c:
16079         * gst/equalizer/gstiirequalizer.c:
16080         * gst/games/gstpuzzle.c:
16081         * gst/librfb/gstrfbsrc.c:
16082         * gst/mixmatrix/mixmatrix.c:
16083         * gst/nsf/gstnsf.h:
16084         * gst/vbidec/gstvbidec.c:
16085         * gst/virtualdub/gstxsharpen.c:
16086           More G_OBJECT macro fixing.
16087
16088 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16089
16090         * sys/v4l2/gstv4l2src.c:
16091         * sys/v4l2/gstv4l2src.h:
16092         * sys/v4l2/gstv4l2xoverlay.c:
16093         * sys/v4l2/v4l2_calls.c:
16094         * sys/v4l2/v4l2src_calls.c:
16095         * tests/icles/v4l2src-test.c:
16096         The test application and the plgind error messages has been improved.
16097         
16098 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16099
16100         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16101         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16102           Implements stop() to clear the adapter and event() to clear the
16103           adapter on FLUSH_STOP and EOS.
16104
16105 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16106
16107         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16108         (gst_spectrum_set_property):
16109         * gst/spectrum/gstspectrum.h:
16110           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16111           René Stadler
16112
16113 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16114
16115         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16116           Use more defines
16117
16118         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16119         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16120         (gst_spectrum_transform_ip):
16121         * gst/spectrum/gstspectrum.h:
16122           Apply some of the spectrum cleanup changes suggested in #348085.
16123
16124 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16125
16126         * configure.ac:
16127           Bump requirements of -base (videocrop test case needs this).
16128
16129         * gst/videocrop/gstvideocrop.c:
16130           Document sloppy handling of subsampled chroma planes if
16131           left/top cropping is an odd number.
16132
16133         * tests/check/elements/videocrop.c: (handoff_cb),
16134         (videocrop_test_cropping_init_context),
16135         (videocrop_test_cropping_deinit_context),
16136         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16137         (videocrop_suite), (main):
16138           Add another unit test that crops the input to 1x1 (and checks
16139           that that pixel has the expected values in a number of formats).
16140
16141 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16142
16143         * gst/videocrop/Makefile.am:
16144         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16145         (gst_video_crop_transform_packed),
16146         (gst_video_crop_transform_planar):
16147           Some quick tests indicate that it doesn't make a great deal
16148           of sense to use liboil here, at least not for the memcpy()s
16149           we do, so remove liboil usage until there is clear evidence
16150           it actually makes a positive difference somewhere.
16151
16152 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * tests/check/elements/videocrop.c: (handoff_cb),
16155         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16156         (notgst_value_list_get_nth_int), (videocrop_suite):
16157           More tests: check passthrough mode and caps transform in
16158           both directions with fixed values, ranges and lists.
16159
16160 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16161
16162         * docs/plugins/Makefile.am:
16163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16165         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16166           Add videocrop to docs.
16167
16168         * gst/videocrop/Makefile.am:
16169         * gst/videocrop/gstvideocrop.c:
16170         * gst/videocrop/gstvideocrop.h:
16171           Move boilerplate stuff and structures into a header file.
16172
16173         * tests/check/Makefile.am:
16174         * tests/check/elements/.cvsignore:
16175         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16176         (test_unit_sizes), (videocrop_test_cropping_init_context),
16177         (videocrop_test_cropping_deinit_context),
16178         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16179           Add unit tests for videocrop.
16180
16181 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         * configure.ac:
16184         * gst/videocrop/Makefile.am:
16185         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16186         (gst_video_crop_class_init), (gst_video_crop_init),
16187         (gst_video_crop_get_image_details_from_caps),
16188         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16189         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16190         (gst_video_crop_transform_dimension),
16191         (gst_video_crop_transform_dimension_value),
16192         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16193         (gst_video_crop_set_property), (gst_video_crop_get_property),
16194         (plugin_init):
16195           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16196           it support all formats videoscale supports (#345653).
16197
16198 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16199
16200         * sys/v4l2/gstv4l2.c:
16201         * sys/v4l2/gstv4l2colorbalance.c:
16202         * sys/v4l2/gstv4l2object.c:
16203         (gst_v4l2_object_install_properties_helper):
16204         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16205         * sys/v4l2/gstv4l2src.h:
16206           Whitespace cleanups, dashify property-names.
16207
16208 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16209
16210         * sys/v4l2/gstv4l2.c:
16211         * sys/v4l2/gstv4l2colorbalance.c:
16212         * sys/v4l2/gstv4l2colorbalance.h:
16213         * sys/v4l2/gstv4l2object.c:
16214         * sys/v4l2/gstv4l2object.h:
16215         * sys/v4l2/gstv4l2src.c:
16216         * sys/v4l2/gstv4l2src.h:
16217         * sys/v4l2/gstv4l2tuner.c:
16218         * sys/v4l2/gstv4l2tuner.h:
16219         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16220         * sys/v4l2/gstv4l2xoverlay.h:
16221         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16222         (gst_v4l2_open):
16223         * sys/v4l2/v4l2_calls.h:
16224         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16225         (gst_v4l2src_capture_init):
16226         * sys/v4l2/v4l2src_calls.h:
16227           Cleanup error messages and unify header comments
16228
16229 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16230
16231         * gst/nsf/Makefile.am:
16232         Add missing GST_LIBS
16233
16234 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16235
16236         * sys/v4l2/gstv4l2src.c:
16237         Another small fix to set_caps function (sucks copy/paste error).
16238         
16239 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16240
16241         * sys/v4l2/gstv4l2src.c:
16242         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16243
16244 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16245
16246         * sys/v4l2/gstv4l2src.c:
16247         A small fix to set_caps function.
16248
16249 2006-08-30  Edward Hervey  <edward@fluendo.com>
16250
16251         * gst/qtdemux/qtdemux.c:
16252         (gst_qtdemux_do_seek):
16253         Reset each streams last_flow to GST_FLOW_OK.
16254         (gst_qtdemux_activate_segment):
16255         Removing mystic modifications for good.
16256
16257 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16258
16259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16260         (qtdemux_parse_tree):
16261           put back 'segment start<=stop' change that was mystically reverted by
16262           the last commit
16263
16264 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16265
16266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16267         (qtdemux_parse_tree):
16268         Fix the build for disabled debug
16269
16270 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16271
16272         * sys/v4l2/gstv4l2src.c:
16273         * sys/v4l2/v4l2src_calls.c:
16274         * sys/v4l2/v4l2src_calls.h:
16275         Fixed framerate negotiation.
16276         
16277 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         Patch by: Andrew Andkjar  <enki at goodship net>
16280
16281         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16282         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16283         (gst_sdlvideosink_deinitsdl):
16284           Only de-init the subsystem we previously initialised. Avoids
16285           borkage when both sdlvideosink and sdlaudiosink are used
16286           at the same time and one is shut down.
16287
16288 2006-08-28  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16291         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16292         (qtdemux_video_caps):
16293         Make sure segment start<=stop in weird quicktime files.
16294
16295 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16296
16297         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16298           add comments and more debug logging
16299
16300 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16301
16302         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16303
16304         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16305         (gst_wavpack_dec_chain):
16306           Post audio codec and average bitrate tags on bus (#344472).
16307
16308         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16309         (gst_wavpack_parse_src_query):
16310           Forward queries in other formats (BYTE format in particular)
16311           upstream; add Sebastian to authors.
16312
16313 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16314
16315         * sys/v4l2/gstv4l2src.c:
16316         * sys/v4l2/v4l2src_calls.c:
16317         * sys/v4l2/v4l2src_calls.h:
16318         Fix set_caps to set width and height to the values the driver is
16319         really working with.
16320
16321 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16324           Fix mem leak, send newsegment event on correction pad
16325           as well (#352476).
16326
16327         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16328           Restore original author (on Sebastian's request).
16329
16330         * tests/check/Makefile.am:
16331         * tests/check/gst-plugins-bad.supp:
16332           Add (so far empty) suppression file for -bad. Remove
16333           wavpackenc test from VALGRIND_TO_FIX now that the leak
16334           is fixed.
16335
16336 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16339
16340         * tests/check/Makefile.am:
16341         * tests/check/elements/.cvsignore:
16342         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16343         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16344         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16345         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16346         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16347         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16348         (wavpackparse_suite), (main):
16349           Add unit tests for wavpack elements (#352476).
16350
16351 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16352
16353         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16354
16355         * docs/plugins/Makefile.am:
16356         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16357         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16358         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16359         * docs/plugins/inspect/plugin-wavpack.xml:
16360         * ext/wavpack/gstwavpackdec.c:
16361         * ext/wavpack/gstwavpackdec.h:
16362         * ext/wavpack/gstwavpackenc.c:
16363         * ext/wavpack/gstwavpackenc.h:
16364         * ext/wavpack/gstwavpackparse.c:
16365         * ext/wavpack/gstwavpackparse.h:
16366           Add docs for wavpack elements (#352476).
16367
16368 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16369
16370         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16371         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16372         Fixed query size to work with drivers that uses intermediate step
16373         like "width * height" to find closest size.
16374         
16375 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16376
16377         * configure.ac:
16378         * docs/plugins/Makefile.am:
16379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16381         * gst/gdp/Makefile.am:
16382         * gst/gdp/gstgdp.c:
16383         * gst/gdp/gstgdpdepay.c:
16384         * gst/gdp/gstgdpdepay.h:
16385         * gst/gdp/gstgdppay.c:
16386         * gst/gdp/gstgdppay.h:
16387         * tests/check/Makefile.am:
16388         * tests/check/elements/gdpdepay.c:
16389         * tests/check/elements/gdppay.c:
16390           move gdp plugin to good.
16391
16392 2006-08-21  Wim Taymans  <wim@fluendo.com>
16393
16394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16395         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16396         (qtdemux_video_caps), (qtdemux_audio_caps):
16397         Some more constification.
16398         Fix some paletted data formats again.
16399         Fix ulaw/alaw in qt.
16400         Set correct caps for raw RGB.
16401         Add support for yuv2, which is like Yuv2.
16402         Add support for raw audio with the NONE fourcc, which is like raw.
16403
16404 2006-08-21  Wim Taymans  <wim@fluendo.com>
16405
16406         * ext/gsm/gstgsm.c: (plugin_init):
16407         Make rank PRIMARY now that GSM seems to work fine.
16408
16409 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16410
16411         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16412         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16413         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16414         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16415         (gst_wavpack_enc_rewrite_first_block),
16416         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16417         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16418         * ext/wavpack/gstwavpackenc.h:
16419         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16420         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16421         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16422         (gst_wavpack_parse_loop):
16423           More clean-ups: use shorter variable names to make code easier to
16424           read; prefix structures we define with 'Gst' to make it clearer
16425           where they come from.
16426
16427 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16428
16429         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16430         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16431         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16432         (gst_wavpack_enc_sink_event):
16433           Fix caps set on buffers and template caps (output is framed)
16434           and make them match (#351663); use GST_WARNING_OBJECT instead of
16435           GST_ELEMENT_WARNING; simplify push_block(); do some small
16436           clean-ups here and there; fix memleak (#351663).
16437
16438 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16441
16442         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16443         (gst_wavpack_parse_get_upstream_length),
16444         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16445         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16446           Fix resyncing in push mode not stopping re-syncing at embedded
16447           zeroes; skip garbage between frames in pull mode as well if
16448           necessary; use gst_pad_query_peer_duration(); push EOS and
16449           NEWSEGMENT event in right direction (#351659).
16450
16451 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16452
16453         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16454
16455         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16456         * ext/wavpack/gstwavpackparse.c:
16457         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16458           In push mode, re-sync to next wavpack header if sync is lost
16459           (#351557). Also use hyphens instead of underscores in
16460           GObject property names.
16461
16462 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16463
16464         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16465
16466         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16467         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16468         (gst_wavpack_parse_src_query),
16469         (gst_wavpack_parse_handle_seek_event),
16470         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16471         (gst_wavpack_parse_create_src_pad),
16472         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16473         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16474         (gst_wavpack_parse_sink_activate_pull):
16475         * ext/wavpack/gstwavpackparse.h:
16476           Make wavpackparse also work in push-mode (not seekable yet though);
16477           some small clean-ups along the way; add support for SEEKING query
16478           and query types function. (#351495).
16479
16480 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16483         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16484           Fix leaks (#351502).
16485
16486 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16489         (qtdemux_process_redirects), (qtdemux_parse_tree):
16490           Extract all references/redirections if there is more
16491           than one and sort them; also extract minimum required
16492           bitrate information if available. (#350399)
16493           
16494 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         Patch by: Michal Benes  <michal.benes at itonis tv>
16497
16498         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16499           Bitrate in the faac structure is per output channel,
16500           not total bitrate (#350741).
16501
16502 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16505           Fix GST_ELEMENT_ERROR usage.
16506
16507 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16508
16509         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16510           Fix silly typo.
16511
16512 2006-08-08  Edward Hervey  <edward@fluendo.com>
16513
16514         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16515         I forgot to include the file containing the #define :)
16516         Now includes "config.h"
16517
16518 2006-08-08  Edward Hervey  <edward@fluendo.com>
16519
16520         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16521         Ignore test known to fail on PPC64. See #348114.
16522
16523 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16524
16525         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16526         br>
16527
16528         * ext/neon/gstneonhttpsrc.c:
16529         * ext/neon/gstneonhttpsrc.h:
16530         Allow HTTP redirect (HTTP status code 302).
16531
16532 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16533
16534         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16535         Fix event parsing by gdpdepay.  Fixes #349916.
16536
16537 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16538
16539         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16540         com>
16541
16542         * ext/Makefile.am:
16543           Use right variables when USE_SPC is defined.
16544
16545 2006-08-02  Wim Taymans  <wim@fluendo.com>
16546
16547         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16548         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16549         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16550         (gst_gdp_depay_change_state):
16551         Disable seeking.
16552         Small cleanups.
16553         Clear adapter on disconts.
16554         Clear caps when going to READY instead of NULL
16555
16556         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16557         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16558         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16559         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16560         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16561         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16562         (gst_gdp_pay_change_state):
16563         * gst/gdp/gstgdppay.h:
16564         Reset payloader when going to READY.
16565         Fix leaked buffers in ->queue on push errors.
16566         Disable seeking.
16567         Code cleanups.
16568         Create packetizer in _init, free in _finalize.
16569
16570 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16571
16572         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16573         (gst_dfbvideosink_buffer_alloc): Post an error message.
16574
16575 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16576
16577         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16578         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16579         setup yet. Fail changing state if setup fails.
16580
16581 2006-07-31  Wim Taymans  <wim@fluendo.com>
16582
16583         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16584         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16585         Consume all events except EOS because we generate events from
16586         the gdp payload instead. Fixes #349204
16587
16588 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16591         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16592         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16593         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16594         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16595         * ext/xvid/gstxviddec.h:
16596           Clean-ups and code reflows. Pass return value from
16597           gst_pad_alloc_buffer() upstream among other things. Also check
16598           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16599           Mass rename of xviddec -> dec variable for better
16600           code readability.
16601
16602 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16603
16604         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16605           Fix size calculation for I420/YV12. Fixes #348976.
16606
16607 2006-07-27  Wim Taymans  <wim@fluendo.com>
16608
16609         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16610         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16611         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16612         Fix negotiation.
16613
16614 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16615
16616         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16617           proxying get/set caps is the wrong thing to do, since we really
16618           do change caps quite fundamentally
16619         * tests/check/elements/gdpdepay.c:
16620         * tests/check/elements/gdppay.c:
16621           remove declaration of buffers, it's already done in gstcheck.h
16622
16623 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16624
16625         * sys/directsound/gstdirectsoundsink.h:
16626         * sys/directsound/gstdirectsoundsink.c:
16627         Add an attenuation property that will directly attenuate the 
16628         directsound buffer.
16629         Change the size of the directsound secondary buffer to a half second.
16630         Add more debug logs.
16631         Add a lock to protect dsound buffer write access.
16632         Fix a bad implementation of reset.
16633         * sys/directsound/gstdirectdrawsink.c:
16634         * sys/directsound/gstdirectdrawsink.h:
16635         Add a keep_aspect_ratio property.
16636         Do not use overlay if not supported.
16637         Add more debug logs.
16638         Remove overwrite of WM_ERASEBKGND message handling. It was not
16639         redrawing border when keep_aspect_ratio was enabled.
16640         * win32/common/config.h:
16641         update version waiting an auto-generated config.h
16642
16643 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16644
16645         Patch by: Chris Lee  <clee at kde org>
16646
16647         * configure.ac:
16648         * ext/Makefile.am:
16649         * ext/spc/Makefile.am:
16650         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16651         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16652         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16653         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16654         (gst_spc_dec_change_state), (plugin_init):
16655         * ext/spc/gstspc.h:
16656           Add libopenspc-based SPC decoder element (#348220).
16657
16658 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16659
16660         Patch by: Martin Szulecki
16661
16662         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16663           If "device-name" is requested and the device is not
16664           open, try to temporarily open it to obtain this
16665           information (#342494).
16666
16667 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16668
16669         * gst/nsf/nsf.c: (nsf_load):
16670           Really fix compilation. Apparently it's not enough to
16671           just check the return value for errors, but we need to
16672           check for short reads as well (now if only we handled
16673           them too ...). Fixes #347935.
16674
16675 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16678           Fix caps after previous change to byte order endianness.
16679
16680         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16681         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16682         (gst_wavpack_parse_loop):
16683         * ext/wavpack/gstwavpackparse.h:
16684           Queue incoming events if there's no source pad yet and
16685           send them downstream later when the pad is there.
16686
16687 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16688
16689         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16690         (gst_wavpack_dec_format_samples),
16691         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16692         (gst_wavpack_dec_change_state):
16693         * ext/wavpack/gstwavpackdec.h:
16694           Output audio in native byte order (which is also how we get
16695           samples from wavpack); output samples with 21-24 bit depth
16696           with 32 bit width (makes things easier for us).
16697
16698 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16699
16700         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16701         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16702         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16703         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16704         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16705         * ext/wavpack/gstwavpackdec.h:
16706           More clean-ups: remove most of the disfunctional correction
16707           pad stuff for now, if it ever gets implemented a lot of stuff
16708           will have to be rewritten anyway; redo chain function, move
16709           errors to end, error out instead of g_assert()ing. Also rename
16710           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16711           other small stuff.
16712
16713 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16714
16715         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16716
16717         * configure.ac:
16718           Check for wavpack version and define WAVPACK_OLD_API if
16719           necessary.
16720
16721         * ext/wavpack/Makefile.am:
16722         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16723         (gst_wavpack_read_metadata):
16724         * ext/wavpack/gstwavpackcommon.h:
16725         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16726         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16727         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16728         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16729         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16730         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16731         * ext/wavpack/gstwavpackdec.h:
16732         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16733         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16734         (gst_wavpack_enc_set_wp_config):
16735         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16736         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16737         (gst_wavpack_parse_index_get_entry_from_sample),
16738         (gst_wavpack_parse_scan_to_find_sample),
16739         (gst_wavpack_parse_handle_seek_event),
16740         (gst_wavpack_parse_create_src_pad):
16741         * ext/wavpack/gstwavpackstreamreader.c:
16742         * ext/wavpack/gstwavpackstreamreader.h:
16743           Port to new/official wavpack API, don't use API that was exported
16744           in wavpack header files and in the lib but meant to be private, at
16745           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16746
16747 2006-07-18  Wim Taymans  <wim@fluendo.com>
16748
16749         * gst/nsf/nsf.c: (nsf_load):
16750         Fix compilation by not ignoring return values of fread.
16751
16752 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16753
16754         * docs/plugins/inspect/plugin-alsaspdif.xml:
16755         * docs/plugins/inspect/plugin-filter.xml:
16756         * docs/plugins/inspect/plugin-h264parse.xml:
16757         * docs/plugins/inspect/plugin-musepack.xml:
16758         * docs/plugins/inspect/plugin-nsfdec.xml:
16759         * docs/plugins/inspect/plugin-sdl.xml:
16760         * docs/plugins/inspect/plugin-spectrum.xml:
16761           adding more inspect docs
16762
16763 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16764
16765         * docs/plugins/inspect/plugin-gdp.xml:
16766           actually commit inspectation of gdp element
16767
16768 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16769
16770         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16771         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16772           remove parent_class setting, BOILERPLATE does this
16773         (gst_gdp_pay_reset_streamheader):
16774           fix typo in comment
16775
16776 2006-07-17  Wim Taymans  <wim@fluendo.com>
16777
16778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16779         (gst_qtdemux_prepare_current_sample),
16780         (gst_qtdemux_loop_state_movie):
16781         Store duration in uint64 too instead of clipping.
16782         When we do a keyframe seek and the requested time is at the
16783         keyframe, don't seek back to the beginning of the keyframe.
16784         Fixes #347439.
16785
16786 2006-07-16  Wim Taymans  <wim@fluendo.com>
16787
16788         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16789         Don't crash on small buffers.
16790
16791 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16792
16793         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16794         Reset adapter.
16795
16796 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16797
16798         * gst/spectrum/demo-audiotest.c: (main):
16799         * gst/spectrum/demo-osssrc.c: (main):
16800         Do not use deprecated gtk functions.
16801
16802 2006-07-14  Wim Taymans  <wim@fluendo.com>
16803
16804         * gst/nsf/Makefile.am:
16805         * gst/nsf/memguard.c:
16806         * gst/nsf/memguard.h:
16807         * gst/nsf/types.h:
16808         Remove crack malloc/free replacement.
16809
16810 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16811
16812         * docs/plugins/Makefile.am:
16813         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16814         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16815           add more plugins and elements to docs
16816         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16817           fix segfaults due to wrong g_free
16818           add example
16819         * gst/gdp/gstgdppay.c:
16820           add example
16821
16822 2006-07-13  Wim Taymans  <wim@fluendo.com>
16823
16824         * gst/nsf/Makefile.am:
16825         Fix build.
16826
16827 2006-07-13  Wim Taymans  <wim@fluendo.com>
16828
16829         Based on patches by: Johan Dahlin <johan at gnome dot org>
16830                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16831
16832         * configure.ac:
16833         * gst/nsf/Makefile.am:
16834         * gst/nsf/dis6502.h:
16835         * gst/nsf/fds_snd.c:
16836         * gst/nsf/fds_snd.h:
16837         * gst/nsf/fmopl.c:
16838         * gst/nsf/fmopl.h:
16839         * gst/nsf/gstnsf.c:
16840         * gst/nsf/gstnsf.h:
16841         * gst/nsf/log.c:
16842         * gst/nsf/log.h:
16843         * gst/nsf/memguard.c:
16844         * gst/nsf/memguard.h:
16845         * gst/nsf/mmc5_snd.c:
16846         * gst/nsf/mmc5_snd.h:
16847         * gst/nsf/nes6502.c:
16848         * gst/nsf/nes6502.h:
16849         * gst/nsf/nes_apu.c:
16850         * gst/nsf/nes_apu.h:
16851         * gst/nsf/nsf.c:
16852         * gst/nsf/nsf.h:
16853         * gst/nsf/osd.h:
16854         * gst/nsf/types.h:
16855         * gst/nsf/vrc7_snd.c:
16856         * gst/nsf/vrc7_snd.h:
16857         * gst/nsf/vrcvisnd.c:
16858         * gst/nsf/vrcvisnd.h:
16859         Added NSF decoder plugin. Fixes 151192. 
16860
16861 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16862
16863         * tests/check/Makefile.am:
16864           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16865
16866 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16867
16868         * configure.ac:
16869           Don't error out in configure if mjpegtools dev is not there.
16870
16871 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16872
16873         Patch by: Mark Nauwelaerts <manauw at skynet be>
16874
16875         * configure.ac:
16876         * ext/Makefile.am:
16877         * ext/mpeg2enc/Makefile.am:
16878         * ext/mpeg2enc/gstmpeg2enc.cc:
16879         * ext/mpeg2enc/gstmpeg2enc.hh:
16880         * ext/mpeg2enc/gstmpeg2encoder.cc:
16881         * ext/mpeg2enc/gstmpeg2encoder.hh:
16882         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16883         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16884         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16885         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16886         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16887           Port mpeg2enc to 0.10 (#343184).
16888
16889         * tests/check/Makefile.am:
16890         * tests/check/elements/.cvsignore:
16891         * tests/check/elements/mpeg2enc.c:
16892           Add unit test for mpeg2enc.
16893
16894         * tests/icles/.cvsignore:
16895           Ignore pitch-test.
16896
16897 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16898
16899         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16900           Fix typo in property nick.
16901
16902 2006-07-10  Wim Taymans  <wim@fluendo.com>
16903
16904         * gst/filter/gstbpwsinc.h:
16905         * gst/filter/gstiir.h:
16906         * gst/filter/gstlpwsinc.h:
16907         Don't forget new files.
16908
16909 2006-07-10  Wim Taymans  <wim@fluendo.com>
16910
16911         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16912
16913         * configure.ac:
16914         * gst/filter/Makefile.am:
16915         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16916         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16917         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16918         (bpwsinc_set_property), (bpwsinc_get_property):
16919         * gst/filter/gstfilter.c: (plugin_init):
16920         * gst/filter/gstfilter.h:
16921         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16922         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16923         (iir_transform_ip), (iir_set_property), (iir_get_property):
16924         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16925         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16926         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16927         (lpwsinc_set_property), (lpwsinc_get_property):
16928         Ported the gstfilter plugin to GStreamer 0.10.
16929         Fixes #346853.
16930
16931 2006-07-10  Wim Taymans  <wim@fluendo.com>
16932
16933         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16934           Extract comment information!!
16935
16936 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16939         (qtdemux_tag_add_date):
16940           Extract year/date information (fixes #347079).
16941
16942 2006-07-07  Wim Taymans  <wim@fluendo.com>
16943
16944         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16945         Don't crash on twos/sowt/raw audio. #345830.
16946
16947 2006-07-07  Wim Taymans  <wim@fluendo.com>
16948
16949         Patch by: Lutz Mueller <lutz at topfrose dot de>
16950
16951         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16952         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16953         (request_dispatch), (gst_neonhttp_src_create),
16954         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16955         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16956         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16957         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16958         * ext/neon/gstneonhttpsrc.h:
16959         Remove unlock function. start/stop will do everything needed
16960         Removed code that was never called.
16961         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16962         Do not escape path. Fixes #346723.
16963         Additional code cleanups.
16964
16965 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16966
16967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16968         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16969           Fix silly crasher in state change function; add
16970           IV41 fourcc (see bug #171111); don't output confusing
16971           debug message when skipping atoms.
16972
16973 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16974
16975         * ext/directfb/dfbvideosink.c:
16976         * ext/gsm/gstgsmdec.c:
16977         * ext/gsm/gstgsmenc.c:
16978         * ext/libmms/gstmms.c:
16979         * ext/neon/gstneonhttpsrc.c:
16980         * ext/theora/theoradec.c:
16981         * gst/freeze/gstfreeze.c:
16982         * gst/gdp/gstgdpdepay.c:
16983         * gst/gdp/gstgdppay.c:
16984         * sys/glsink/glimagesink.c:
16985           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16986           and fix one GObject boilerplate macro.
16987
16988 2006-06-20  Wim Taymans  <wim@fluendo.com>
16989
16990         * gst/modplug/libmodplug/stdafx.h:
16991         Fix modplug on AMD64. Fixes #345336.
16992
16993 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * configure.ac:
16996           Fix check so that future libneon API changes won't break the build.
16997
16998         * ext/neon/gstneonhttpsrc.c:
16999           Fix build with libneon-0.26.x (#345182).
17000
17001 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17002
17003         * configure.ac:
17004           Fix --disable-external (can't set conditionals conditionally,
17005           #343602).
17006           
17007 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17008
17009         * gst/spectrum/Makefile.am:
17010         Fix build.
17011
17012 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17013
17014         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17015         (draw_spectrum), (message_handler), (main):
17016         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17017         (message_handler), (main):
17018         port to use message to get results, cleanly exit when closing the window
17019         
17020         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17021         (gst_spectrum_init), (gst_spectrum_dispose),
17022         (gst_spectrum_set_property), (gst_spectrum_get_property),
17023         (gst_spectrum_set_caps), (gst_spectrum_start),
17024         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17025         * gst/spectrum/gstspectrum.h:
17026         port to derive from basetransform and send results via messages
17027         (like level element)
17028
17029 2006-06-15  Wim Taymans  <wim@fluendo.com>
17030
17031         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17032         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17033         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17034         Combine return values from src pad pushes.
17035
17036 2006-06-15  Wim Taymans  <wim@fluendo.com>
17037
17038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17039         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17040         (gst_qtdemux_add_stream):
17041         Don't crash on files with 0 samples, EOS immediatly instead.
17042         Fixes #344944.
17043
17044 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17045
17046         Patch by: Wouter Paesen  <wouter at kangaroot net>
17047
17048         * ext/soundtouch/Makefile.am:
17049         * ext/soundtouch/gstpitch.cc:
17050           Make pitch element controllable via GstController interface
17051           (#344821).
17052           
17053         * configure.ac:
17054           Up core requirements to 0.10.8.1/CVS because earlier
17055           GstControllers can't handle float properties correctly.
17056           Check for GstController CFLAGS and LIBS.
17057
17058         * tests/icles/Makefile.am:
17059         * tests/icles/pitch-test.c: (main):
17060           Add small test program for the above (welcome to the 80s!).
17061
17062 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17063
17064         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17065
17066         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17067         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17068         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17069         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17070         * ext/wavpack/gstwavpackenc.h:
17071           Use bitrate property solely for bitrates and add new
17072           bits-per-sample property for the other stuff. Set duration
17073           to 'unknown' in initial header and resend header with proper
17074           duration on EOS; update Sebastian's e-mail address.
17075
17076 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17077
17078         * examples/directfb/.cvsignore:
17079         * ext/directfb/.cvsignore:
17080           #define red green
17081
17082 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17083
17084         * gst/spectrum/.cvsignore:
17085           Ignore more.
17086
17087 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17088
17089         * ext/libmms/gstmms.c: (gst_mms_create):
17090           Set caps on outgoing buffers.
17091
17092         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17093           Comment out unused global instance variable.
17094
17095 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         Patch by: Sebastian Dröge  <mail at slomosnail de>
17098
17099         * ext/wavpack/Makefile.am:
17100         * ext/wavpack/gstwavpack.c: (plugin_init):
17101         * ext/wavpack/gstwavpackcommon.h:
17102         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17103         (gst_wavpack_enc_correction_mode_get_type),
17104         (gst_wavpack_enc_joint_stereo_mode_get_type),
17105         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17106         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17107         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17108         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17109         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17110         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17111         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17112         (gst_wavpack_enc_plugin_init):
17113         * ext/wavpack/gstwavpackenc.h:
17114         * ext/wavpack/md5.c:
17115         * ext/wavpack/md5.h:
17116           Add wavpack encoder element (#343131).
17117
17118 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * configure.ac:
17121           Check for X before using X_CFLAGS in the check for opengl (#343866).
17122           
17123         * ext/musepack/Makefile.am:
17124         * ext/wavpack/Makefile.am:
17125         * gst/speed/Makefile.am:
17126           Add missing GST_LIBS, fixes build on cygwin (#343866).
17127
17128 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * configure.ac:
17131           enable building of GDP elements
17132         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17133         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17134         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17135         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17136         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17137         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17138         (gst_gdp_pay_change_state):
17139         * gst/gdp/gstgdppay.h:
17140           add version 1.0
17141
17142 2006-06-02  Michael Smith  <msmith@fluendo.com>
17143
17144         * ext/theora/theoradec.c: (theora_dec_src_convert),
17145         (theora_handle_type_packet), (theora_handle_422_image),
17146         (theora_handle_444_image), (theora_handle_420_image),
17147         (theora_handle_data_packet):
17148           Theora 4:4:4 pixel format support.
17149
17150 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17151
17152         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17153         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17154         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17155         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17156         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17157         (gst_gdp_pay_get_property):
17158           add crc-header and crc-payload properties
17159           don't error out on some things that are recoverable
17160         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17161           add test for crc
17162
17163 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17164
17165         * ext/alsaspdif/alsaspdifsink.h:
17166         * ext/amrwb/gstamrwbdec.h:
17167         * ext/amrwb/gstamrwbenc.h:
17168         * ext/amrwb/gstamrwbparse.h:
17169         * ext/arts/gst_arts.h:
17170         * ext/artsd/gstartsdsink.h:
17171         * ext/audiofile/gstafparse.h:
17172         * ext/audiofile/gstafsink.h:
17173         * ext/audiofile/gstafsrc.h:
17174         * ext/audioresample/gstaudioresample.h:
17175         * ext/bz2/gstbz2dec.h:
17176         * ext/bz2/gstbz2enc.h:
17177         * ext/dirac/gstdiracdec.h:
17178         * ext/directfb/dfbvideosink.h:
17179         * ext/divx/gstdivxdec.h:
17180         * ext/divx/gstdivxenc.h:
17181         * ext/dts/gstdtsdec.h:
17182         * ext/faac/gstfaac.h:
17183         * ext/gsm/gstgsmdec.h:
17184         * ext/gsm/gstgsmenc.h:
17185         * ext/ivorbis/vorbisenc.h:
17186         * ext/libfame/gstlibfame.h:
17187         * ext/nas/nassink.h:
17188         * ext/neon/gstneonhttpsrc.h:
17189         * ext/polyp/polypsink.h:
17190         * ext/sdl/sdlaudiosink.h:
17191         * ext/sdl/sdlvideosink.h:
17192         * ext/shout/gstshout.h:
17193         * ext/snapshot/gstsnapshot.h:
17194         * ext/sndfile/gstsf.h:
17195         * ext/swfdec/gstswfdec.h:
17196         * ext/tarkin/gsttarkindec.h:
17197         * ext/tarkin/gsttarkinenc.h:
17198         * ext/theora/theoradec.h:
17199         * ext/wavpack/gstwavpackdec.h:
17200         * ext/wavpack/gstwavpackparse.h:
17201         * ext/xine/gstxine.h:
17202         * ext/xvid/gstxviddec.h:
17203         * ext/xvid/gstxvidenc.h:
17204         * gst/cdxaparse/gstcdxaparse.h:
17205         * gst/cdxaparse/gstcdxastrip.h:
17206         * gst/colorspace/gstcolorspace.h:
17207         * gst/festival/gstfestival.h:
17208         * gst/freeze/gstfreeze.h:
17209         * gst/gdp/gstgdpdepay.h:
17210         * gst/gdp/gstgdppay.h:
17211         * gst/modplug/gstmodplug.h:
17212         * gst/mpeg1sys/gstmpeg1systemencode.h:
17213         * gst/mpeg1videoparse/gstmp1videoparse.h:
17214         * gst/mpeg2sub/gstmpeg2subt.h:
17215         * gst/mpegaudioparse/gstmpegaudioparse.h:
17216         * gst/multifilesink/gstmultifilesink.h:
17217         * gst/overlay/gstoverlay.h:
17218         * gst/playondemand/gstplayondemand.h:
17219         * gst/qtdemux/qtdemux.h:
17220         * gst/rtjpeg/gstrtjpegdec.h:
17221         * gst/rtjpeg/gstrtjpegenc.h:
17222         * gst/smooth/gstsmooth.h:
17223         * gst/smoothwave/gstsmoothwave.h:
17224         * gst/spectrum/gstspectrum.h:
17225         * gst/speed/gstspeed.h:
17226         * gst/stereo/gststereo.h:
17227         * gst/switch/gstswitch.h:
17228         * gst/tta/gstttadec.h:
17229         * gst/tta/gstttaparse.h:
17230         * gst/videodrop/gstvideodrop.h:
17231         * gst/xingheader/gstxingmux.h:
17232         * sys/directdraw/gstdirectdrawsink.h:
17233         * sys/directsound/gstdirectsoundsink.h:
17234         * sys/dxr3/dxr3audiosink.h:
17235         * sys/dxr3/dxr3spusink.h:
17236         * sys/dxr3/dxr3videosink.h:
17237         * sys/qcam/gstqcamsrc.h:
17238         * sys/vcd/vcdsrc.h:
17239         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17240
17241 2006-05-31  Edward Hervey  <edward@fluendo.com>
17242
17243         * ext/faad/gstfaad.h:
17244         Forgot to commit the header file too.
17245
17246 2006-05-31  Edward Hervey  <edward@fluendo.com>
17247
17248         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17249         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17250         (gst_faad_chain), (gst_faad_change_state):
17251         Added GstSegment to control segments.
17252         Added clipping/dropping of outgoing buffers in order to have accurate
17253         seeking working properly.
17254
17255 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17256
17257         Patch by: Lutz Müller  <lutz at topfrose de>
17258
17259         * ext/bz2/Makefile.am:
17260         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17261         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17262           Use gst_type_find_helper_* functions for typefinding; use
17263           correct caps with gst_pad_alloc_buffer(); add state change
17264           function and reset decoder in it; don't unref buffer if
17265           pad_push fails; use fixed caps on source pad. (#341524).
17266
17267 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17268
17269         * gst/spectrum/Makefile.am:
17270         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17271         (spectrum_chain), (main):
17272         * gst/spectrum/demo-osssrc.c:
17273         added another example
17274         
17275         * sys/v4l2/gstv4l2src.c:
17276         fix typo
17277
17278 2006-05-26  Edward Hervey  <edward@fluendo.com>
17279
17280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17281         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17282         time.
17283
17284 2006-05-26  Wim Taymans  <wim@fluendo.com>
17285
17286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17287         Don't clear the running variable in the seek code.
17288
17289 2006-05-24  Wim Taymans  <wim@fluendo.com>
17290
17291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17292         Detect QCELP in mp4a descriptors.
17293
17294 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17295
17296         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17297           po/POTFILES.in:
17298           Throw an error when the file is encrypted. Move plugin_init stuff
17299           to the end of the file, add stuff for i18n, make debug category
17300           static.
17301
17302 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17303
17304         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17305
17306         * configure.ac:
17307         * gst/h264parse/Makefile.am:
17308         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17309         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17310         (gst_h264_parse_init), (gst_h264_parse_chain),
17311         (gst_h264_parse_handle_event), (plugin_init):
17312         * gst/h264parse/gsth264parse.h:
17313           New plugin: h264parse (#340638)
17314
17315 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17316
17317         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17318         (gst_gdp_depay_change_state):
17319         * gst/gdp/gstgdpdepay.h:
17320         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17321         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17322         (gst_gdp_pay_change_state):
17323         * gst/gdp/gstgdppay.h:
17324           Handle error cases when calling functions
17325           do downwards state change after parent's change_state
17326         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17327         * tests/check/elements/gdppay.c: (GST_START_TEST):
17328           clean up more
17329
17330 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17331
17332         * gst/gdp/Makefile.am:
17333         * gst/gdp/gstgdp.c: (plugin_init):
17334         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17335         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17336         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17337         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17338         * gst/gdp/gstgdpdepay.h:
17339         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17340         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17341         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17342         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17343         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17344         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17345         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17346         (gst_gdp_pay_plugin_init):
17347         * gst/gdp/gstgdppay.h:
17348         * tests/check/Makefile.am:
17349         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17350         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17351         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17352         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17353         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17354         (main):
17355           adding GDP payloader and depayloader.  Build integration will
17356           follow later when the GDP issues for core are sorted out.
17357
17358 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17359
17360         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17361         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17362         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17363           Use boilerplate macro, fix strings to match plugin-moval-requirements
17364
17365 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17366
17367         * gst/spectrum/Makefile.am:
17368           Link to base libraries
17369
17370         * gst/spectrum/demo-osssrc.c: (main):
17371           use new threshhold property
17372
17373         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17374         (gst_spectrum_init), (gst_spectrum_dispose),
17375         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17376         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17377         (gst_spectrum_change_state):
17378         * gst/spectrum/gstspectrum.h:
17379         Use gst_adapter, support multiple-channels, add threshold property for
17380         result, add docs, fix resulting spectrum range (was including mirrored
17381         results)
17382
17383 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17384
17385         * configure.ac:
17386         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17387         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17388         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17389         (gst_spectrum_base_init), (gst_spectrum_class_init),
17390         (gst_spectrum_init), (gst_spectrum_dispose),
17391         (gst_spectrum_set_property), (gst_spectrum_chain):
17392         * gst/spectrum/gstspectrum.h:
17393         Initial port of the spectrum element
17394
17395 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17396
17397         * sys/v4l2/gstv4l2.c:
17398         * sys/v4l2/gstv4l2object.c:
17399         * sys/v4l2/gstv4l2object.h:
17400         * sys/v4l2/gstv4l2src.c:
17401         * sys/v4l2/gstv4l2xoverlay.c:
17402         Some clean-ups requested by wingo in bug #338818.       
17403
17404 2006-05-19  Michael Smith  <msmith@fluendo.com>
17405
17406         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17407         (alsaspdifsink_class_init), (alsaspdifsink_init),
17408         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17409         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17410         (alsaspdifsink_get_time), (alsaspdifsink_open),
17411         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17412         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17413         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17414         (generate_iec958_zero_frame), (alsaspdifsink_render),
17415         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17416         * ext/alsaspdif/alsaspdifsink.h:
17417           Use sampling rate from set_caps. Comment out some more unused code.
17418
17419 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17420
17421         * configure.ac:
17422           Check for X11
17423         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17424         * sys/v4l2/gstv4l2object.h:
17425         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17426         * sys/v4l2/gstv4l2src.h:
17427         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17428         * sys/v4l2/gstv4l2xoverlay.h:
17429           Code cleanups, fix debug macros
17430
17431 2006-05-18  Michael Smith  <msmith@fluendo.com>
17432
17433         * ext/Makefile.am:
17434           Fix distcheck?
17435
17436 2006-05-18  Michael Smith  <msmith@fluendo.com>
17437
17438         * configure.ac:
17439         * ext/Makefile.am:
17440         * ext/alsaspdif/Makefile.am:
17441         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17442         (alsaspdifsink_class_init), (alsaspdifsink_init),
17443         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17444         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17445         (alsaspdifsink_get_time), (alsaspdifsink_open),
17446         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17447         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17448         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17449         (generate_iec958_zero_frame), (alsaspdifsink_render),
17450         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17451         * ext/alsaspdif/alsaspdifsink.h:
17452           Add an alsa plugin to output IEC958 frames over S/PDIF
17453
17454 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17455
17456         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17457           Remove unused caps cruft from chain function altogether.
17458
17459 2006-05-17  Edward Hervey  <edward@fluendo.com>
17460
17461         * ext/faad/gstfaad.c: (gst_faad_chain): 
17462         There's no guarantee that caps was set to something, and if it did, the
17463         function called to fill that variable actually sets the caps on the
17464         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17465         GST_PAD_CAPS(faad->srcpad).
17466
17467 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17468
17469         Patch by: Young-Ho Cha  <ganadist chollian net>
17470
17471         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17472         (gst_faad_change_state):
17473         * ext/faad/gstfaad.h:
17474           If we encounter a decoding error, don't error out immediately,
17475           but try to resync (or see if we have better luck with the next
17476           buffer in case of framed input). Only error out after five
17477           consecutive errors. Fixes #341563.
17478
17479 2006-05-12  Wim Taymans  <wim@fluendo.com>
17480
17481         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17482         (gst_xvidenc_init), (gst_xvidenc_finalize),
17483         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17484         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17485         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17486         (gst_xvidenc_get_property):
17487         Compile fixes.
17488
17489 2006-05-12  Wim Taymans  <wim@fluendo.com>
17490
17491         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17492
17493         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17494         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17495         (gst_xvid_image_fill):
17496         * ext/xvid/gstxvid.h:
17497         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17498         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17499         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17500         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17501         (gst_xviddec_decode), (gst_xviddec_chain),
17502         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17503         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17504         (gst_xviddec_change_state):
17505         * ext/xvid/gstxviddec.h:
17506         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17507         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17508         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17509         (gst_xvidenc_class_init), (gst_xvidenc_init),
17510         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17511         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17512         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17513         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17514         (gst_xvidenc_change_state):
17515         * ext/xvid/gstxvidenc.h:
17516         xvid plugin to support more capabilities of XviD codec.
17517         Fixes #339462.
17518         Some more cleanups here and there.
17519
17520 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17521
17522         * sys/v4l2/Makefile.am:
17523         * sys/v4l2/gstv4l2.c:
17524         * sys/v4l2/gstv4l2colorbalance.c:
17525         * sys/v4l2/gstv4l2colorbalance.h:
17526         * sys/v4l2/gstv4l2element.c:
17527         * sys/v4l2/gstv4l2element.h:
17528         * sys/v4l2/gstv4l2object.c:
17529         * sys/v4l2/gstv4l2object.h:
17530         * sys/v4l2/gstv4l2src.c:
17531         * sys/v4l2/gstv4l2src.h:
17532         * sys/v4l2/gstv4l2tuner.c:
17533         * sys/v4l2/gstv4l2tuner.h:
17534         * sys/v4l2/gstv4l2xoverlay.c:
17535         * sys/v4l2/gstv4l2xoverlay.h:
17536         * sys/v4l2/v4l2_calls.c:
17537         * sys/v4l2/v4l2_calls.h:
17538         * sys/v4l2/v4l2src_calls.c:
17539         * sys/v4l2/v4l2src_calls.h:
17540         Changes proposed by Wingo in bug #338818.
17541
17542 2006-05-11  Wim Taymans  <wim@fluendo.com>
17543
17544         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17545         (gst_qtdemux_handle_esds):
17546         Figure out the real audio type in mp4a boxes by parsing the
17547         optional descriptors in the optional esds box. Promote the
17548         default AAC to mp3 when indicated. Fixes #330632.
17549
17550 2006-05-10  Wim Taymans  <wim@fluendo.com>
17551
17552         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17553         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17554         Parse version 2 sample descriptions. Fixes #341231
17555         Don't #define gst_util_dump_mem(), use something more
17556         specific instead to avoid confusion.
17557
17558 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17559
17560         * sys/v4l2/gstv4l2src.c:
17561         * sys/v4l2/v4l2src_calls.c:
17562         Fix fourcc name printed out. Patch from Martin Rubli.
17563
17564 2006-05-08  Wim Taymans  <wim@fluendo.com>
17565
17566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17567         (qtdemux_dump_mvhd):
17568         Don't cause side effects in a debugging function.
17569         Also report duration in push mode since we can.
17570
17571 2006-05-08  Edward Hervey  <edward@fluendo.com>
17572
17573         * autogen.sh: (CONFIGURE_DEF_OPT): 
17574         libtoolize on Darwin/MacOSX is called glibtoolize
17575
17576 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17577
17578         * ext/amrwb/gstamrwbdec.c:
17579         * ext/amrwb/gstamrwbenc.c:
17580         * ext/sdl/sdlaudiosink.c:
17581         * ext/sdl/sdlvideosink.c:
17582         * ext/wavpack/gstwavpackdec.c:
17583         * ext/xine/xine.c:
17584         * ext/xine/xineaudiodec.c:
17585         * ext/xine/xineaudiosink.c:
17586         * ext/xine/xineinput.c:
17587         * gst/cdxaparse/gstcdxaparse.c:
17588         * gst/freeze/gstfreeze.c:
17589         * sys/v4l2/gstv4l2element.c:
17590         Add semicolons after GST_BOILERPLATE[_FULL] so that
17591         indent doesn't mess up following lines.
17592
17593 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17594
17595         * sys/v4l2/gstv4l2element.c:
17596         * sys/v4l2/gstv4l2element.h:
17597         * sys/v4l2/gstv4l2src.c:
17598         * sys/v4l2/gstv4l2src.h:
17599         * sys/v4l2/gstv4l2tuner.c:
17600         * sys/v4l2/gstv4l2tuner.h:
17601         * sys/v4l2/v4l2_calls.c:
17602         * sys/v4l2/v4l2_calls.h:
17603         * sys/v4l2/v4l2src_calls.c:
17604         * sys/v4l2/v4l2src_calls.h:
17605         * tests/icles/v4l2src-test.c:
17606         Some changes proposed by wingo in bug #338818 (but not everything
17607         yet). Patch from Martin Rubli to fix framerate detection.
17608
17609 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17610
17611         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17612           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17613
17614 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17615
17616         * configure.ac:
17617           Back to CVS
17618
17619 === release 0.10.3 ===
17620
17621 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17622
17623         * configure.ac:
17624           releasing 0.10.3, "Petition to request permission"
17625
17626 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17627
17628         * tests/icles/Makefile.am: Fix build.
17629
17630 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17631
17632         * ext/musicbrainz/Makefile.am:
17633           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17634
17635 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17636
17637         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17638         Clean up one piece of logic slightly and remove a 
17639         dead code block.
17640
17641 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17642
17643         * docs/plugins/Makefile.am:
17644         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17645         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17646         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17647         * docs/plugins/inspect/plugin-musicbrainz.xml:
17648         * ext/musicbrainz/gsttrm.c:
17649         * ext/musicbrainz/gsttrm.h:
17650           Everybody loves docs - add docs for musicbrainz plugin.
17651
17652 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17653
17654         * ext/Makefile.am:
17655           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17656           
17657 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17658
17659         * ext/Makefile.am:
17660           Forgot to commit this one.
17661
17662 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17665
17666         * configure.ac:
17667         * ext/musicbrainz/Makefile.am:
17668         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17669         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17670         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17671         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17672         * ext/musicbrainz/gsttrm.h:
17673           Port MusicBrainz TRM plugin (#336898).
17674
17675 2006-05-03  Michael Smith  <msmith@fluendo.com>
17676
17677         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17678         (looks_like_valid_header), (gst_faad_chain):
17679           Fix #334748: use fake_codec_data if the first bytes of the first
17680           buffer we process doesn't look like plausible AAC data (e.g.
17681           reserved values for rate, or channels). Fixes playback of Apple's
17682           movie trailers.
17683
17684 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17685
17686         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17687         Fix get_caps func to work when no framerate is available and the caps
17688         isn't simple.
17689
17690 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17691
17692         * sys/v4l2/Makefile.am:
17693         * sys/v4l2/gstv4l2colorbalance.c:
17694         * sys/v4l2/gstv4l2xoverlay.c:
17695         * sys/v4l2/v4l2_calls.c:
17696         * tests/icles/Makefile.am:
17697         * tests/icles/v4l2src-test.c:
17698         Few improvements to move to good.
17699
17700 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17701
17702         * configure.ac:
17703         * docs/plugins/Makefile.am:
17704         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17705         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17706         * docs/plugins/inspect/plugin-taglib.xml:
17707         * ext/Makefile.am:
17708         * ext/taglib/Makefile.am:
17709         * ext/taglib/gstid3v2mux.cc:
17710         * ext/taglib/gstid3v2mux.h:
17711         * ext/taglib/gsttaglib.cc:
17712         * ext/taglib/gsttaglib.h:
17713         * tests/check/Makefile.am:
17714         * tests/check/elements/tagid3v2mux.c:
17715           moved to good.  Closes #336110
17716
17717 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17718
17719         * docs/plugins/Makefile.am:
17720         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17721         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17724         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17725           Fix up docs for taglib plugin
17726           Also scan .cc files
17727
17728 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * ext/taglib/gsttaglib.cc:
17731           Post an error message on the bus in the (extremely unlikely)
17732           case of an error.
17733
17734 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17735
17736         * ext/taglib/Makefile.am:
17737         * ext/taglib/gstid3v2mux.cc:
17738         * ext/taglib/gstid3v2mux.h:
17739         * ext/taglib/gsttaglib.cc:
17740         * ext/taglib/gsttaglib.h:
17741           Split the actual ID3v2 tag rendering code into
17742           its own subclass.
17743
17744 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17745
17746         * ext/neon/gstneonhttpsrc.c:
17747         * ext/neon/gstneonhttpsrc.h:
17748           added iradio-mode support as in gnomevfssrc to enable 
17749           connections with icydemux that will send title tag messages on 
17750           shoutcast/icecast streams. I've also added iradio properties
17751           iradio-name, iradio-genre, iradio-url.
17752           added user-agent property because some shoutcast streams don't return 
17753           data if the GET requests don't have a User-Agent.
17754         * win32/common/libgstneon.dsp:
17755           use debug version of libneon in debug mode
17756 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17757
17758         * configure.ac:
17759         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17760         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17761         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17762         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17763         * sys/Makefile.am:
17764         * sys/ximagesrc/Makefile.am:
17765         * sys/ximagesrc/ximagesrc.c:
17766         * sys/ximagesrc/ximagesrc.h:
17767         * sys/ximagesrc/ximageutil.c:
17768         * sys/ximagesrc/ximageutil.h:
17769         * tests/Makefile.am:
17770         * tests/icles/.cvsignore:
17771         * tests/icles/Makefile.am:
17772         * tests/icles/ximagesrc-test.c:
17773           moved ximagesrc to good (See #336756)
17774
17775 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17776
17777         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17778         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17779         (gst_faad_close_decoder), (gst_faad_change_state):
17780         * ext/faad/gstfaad.h:
17781           If we run into a decoding error, try re-opening the decoder
17782           with faacDecInit2() using fake codec data created from the
17783           data the demuxer gave us. Should fix a whole bunch of
17784           GStreamer-faad problems incl. 'channel coupling not
17785           implemented', 'maximum number of scalefactor bands exceeded'
17786           etc. (#173007, #332892).
17787
17788 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17789
17790         * ext/amrwb/gstamrwbdec.c:
17791         * ext/amrwb/gstamrwbenc.c:
17792         * ext/amrwb/gstamrwbparse.c:
17793         * ext/arts/gst_arts.c:
17794         * ext/artsd/gstartsdsink.c:
17795         * ext/audiofile/gstafparse.c:
17796         * ext/audiofile/gstafsink.c:
17797         * ext/audiofile/gstafsrc.c:
17798         * ext/audioresample/gstaudioresample.c:
17799         * ext/bz2/gstbz2dec.c:
17800         * ext/bz2/gstbz2enc.c:
17801         * ext/cdaudio/gstcdaudio.c:
17802         * ext/directfb/dfbvideosink.c:
17803         * ext/divx/gstdivxdec.c:
17804         * ext/divx/gstdivxenc.c:
17805         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17806         * ext/faac/gstfaac.c: (gst_faac_base_init):
17807         * ext/faad/gstfaad.c:
17808         * ext/gsm/gstgsmdec.c:
17809         * ext/gsm/gstgsmenc.c:
17810         * ext/hermes/gsthermescolorspace.c:
17811         * ext/ivorbis/vorbisfile.c:
17812         * ext/lcs/gstcolorspace.c:
17813         * ext/libfame/gstlibfame.c:
17814         * ext/libmms/gstmms.c: (gst_mms_base_init):
17815         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17816         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17817         * ext/nas/nassink.c: (gst_nassink_base_init):
17818         * ext/neon/gstneonhttpsrc.c:
17819         * ext/sdl/sdlaudiosink.c:
17820         * ext/sdl/sdlvideosink.c:
17821         * ext/shout/gstshout.c:
17822         * ext/snapshot/gstsnapshot.c:
17823         * ext/sndfile/gstsf.c:
17824         * ext/swfdec/gstswfdec.c:
17825         * ext/tarkin/gsttarkindec.c:
17826         * ext/tarkin/gsttarkinenc.c:
17827         * ext/theora/theoradec.c:
17828         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17829         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17830         * ext/xvid/gstxviddec.c:
17831         * ext/xvid/gstxvidenc.c:
17832         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17833         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17834         * gst/chart/gstchart.c:
17835         * gst/colorspace/gstcolorspace.c:
17836         * gst/deinterlace/gstdeinterlace.c:
17837         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17838         * gst/festival/gstfestival.c:
17839         * gst/filter/gstbpwsinc.c:
17840         * gst/filter/gstiir.c:
17841         * gst/filter/gstlpwsinc.c:
17842         * gst/freeze/gstfreeze.c:
17843         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17844         * gst/librfb/gstrfbsrc.c:
17845         * gst/mixmatrix/mixmatrix.c:
17846         * gst/mpeg1sys/gstmpeg1systemencode.c:
17847         * gst/mpeg1videoparse/gstmp1videoparse.c:
17848         * gst/mpeg2sub/gstmpeg2subt.c:
17849         * gst/mpegaudioparse/gstmpegaudioparse.c:
17850         * gst/multifilesink/gstmultifilesink.c:
17851         * gst/overlay/gstoverlay.c:
17852         * gst/passthrough/gstpassthrough.c:
17853         * gst/playondemand/gstplayondemand.c:
17854         * gst/qtdemux/qtdemux.c:
17855         * gst/rtjpeg/gstrtjpegdec.c:
17856         * gst/rtjpeg/gstrtjpegenc.c:
17857         * gst/smooth/gstsmooth.c:
17858         * gst/smoothwave/gstsmoothwave.c:
17859         * gst/spectrum/gstspectrum.c:
17860         * gst/speed/gstspeed.c:
17861         * gst/stereo/gststereo.c:
17862         * gst/switch/gstswitch.c:
17863         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17864         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17865         * gst/vbidec/gstvbidec.c:
17866         * gst/videocrop/gstvideocrop.c:
17867         * gst/videodrop/gstvideodrop.c:
17868         * gst/virtualdub/gstxsharpen.c:
17869         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17870         * gst/y4m/gsty4mencode.c:
17871         * sys/cdrom/gstcdplayer.c:
17872         * sys/directdraw/gstdirectdrawsink.c:
17873         * sys/directsound/gstdirectsoundsink.c:
17874         * sys/glsink/glimagesink.c:
17875         * sys/qcam/gstqcamsrc.c:
17876         * sys/v4l2/gstv4l2src.c:
17877         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17878         * sys/ximagesrc/ximagesrc.c:
17879           Define GstElementDetails as const and also static (when defined as
17880           global)
17881
17882 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17883
17884         * ext/musepack/gstmusepackdec.c:
17885         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17886           Add support for segment seeks.
17887
17888 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17889
17890         * sys/v4l2/gstv4l2src.c:
17891         Added a couple of ifdefs to make it compile with other kernels.
17892         
17893 2006-04-20  Wim Taymans  <wim@fluendo.com>
17894
17895         Patch by: j^ <j at bootlab dot org>
17896
17897         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17898         (qtdemux_video_caps):
17899         Never treat video streams as an audio stream.
17900         Add qtdrw mime type.
17901         Fixes #339041
17902
17903 2006-04-19  Wim Taymans  <wim@fluendo.com>
17904
17905         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17906         For VBR audio, don't try to calculate the samples_per_frame.
17907         Fixes #338935.
17908
17909 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17910
17911         * sys/v4l2/gstv4l2src.c:
17912         Just added a gtk-doc comment.
17913
17914 2006-04-17  Michael Smith  <msmith@fluendo.com>
17915
17916         * ext/theora/theoradec.c: (theora_dec_src_convert),
17917         (theora_handle_type_packet), (theora_handle_422_image),
17918         (theora_handle_420_image), (theora_handle_data_packet):
17919         * ext/theora/theoradec.h:
17920           Apply fix from j^ for API change in libtheoradec.
17921
17922           Implement 4:2:2 pixel format. Untested at the moment.
17923
17924 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17925
17926         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17927         (gst_musepack_stream_init):
17928           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17929           gst_pad_new_from_static_template().
17930
17931 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17932
17933         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17934         (gst_v4l2src_dispose):
17935         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17936         Fixed some memory leaks.
17937
17938 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17939
17940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17941         Fix to work in read mode.
17942
17943 2006-04-10  Wim Taymans  <wim@fluendo.com>
17944
17945         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17946         Fix parsing of newer stsd chunks again.
17947
17948 2006-04-10  Wim Taymans  <wim@fluendo.com>
17949
17950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17951         (qtdemux_parse_trak):
17952         Fix framerate calculation.
17953
17954 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17957           Fix build (class_init declaration/definition mismatch).
17958
17959 2006-04-10  Wim Taymans  <wim@fluendo.com>
17960
17961         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17962         force mono 8000 Hz on AMR samples.
17963
17964 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17965
17966         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17967           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17968         * sys/directdraw/gstdirectdrawsink.c:
17969         * sys/directsound/gstdirectsoundsink.c:
17970           done some cleans in sources
17971         * win32/vs6:
17972           add project files for neon, qtdemux
17973           
17974 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17975
17976         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17977         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17978         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17979         * ext/arts/gst_arts.c: (gst_arts_class_init):
17980         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17981         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17982         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17983         * ext/audioresample/gstaudioresample.c:
17984         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17985         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17986         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17987         * ext/hermes/gsthermescolorspace.c:
17988         (gst_hermes_colorspace_class_init):
17989         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17990         * ext/jack/gstjack.c: (gst_jack_class_init):
17991         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17992         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17993         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17994         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17995         * ext/nas/nassink.c: (gst_nassink_class_init):
17996         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17997         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17998         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17999         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18000         (gst_swfdec_class_init):
18001         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18002         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18003         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18004         * gst/chart/gstchart.c: (gst_chart_class_init):
18005         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18006         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18007         * gst/festival/gstfestival.c: (gst_festival_class_init):
18008         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18009         * gst/filter/gstiir.c: (gst_iir_class_init):
18010         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18011         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18012         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18013         * gst/mpeg1sys/gstmpeg1systemencode.c:
18014         (gst_system_encode_class_init):
18015         * gst/mpeg1videoparse/gstmp1videoparse.c:
18016         (gst_mp1videoparse_class_init):
18017         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18018         * gst/mpegaudioparse/gstmpegaudioparse.c:
18019         (gst_mp3parse_class_init):
18020         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18021         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18022         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18023         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18024         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18025         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18026         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18027         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18028         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18029         * gst/switch/gstswitch.c: (gst_switch_class_init):
18030         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18031         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18032         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18033         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18034         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18035         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18036         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18037         * sys/directsound/gstdirectsoundsink.c:
18038         (gst_directsoundsink_class_init):
18039         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18040         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18041         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18042         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18043         * sys/v4l2/gstv4l2colorbalance.c:
18044         (gst_v4l2_color_balance_channel_class_init):
18045         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18046         (gst_v4l2_tuner_norm_class_init):
18047         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18048         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18049
18050 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18051
18052         * gst/colorspace/gstcolorspace.h:
18053         * gst/deinterlace/gstdeinterlace.h:
18054         * gst/passthrough/gstpassthrough.h:
18055         * gst/y4m/gsty4mencode.h:
18056         Fix more broken GObject macros
18057
18058 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18059
18060         * ext/xine/gstxine.h:
18061         * gst-libs/gst/play/play.h:
18062         * sys/v4l2/gstv4l2element.h:
18063         * sys/ximagesrc/ximageutil.h:
18064         Fix broken GObject macros
18065
18066 2006-04-08  Wim Taymans  <wim@fluendo.com>
18067
18068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18069         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18070         (qtdemux_dump_stco), (qtdemux_parse_trak):
18071         Don't make rounding errors in timestamp/duration calculations.
18072         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18073         Create a dummy segment even when there is no edit list.
18074
18075 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18076
18077         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18078         * examples/directfb/Makefile.am: Add example resource files to
18079         dist.
18080
18081 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18082
18083         * ext/amrwb/amrwb-code/Makefile.am:
18084         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18085         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18086         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18087         25fps
18088
18089 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18090
18091         * tests/icles/ximagesrc-test.c: (main):
18092         Actually assert that pipeline goes to playing
18093
18094 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18095
18096         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18097         (composite_pixel), (gst_ximagesrc_ximage_get),
18098         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18099         Fix typo, C++ style comments and other small cleanups
18100         
18101 2006-04-06  Wim Taymans  <wim@fluendo.com>
18102
18103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18104         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18105         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18106         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18107         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18108         (gst_qtdemux_activate_segment),
18109         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18110         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18111         (qtdemux_parse_trak):
18112         Added full edit list support.
18113         Avoid overflows in prologue image detection code.
18114         Avoid roundoff errors in timestamp calculations.
18115
18116 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18117
18118         * configure.ac:
18119           clean up so report properly on missing stuff
18120           fix modplug detection
18121
18122 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * ext/Makefile.am:
18125         * ext/amrwb/amrwb-code/Makefile.am:
18126           don't dist amr wb source code
18127
18128 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         Patch by: j^  <j at bootlab dot org>
18131
18132         * ext/amrwb/gstamrwbdec.c:
18133         * ext/amrwb/gstamrwbenc.c:
18134         * ext/amrwb/gstamrwbparse.c:
18135         * ext/arts/gst_arts.c:
18136         * ext/artsd/gstartsdsink.c:
18137         * ext/audiofile/gstafparse.c:
18138         * ext/audiofile/gstafsink.c:
18139         * ext/audiofile/gstafsrc.c:
18140         * ext/cdaudio/gstcdaudio.c:
18141         * ext/directfb/dfbvideosink.c:
18142         * ext/divx/gstdivxdec.c:
18143         * ext/divx/gstdivxenc.c:
18144         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18145         * ext/faac/gstfaac.c: (gst_faac_base_init):
18146         * ext/faad/gstfaad.c:
18147         * ext/gsm/gstgsmdec.c:
18148         * ext/gsm/gstgsmenc.c:
18149         * ext/hermes/gsthermescolorspace.c:
18150         * ext/ivorbis/vorbisfile.c:
18151         * ext/lcs/gstcolorspace.c:
18152         * ext/libfame/gstlibfame.c:
18153         * ext/libmms/gstmms.c: (gst_mms_base_init):
18154         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18155         * ext/nas/nassink.c: (gst_nassink_base_init):
18156         * ext/neon/gstneonhttpsrc.c:
18157         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18158         * ext/sdl/sdlaudiosink.c:
18159         * ext/sdl/sdlvideosink.c:
18160         * ext/shout/gstshout.c:
18161         * ext/snapshot/gstsnapshot.c:
18162         * ext/sndfile/gstsf.c:
18163         * ext/tarkin/gsttarkindec.c:
18164         * ext/tarkin/gsttarkinenc.c:
18165         * ext/theora/theoradec.c:
18166         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18167         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18168         * ext/xvid/gstxviddec.c:
18169         * ext/xvid/gstxvidenc.c:
18170         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18171         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18172         * gst/chart/gstchart.c:
18173         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18174         * gst/festival/gstfestival.c:
18175         * gst/filter/gstiir.c:
18176         * gst/filter/gstlpwsinc.c:
18177         * gst/freeze/gstfreeze.c:
18178         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18179         * gst/mixmatrix/mixmatrix.c:
18180         * gst/mpeg1sys/gstmpeg1systemencode.c:
18181         * gst/mpeg1videoparse/gstmp1videoparse.c:
18182         * gst/mpeg2sub/gstmpeg2subt.c:
18183         * gst/mpegaudioparse/gstmpegaudioparse.c:
18184         * gst/multifilesink/gstmultifilesink.c:
18185         * gst/overlay/gstoverlay.c:
18186         * gst/passthrough/gstpassthrough.c:
18187         * gst/playondemand/gstplayondemand.c:
18188         * gst/qtdemux/qtdemux.c:
18189         * gst/rtjpeg/gstrtjpegdec.c:
18190         * gst/rtjpeg/gstrtjpegenc.c:
18191         * gst/smooth/gstsmooth.c:
18192         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18193         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18194         * gst/videocrop/gstvideocrop.c:
18195         * gst/videodrop/gstvideodrop.c:
18196         * gst/virtualdub/gstxsharpen.c:
18197         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18198         * gst/y4m/gsty4mencode.c:
18199           Unify the long descriptions in the plugin details (#337263).
18200
18201 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18202
18203         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18204         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18205           Add back "uri" property and mark it as deprecated; undoes
18206           API/ABI breakage from 2006-02-24.
18207
18208 2006-04-05  Wim Taymans  <wim@fluendo.com>
18209
18210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18211         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18212         (gst_qtdemux_loop):
18213         Use duration as segment stop position if none is
18214         explicitly configured.
18215         Also perform EOS when we run past the segment stop.
18216
18217 2006-04-04  Wim Taymans  <wim@fluendo.com>
18218
18219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18220         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18221         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18222         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18223         More cleanups, added comments.
18224         Mark discontinuities on outgoing buffers.
18225         Post better errors when something goes wrong.
18226         Handle EOS and segment end properly.
18227
18228 2006-04-04  Wim Taymans  <wim@fluendo.com>
18229
18230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18231         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18232         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18233         (gst_qtdemux_handle_src_event), (plugin_init),
18234         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18235         (gst_qtdemux_loop), (gst_qtdemux_chain),
18236         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18237         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18238         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18239         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18240         * gst/qtdemux/qtdemux.h:
18241         Handle stss boxes so we can mark and find keyframes.
18242         Implement correct accurate and keyframe seeking.
18243         Use _DEBUG_OBJECT when possible.
18244         Fixes #332155
18245
18246 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * tests/check/Makefile.am:
18249           Only run the id3v2mux check if taglib is available and
18250           the taglib plugin has been built.
18251
18252 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18253
18254         * ext/swfdec/Makefile.am:
18255           Don't set plugindir.
18256
18257         * ext/swfdec/gstswfdec.c:
18258           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18259
18260 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18261
18262         * configure.ac:
18263           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18264           the dts plugin.
18265
18266 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18267
18268         * ext/soundtouch/gstpitch.cc:
18269         * ext/theora/theoradec.c:
18270         * gst/modplug/gstmodplug.cc:
18271           GST_ORIGIN => GST_PACKAGE_ORIGIN
18272           GST_PACKAGE => GST_PACKAGE_NAME
18273
18274 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18275
18276         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18277         * docs/plugins/inspect/plugin-bz2.xml:
18278         * docs/plugins/inspect/plugin-cdxaparse.xml:
18279         * docs/plugins/inspect/plugin-freeze.xml:
18280         * docs/plugins/inspect/plugin-glimagesink.xml:
18281         * docs/plugins/inspect/plugin-modplug.xml:
18282         * docs/plugins/inspect/plugin-neon.xml:
18283         * docs/plugins/inspect/plugin-sdl.xml:
18284         * docs/plugins/inspect/plugin-video4linux2.xml:
18285         * docs/plugins/inspect/plugin-ximagesrc.xml:
18286         * docs/plugins/inspect/plugin-xingheader.xml:
18287           add more plugins to docs
18288
18289 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18290
18291         * sys/dxr3/ac3_padder.h:
18292           fix up doc strings
18293         * docs/plugins/Makefile.am:
18294         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18295         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18296         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18297         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18298         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18299         * docs/plugins/inspect/plugin-qtdemux.xml:
18300         * docs/plugins/inspect/plugin-speed.xml:
18301         * docs/plugins/inspect/plugin-taglib.xml:
18302         * docs/plugins/inspect/plugin-tta.xml:
18303           commit updates
18304         * configure.ac:
18305         * ext/taglib/gsttaglib.cc:
18306         * tests/Makefile.am:
18307         * tests/check/.cvsignore:
18308         * tests/check/Makefile.am:
18309         * tests/check/elements/.cvsignore:
18310         * tests/check/elements/tagid3v2mux.c:
18311         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18312         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18313         (test_taglib_id3mux_check_output_buffer),
18314         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18315         (tagid3v2mux_suite), (main):
18316            add the tagid3v2mux check from #336110
18317
18318 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18319
18320         * configure.ac:
18321           rework like the other configure.ac files
18322         * Makefile.am:
18323         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18324         * ext/amrwb/gstamrwb.c:
18325         * ext/arts/gst_arts.c:
18326         * ext/artsd/gstartsdsink.c:
18327         * ext/audiofile/gstaf.c:
18328         * ext/audioresample/gstaudioresample.c:
18329         * ext/bz2/gstbz2.c:
18330         * ext/cdaudio/gstcdaudio.c:
18331         * ext/directfb/dfbvideosink.c:
18332         * ext/dts/gstdtsdec.c:
18333         * ext/faac/gstfaac.c:
18334         * ext/faad/gstfaad.c:
18335         * ext/hermes/gsthermescolorspace.c:
18336         * ext/ivorbis/vorbis.c:
18337         * ext/jack/gstjack.c:
18338         * ext/lcs/gstcolorspace.c:
18339         * ext/musepack/gstmusepackdec.c:
18340         * ext/musicbrainz/gsttrm.c:
18341         * ext/nas/nassink.c:
18342         * ext/sdl/gstsdl.c:
18343         * ext/snapshot/gstsnapshot.c:
18344         * ext/sndfile/gstsf.c:
18345         * ext/swfdec/gstswfdec.c:
18346         * ext/tarkin/gsttarkin.c:
18347         * ext/xine/xine.c:
18348         * ext/xvid/gstxvid.c:
18349         * gst/cdxaparse/gstcdxaparse.c:
18350         * gst/chart/gstchart.c:
18351         * gst/colorspace/gstcolorspace.c:
18352         * gst/deinterlace/gstdeinterlace.c:
18353         * gst/equalizer/gstiirequalizer.c:
18354         * gst/festival/gstfestival.c:
18355         * gst/filter/gstfilter.c:
18356         * gst/freeze/gstfreeze.c:
18357         * gst/games/gstpuzzle.c:
18358         * gst/librfb/gstrfbsrc.c:
18359         * gst/mixmatrix/mixmatrix.c:
18360         * gst/mpeg1sys/gstmpeg1systemencode.c:
18361         * gst/mpeg1videoparse/gstmp1videoparse.c:
18362         * gst/mpeg2sub/gstmpeg2subt.c:
18363         * gst/mpegaudioparse/gstmpegaudioparse.c:
18364         * gst/multifilesink/gstmultifilesink.c:
18365         * gst/overlay/gstoverlay.c:
18366         * gst/passthrough/gstpassthrough.c:
18367         * gst/playondemand/gstplayondemand.c:
18368         * gst/qtdemux/qtdemux.c:
18369         * gst/rtjpeg/gstrtjpeg.c:
18370         * gst/smooth/gstsmooth.c:
18371         * gst/smoothwave/gstsmoothwave.c:
18372         * gst/spectrum/gstspectrum.c:
18373         * gst/speed/gstspeed.c:
18374         * gst/stereo/gststereo.c:
18375         * gst/switch/gstswitch.c:
18376         * gst/vbidec/gstvbidec.c:
18377         * gst/videocrop/gstvideocrop.c:
18378         * gst/videodrop/gstvideodrop.c:
18379         * gst/virtualdub/gstvirtualdub.c:
18380         * gst/xingheader/gstxingmux.c:
18381         * gst/y4m/gsty4mencode.c:
18382         * sys/cdrom/gstcdplayer.c:
18383         * sys/directdraw/gstdirectdrawplugin.c:
18384         * sys/directsound/gstdirectsoundplugin.c:
18385         * sys/dxr3/dxr3init.c:
18386         * sys/glsink/glimagesink.c:
18387         * sys/qcam/gstqcamsrc.c:
18388         * sys/v4l2/gstv4l2.c:
18389         * sys/vcd/vcdsrc.c:
18390         * sys/ximagesrc/ximagesrc.c:
18391           update to use correct defines
18392         * po/POTFILES.in:
18393         * po/af.po:
18394         * po/az.po:
18395         * po/cs.po:
18396         * po/en_GB.po:
18397         * po/hu.po:
18398         * po/it.po:
18399         * po/nb.po:
18400         * po/nl.po:
18401         * po/or.po:
18402         * po/sq.po:
18403         * po/sr.po:
18404         * po/sv.po:
18405         * po/uk.po:
18406         * po/vi.po:
18407           v4l2 has translations, pick them up
18408
18409 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18410
18411         * sys/ximagesrc/ximagesrc.c: 
18412           Add docs to ximagesrc
18413
18414 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18415
18416         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18417         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18418         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18419         * sys/ximagesrc/ximagesrc.h:
18420         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18421         * sys/ximagesrc/ximageutil.h:
18422           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18423           yellow rectangles with the cursor
18424
18425 2006-03-31  Michael Smith  <msmith@fluendo.com>
18426
18427         * configure.ac:
18428           Add autoconfery for theoradec.
18429         * ext/Makefile.am:
18430           Add theora directory.
18431         * ext/theora/Makefile.am:
18432         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18433         (gst_theoradec_class_init), (gst_theoradec_init),
18434         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18435         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18436         (theora_dec_sink_convert), (theora_dec_src_query),
18437         (theora_dec_sink_query), (theora_dec_src_event),
18438         (theora_dec_sink_event), (theora_handle_comment_packet),
18439         (theora_handle_type_packet), (theora_handle_header_packet),
18440         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18441         (theora_dec_change_state), (plugin_init):
18442         * ext/theora/theoradec.h:
18443           Add theora plugin for theora-exp decoder. Very heavily based on the
18444           existing theora decoder plugin.
18445
18446 2006-03-29  Wim Taymans  <wim@fluendo.com>
18447
18448         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18449         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18450         * ext/gsm/gstgsmdec.h:
18451         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18452         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18453         Cleanups, fix leaks.
18454         Handle events and DISCONT.
18455         Use adapter in the decoder.
18456
18457 2006-03-29  Wim Taymans  <wim@fluendo.com>
18458
18459         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18460
18461         * configure.ac:
18462         * ext/Makefile.am:
18463         * ext/amrwb/Makefile.am:
18464         * ext/amrwb/README:
18465         * ext/amrwb/amrwb-code/Makefile.am:
18466         * ext/amrwb/amrwb-code/run.sh:
18467         * ext/amrwb/gstamrwb.c: (plugin_init):
18468         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18469         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18470         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18471         (gst_amrwbdec_state_change):
18472         * ext/amrwb/gstamrwbdec.h:
18473         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18474         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18475         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18476         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18477         * ext/amrwb/gstamrwbenc.h:
18478         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18479         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18480         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18481         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18482         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18483         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18484         * ext/amrwb/gstamrwbparse.h:
18485         Added new plugin amrwb parse.
18486         Renamed audio/AMR to audio/AMR-WB as per spec.
18487         Fixes #333307
18488
18489 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18490
18491         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18492         Small fix, now pwc driver can tell about its buffers.
18493
18494 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * configure.ac:
18497           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18498           did for -good and -ugly. Fixes build on some systems
18499           and doesn't seem to be required for C++ code.
18500
18501 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18502
18503         * ext/taglib/gsttaglib.cc:
18504         * ext/taglib/gsttaglib.h:
18505           Fix newsegment event handling a bit. We need to
18506           cache the first newsegment event, because we can't
18507           adjust offsets yet when we get it, as we don't
18508           know the size of the tag yet for sure at that point.
18509           Also do some minor cleaning up here and there and add
18510           some debug statements.
18511
18512 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18513
18514         * ext/taglib/gsttaglib.cc:
18515           We do not want to proxy the caps on the sink pad; our 
18516           source pad should have application/x-id3 caps; also,
18517           don't use already-freed strings in debug messages;
18518           finally, adjust buffer offsets on buffers sent out.
18519
18520 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18521
18522         * sys/v4l2/gstv4l2src.c:
18523           Older kernels don't seem to have this particular v4l2 format,
18524           so comment out until this gets fixed properly (and make
18525           buildbots happy).
18526
18527 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18528
18529         * sys/v4l2/gstv4l2colorbalance.c:
18530         * sys/v4l2/gstv4l2colorbalance.h:
18531         * sys/v4l2/gstv4l2element.c:
18532         * sys/v4l2/gstv4l2src.c:
18533         * sys/v4l2/gstv4l2src.h:
18534         * sys/v4l2/gstv4l2tuner.c:
18535         * sys/v4l2/v4l2_calls.c:
18536         * sys/v4l2/v4l2src_calls.c:
18537         * sys/v4l2/v4l2src_calls.h:
18538         Just make few things more robust and also some identation.
18539
18540 2006-03-23  Wim Taymans  <wim@fluendo.com>
18541
18542         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18543
18544         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18545         (gst_xvidenc_chain):
18546         Patch to mark outgoing encoded buffers as delta-units (or not).
18547         Note that this patch also patches:
18548         - the setting of fincr and fbase in xvid-encoder creation based on
18549           caps framerate
18550         - makes 0, rather than 2, the default max_b_frames, as the current
18551           xvidenc does not seem "fully prepared" to handle b-frame 
18552           "effects", such as encoder returning 0 encoded bytes, etc.
18553         Fixes #335585
18554
18555 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18556
18557         * gst/modplug/libmodplug/Makefile.am:
18558         * gst/modplug/libmodplug/load_it.cpp:
18559           Try that again (not only should it be MODPLUG_ instead
18560           of MODFILE, also that define is already set in stdafx.h;
18561           what we really need is some more #ifndefs).
18562
18563 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18564
18565         * gst/modplug/libmodplug/Makefile.am:
18566           More gcc-4.1 fixes (we don't need file saving, so just
18567           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18568           complain about modplug ignoring the return value of fwrite
18569           any longer and we might even save a few bytes as well).
18570
18571 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18572
18573         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18574
18575         * configure.ac:
18576         * ext/Makefile.am:
18577         * ext/soundtouch/Makefile.am:
18578         * ext/soundtouch/gstpitch.cc:
18579         * ext/soundtouch/gstpitch.hh:
18580           Add new libsoundtouch-based pitch plugin (#331335).
18581
18582 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18583
18584         * gst/modplug/libmodplug/load_ptm.cpp:
18585           Fix compilation with gcc-4.1 and -Werror (#327355).
18586
18587 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18588
18589         * ext/taglib/gsttaglib.h:
18590           Fix left-over gst_my_filter_get_type.
18591
18592 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18593
18594         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18595         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18596         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18597         Have a show mouse pointer property and use it if we can
18598
18599 2006-03-15  Edward Hervey  <edward@fluendo.com>
18600
18601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18602         Let's not forget to chain up to the parent dispose.
18603
18604 2006-03-15  Edward Hervey  <edward@fluendo.com>
18605
18606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18607         (gst_qtdemux_init), (gst_qtdemux_dispose),
18608         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18609         Series of memleak fixes:
18610         - Unref the GstAdapter in finalize.
18611         - Use gst_pad_new_from_static_template(), shorter and safer.
18612         - Free unused QtDemuxStream when not used.
18613
18614 2006-03-14  Edward Hervey  <edward@fluendo.com>
18615
18616         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18617         (gst_v4l2src_class_init):
18618         Initialization of the debugging category should be as early as possible,
18619         moving it from _class_init() to beginning of _base_init().
18620
18621 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18622
18623         * ext/taglib/gsttaglib.cc:
18624           Add gtk-doc blurb (unused for the time being); match registered
18625           plugin name to the filename of the plugin (taglibmux => taglib)
18626
18627 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18630
18631         * autogen.sh:
18632           Don't check for file that only exists in CVS but isn't
18633           disted (#334417)
18634
18635 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18636
18637         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18638         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18639
18640 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18641
18642         * Makefile.am:
18643         * configure.ac:
18644           Fix distcheck.
18645
18646 2006-03-12  Edward Hervey  <edward@fluendo.com>
18647
18648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18649         (gst_v4l2src_buffer_pool_free):
18650         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18651         instead.
18652
18653 2006-03-12  Edward Hervey  <edward@fluendo.com>
18654
18655         * sys/v4l2/gstv4l2element.h:
18656         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18657         buildbot happy.
18658         I will just use the same comment Ronald used when he added these lines:
18659         Yet Another Hack (tm) for kernel header borkedness.
18660
18661 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * ext/taglib/Makefile.am:
18664         * ext/taglib/gsttaglib.cc:
18665         * ext/taglib/gsttaglib.h:
18666           Add support for writing MusicBrainz IDs.
18667
18668 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18669
18670         * sys/v4l2/gstv4l2element.h:
18671           Include "_stdint.h" in an attempt to make the
18672           PPC-buildbot happy.
18673
18674 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18675
18676         * configure.ac:
18677         * sys/Makefile.am:
18678         * sys/v4l2/Makefile.am:
18679         * sys/v4l2/gstv4l2.c:
18680         * sys/v4l2/gstv4l2colorbalance.h:
18681         * sys/v4l2/gstv4l2element.c:
18682         * sys/v4l2/gstv4l2element.h:
18683         * sys/v4l2/gstv4l2src.c:
18684         * sys/v4l2/gstv4l2src.h:
18685         * sys/v4l2/gstv4l2tuner.c:
18686         * sys/v4l2/gstv4l2tuner.h:
18687         * sys/v4l2/gstv4l2xoverlay.c:
18688         * sys/v4l2/gstv4l2xoverlay.h:
18689         * sys/v4l2/v4l2_calls.c:
18690         * sys/v4l2/v4l2_calls.h:
18691         * sys/v4l2/v4l2src_calls.c:
18692         * sys/v4l2/v4l2src_calls.h:
18693         V4L2 ported to 0.10.
18694         
18695 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18696
18697         * configure.ac:
18698           Only compile the taglib plugin if a C++ compiler is
18699           present. Use GST_DEFAULT_ELEMENTS macro from common/
18700           for all the defaults stuff.
18701
18702 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18703
18704         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * configure.ac:
18707         * gst/xingheader/Makefile.am:
18708         * gst/xingheader/gstxingmux.c: 
18709         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18710         to MP3 files (this allows decoder to figure out the length of VBR
18711         files) 
18712
18713 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18714         
18715         Patch by: Alex Lancaster
18716         
18717         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18718         and add support for TCOP (copyright)
18719
18720 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18721
18722         * gst/modplug/Makefile.am:
18723         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18724
18725 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18726
18727         * configure.ac:
18728         * gst/modplug/Makefile.am:
18729         * gst/modplug/gstmodplug.cc:
18730         * gst/modplug/gstmodplug.h:
18731         * gst/modplug/libmodplug/sndfile.cpp:
18732         * gst/modplug/libmodplug/sndfile.h:
18733           modplug plugin ported to 0.10 (#332598, patch by:
18734           Jonathan Matthew <jonathan at kaolin wh9 net>).
18735
18736 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18737
18738         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18739         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18740         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18741         (gst_mms_set_property), (gst_mms_get_property),
18742         (gst_mms_uri_get_uri):
18743         * ext/libmms/gstmms.h:
18744           Some clean-ups; more debug output; use blocksize property
18745           of GstBaseSrc instead of re-registering our own; make debug
18746           category actually be used.
18747
18748 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18749
18750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18751           Fix build with gcc-4.1 (#327355).
18752
18753 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18754
18755         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         * configure.ac:
18758         * ext/Makefile.am:
18759         * ext/taglib/Makefile.am:
18760         * ext/taglib/gsttaglib.cc:
18761         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18762
18763 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18766           Extract disc number and count from files that use
18767           'disk' instead of 'disc' as node identifier for that
18768           (fixes #332066).
18769
18770 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18771
18772         * ext/musepack/gstmusepackdec.h:
18773         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18774           Forgot those two.
18775
18776 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18777
18778         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18779         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18780         (gst_musepackdec_handle_seek_event),
18781         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18782         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18783         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18784         (gst_musepackdec_change_state):
18785           Some cleanups; pause task when push fails.
18786
18787 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18790           Add support for '3IVD' fourcc (#333403).
18791
18792 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18795         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18796         (gst_faad_sink_event), (gst_faad_src_convert),
18797         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18798           Add query function for position/duration querying (mostly for
18799           raw AAC streams); make seeking in raw AAC streams work; post
18800           tags with codec name if this is a raw AAC stream.
18801
18802 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18803
18804         * sys/directdraw:
18805         * sys/directsound:
18806           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18807         * win32/vs6:
18808           project files updated to fix some bugs
18809         * win32/vs7:
18810         * win32/vs8:
18811           vs7 and vs8 project files added
18812         
18813 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18816           Declare variable at the beginning of the block and make gcc-2.9x
18817           happy (fixes #333283; patch by: Jens Granseuer).
18818
18819 2006-03-03  Edward Hervey  <edward@fluendo.com>
18820
18821         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18822         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18823         when parsing.
18824         Also let's be a bit less vulgar in our warning messages :)
18825
18826 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18827
18828         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18829           Can't divide through zero (suppress warning in case of
18830           stream with one single still picture) (see #327083)
18831
18832 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18833
18834         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18835
18836 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18837
18838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18839         (qtdemux_parse_trak), (qtdemux_video_caps):
18840           Add support for palettised Apple SMC videos (#327075, based on
18841           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18842
18843 2006-02-24  Michael Smith  <msmith@fluendo.com>
18844
18845         * autogen.sh:
18846           Allow automake 1.9
18847
18848 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18849
18850         * ext/neon/gstneonhttpsrc.c:
18851         Changed property name from "uri" to "location" 
18852
18853 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18854
18855         * configure.ac:
18856         * sys/glsink/Makefile.am:
18857         Merge patch from #317048 for building on Cygwin. Patch by 
18858         Cygwin Ports maintainer.
18859         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18860         Move normal debug output to LOG level not ERROR.
18861
18862 2006-02-19  Jan Gerber  <j@bootlab.org>
18863
18864         Reviewed by : Edward Hervey <edward@fluendo.com>
18865
18866         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18867           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18868           Add image/png for fourcc 'png '
18869  
18870 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18871
18872         * configure.ac:
18873           Surely this is supposed to be >= a.b, not == a.b
18874
18875 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18876
18877         * configure.ac:
18878         * sys/Makefile.am:
18879         * sys/ximagesrc/Makefile.am:
18880         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18881         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18882         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18883         (gst_ximagesrc_recalc), (composite_pixel),
18884         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18885         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18886         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18887         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18888         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18889         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18890         (gst_ximagesrc_init), (plugin_init):
18891         * sys/ximagesrc/ximagesrc.h:
18892         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18893         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18894         (ximageutil_xcontext_clear),
18895         (ximageutil_calculate_pixel_aspect_ratio),
18896         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18897         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18898         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18899         (gst_ximageutil_ximage_destroy):
18900         * sys/ximagesrc/ximageutil.h:
18901
18902         Port ximagesrc to 0.10 (Closes #304795)
18903
18904 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18905
18906         * gst/freeze/gstfreeze.c:
18907         * gst/freeze/gstfreeze.h:
18908         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18909
18910 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18911
18912         * configure.ac:
18913         Back to CVS nano
18914
18915 === release 0.10.1 ===
18916
18917 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18918
18919         * configure.ac:
18920           releasing 0.10.1, "Slimy - yet satisfying"
18921
18922 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18923
18924         * configure.ac:
18925           Release 0.10.0.3 - pre-release for 0.10.1
18926
18927 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18928
18929         * ext/bz2/gstbz2.c:
18930         * ext/bz2/gstbz2dec.c:
18931         * ext/bz2/gstbz2dec.h:
18932         * ext/bz2/gstbz2enc.c:
18933         * ext/bz2/gstbz2enc.h:
18934           Add proper copyright headers identifying Lutz Müller
18935           as the author and copyright holder (#331600).
18936
18937 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18938
18939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18940           Don't GST_LOG timestamps from nonexistent index
18941           entries (#331582).
18942
18943 2006-02-17  Edward Hervey  <edward@fluendo.com>
18944
18945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18946         Check that the size of the returned buffer is of the correct size
18947         because the parser assumes that.
18948         Fixes #331543.
18949
18950 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18951
18952         * configure.ac:
18953           Release 0.10.0.2 - pre-release for 0.10.1
18954
18955 2006-02-16  Edward Hervey  <edward@fluendo.com>
18956
18957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18958         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18959         Don't stop the task if the pad isn't linked.
18960
18961 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18962
18963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18964           It appears 100% equals 1/1 and not 100/1 ...
18965
18966 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18967
18968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18969         (gst_qtdemux_chain):
18970           When buffering MDAT data, show the user something is
18971           happening by posting 'buffering' messages on the bus.
18972
18973 2006-02-14  Edward Hervey  <edward@fluendo.com>
18974
18975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18976         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18977         (next_entry_size), (gst_qtdemux_chain):
18978         * gst/qtdemux/qtdemux.h:
18979         Make push-based work if mdat atom is before moov atom.
18980         Don't answer duration query. This should be transformed into replying
18981         FALSE to seek events.
18982
18983 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18984
18985         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18986         (gst_mms_start):
18987           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18988           push our own EOS event on EOS, the base class will do that for us;
18989           fix bogus query code; post semi-decent errors on the bus when an
18990           error occurs in ::start(), otherwise the user will get to see
18991           whatever cryptic default message GstBaseSrc comes up with.
18992
18993 2006-02-14  Andy Wingo  <wingo@pobox.com>
18994
18995         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18996         schleef, don't break me gst-inspect -a.
18997
18998 2006-02-14  Edward Hervey  <edward@fluendo.com>
18999
19000         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19001         Handle the case where data atoms are before moov atoms in push-based mode.
19002         Errors out gracefully.
19003
19004 2006-02-13  Edward Hervey  <edward@fluendo.com>
19005
19006         * gst/qtdemux/Makefile.am:
19007         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19008         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19009         (extract_initial_length_and_fourcc),
19010         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19011         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19012         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19013         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19014         * gst/qtdemux/qtdemux.h:
19015         QtDemux can now work push-based.
19016         It still needs some love for seeking.
19017
19018 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19019
19020         * configure.ac:
19021         * gst/freeze/Makefile.am:
19022         * gst/freeze/gstfreeze.c:
19023         * gst/freeze/gstfreeze.h:
19024         * gst/freeze/FAQ:
19025         freeze plugin ported to 0.10 by
19026         Renato Filho <renato.filho@indt.org.br>
19027
19028 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19029
19030         * configure.ac:
19031         * gst/cdxaparse/Makefile.am:
19032         * gst/cdxaparse/gstcdxaparse.c:
19033         * gst/cdxaparse/gstcdxaparse.h:
19034           Port cdxaparse, makes VCD playback work.
19035
19036 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19037
19038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19039         (qtdemux_parse_trak):
19040           use the correct variable to check if we can calculate
19041           the last chunk.  Looks like an obvious bug, and makes
19042           the dump of offsets comparable to other tools
19043
19044 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19045
19046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19047         (qtdemux_parse_trak):
19048           clean up some debugging, using _OBJECT, moving recurring
19049           messages to LOG level
19050
19051 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19052
19053         * configure.ac:
19054         * ext/neon/gstneonhttpsrc.c:
19055         Now it uses libneon 0.25.5 that supports shoutcast.
19056
19057 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19058
19059         Reviewed by: Edward Hervey <edward@fluendo.com>
19060         
19061         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19062         "x-bz2".
19063         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19064         caps are "ANY".
19065         (gst_bz2dec_chain): Configure the source pad if we can figure out
19066         the mime type of the decompressed data.
19067         (gst_bz2dec_[get,set]_property):
19068         (gst_bz2dec_class_init: New property "first_buffer_size".
19069         
19070
19071 2006-02-06  Wim Taymans  <wim@fluendo.com>
19072
19073         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19074         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19075         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19076         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19077         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19078         (qtdemux_video_caps), (qtdemux_audio_caps):
19079         * gst/qtdemux/qtdemux.h:
19080         Some QT demux loving.
19081         Handle seeking in a less broken way.
19082         Fix AMR caps to match the AMR decoder.
19083         Set first timestamp on AMR samples to 0 for now.
19084         Remove some \n in DEBUG strings.
19085         Use _scale_int for maximum precision.
19086
19087 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19088
19089         * gst/apetag/Makefile.am:
19090         * gst/apetag/apedemux.c:
19091         * gst/apetag/apedemux.h:
19092         * gst/apetag/apetag.c:
19093           Remove old files, apetag is in gst-plugins-good now.
19094
19095 2006-02-06  Andy Wingo  <wingo@pobox.com>
19096
19097         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19098         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19099         parent_class, the boilerplate does it for you.
19100
19101 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19102
19103         reviewed by: Andy Wingo <wingo@pobox.com>
19104
19105         * configure.ac:
19106         * ext/Makefile.am: Hook it up.
19107         * ext/bz2/gstbz2.c:
19108         * ext/bz2/gstbz2dec.h:
19109         * ext/bz2/gstbz2dec.c:
19110         * ext/bz2/gstbz2enc.h:
19111         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19112         decoding (#303167).
19113         
19114 2006-01-30  Andy Wingo  <wingo@pobox.com>
19115
19116         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19117         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19118
19119 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19120
19121         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19122         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19123         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19124         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19125         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19126           Add debug category, use boilerplate macros, fix handling
19127           of widths of 32 bits.
19128
19129         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19130         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19131         (gst_wavpack_parse_index_get_last_entry),
19132         (gst_wavpack_parse_index_get_entry_from_sample),
19133         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19134         (gst_wavpack_parse_src_query),
19135         (gst_wavpack_parse_scan_to_find_sample),
19136         (gst_wavpack_parse_send_newsegment),
19137         (gst_wavpack_parse_handle_seek_event),
19138         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19139         (gst_wavpack_parse_get_upstream_length),
19140         (gst_wavpack_parse_pull_buffer),
19141         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19142         (gst_wavpack_parse_change_state),
19143         (gst_wavepack_parse_sink_activate),
19144         (gst_wavepack_parse_sink_activate_pull),
19145         (gst_wavpack_parse_plugin_init):
19146         * ext/wavpack/gstwavpackparse.h:
19147           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19148           Fix buffer/event refcounting. Add some debug statements. Add
19149           width of 32 to source pad template caps. Use boilerplate macros.
19150
19151 2006-01-28  Edward Hervey  <edward@fluendo.com>
19152
19153         * sys/glsink/Makefile.am:
19154         glimagesink.h is dead, long live glimagesink.h
19155
19156 2006-01-27  David Schleef  <ds@schleef.org>
19157
19158         * configure.ac:
19159         * sys/Makefile.am:
19160         * sys/glsink/Makefile.am:
19161         * sys/glsink/glimagesink.c:
19162         * sys/glsink/glimagesink.h:
19163           revival of glimagesink.  Kind of works.
19164
19165 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19166
19167         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19168         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19169           Handle 'framed' field in caps; Port syncing for raw streams
19170           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19171
19172 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19173
19174         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19175         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19176         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19177         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19178         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19179         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19180         (gst_sdlvideosink_change_state),
19181         (gst_sdlvideosink_navigation_send_event):
19182         * ext/sdl/sdlvideosink.h:
19183           Fix output stride copying, so that it displays correctly on 
19184           framebuffer devices that don't match our implict GStreamer stride
19185           arrangement.
19186
19187           Fix locking things. Offer XOverlay only when SDL is running against
19188           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19189           actually match the embedded window size because there's no way to
19190           figure out what size that should be from the XOverlay interface.
19191           See comment in sdlvideosink.c
19192
19193 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19194
19195         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19196           Fix wrong memcpy source pointer.
19197
19198 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19199
19200         * ext/libmms/gstmms.c: (gst_mms_finalize):
19201         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19202         Just chain up finalize calls (calling parent_class->finalize).
19203
19204 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19205
19206         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19207         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19208         Finalize method has been created and others small changes.
19209
19210 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19211
19212         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19213         (gst_musepackdec_class_init), (gst_musepackdec_init),
19214         (gst_musepackdec_send_newsegment),
19215         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19216         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19217         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19218         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19219         * ext/musepack/gstmusepackdec.h:
19220         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19221         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19222         (gst_musepack_reader_get_size):
19223         * ext/musepack/gstmusepackreader.h:
19224           Fix seeking in musepack files (it's still incredibly slow, but I
19225           don't think that is our plugin's fault). Clean up code and get
19226           rid of old cruft. Post tags with all kind of neat information like
19227           replay gain and such on the bus, if it is available. Add a
19228           'musepackdec' debug category.
19229
19230 2006-01-24  Edward Hervey  <edward@fluendo.com>
19231
19232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19233         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19234         More coherent framerate setting on caps.
19235         If sample_size is available, use that for the samples' duration in
19236         the index. This enables single frame streams to work (and I imagine
19237         fixes some other cases).
19238         Tested on testsuite, no regression.
19239
19240 2006-01-23  Edward Hervey  <edward@fluendo.com>
19241
19242         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19243         (qtdemux_video_caps), (qtdemux_audio_caps):
19244         Added codec recognition for:
19245         _ VP31 : video/x-vp3
19246         _ AVDJ : image/jpeg
19247         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19248         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19249
19250 2006-01-21  David Schleef  <ds@schleef.org>
19251
19252         * configure.ac:
19253         * ext/swfdec/gstswfdec.c: Update from swfdec.
19254
19255 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19256
19257         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19258         (qtdemux_audio_caps):
19259           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19260           Fix 8bit case (#327133, based on patch by: Fabrizio
19261           Gennari <fabrizio dot ge at tiscali dot it>).
19262           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19263           valid literals for endianness in caps strings,
19264           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19265
19266 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19267
19268         * ext/ivorbis/vorbisfile.c:
19269         * ext/neon/gstneonhttpsrc.c:
19270         Fixed state transictions PLAYING->NULL->PLAYING.
19271         
19272 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19273
19274         * ext/tremor/vorbisfile.c:
19275         Some minor improvements on log messages.
19276
19277 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19278
19279         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19280         Ronald's patch applied. see bug #326318.
19281
19282 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19283
19284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19285         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19286         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19287         * gst/qtdemux/qtdemux.h:
19288           Fix seeking for quicktime files. Could still use some more
19289           love and sophistication.
19290
19291 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19292
19293         * ext/libmms/gstmms.c: gst_mms_init:
19294         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19295         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19296         Removed gst_base_src_set_live from mms and neon, and now calling
19297         parent_class->dispose in dispose on sdlaudio.
19298         
19299 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19300
19301         * ext/sdl/sdlvideosink.c:
19302         Now implementing navigation interface and using
19303         GST_BOILER_PLATE_FULL.
19304         
19305 2006-01-11  Christian Schaller  <christian@fluendo.com>
19306
19307         Remove SunAudio plugin as Brian's new one is in -good
19308
19309         * sys/Makefile.am:
19310         * sys/sunaudio/Makefile.am:
19311         * sys/sunaudio/gstsunaudio.c:
19312         * sys/sunaudio/gstsunaudiosrc.c:
19313         * sys/sunaudio/gstsunaudiosrc.h:
19314         * sys/sunaudio/gstsunelement.c:
19315         * sys/sunaudio/gstsunelement.h:
19316         * sys/sunaudio/gstsunmixer.c:
19317         * sys/sunaudio/gstsunmixer.h:
19318
19319 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19320
19321         * ext/sdl/sdlaudiosink.c:
19322         Replaced wrong style code by GST_BOILERPLATE.
19323         
19324 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19325
19326         reviewed by: Edward Hervey  <edward@fluendo.com>
19327
19328         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19329         Add support for Indeo3 video in Quicktime files.
19330         Closes #326524
19331
19332 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19333
19334         * configure.ac:
19335         * ext/sdl/Makefile.am:
19336         * ext/sdl/gstsdl.c:
19337         * ext/sdl/sdlaudiosink.c:
19338         * ext/sdl/sdlaudiosink.h:
19339         * ext/sdl/sdlvideosink.c:
19340         Created new element, sdlaudiosink.
19341         
19342 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19343
19344         * added sys/directdraw
19345         * added sys/directsound
19346         * added win32/vs6/gst_plugins_bad.dsw
19347         * added win32/vs6/libgstdirectsound.dsp
19348         * added win32/vs6/libgstdirectdraw.dsp
19349         * added win32/common/config.h
19350         
19351 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19352
19353         * gst/games/gstpuzzle.c: (plugin_init):
19354           call oil_init() when using liboil
19355
19356 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19357
19358         * ext/neon/gstneonhttpsrc.c:
19359         * ext/neon/gstneonhttpsrc.h:
19360         Some improvements in cancellation and debug messages.
19361                         
19362 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19363
19364         * ext/neon/gstneonhttpsrc.c:
19365         * ext/neon/gstneonhttpsrc.h:
19366         Removed not need thread and changed to push out blocksize bytes.
19367         
19368 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19369
19370         * configure.ac:
19371         * ext/Makefile.am
19372         * ext/neon:
19373         * ext/neon/Makefile.am:
19374         * ext/neon/gstneonhttpsrc.c:
19375         * ext/neon/gstneonhttpsrc.h:
19376         Created new element neonhttpsrc.
19377
19378 2005-12-19  Edward Hervey  <edward@fluendo.com>
19379
19380         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19381         (gst_swfdec_chain), (gst_swfdec_render):
19382         Add debugging category and return GstFlowReturn in the right places
19383         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19384         Get something from the peer pad once we've checked if there is a peer pad.
19385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19386         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19387         (qtdemux_video_caps):
19388         Couple of fixes
19389
19390 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19391
19392         * ext/divx/Makefile.am:
19393         just a small fix. I have to pay more attention when commiting ;-)
19394
19395 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19396
19397         * configure.ac:
19398         * ext/Makefile.am:
19399         * ext/divx/Makefile.am:
19400         * ext/divx/gstdivxdec.c:
19401         * ext/divx/gstdivxdec.h:
19402         * ext/divx/gstdivxenc.c:
19403         * ext/divx/gstdivxenc.h:
19404         divxdec and divxenc ported to 0.10
19405         
19406 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19407
19408         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19409         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19410         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19411         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19412         (gst_dfbvideosink_can_blit_from_format),
19413         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19414         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19415         (gst_dfbsurface_finalize),
19416         (gst_dfbvideosink_navigation_send_event),
19417         (gst_dfbvideosink_update_colorbalance),
19418         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19419         more refactoring, handle exotic DirectFB row stride.
19420
19421 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19422
19423         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19424         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19425         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19426         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19427         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19428         (gst_dfbvideosink_can_blit_from_format),
19429         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19430         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19431         (gst_dfbsurface_finalize),
19432         (gst_dfbvideosink_navigation_send_event),
19433         (gst_dfbvideosink_update_colorbalance),
19434         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19435         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19436         (gst_dfbvideosink_class_init):
19437         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19438         This should work both for hardware accelerated scaling and
19439         reverse caps negotiation with a scaling element.
19440
19441 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19442
19443         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19445         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19446         * docs/plugins/gst-plugins-bad-plugins.args:
19447         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19448         * docs/plugins/gst-plugins-bad-plugins.signals:
19449         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19450         * docs/plugins/inspect/plugin-qtdemux.xml:
19451         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19452         * docs/plugins/inspect/plugin-speed.xml:
19453         * docs/plugins/inspect/plugin-tta.xml: Updates.
19454         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19455         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19456         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19457         (gst_dfbvideosink_cleanup),
19458         (gst_dfbvideosink_can_blit_from_format),
19459         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19460         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19461         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19462         (gst_dfbvideosink_interface_supported),
19463         (gst_dfbvideosink_navigation_send_event),
19464         (gst_dfbvideosink_update_colorbalance),
19465         (gst_dfbvideosink_colorbalance_list_channels),
19466         (gst_dfbvideosink_colorbalance_set_value),
19467         (gst_dfbvideosink_colorbalance_get_value),
19468         (gst_dfbvideosink_colorbalance_init),
19469         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19470         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19471         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19472         color balance interface.
19473
19474 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19475
19476         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19477         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19478         * gst/vbidec/vbidata.c:
19479         * gst/vbidec/vbidata.h:
19480         * gst/vbidec/vbiscreen.c:
19481         * sys/dxr3/ac3_padder.c:
19482           don't use doc comments for non-docs
19483           change some char* into char[]
19484
19485 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19486
19487         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19488         (gst_dfbvideosink_init): Always prefer the primary layer.
19489
19490 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19491
19492         * ext/wavpack/gstwavpackdec.c:
19493           Oops, remove trailing comma from caps string.
19494
19495 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19496
19497         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19498         * ext/wavpack/gstwavpackparse.c:
19499           Wavpack supports samplerates from 6-192kHz, fix pad template
19500           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19501           remove buffer-frames from caps, they are gone in 0.10.
19502
19503 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19504
19505         * ext/xvid/Makefile.am:
19506         * ext/xvid/gstxviddec.c:
19507         * ext/xvid/gstxvidenc.c:
19508         Fixed some mem-leaks in xvid.
19509
19510 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19511
19512         * configure.ac:
19513         * ext/Makefile.am:
19514         * ext/xvid/gstxvid.c:
19515         * ext/xvid/gstxvid.h:
19516         * ext/xvid/gstxviddec.c:
19517         * ext/xvid/gstxviddec.h:
19518         * ext/xvid/gstxvidenc.c:
19519         * ext/xvid/gstxvidenc.h:
19520         xviddec and xvideenc ported to 0.10
19521                 
19522
19523 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19524
19525         * configure.ac:
19526         * ext/Makefile.am:
19527         * ext/dts/Makefile.am:
19528         * ext/dts/gstdtsdec.c:
19529         * ext/dts/gstdtsdec.h:
19530         dtsdec ported to 0.10
19531
19532 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19533
19534         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19535         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19536         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19537         (gst_musepackdec_loop):
19538         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19539         (gst_swfdec_src_query):
19540         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19541           GstObjects must be unref'ed with gst_object_unref() instead of
19542           g_object_unref(), otherwise things break for GLib-2.6 users.
19543
19544 2005-12-12  David Schleef  <ds@schleef.org>
19545
19546         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19547         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19548         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19549         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19550         because the video buffers previously never got freed.
19551
19552 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19553
19554         * ext/libmms/gstmms.c:
19555         Just removed a weird printf ;-)
19556
19557 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19558
19559         * configure.ac:
19560         * ext/libmms/gstmms.c:
19561         * ext/libmms/gstmms.h:
19562         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19563         PREROOL..." to be fixed.
19564
19565 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19566
19567         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19568         (gst_faad_update_caps):
19569           Assume that an unknown channel mapping with 2 channels
19570           is stereo and play it that way instead of erroring.
19571
19572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19573         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19574           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19575           Debug fixes. Some 64 bit variable fixes
19576
19577 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19578
19579         * configure.ac:
19580         * ext/Makefile.am:
19581         * ext/swfdec/Makefile.am:
19582         * ext/swfdec/gstswfdec.c:
19583         * ext/swfdec/gstswfdec.h:
19584         swfdec Ported to 0.10.
19585
19586 2005-12-07  Edward Hervey  <edward@fluendo.com>
19587
19588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19589         (gst_qtdemux_add_stream):
19590         Memleak fixes.
19591         Send out EOS for valid reasons (couldn't pull_range() from upstream
19592         for example).
19593
19594 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19595
19596         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19597         * ext/audiofile/gstafparse.h:
19598         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19599         * ext/audiofile/gstafsink.h:
19600         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19601         * ext/audiofile/gstafsrc.h:
19602         * ext/cdaudio/gstcdaudio.c:
19603         * ext/divx/gstdivxenc.c:
19604         * ext/dts/gstdtsdec.h:
19605         * ext/faac/gstfaac.h:
19606         * ext/ivorbis/vorbisenc.h:
19607         * ext/ivorbis/vorbisfile.c:
19608         * ext/musepack/gstmusepackdec.h:
19609         * ext/nas/nassink.c:
19610         * ext/snapshot/gstsnapshot.c:
19611         * ext/sndfile/gstsf.h:
19612         * ext/tarkin/gsttarkindec.h:
19613         * ext/tarkin/gsttarkinenc.h:
19614         * ext/xine/gstxine.h:
19615         * ext/xine/xinecaps.c:
19616         * ext/xvid/gstxvid.h:
19617         * gst-libs/gst/play/play.h:
19618         * gst/apetag/apedemux.h:
19619         * gst/cdxaparse/gstcdxaparse.h:
19620         * gst/cdxaparse/gstcdxastrip.h:
19621         * gst/colorspace/yuv2rgb.c:
19622         * gst/colorspace/yuv2rgb.h:
19623         * gst/equalizer/gstiirequalizer.c:
19624         * gst/festival/gstfestival.h:
19625         * gst/games/gstpuzzle.c:
19626         * gst/games/gstvideoimage.c:
19627         * gst/games/gstvideoimage.h:
19628         * gst/modplug/gstmodplug.h:
19629         * gst/modplug/libmodplug/it_defs.h:
19630         * gst/modplug/libmodplug/modplug.h:
19631         * gst/modplug/libmodplug/sndfile.h:
19632         * gst/modplug/libmodplug/stdafx.h:
19633         * gst/mpeg1sys/buffer.c:
19634         * gst/mpeg1sys/gstmpeg1systemencode.h:
19635         * gst/mpeg1sys/main.h:
19636         * gst/mpeg1sys/systems.c:
19637         * gst/mpeg1videoparse/gstmp1videoparse.h:
19638         * gst/mpeg2sub/gstmpeg2subt.h:
19639         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19640         * gst/mpegaudioparse/gstmpegaudioparse.h:
19641         * gst/multifilesink/gstmultifilesink.h:
19642         * gst/overlay/gstoverlay.h:
19643         * gst/qtdemux/qtdemux.c:
19644         * gst/qtdemux/qtdemux.h:
19645         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19646         * gst/rtjpeg/RTjpeg.h:
19647         * gst/tta/crc32.h:
19648         * gst/tta/filters.h:
19649         * gst/tta/ttadec.h:
19650         * gst/videodrop/gstvideodrop.h:
19651         * sys/cdrom/gstcdplayer.h:
19652         * sys/cdrom/gstcdplayer_ioctl.c:
19653         * sys/cdrom/gstcdplayer_ioctl.h:
19654         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19655         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19656         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19657         * sys/dxr3/dxr3audiosink.c:
19658         * sys/dxr3/dxr3audiosink.h:
19659         * sys/dxr3/dxr3spusink.c:
19660         * sys/dxr3/dxr3spusink.h:
19661         * sys/dxr3/dxr3videosink.c:
19662         * sys/dxr3/dxr3videosink.h:
19663         * sys/qcam/dark.c:
19664         * sys/qcam/gstqcamsrc.c:
19665         * sys/v4l2/gstv4l2colorbalance.h:
19666         * sys/v4l2/gstv4l2element.h:
19667         * sys/v4l2/gstv4l2src.h:
19668         * sys/v4l2/gstv4l2tuner.h:
19669         * sys/v4l2/gstv4l2xoverlay.h:
19670         * sys/v4l2/v4l2_calls.c:
19671         * sys/v4l2/v4l2_calls.h:
19672         * sys/v4l2/v4l2src_calls.c:
19673         * sys/v4l2/v4l2src_calls.h:
19674         * sys/vcd/vcdsrc.h:
19675           expand tabs
19676
19677 === release 0.10.0 ===
19678
19679 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19680
19681         * configure.ac:
19682           releasing 0.10.0, "Camembert"
19683
19684 2005-12-05  Andy Wingo  <wingo@pobox.com>
19685
19686         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19687         * ext/faad/gstfaad.c: (gst_faad_chain):
19688         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19689         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19690         * ext/xine/xineinput.c: (gst_xine_input_get):
19691         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19692         * gst/speed/gstspeed.c: (speed_chain):
19693         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19694         alloc_buffer changes.
19695
19696 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19697
19698         * ext/Makefile.am:
19699           Add missing $(WAVPACK_DIR) (#322962).
19700
19701 === release 0.9.7 ===
19702
19703 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19704
19705         * configure.ac:
19706           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19707
19708 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19709
19710         * PORTED_09:
19711         * configure.ac:
19712         * ext/Makefile.am:
19713         * ext/libmms/Makefile.am:
19714         * ext/libmms/gstmms.c:
19715         * ext/libmms/gstmms.h:
19716         libmm ported to 0.9. It works fine, but print some error messages. I
19717         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19718         
19719 2005-11-28  Edward Hervey  <edward@fluendo.com>
19720
19721         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19722         Handle gracefully the consequence of "Maximum number of scalefactor
19723         bands exceeded", which results in 0 channels with samplerates of 0.
19724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19725         Do upward transitions, then call parent state_change, then do
19726         downward transitions.
19727
19728 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19729
19730         * ext/Makefile.am:
19731           alphabets, so hard to master.  Should fix distcheck.
19732
19733 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19734
19735         * configure.ac:
19736         * PORTED_09:
19737         * ext/Makefile.am:
19738         * ext/wavpack/Makefile.am:
19739         * ext/wavpack/gstwavpackdec.c:
19740         * ext/wavpack/gstwavpackdec.h:
19741         * ext/wavpack/gstwavpackparse.c:
19742         * ext/wavpack/gstwavpackparse.h:
19743         Wavpack ported to 0.9. No support for correction file yet.
19744
19745 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * ext/wavpack/Makefile.am:
19748         * ext/wavpack/gstwavpack.c: (plugin_init):
19749         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19750         * ext/wavpack/gstwavpackcommon.h:
19751         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19752         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19753         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19754         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19755         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19756         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19757         (gst_wavpack_dec_plugin_init):
19758         * ext/wavpack/gstwavpackdec.h:
19759         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19760         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19761         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19762         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19763         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19764         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19765         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19766         * ext/wavpack/gstwavpackparse.h:
19767           put back wavpack - still needs porting
19768
19769 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * configure.ac: back to HEAD
19772
19773 === release 0.9.6 ===
19774
19775 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19776
19777         * configure.ac:
19778           releasing 0.9.6, "Hot Tea"
19779
19780 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19781
19782         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19783         * ext/directfb/dfb-example.c: (main):
19784         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19785         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19786         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19787         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19788         (gst_dfbvideosink_bufferpool_clear),
19789         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19790         (gst_dfbvideosink_navigation_send_event),
19791         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19792         (gst_dfbvideosink_class_init):
19793         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19794         fixes.
19795
19796 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19797
19798         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19799         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19800         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19801         * ext/sdl/sdlvideosink.h:
19802         Updates for fractional framerates and XOverlay interface changes
19803
19804 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19805
19806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19807         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19808         (qtdemux_parse_trak):
19809         Convert to fractional framerates
19810
19811 2005-11-23  Edward Hervey  <edward@fluendo.com>
19812
19813         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19814         Fix for latest API changes
19815
19816 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19817         * configure.ac:
19818         * PORTED_09:
19819         * extt/Makefile.am:
19820         * ext/musepack/gstmusepackdec.c:
19821         * ext/musepack/gstmusepackdec.h:
19822         * ext/musepack/gstmusepackreader.c:
19823         * ext/musepack/gstmusepackreader.h:
19824         Musepackdec ported to 0.9. There is still a small problem to be
19825         solved, after the end of file, the pipeline doens't stop.
19826
19827 2005-11-22  Andy Wingo  <wingo@pobox.com>
19828
19829         * ext/faad/gstfaad.c (gst_faad_event)
19830         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19831         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19832         * gst/speed/gstspeed.c (speed_sink_event)
19833         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19834         (gst_tta_parse_parse_header): Run update-funcnames.
19835
19836 2005-11-21  Michael Smith <msmith@fluendo.com>
19837
19838         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19839           Don't take STREAM_LOCK in sink event handlers any more.
19840
19841 2005-11-21  Wim Taymans  <wim@fluendo.com>
19842
19843         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19845         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19846         Fix for stream lock updates.
19847
19848 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19849
19850         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19851           Add DX50, DIVX and DIV3 fourccs (patch by
19852           j@bootlab.org, #321903).
19853
19854 2005-11-21  Andy Wingo  <wingo@pobox.com>
19855
19856         * *.h:
19857         * *.c: Ran scripts/update-macros. Oh yes.
19858
19859 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19860
19861         * ext/directfb/dfbvideosink.c:
19862         (gst_dfbvideosink_get_format_from_caps):
19863         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19864         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19865         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19866         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19867         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19868         (qtdemux_audio_caps):
19869         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19871         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19872           Update for GST_FOURCC_FORMAT API change.
19873
19874 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19875
19876         * ext/audioresample/gstaudioresample.c:
19877         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19878         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19879         * gst/modplug/gstmodplug.cc:
19880         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19881         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19882         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19883         (#322027)
19884
19885 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19886
19887         * ext/Makefile.am:
19888         * ext/ivorbis/vorbisfile.c:
19889         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19890         ! tremor ! alsasink. Some issues to be solved yet:
19891         1- set correct timestamps
19892         2- seek is forced to disabled in pull-mode
19893         
19894 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19895
19896         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19897         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19898         (gst_faac_chain):
19899           Set proper caps on source pad (#320532).
19900
19901         * ext/faad/gstfaad.c:
19902           Don't use gtk-doc markers for comment block.
19903
19904 2005-11-14  Andy Wingo  <wingo@pobox.com>
19905
19906         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19907         debugging, allows dll builds on windows. Fixes #316076.
19908
19909 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19910
19911         * configure.ac: back to HEAD
19912
19913 === release 0.9.5 ===
19914
19915 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19916
19917         * configure.ac:
19918           releasing 0.9.5, "Thrice Belgian Bar"
19919
19920 2005-11-11  Michael Smith <msmith@fluendo.com>
19921
19922         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19923           Make this compile on systems with broken headers. 
19924
19925 2005-11-11  Michael Smith <msmith@fluendo.com>
19926
19927         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19928           Call functions with the correct API. Unfortunately, unless your
19929           distribution patches upstream, the public header file for FAAD
19930           doesn't actually declare the API accurately. So, some nastiness
19931           ensues...
19932
19933 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19934
19935         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19936
19937         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19938           Add support for custom genre tags.
19939
19940 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19941
19942         * ext/tarkin/wavelet.c:
19943         * ext/tarkin/wavelet.h:
19944         * gst/mpegaudioparse/gstmpegaudioparse.c:
19945         * gst/vbidec/vbidata.c:
19946         * gst/vbidec/vbiscreen.h:
19947         * sys/dxr3/ac3_padder.c:
19948         * sys/dxr3/dxr3audiosink.c:
19949         * sys/dxr3/dxr3spusink.c:
19950         * sys/dxr3/dxr3videosink.c:
19951         * sys/qcam/dark.c:
19952           Don't use gtk-doc markers for normal comments. Fix
19953           gtk-doc formatting where required.
19954
19955 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19956
19957         * configure.ac:
19958         * PORTED_09:
19959         * ext/Makefile.am:
19960         * ext/ivorbis/vorbis.c:
19961         * ext/ivorbis/vorbisfile.c:
19962         Ported to 0.9. Some issues to be solved yet:
19963         1- set correct timestamps
19964         2- seg fault when eos
19965         3- seek is now disabled
19966
19967 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19968
19969         * examples/Makefile.am: Cleanup non existing
19970         examples.
19971
19972 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19973
19974         * docs/plugins/inspect.stamp: Add missing files.
19975
19976 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19977
19978         * examples/Makefile.am: Make buildbot happy.
19979
19980 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19981
19982         * Makefile.am: examples in dist subdirs.
19983         * configure.ac: enable parameter for building 
19984         examples.
19985         * docs/plugins/gst-plugins-bad-plugins.args:
19986         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19987         * examples/Makefile.am: Updates.
19988
19989 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19990
19991         * Makefile.am:
19992         * autogen.sh:
19993         * configure.ac:
19994         * docs/Makefile.am:
19995         * docs/plugins/.cvsignore:
19996         * docs/plugins/Makefile.am:
19997         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19998         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19999         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20000         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20001         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20002         * docs/plugins/gst-plugins-bad-plugins.args:
20003         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20004         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20005         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20006         * docs/plugins/gst-plugins-bad-plugins.signals:
20007         * docs/plugins/gst-plugins-bad-plugins.types:
20008         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20009         * docs/version.entities.in: Enable documentation.
20010         * examples/Makefile.am:
20011         * examples/directfb/Makefile.am:
20012         * examples/directfb/decker.ttf:
20013         * examples/directfb/dfblogo.png:
20014         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20015         (size_changed), (setup_dynamic_link), (main): Add an example
20016         application for DirectFB.
20017
20018 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20019
20020         * ext/directfb/Makefile.am: Add the example application.
20021         * ext/directfb/dfb-example.c: (get_me_out), (main):
20022         Here is an example application that runs videotestsrc for 20
20023         seconds. It's included in the documentation.
20024         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20025         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20026         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20027         More fixes, calculate new size of the buffer when renegotiating.
20028         This completely breaks ffmpegcolorspace but i need to discuss 
20029         that with Wim on monday. Add documentation.
20030
20031 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20032
20033         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20034         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20035         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20036         better, add safety checks and ARGB support for cards that
20037         support it.
20038
20039 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20040
20041         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20042         (gst_dfbvideosink_surface_destroy),
20043         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20044         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20045         (gst_dfbvideosink_buffer_alloc):
20046         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20047         is too small, handles upstream elements that are not calling
20048         gst_pad_alloc_buffer, fixes a lot of bugs.
20049
20050 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20051
20052         * ext/directfb/Makefile.am: Prepare for liboil usage.
20053         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20054         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20055         rendering in external surface correctly. Will commit a neat
20056         example soon.
20057
20058 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20059
20060         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20061         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20062         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20063         * ext/sdl/sdlvideosink.h:
20064         Add support to exit when 'Esc' key is pressed.
20065
20066 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20067
20068         * configure.ac: Requires DirectFB 0.9.24
20069
20070 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20071
20072         * configure.ac:
20073         * ext/Makefile.am:
20074         * ext/directfb/Makefile.am:
20075         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20076         (gst_dfbvideosink_surface_create),
20077         (gst_dfbvideosink_surface_destroy),
20078         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20079         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20080         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20081         (gst_dfbvideosink_get_format_from_caps),
20082         (gst_dfbvideosink_get_caps_from_format),
20083         (gst_dfbvideosink_can_blit_from_format),
20084         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20085         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20086         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20087         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20088         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20089         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20090         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20091         (gst_dfbvideosink_interface_init),
20092         (gst_dfbvideosink_navigation_send_event),
20093         (gst_dfbvideosink_navigation_init),
20094         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20095         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20096         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20097         (plugin_init):
20098         * ext/directfb/dfbvideosink.h:
20099         * ext/directfb/directfbvideosink.c:
20100         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20101         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20102         scaling, navigation, buffer allocation from video memory etc...
20103
20104 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20105
20106         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20107         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20108         gst_sdlvideosink_create:
20109         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20110         instead of SDL_HWSURFACE when in full screen mode.
20111         
20112 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20113
20114         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20115         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20116         gst_sdlvideosink_init, gst_sdlvideosink_create:
20117         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20118         Added a property that allows full-screen.
20119
20120 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20121
20122         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20123         (gst_sdlvideosink_class_init),
20124         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20125         (gst_sdlvideosink_show_frame):
20126         * ext/sdl/sdlvideosink.h:
20127           Fix I420 output on some machines (not very nice, but should work).
20128           Add an 'sdlvideosink' debug category. Disable formats that do
20129           not work. Fix some vararg function issues.
20130
20131 2005-10-27  Wim Taymans  <wim@fluendo.com>
20132
20133         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20134         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20135         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20136         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20137         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20138         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20139         Fix SDL videosink and did some cleanups.
20140
20141 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20142
20143         * ext/sdl/sdlvideosink.c:
20144         * ext/sdl/sdlvideosink.h:
20145         Trying to fix videos out of sync (not fixed yet)
20146         
20147 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20148
20149         * gst/qtdemux/qtdemux.h:
20150           Remove got_redirect from class structure as well.
20151
20152 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20153
20154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20155         (qtdemux_parse_tree):
20156           Remove 'got-redirect' signal and post element message
20157           on the bus instead.
20158
20159 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20160
20161         * ext/gsm/gstgsm.c:
20162         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20163         * ext/gsm/gstgsmdec.h:
20164         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20165         (gst_gsmenc_chain):
20166         Fixing stuff as wingo pointed out.
20167
20168 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20169
20170         * ext/gsm/gstgsm.c: (plugin_init):
20171         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20172         (gst_gsmdec_chain):
20173         * ext/gsm/gstgsmdec.h:
20174         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20175         (gst_gsmenc_chain):
20176         * ext/gsm/gstgsmenc.h:
20177         Over-writing Wim's gsm plugins (currently not working) with that from the 
20178         farsight repo. Also made sure that they work with the RTP (de)payloader.
20179
20180 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20181
20182         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20183         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20184         * ext/gsm/gstgsmenc.h:
20185         Fixed event handling
20186
20187 2005-10-24  Christian Schaller  <christian@fluendo.com>
20188
20189         * configure.ac: port over thomas's plugin listing from base
20190
20191 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20192
20193         * configure.ac:
20194           back to HEAD
20195
20196 === release 0.9.4 ===
20197
20198 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20199
20200         * NEWS:
20201         * RELEASE:
20202         * configure.ac:
20203           Releasing 0.9.4, "Utahraptor"
20204
20205 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20206
20207         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20208
20209 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20210
20211         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20212         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20213         (gst_faad_chain), (gst_faad_change_state):
20214         * ext/faad/gstfaad.h:
20215           Do some timestamp smoothing (matroskademux apparently sends
20216           multiple buffers in a row with the same timestamp); fix
20217           duration on outgoing buffers; fix change state function; use
20218           GST_DEBUG_FUNCPTR for pad functions.
20219
20220 2005-10-19  Wim Taymans  <wim@fluendo.com>
20221
20222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20223         (gst_qtdemux_handle_src_query):
20224         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20225         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20226         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20227         API change fix.
20228
20229 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20230
20231         * configure.ac:
20232           All the cool kids use GST_DOCBOOK_CHECK now.
20233
20234 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20235
20236         * gst/speed/Makefile.am: Fix build of speed. 
20237
20238 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20239
20240         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20241         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20242         (speed_src_query), (speed_init), (speed_set_property),
20243         (speed_change_state), (gst_speed_convert):
20244         Fixed speed - the previous version, 1.38, has been ported to 0.9
20245         from a wrong version, 1.37 (from 1.36). That fix already includes
20246         the changes done in 1.36.2.4.
20247
20248 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20249
20250         * configure.ac:
20251           Fix glib check
20252
20253 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20254
20255         * examples/stats/mp2ogg.c:
20256         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20257         (tarkin_synthesis_packetin):
20258           and more typos fixed
20259
20260 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20261
20262         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20263         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20264         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20265         (gst_faac_get_property), (gst_faac_change_state):
20266           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20267           move event handling from chain function into an event function,
20268           add some locks here and there, do some cleanups; disable 32-bit
20269           integer and float input formats until we're sure that those 
20270           actually work (couldn't play back the produced files with 
20271           anything).
20272
20273 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20274
20275         * examples/indexing/indexmpeg.c: (main):
20276         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20277         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20278         * ext/artsd/gstartsdsink.h:
20279         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20280         (gst_afparse_close_file):
20281         * ext/audiofile/gstafparse.h:
20282         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20283         (gst_afsink_close_file), (gst_afsink_chain),
20284         (gst_afsink_change_state):
20285         * ext/audiofile/gstafsink.h:
20286         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20287         (gst_afsrc_close_file), (gst_afsrc_change_state):
20288         * ext/audiofile/gstafsrc.h:
20289         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20290         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20291         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20292         * ext/jack/gstjack.h:
20293         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20294         (gst_jack_bin_change_state):
20295         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20296         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20297         * ext/nas/nassink.c: (gst_nassink_open_audio),
20298         (gst_nassink_close_audio), (gst_nassink_change_state):
20299         * ext/nas/nassink.h:
20300         * ext/polyp/polypsink.c: (gst_polypsink_init):
20301         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20302         * ext/sdl/sdlvideosink.h:
20303         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20304         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20305         (gst_sf_change_state), (gst_sf_release_request_pad),
20306         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20307         * ext/sndfile/gstsf.h:
20308         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20309         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20310         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20311         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20312         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20313         * gst/festival/gstfestival.c: (gst_festival_change_state):
20314         * gst/festival/gstfestival.h:
20315         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20316         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20317         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20318         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20319         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20320         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20321         * gst/multifilesink/gstmultifilesink.h:
20322         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20323         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20324         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20325         (dxr3audiosink_open), (dxr3audiosink_close),
20326         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20327         (dxr3audiosink_change_state):
20328         * sys/dxr3/dxr3audiosink.h:
20329         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20330         (dxr3spusink_close), (dxr3spusink_chain),
20331         (dxr3spusink_change_state):
20332         * sys/dxr3/dxr3spusink.h:
20333         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20334         (dxr3videosink_open), (dxr3videosink_close),
20335         (dxr3videosink_write_data), (dxr3videosink_change_state):
20336         * sys/dxr3/dxr3videosink.h:
20337         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20338         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20339         (gst_qcamsrc_open), (gst_qcamsrc_close):
20340         * sys/qcam/gstqcamsrc.h:
20341         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20342         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20343         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20344         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20345         * sys/vcd/vcdsrc.h:
20346         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20347         moved bitshift from macro to enum definition
20348
20349 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20350
20351         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20352
20353         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20354           Fix depth/width handling for float audio (#318659).
20355
20356 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20357
20358         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20359
20360         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20361         (gst_faac_src_setcaps), (gst_faac_chain):
20362           Refcount fixes (#318660)
20363
20364 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20365
20366         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20367         automake-1.7 happy again.
20368
20369 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20370
20371         * ext/faad/gstfaad.c: (gst_faad_event):
20372           newsegment API update
20373
20374 2005-10-11  Wim Taymans  <wim@fluendo.com>
20375
20376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20377         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20378         (gst_tta_parse_parse_header):
20379         newsegment API update.
20380
20381 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20382
20383         * configure.ac:
20384           back to development
20385
20386 === release 0.9.3 ===
20387
20388 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20389
20390         * configure.ac:
20391           Releasing 0.9.3, "Porthos"
20392
20393 2005-09-28  Wim Taymans  <wim@fluendo.com>
20394
20395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20396         No need to take stream lock here.
20397
20398 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20399
20400         * configure.ac: add speed and rfb where needed
20401         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20402
20403 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20404
20405         * ext/gsm/Makefile.am:
20406         * ext/gsm/gstgsm.c:
20407         * ext/gsm/gstgsmdec.c:
20408         * PORTED_09:
20409         Gsmdec ported to 0.9.
20410
20411 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20412
20413         * configure.ac:
20414         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20415         (gst_tta_dec_chain):
20416         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20417         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20418         (gst_tta_parse_init), (gst_tta_parse_src_event),
20419         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20420         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20421         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20422         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20423         * gst/tta/gstttaparse.h:
20424           Ported tta plugin to 0.9.
20425
20426
20427 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20428
20429         * ext/gsm/gstgsmenc.c:
20430           Setting caps on the outgoing buffers.
20431           Need to fix: rtpencoder does not know what it is handling and
20432           errors out
20433
20434 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20435
20436         * configure.ac:
20437         * ext/sdl/Makefile.am:
20438           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20439           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20440
20441 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20442
20443         * Makefile.am:
20444         * configure.ac:
20445         * ext/sdl/Makefile.am:
20446         * ext/sdl/sdlvideosink.c:
20447         * PORTED_09:
20448           Ported to 0.9.
20449
20450 === release 0.9.1 ===
20451
20452 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20453
20454         * configure.ac:
20455         * gst/speed/Makefile.am:
20456         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20457         * PORTED_09:
20458
20459 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20460
20461         * NEWS:
20462         * README:
20463         * RELEASE:
20464         * configure.ac:
20465         * autogen.sh:
20466           releasing 0.9.1, "Angel Eyes"
20467
20468 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20469         * examples/gstplay/player.c: (main):
20470         * examples/stats/mp2ogg.c: (main):
20471         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20472         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20473         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20474         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20475         * ext/dirac/gstdiracdec.cc:
20476         * ext/directfb/directfbvideosink.c:
20477         (gst_directfbvideosink_change_state):
20478         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20479         * ext/faac/gstfaac.c: (gst_faac_change_state):
20480         * ext/hermes/gsthermescolorspace.c:
20481         (gst_hermes_colorspace_change_state):
20482         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20483         * ext/jack/gstjack.c: (gst_jack_change_state):
20484         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20485         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20486         * ext/libmms/gstmms.c: (gst_mms_change_state):
20487         * ext/mpeg2enc/gstmpeg2enc.cc:
20488         * ext/mplex/gstmplex.cc:
20489         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20490         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20491         * ext/nas/nassink.c: (gst_nassink_change_state):
20492         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20493         (context_state_callback), (gst_polypsink_link):
20494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20495         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20496         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20497         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20498         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20499         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20500         * ext/xine/xine.c: (gst_xine_change_state):
20501         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20502         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20503         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20504         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20505         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20506         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20507         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20508         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20509         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20510         * gst/festival/gstfestival.c: (gst_festival_change_state):
20511         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20512         * gst/modplug/gstmodplug.cc:
20513         * gst/mpeg1videoparse/gstmp1videoparse.c:
20514         (gst_mp1videoparse_change_state):
20515         * gst/mpegaudioparse/gstmpegaudioparse.c:
20516         (gst_mp3parse_change_state):
20517         * gst/multifilesink/gstmultifilesink.c:
20518         (gst_multifilesink_change_state):
20519         * gst/speed/gstspeed.c: (speed_change_state):
20520         * gst/switch/gstswitch.c: (gst_switch_change_state):
20521         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20522         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20523         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20524         * po/af.po:
20525         * po/az.po:
20526         * po/cs.po:
20527         * po/en_GB.po:
20528         * po/hu.po:
20529         * po/it.po:
20530         * po/nb.po:
20531         * po/nl.po:
20532         * po/or.po:
20533         * po/sq.po:
20534         * po/sr.po:
20535         * po/sv.po:
20536         * po/uk.po:
20537         * po/vi.po:
20538         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20539         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20540         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20541         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20542         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20543         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20544         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20545         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20546         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20547         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20548         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20549         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20550           Fix up all the state change functions.
20551
20552 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20553
20554         * created gst-plugins-bad
20555
20556 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20557
20558         * configure.ac:
20559         * ext/Makefile.am:
20560         * ext/gsm/Makefile.am:
20561         * ext/gsm/gstgsm.c: 
20562         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20563         * PORTED_09:
20564
20565 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20566
20567         * configure.ac:
20568         * ext/Makefile.am:
20569         * ext/faac/Makefile.am:
20570         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.