examples/scaletempo/.cvsignore: Add example to cvs ignores.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * examples/scaletempo/.cvsignore:
4         Add example to cvs ignores.
5
6 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
7
8         * sys/qtwrapper/audiodecoders.c:
9         (open_decoder):
10         Fix mismatched signedness compiler warning.
11
12 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
13
14         * gst/speexresample/gstspeexresample.c:
15         (gst_speex_resample_convert_buffer):
16         Add TODO at the top of the file for enabling SSE/ARM specific
17         optimizations and choosing the fastest implementation at runtime.
18
19         Add g_assert_not_reached() at two places that should really never
20         be reached.
21
22 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
23
24         * gst/speexresample/gstspeexresample.c:
25         (gst_speex_resample_check_discont):
26         Fix format string and arguments.
27
28         * gst/speexresample/resample_sse.h:
29         Add missing file.
30
31 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
32
33         * ext/resindvd/Makefile.am:
34           Dist the play scripts.
35
36 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
37
38         * gst/speexresample/Makefile.am:
39         * gst/speexresample/gstspeexresample.c:
40         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
41         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
42         (_benchmark_int_int), (_benchmark_integer_resampling),
43         (plugin_init):
44         * gst/speexresample/gstspeexresample.h:
45         * gst/speexresample/resample.c:
46         * gst/speexresample/speex_resampler_double.c:
47         * gst/speexresample/speex_resampler_float.c:
48         * gst/speexresample/speex_resampler_int.c:
49         * gst/speexresample/speex_resampler_wrapper.h:
50         Add missing headers to Makefile.am.
51
52         Update copyright, years and my mail address.
53
54         Benchmark the integer resampling implementation against the
55         float implementation and use the faster one for 8/16 bit integer
56         input. On most recent systems the floating point version is faster.
57
58 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
59
60         * configure.ac:
61         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
62         is what is interesting, not that it actually runs.
63         Fixes cross-compilation and fixes bug #558639.
64
65 2008-10-30  Michael Smith <msmith@songbirdnest.com>
66
67         * sys/qtwrapper/audiodecoders.c:
68           Add ALAC support.
69           Fix decode of mono AAC files created by itunes.
70           Set output format correctly (don't ask quicktime to
71           resample for us).
72           Use a larger decode buffer to avoid problems with large
73           ALAC packets.
74           Fix decode to loop until we have all output data.
75         * sys/qtwrapper/qtutils.c:
76           Fix includes so we compile on more OSes.
77
78 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
79
80         * configure.ac:
81           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
82           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
83           longer); clean up some unused Gtk-related configure cruft.
84
85         * examples/scaletempo/demo-gui.c:
86           Define Gtk 2.12 function to noop when compiling against older Gtk.
87
88 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
89
90         * gst/speexresample/gstspeexresample.c:
91         (gst_speex_resample_convert_buffer):
92         The length for the buffer conversion function is the number of
93         audio frames, i.e. we need to multiply it by the number of channels
94         to get the number of values. Also spotted by the unit test after
95         running in valgrind.
96
97 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
98
99         * tests/check/elements/speexresample.c: (element_message_cb),
100         (eos_message_cb), (test_pipeline), (GST_START_TEST),
101         (speexresample_suite):
102         Add pipeline unit tests for testing all supported formats with
103         up/downsampling and different in/outrates.
104
105         * gst/speexresample/gstspeexresample.c:
106         (gst_speex_resample_push_drain), (gst_speex_resample_process):
107         * gst/speexresample/speex_resampler_wrapper.h:
108         Fix bugs identified by the testsuite.
109
110 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
111
112         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
113         (gst_speex_resample_get_funcs),
114         (gst_speex_resample_transform_size),
115         (gst_speex_resample_convert_buffer),
116         (gst_speex_resample_push_drain), (gst_speex_resample_process):
117         * gst/speexresample/gstspeexresample.h:
118         * gst/speexresample/speex_resampler_wrapper.h:
119         Add support for int8, int24 and int32 input by converting internally
120         to/from int16 or double.
121
122 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
123
124         * ext/resindvd/resindvdsrc.c:
125         * ext/resindvd/resindvdsrc.h:
126         Better fix for #546319 and similar cases by explicitly
127         registering when we're in playing state or not.
128
129 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
130
131         * ext/ladspa/gstladspa.c:
132           Whitespace.
133         * ext/ladspa/gstsignalprocessor.c:
134           Add a FIXME:. not sure if this code does the forwarding correctly.
135
136 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
137
138         * gst/speexresample/Makefile.am:
139         * gst/speexresample/arch.h:
140         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
141         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
142         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
143         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
144         (_gcd), (gst_speex_resample_transform_size),
145         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
146         (gst_speex_resample_process), (gst_speex_resample_transform),
147         (gst_speex_resample_query), (gst_speex_resample_set_property):
148         * gst/speexresample/gstspeexresample.h:
149         * gst/speexresample/resample.c:
150         * gst/speexresample/speex_resampler.h:
151         * gst/speexresample/speex_resampler_double.c:
152         * gst/speexresample/speex_resampler_wrapper.h:
153         * tests/check/elements/speexresample.c: (setup_speexresample),
154         (test_perfect_stream_instance), (GST_START_TEST),
155         (test_discont_stream_instance):
156         Add support for double samples as input and refactor the usage
157         of the different compilation flavors of the speex resampler.
158
159 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
160
161         * gst/scaletempo/gstscaletempo.c:
162           Return the result of parent_class->event().
163
164 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         * gst/audiobuffer/Makefile.am:
167         * gst/audiobuffer/gstaudioringbuffer.c:
168         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
169         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
170         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
171         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
172         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
173         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
174         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
175         (gst_audio_ringbuffer_handle_sink_event),
176         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
177         (gst_audio_ringbuffer_handle_src_event),
178         (gst_audio_ringbuffer_handle_src_query),
179         (gst_audio_ringbuffer_get_range),
180         (gst_audio_ringbuffer_src_checkgetrange_function),
181         (gst_audio_ringbuffer_sink_activate_push),
182         (gst_audio_ringbuffer_src_activate_push),
183         (gst_audio_ringbuffer_src_activate_pull),
184         (gst_audio_ringbuffer_change_state),
185         (gst_audio_ringbuffer_set_property),
186         (gst_audio_ringbuffer_get_property), (plugin_init):
187         Add first version of an audioringbuffer element that can be inserted in
188         the pipeline to convert push-based upstream into a pull-based
189         downstream.
190
191 2008-10-29  Michael Smith <msmith@songbirdnest.com>
192
193         * gst/aiffparse/aiffparse.c:
194           AIFF is always signed, even for 8 bit.
195
196 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
197
198         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
199         Fix the docs.
200
201 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
202
203         Patch by: Robin Stocker <robin at nibor dot org>
204
205         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
206         A RealVideo video inside a container (for example MKV) should use the
207         PAR which is specified on the sinkpad caps. Fixes #558416.
208
209 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
212         (gst_speex_resample_get_unit_size),
213         (gst_speex_resample_push_drain), (gst_speex_resample_event),
214         (gst_speex_resample_check_discont), (gst_speex_resample_process),
215         (gst_speex_resample_transform):
216         * gst/speexresample/gstspeexresample.h:
217         Rewrite timestamp tracking to make it more robust and guarantee
218         a continous stream.
219
220         * tests/check/Makefile.am:
221         * tests/check/elements/speexresample.c: (setup_speexresample),
222         (cleanup_speexresample), (fail_unless_perfect_stream),
223         (test_perfect_stream_instance), (GST_START_TEST),
224         (test_discont_stream_instance), (live_switch_alloc_only_48000),
225         (live_switch_get_sink_caps), (live_switch_push),
226         (speexresample_suite):
227         Add unit tests for speexresample based on the audioresample unit tests.
228
229 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
230
231         * ext/resindvd/resindvdsrc.c:
232         Make sure to start the NAV packet processing when changing
233         state to PLAYING  by passing a flag that indicates the state
234         change is in progress.
235         Fixes: #546319
236
237 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
238
239         * ext/resindvd/resin-play:
240           Remove $@ to fix parse_launch warning
241
242         * ext/resindvd/resin-play2:
243           Add a version that uses deinterlace and xvimagesink.
244           
245
246 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/speexresample/gstspeexresample.c:
249         (gst_speex_resample_get_unit_size),
250         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
251         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
252         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
253         (gst_speex_resample_push_drain), (gst_speex_resample_event),
254         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
255         (gst_speex_resample_process), (gst_speex_resample_transform),
256         (gst_speex_resample_query), (gst_speex_resample_set_property):
257         * gst/speexresample/gstspeexresample.h:
258         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
259         instead of GST_DEBUG, ...
260
261 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
262
263         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
264         Implement position query in time format.
265
266 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
267
268         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
269         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
270         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
271         (gst_flv_demux_dispose), (gst_flv_demux_init):
272         * gst/flv/gstflvdemux.h:
273         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
274         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
275         Put the GstSegment directly into the instance struct instead of
276         allocating and free'ing it again.
277
278         Push tags already if only one pad was added, no need to wait for
279         the second one.
280
281         When generating our index set has_video and has_audio if we find
282         video or audio in case the FLV header has incorrect data.
283
284 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * gst/speexresample/gstspeexresample.c:
287         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
288         (gst_speex_resample_process):
289         Fixate to the nearest supported rate instead of the first one.
290
291 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
292
293         * gst/speexresample/README:
294         * gst/speexresample/arch.h:
295         * gst/speexresample/fixed_arm4.h:
296         * gst/speexresample/fixed_arm5e.h:
297         * gst/speexresample/fixed_bfin.h:
298         * gst/speexresample/fixed_debug.h:
299         * gst/speexresample/fixed_generic.h:
300         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
301         (cubic_coef), (resampler_basic_direct_single),
302         (resampler_basic_direct_double),
303         (resampler_basic_interpolate_single),
304         (resampler_basic_interpolate_double), (update_filter),
305         (speex_resampler_init_frac), (speex_resampler_process_native),
306         (speex_resampler_magic), (speex_resampler_process_float),
307         (speex_resampler_process_int),
308         (speex_resampler_process_interleaved_float),
309         (speex_resampler_process_interleaved_int),
310         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
311         (speex_resampler_reset_mem):
312         * gst/speexresample/speex_resampler.h:
313         Update Speex resampler with latest version from Speex GIT.
314
315 2008-10-27  Michael Smith <msmith@songbirdnest.com>
316
317         * gst/aiffparse/aiffparse.c:
318         * gst/aiffparse/aiffparse.h:
319           Calculate width from depth correctly.
320           Read SSND header properly (fixes 24 bit AIFF reading).
321
322 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
323
324         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
325         Adapt to slightly modified x264 API.  Fixes #555238.
326
327 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
328
329         * ext/faac/gstfaac.c: (gst_faac_sink_event):
330         Prevent endless loop if buffer alloc error.
331
332 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
333
334         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
335         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
336         (gst_flv_demux_create_index):
337         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
338         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
339         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
340         (gst_flv_parse_header):
341         * gst/flv/gstflvparse.h:
342         Don't memcpy() all data we want to push downstream, instead just
343         create subbuffers and push them downstream.
344
345         Fix some minor memory leaks.
346
347 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
348
349         * configure.ac:
350         Require CVS of core for the last change.
351
352 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
353
354         * gst/flv/Makefile.am:
355         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
356
357         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
358         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
359         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
360         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
361         Rewrite the script tag parsing to make sure we don't try to read
362         more data than we have. Also use GST_READ_UINT24_BE directly and
363         fix some minor memory leaks.
364         This should make all crashes on fuzzed FLV files disappear.
365
366 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
367
368         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
369         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
370         (gst_flv_parse_tag_type), (gst_flv_parse_header):
371         Properly check everywhere that we have enough data to parse and
372         don't read outside the allocated memory region. 
373
374 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
375
376         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
377         (gst_flv_parse_tag_video):
378         If the caps change during playback and negotiation fails error out
379         instead of trying to continue.
380
381 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
384         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
385         (gst_flv_mux_collected):
386         * gst/flv/gstflvmux.h:
387         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
388         Add support for Speex audio and allow buffers without valid
389         timestamp in the muxer.
390
391 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
394         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
395         (gst_flv_demux_handle_seek_pull):
396         Don't post an error message on the bus if sending EOS downstream
397         didn't work. Fixes bug #550454.
398
399         Fix seek event handling to look at the flags of the seek event
400         instead of assuming some random flags, don't send segment-start
401         messages when operating in push mode and push seek events upstream
402         if we couldn't handle them.
403
404 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
405
406         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
407         Error out early if pulling a tag failed.
408
409 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
410
411         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
412         (gst_flv_demux_loop):
413         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
414         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
415         (gst_flv_parse_tag_timestamp):
416         * gst/flv/gstflvparse.h:
417         In pull mode we create our own index before doing anything else
418         and don't use the index provided by some files (which are more than
419         often incorrect and cause failed seeks).
420
421         For push mode we still use the index provided by the file and extend it
422         while doing the playback.
423
424 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
425
426         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
427         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
428         (gst_flv_demux_sink_event):
429         Instead of using gst_pad_event_default() use a small
430         gst_pad_push_event() wrapper that only does what we want and is much
431         more simple.
432
433 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
434
435         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
436         (gst_flv_demux_set_index), (gst_flv_demux_init):
437         * gst/flv/gstflvdemux.h:
438         If our index was created by the element and not provided from the
439         outside we should destroy it when starting a new stream to get
440         all old entries removed.
441
442 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
443
444         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
445         Improve debugging a bit when pulling a buffer from upstream fails.
446
447 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
448
449         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
450         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
451         * gst/flv/gstflvdemux.h:
452         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
453         (gst_flv_parse_tag_video):
454         Close the currently playing segment from the streaming thread
455         instead of the thread where the seek event is handled.
456
457 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
458
459         Patch by: David Härdeman <david at hardeman dot nu>
460
461         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
462         Add support for the frequency list descriptor, which provides
463         additional frequencies that should be scanned by a DVB application.
464         Fixes bug #557814.
465
466 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
467
468         Patch by: vanista <vanista at gmail dot com>
469
470         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
471         Fix EOS logic by correctly popping the collect pad buffers only
472         when we've chosen to use them instead of popping them always and
473         storing them in a private queue.
474
475         Before the pipeline would deadlock if all pads go EOS at the same
476         time. Fixes bug #557763.
477
478 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
479
480         * configure.ac:
481         Back to development -> 0.10.9.1
482
483 === release 0.10.9 ===
484
485 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
486
487         * configure.ac:
488           releasing 0.10.9, "Matters of fact"
489
490 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
491
492         * configure.ac:
493         Commit 0.10.8.4 pre-release
494
495 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
496
497         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
498         Fix reverse playback regression.
499         Fixes #557080
500
501 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
502
503         * ext/apexsink/gstapexplugin.c: (plugin_init):
504           Set apexsink's rank to NONE so it doesn't get used by
505           autoaudiosink (there's no point really). (#556588)
506
507 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
508
509         * configure.ac:
510         0.10.8.3 pre-release
511
512 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
513
514         Patch by: Josep Torra
515
516         * gst/mpegdemux/gstmpegtsdemux.c:
517         * gst/mpegdemux/gstmpegtsdemux.h:
518         Properly handle some resync cases in the optimised
519         buffering strategy.
520
521 2008-10-16  Michael Smith <msmith@songbirdnest.com>
522         * sys/acmenc/Makefile.am:
523           Remove incorrect use of DIRECTSOUND_LDFLAGS
524
525 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
526
527         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
528         (gst_flv_mux_write_buffer):
529         Don't set video_codec to the value that actually should go
530         into audio codec, otherwise we create invalid files.
531         Fixes bug #556564.
532
533 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
534
535         * tests/check/Makefile.am:
536         Leave apexsink out of the states test.
537
538 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
539
540         * gst/rtpmanager/gstrtpjitterbuffer.c:
541         (gst_jitter_buffer_sink_parse_caps),
542         (gst_rtp_jitter_buffer_flush_start),
543         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
544         (gst_rtp_jitter_buffer_loop):
545         Fix problem with using the output seqnum counter to check for input
546         seqnum discontinuities.
547         Improve gap detection and recovery, reset and flush the jitterbuffer on
548         seqnum restart. Fixes #556520.
549
550         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
551         Fix wrong G_LIKELY.
552
553 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
554
555         * configure.ac:
556         Commit 0.10.8.2 pre-release bump, that actually went out in a
557         tarball on 2008-10-11
558
559 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
560
561         * gst/rtpmanager/gstrtpsession.c:
562         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
563         Install event handler on the rtcp_src pad, make LATENCY event return
564         TRUE. Fixes #556338.
565
566 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
567
568         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
569         Make sure the mpegpsdemux element creates valid newsegment events.
570         Fixes #556428
571
572 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
573
574         patch by: Sebastian Pölsterl
575         
576         * gst/mpegdemux/mpegtspacketizer.c:
577         Fixes segfault in get_encoding_and_convert.
578         Fixes #556482
579
580 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
581
582         patch by: Josep Torra
583
584         * gst/mpegdemux/gstmpegtsdemux.c:
585         Fixes a segfault in the adaptation buffer size strategy.
586         Fixes #556440
587
588 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
589
590         * gst/selector/gstinputselector.c: (gst_input_selector_event),
591         (gst_input_selector_query):
592         Gracefully handle the cases when we dont' have otherpad.
593         Fixes #556430
594
595 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
596
597         * gst/aiffparse/aiffparse.c: (plugin_init):
598         Fix debugging category initialization.
599         Fixes #556274   
600
601 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
602
603         * ext/apexsink/gstapexsink.c:
604         Fix some more format string compiler warnings (from OS/X)
605
606 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
607
608         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
609         (gst_apexraop_set_volume):
610         Fix format string compiler warnings.
611
612 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
613
614         * sys/oss4/oss4-mixer.c:
615         * sys/oss4/oss4-sink.c:
616         * sys/oss4/oss4-source.c:
617         Add some spaces in translateable strings.
618         Fixes: #555969 #555968 #555965
619
620 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
621
622         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
623         (gst_flv_demux_pull_header):
624         Fix regression of handling flow returns in pull mode.
625         Fixes bug #556003.
626
627 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
628
629         * ext/Makefile.am:
630         Add apexsink to SUBDIRS. Fixes bug #555912.
631
632 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
633
634         * tests/check/pipelines/metadata.c:
635         Make the metadata test not fail when jpegenc isn't available....
636         as it isn't here, because it's not in this module, and
637         therefore not in the plugin path when the check runs.
638
639 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
640
641         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
642         (gst_flv_parse_tag_video):
643         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
644         a buffer with caps that we can work with (i.e. the pad's caps).
645
646         Add non-keyframe video frames to the index too but without the
647         keyframe flag.
648
649         Add audio frames to the index only if we have no video stream.
650
651 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
652
653         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
654         (gst_flv_parse_tag_video):
655         Create pads from the pad templates, use fixed caps on them
656         and only activate them after the caps are set.
657
658 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         * configure.ac:
661         Disable flacparse for this release as it's too buggy.
662
663 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
664
665         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
666         (gst_base_parse_update_upstream_durations):
667         Fix compiler warning on OS/X about parameters not matching
668         the debug format string.
669
670 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
671
672         * gst/deinterlace2/tvtime/tomsmocomp.c:
673         (gst_deinterlace_method_tomsmocomp_class_init):
674         Fix unused variable compiler warning when not building
675         X86 assembly.
676
677 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
678
679         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
680         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
681         * gst/flv/gstflvparse.h:
682         Get an approximate duration of the file by looking at the timestamp
683         of the last tag in pull mode. If we get (maybe better) duration from
684         metadata later we'll use that instead.
685
686 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
687
688         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
689         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
690         Refactor _pull_range() logic with checks into a seperate function
691         to make things a bit more readable.
692
693 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
694
695         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
696         (gst_flv_demux_base_init):
697         Use gst_element_class_set_details_simple().
698
699         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
700         one of the pads is linked continue the loop.
701
702 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
703
704         * ext/amrwb/gstamrwbenc.c:
705         * ext/amrwb/gstamrwbenc.h:
706           Pass the discont flag from the input buffer on to the output buffer in
707           the AMR encoder.
708
709 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
710
711         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
712         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
713         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
714         which needs a different decoder and has different caps.
715
716         Add support for audio codec id 14, which is MP3 with 8kHz sampling
717         rate.
718
719         Fix endianness and signedness for raw audio codec ids.
720
721         Add support for alaw and mulaw audio.
722
723 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
724
725         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
726         Go out of the parse loop as soon as we get an error instead
727         of parsing until the GstAdapter is empty.
728
729         Add some explanations about the header and tag size.
730
731         Don't print synchronizing message if everything is fine.
732
733 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
734
735         * gst/flv/Makefile.am:
736         * gst/flv/gstflvdemux.c: (plugin_init):
737         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
738         (gst_flv_mux_class_init), (gst_flv_mux_init),
739         (gst_flv_mux_finalize), (gst_flv_mux_reset),
740         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
741         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
742         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
743         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
744         (gst_flv_mux_collected), (gst_flv_mux_change_state):
745         * gst/flv/gstflvmux.h:
746         Add first version of a FLV muxer. The only missing feature is writing
747         of stream metadata.
748
749 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
750
751         * ext/amrwb/gstamrwbparse.c:
752         * ext/amrwb/gstamrwbparse.h:
753           Add flush seek handler. Taken from recent armnbparse changes.
754           Sync the code more and use #defines for HEADER.
755
756 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
757
758         * ext/amrwb/gstamrwbparse.c:
759         * ext/amrwb/gstamrwbparse.h:
760           Fix the duration query. Also set caps on the pads and buffers more
761           correctly. Taken from recent armnbparse changes.
762
763 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
764
765         * gst/mpegdemux/gstmpegdemux.c:
766         * gst/mpegdemux/gstmpegtsdemux.c:
767         Add Fluendo to the Long Name.
768
769 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
770
771         * configure.ac:
772         * gst-plugins-bad.spec.in:
773         * gst/mpegdemux/Makefile.am:
774         * gst/mpegdemux/flumpegdemux.c:
775         * gst/mpegdemux/gstmpegdesc.c:
776         * gst/mpegdemux/gstmpegdesc.h:
777         * gst/mpegdemux/mpegtspacketizer.c:
778         * gst/mpegdemux/mpegtspacketizer.h:
779         * gst/mpegdemux/mpegtsparse.c:
780         * gst/mpegdemux/mpegtsparse.h:
781         Move of mpegtsparse to mpegdemux.
782         Fixes #555193.
783
784 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
785
786         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
787         (gst_flups_demux_parse_pack_start):
788         Prevent a division by zero if last mux rate was zero.
789
790         If we're going to send a NEWSEGMENT event but the segment start
791         and the current buffer timestamp differ by more than a second we
792         will start the NEWSEGMENT at the buffer timestamp.
793
794         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
795         but the first PTS are around 1 hour and 40 minutes.
796
797         Fixes bug #553755.
798
799 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
800
801         * ext/resindvd/resindvdsrc.c:
802         Fix next/prev chapter seeking at the beginning or end.
803         Use 64-bit scaling utility functions for converting MPEG
804         timestamps.
805
806 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
807
808         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
809
810         * gst/rtpmanager/gstrtpbin-marshal.list:
811         Add marshaller for new action signal.
812
813         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
814         (gst_rtp_bin_class_init):
815         * gst/rtpmanager/gstrtpbin.h:
816         Add action signal to retrieve the internal RTPSession object.
817
818         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
819         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
820         Add property to access the internal RTPSession object.
821
822         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
823         (check_collision):
824         * gst/rtpmanager/rtpsession.h:
825         Add action signal to retrieve an RTPSource object by SSRC. 
826         See #555396.
827
828 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
829
830         * gst/selector/gstoutputselector.c:
831           Choose right pad for sending events. Fixes #555244
832
833 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
834
835         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
836         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
837         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
838         (gst_rtp_bin_release_pad):
839         Release pads of the session manager.
840         Start implementing releasing pads of gstrtpbin.
841
842         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
843         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
844         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
845         Implement releasing pads in gstrtpsession.
846
847 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
848
849         * gst/rtpmanager/gstrtpjitterbuffer.c:
850         (gst_jitter_buffer_sink_parse_caps):
851         Only update the seqnum-base when it was not already configured for the
852         streams.
853
854 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
855
856         * configure.ac
857         * ext/metadata/README:
858         * ext/metadata/metadataexif.c:
859         * ext/metadata/metadatatags.c:
860         * ext/metadata/metadatatags.h:
861           Start using core geo tags (bump req). Fix handling of location
862           references.
863
864         * tests/check/Makefile.am:
865           Sort blacklisted elements and remove moved ones. Add new test.
866
867         * tests/check/pipelines/metadata.c:
868           Add first tests for metadata element.
869
870         * tests/icles/metadata_editor.c:
871           Move free to correct place.
872
873 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
874
875         * tests/check/generic/states.c:
876           Stop test on state-change error. Should be applied on other modules if
877           we agree that it makes sense.
878
879 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
880
881         * gst/mpegtsparse/mpegtsparse.c:
882         Actually copy the structure passed in when assigning it because
883         it gets freed straight after the function call.
884         Re: pat_info and pmt_info GstStructures.
885
886 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
887
888         Patch by: Josep Torra
889
890         * gst/mpegdemux/gstmpegtsdemux.c:
891         Fix wrong firing of critical introduced by previous optimisation.
892
893 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
894
895         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
896         Warn and clamp to max bitrate for samplerate.
897         Fixes #550486.
898
899 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
900
901         * gst/mpegtsparse/mpegtsparse.c:
902         Fix possible crash where pat is pointing to a freed structure.
903
904 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
905
906         * ext/metadata/README:
907         * ext/metadata/metadataexif.c:
908         * ext/metadata/metadatatags.c:
909         * ext/metadata/metadatatags.h:
910           Use core gps tags.
911
912 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
913
914         * ext/metadata/metadata_mapping.htm:
915         * ext/metadata/metadataxmp.c:
916         * ext/metadata/Makefile.am:
917           Add mapping of format and mime type to xmp.
918
919 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
920
921         * ext/metadata/README:
922         * ext/metadata/metadataexif.c:
923         * ext/metadata/metadatatags.c:
924         * ext/metadata/metadatatags.h:
925           Reverting. Will need to wait for core 0.10.21 release.
926
927 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
928
929         * ext/metadata/README:
930         * ext/metadata/metadataexif.c:
931         * ext/metadata/metadatatags.c:
932         * ext/metadata/metadatatags.h:
933           Use core gps tags.
934
935 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
936
937         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
938         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
939         (gst_base_parse_change_state), (gst_base_parse_set_index),
940         (gst_base_parse_get_index):
941         Add support for GstIndex.
942
943 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
944
945         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
946         (gst_base_parse_push_buffer),
947         (gst_base_parse_update_upstream_durations),
948         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
949         * gst/flacparse/gstbaseparse.h:
950         Provide a vfunc for the subclass to decide whether a frame is inside
951         the segment or not and add a default implementation.
952
953         Fix approximate bitrate calculations.
954
955 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
956
957         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
958         (gst_base_parse_init), (gst_base_parse_push_buffer),
959         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
960         (gst_base_parse_loop), (gst_base_parse_activate),
961         (gst_base_parse_convert), (gst_base_parse_query):
962         Approximate the average bitrate, duration and size if possible
963         and add a default conversion function which uses this for
964         time<->byte conversions.
965
966         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
967         Fix parsing if upstream gives -1 as duration.
968
969 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
970
971         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
972         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
973         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
974         Ref the rtpsource object before we release the session lock when we emit
975         the signals.
976
977 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
978
979         * sys/Makefile.am:
980         * sys/wasapi/Makefile.am:
981         * sys/wasapi/gstwasapi.c:
982         * sys/wasapi/gstwasapisink.c:
983         * sys/wasapi/gstwasapisink.h:
984         * sys/wasapi/gstwasapisrc.c:
985         * sys/wasapi/gstwasapisrc.h:
986         * sys/wasapi/gstwasapiutil.c:
987         * sys/wasapi/gstwasapiutil.h:
988         New plugin for audio capture and playback using Windows Audio Session
989         API (WASAPI) available with Vista and newer (#520901).
990
991         Comes with hardcoded caps and obviously needs lots of love. Haven't
992         had time to work on this code since it was written, was initially just
993         a quick experiment to play around with this new API.
994
995 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
996
997         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
998           (AudioFakeSink.DoRenderSample):
999         Fix a couple of signed/unsigned comparison warnings.
1000
1001 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1002
1003         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
1004         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1005         Use the _T() macro to support both Unicode and MBCS.
1006
1007 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1008
1009         * ext/libmms/gstmms.c (plugin_init):
1010         Fix return type of the GstURIHandler::get_type() implementation.
1011
1012 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1013
1014         * configure.ac:
1015         * gst/flacparse/Makefile.am:
1016         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1017         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1018         (gst_base_parse_finalize), (gst_base_parse_class_init),
1019         (gst_base_parse_init), (gst_base_parse_check_frame),
1020         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1021         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1022         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1023         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1024         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1025         (gst_base_parse_chain), (gst_base_parse_pull_range),
1026         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1027         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1028         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1029         (gst_base_parse_set_min_frame_size),
1030         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1031         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1032         * gst/flacparse/gstbaseparse.h:
1033         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1034         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1035         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1036         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1037         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1038         (gst_bit_reader_skip_to_byte):
1039         * gst/flacparse/gstbitreader.h:
1040         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1041         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1042         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1043         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1044         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1045         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1046         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1047         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1048         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1049         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1050         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1051         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1052         * gst/flacparse/gstbytereader.h:
1053         * gst/flacparse/gstflac.c: (plugin_init):
1054         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1055         (gst_flac_parse_class_init), (gst_flac_parse_init),
1056         (gst_flac_parse_finalize), (gst_flac_parse_start),
1057         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1058         (gst_flac_parse_check_valid_frame),
1059         (gst_flac_parse_handle_streaminfo),
1060         (gst_flac_parse_handle_vorbiscomment),
1061         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1062         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1063         (gst_flac_parse_parse_frame):
1064         * gst/flacparse/gstflacparse.h:
1065         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1066         that will be added to libgstbase later.
1067
1068         The FLAC parser is currently not 100% bug free and fails to get the
1069         correct frame size for some frames in some streams.
1070
1071 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1072
1073         * ext/resindvd/gstmpegdemux.c:
1074         * ext/resindvd/gstmpegdemux.h:
1075         * ext/resindvd/resindvdbin.c:
1076         * ext/resindvd/resindvdsrc.c:
1077         * ext/resindvd/rsnstreamselector.c:
1078         Add in Title/Chapter seeking, and simple but buggy audio
1079         and subtitle stream selection.
1080
1081 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1082
1083         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1084         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1085         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1086         * sys/dshowdecwrapper/gstdshowutil.cpp:
1087         * sys/dshowdecwrapper/gstdshowutil.h:
1088         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1089         * sys/dshowdecwrapper/gstdshowvideodec.h:
1090           Prefer known-good filters, create directly by GUID if possible,
1091           fall back to creating highest-merit filter otherwise.
1092           Fixes playback with random dshow filters installed in some
1093           cases.
1094
1095 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1098         (rtp_jitter_buffer_get_sync):
1099         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1100         (session_cleanup):
1101         * gst/rtpmanager/rtpsource.c:
1102         Fix some docs.
1103
1104 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1105
1106         Patch from: Josep Torra
1107
1108         * gst/mpegdemux/gstmpegtsdemux.c:
1109         * gst/mpegdemux/gstmpegtsdemux.h:
1110         Use a preallocated buffer per stream for PES packets sent on src pads.
1111         Adaptively adjust buffer size appropriately.
1112
1113 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1114
1115         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1116           (gst_neonhttp_src_send_request_and_redirect):
1117           Clean up the debug logging code and #ifdef mess a bit: whether or not
1118           gstreamer debug messages should be output should not depend on an
1119           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1120           already, so merge the more useful debug log messages with the less useful
1121           error debug strings.
1122
1123 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1124
1125         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1126           Don't post LIBRARY_INIT errors where we should be posting
1127           RESOURCE OPEN_READ errors. Fixes #552506.
1128
1129 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1130
1131         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1132         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1133         Fix compiler warnings on OS/X
1134
1135 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1136
1137         patch by: Michael Krufky
1138
1139         * sys/dvb/gstdvbsrc.c:
1140         Add adapter_name for bus message in ATSC case. Fixes #552536.
1141
1142 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1143
1144         * ext/celt/gstceltenc.h:
1145           Help gtk-doc to parse this correctly.
1146
1147         * gst/pcapparse/gstpcapparse.c:
1148           Add missing include.
1149
1150 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1151
1152         * examples/Makefile.am:
1153           Only built scaletempo example if we have gtk.
1154
1155 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1156
1157         * gst/rtpmanager/gstrtpbin.c: (create_session),
1158         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1159         Do not try to adjust the offset of streams for which we have not yet
1160         seen an SR packet. Avoids large ts-offsets in some cases.
1161
1162 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1163
1164         * sys/dshowdecwrapper/Makefile.am:
1165         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1166         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1167         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1168         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1169         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1170         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1171         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1172         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1173         * sys/dshowdecwrapper/gstdshowutil.cpp:
1174         * sys/dshowdecwrapper/gstdshowutil.h:
1175         * sys/dshowdecwrapper/gstdshowvideodec.c:
1176         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1177         * sys/dshowdecwrapper/gstdshowvideodec.h:
1178           Major rewrite of dshowdecwrapper. Converts code to
1179           C++, moves to direct use of DirectShow base classes,
1180           make a lot of code clearer, simplify, etc.
1181           Fix decode of MP3 on Vista by working around an apparent
1182           bug in the decoder.
1183
1184 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1185
1186         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1187           gst_ks_clock_start):
1188           Synchronize KS clock as a single-shot operation for now, there's not
1189           much point in doing it periodically until we're actually using the
1190           KS timestamps for anything else than just discarding old frames.
1191         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1192           Provide the GstClock when opening the device if we already have one.
1193
1194 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1195
1196         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1197           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1198           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1199           gst_ks_video_device_read_frame):
1200           Guard against capturing old frames by keeping track of the last
1201           timestamp and also zero-fill the buffers before each capture.
1202           Only assign a master clock if the pin hasn't already got one.
1203           Actually free buffers on the way down to avoid a huge memory leak,
1204           as this was previously done when changing state to ACQUIRE downwards
1205           and we now skip that state on the way down.
1206           Add some debug.
1207         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1208           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1209           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1210           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1211           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1212           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1213           device_index, running, worker_thread, worker_lock,
1214           worker_notify_cond, worker_result_cond, worker_state,
1215           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1216           worker_run_result, gst_ks_video_src_reset,
1217           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1218           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1219           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1220           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1221           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1222           gst_ks_video_src_create):
1223           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1224           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1225           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1226           behavior. As an added bonus we usually get PresentationTime set for
1227           each frame, so we can expand on this later for smarter latency
1228           reporting (by looking at the diff between the timestamp from the
1229           driver and the time according to the GStreamer clock).
1230           Use an internal worker thread for opening the device, setting caps,
1231           changing its state and closing it. This way we're a lot more
1232           compatible with drivers that rely on hacks to do video-effects
1233           between the low-level NT API and the application. Ick.
1234           Start the ks clock and set the pin to KSSTATE_RUN on the first
1235           create() so that we'll hopefully get hold of the GStreamer clock
1236           from the very beginning. This way there's no chance that the
1237           timestamps will make a sudden jump in the beginning of the stream
1238           when we're running with a clock.
1239         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1240           ks_options_flags_to_string):
1241           Reorder the flags to match the headerfile order, and make the string
1242           a bit more compact.
1243         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1244           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1245
1246 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1247
1248         * configure.ac:
1249         * ext/Makefile.am:
1250         * ext/jp2k/Makefile.am:
1251         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1252         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1253         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1254         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1255         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1256         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1257         (plugin_init):
1258         * ext/jp2k/gstjasperdec.h:
1259         Add jp2k plugin.  Fixes #550657.
1260
1261 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1262
1263         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1264         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1265         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1266         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1267         (gst_fluts_demux_plugin_init):
1268         Fix conflicting public names in new mpeg demuxers.
1269         Fixes #550468
1270
1271 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1272
1273         * gst/aiffparse/aiffparse.c:
1274           Support chunks in AIFF in any order in pull mode, and any order so
1275           long as we get COMM before the actual data (SSND) in push mode.
1276           Fixes playback of AIFC files.
1277
1278 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1279
1280         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1281         (gst_input_selector_reset), (gst_input_selector_change_state):
1282         Reset the selector state when going to READY.
1283
1284 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1285
1286         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1287         (create_session), (gst_rtp_bin_associate),
1288         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1289         (gst_rtp_bin_request_new_pad):
1290         * gst/rtpmanager/gstrtpbin.h:
1291         Add signal to notify listeners when a sender becomes a receiver.
1292         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1293         jitterbuffer, don't adjust sync if the change is less than 4msec.
1294         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1295         the jitterbuffer instead of our inaccurate version from the source.
1296
1297         * gst/rtpmanager/gstrtpjitterbuffer.c:
1298         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1299         (gst_rtp_jitter_buffer_get_sync):
1300         * gst/rtpmanager/gstrtpjitterbuffer.h:
1301         Add G_LIKELY macros, use global defines for max packet reorder and
1302         dropouts.
1303         Reset the jitterbuffer clock skew detection when packets seqnums are
1304         changed unexpectedly.
1305
1306         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1307         (gst_rtp_session_class_init), (gst_rtp_session_init):
1308         * gst/rtpmanager/gstrtpsession.h:
1309         Add sender timeout signal.
1310
1311         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1312         (calculate_skew), (rtp_jitter_buffer_insert),
1313         (rtp_jitter_buffer_get_sync):
1314         * gst/rtpmanager/rtpjitterbuffer.h:
1315         Add some G_LIKELY macros.
1316         Keep track of the extended RTP timestamp so that we can report the RTP
1317         timestamp <-> GStreamer timestamp relation for lip-sync.
1318         Remove server timestamp gap detection code, the server can sometimes
1319         make a huge gap in timestamps (talk spurts,...) see #549774.
1320         Detect timetamp weirdness instead by observing the sender/receiver
1321         timestamp relation and resync if it changes more than 1 second.
1322         Add method to report about the current rtp <-> gst timestamp relation
1323         which is needed for lip-sync.
1324
1325         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1326         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1327         (session_cleanup):
1328         * gst/rtpmanager/rtpsession.h:
1329         Add sender timeout signal.
1330         Remove inaccurate rtp <-> gst timestamp relation code, the
1331         jitterbuffer can now do an accurate reporting about this.
1332
1333         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1334         (rtp_source_update_caps), (calculate_jitter),
1335         (rtp_source_process_rtp):
1336         * gst/rtpmanager/rtpsource.h:
1337         Remove inaccurate rtp <-> gst timestamp relation code.
1338
1339         * gst/rtpmanager/rtpstats.h:
1340         Define global max-reorder and max-dropout constants for use in various
1341         subsystems.
1342
1343 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1344
1345         patch by: Sebastian Pölsterl
1346
1347         * sys/dvb/gstdvbsrc.c:
1348         Add DVB Adapter name to structure sent over bus.
1349
1350 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1351
1352         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1353         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1354         Fix build on macosx.
1355
1356 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1357
1358         * configure.ac:
1359         * gst/mpegdemux/Makefile.am:
1360         * gst/mpegdemux/flumpegdemux.c:
1361         * gst/mpegdemux/flutspatinfo.c:
1362         * gst/mpegdemux/flutspatinfo.h:
1363         * gst/mpegdemux/flutspmtinfo.c:
1364         * gst/mpegdemux/flutspmtinfo.h:
1365         * gst/mpegdemux/flutspmtstreaminfo.c:
1366         * gst/mpegdemux/flutspmtstreaminfo.h:
1367         * gst/mpegdemux/gstmpegdefs.h:
1368         * gst/mpegdemux/gstmpegdemux.c:
1369         * gst/mpegdemux/gstmpegdemux.h:
1370         * gst/mpegdemux/gstmpegdesc.c:
1371         * gst/mpegdemux/gstmpegdesc.h:
1372         * gst/mpegdemux/gstmpegtsdemux.c:
1373         * gst/mpegdemux/gstmpegtsdemux.h:
1374         * gst/mpegdemux/gstpesfilter.c:
1375         * gst/mpegdemux/gstpesfilter.h:
1376         * gst/mpegdemux/gstsectionfilter.c:
1377         * gst/mpegdemux/gstsectionfilter.h:
1378         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1379         is now dual licensed MPL and LGPL.
1380
1381 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1382
1383         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1384         Set caps on outgoing buffers.
1385
1386 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1387
1388         * ext/resindvd/plugin.c: (plugin_init):
1389         * ext/resindvd/resindvdsrc.c:
1390         * ext/twolame/gsttwolame.c: (plugin_init):
1391         * gst/aiffparse/aiffparse.c: (plugin_init):
1392           Enable/fix up translations for these plugins.
1393
1394         * po/LINGUAS:
1395           Add 'ca' to LINGUAS.
1396
1397         * po/POTFILES.in:
1398         * po/POTFILES.skip:
1399           Add more files for translation and more files which tools
1400           should skip.
1401
1402 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1403
1404         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1405         Fix build on macosx.
1406
1407 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1408
1409         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1410         Allocate a fixed size buffer on the stack instead of using malloc().
1411
1412         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1413         (tsmux_program_new), (tsmux_program_free):
1414         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1415         (tsmux_stream_free), (tsmux_stream_consume),
1416         (tsmux_stream_add_data):
1417         Use GSlice.
1418
1419 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1420
1421         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1422         Add support for muxing MPEG4 video.
1423
1424 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1425
1426         * gst/mpegtsmux/tsmux/tsmux.h:
1427         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1428         Fix build of mpegtsmux.
1429         
1430 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1431
1432         * configure.ac:
1433         * gst/mpegtsmux/Makefile.am:
1434         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1435         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1436         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1437         (release_buffer_cb), (mpegtsmux_create_stream),
1438         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1439         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1440         (mpegtsmux_release_pad), (new_packet_cb),
1441         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1442         (plugin_init):
1443         * gst/mpegtsmux/mpegtsmux.h:
1444         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1445         * gst/mpegtsmux/mpegtsmux_aac.h:
1446         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1447         * gst/mpegtsmux/mpegtsmux_h264.h:
1448         * gst/mpegtsmux/tsmux/Makefile.am:
1449         * gst/mpegtsmux/tsmux/crc.h:
1450         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1451         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1452         (tsmux_program_new), (tsmux_set_pmt_frequency),
1453         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1454         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1455         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1456         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1457         (tsmux_write_stream_packet), (tsmux_program_free),
1458         (tsmux_write_section), (tsmux_write_section_hdr),
1459         (tsmux_write_pat), (tsmux_write_pmt):
1460         * gst/mpegtsmux/tsmux/tsmux.h:
1461         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1462         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1463         (tsmux_stream_get_pid), (tsmux_stream_free),
1464         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1465         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1466         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1467         (tsmux_stream_pes_header_length),
1468         (tsmux_stream_find_pts_dts_within),
1469         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1470         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1471         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1472         (tsmux_stream_get_pts):
1473         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1474         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1475         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1476         informations about copyright and license are added to the top of
1477         every file but apart from that no changes compared to the latest
1478         SVN versions happened.
1479
1480 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1481
1482         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1483         (gst_input_selector_event), (gst_input_selector_query):
1484         Reuse the get_linked_pads for both source and sinkpads because they are
1485         the same.
1486         Implement a custum event handler and get the internally linked pad
1487         directly instead of relying on the default (slower) implementation.
1488
1489 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1490
1491         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1492         Correctly take the granulepos from upstream if possible and
1493         correctly handle the granulepos in various calculations: the
1494         granulepos is the sample number of the _last_ sample in a frame, not
1495         the first. 
1496
1497         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1498         (gst_celt_enc_encode), (gst_celt_enc_chain),
1499         (gst_celt_enc_change_state):
1500         * ext/celt/gstceltenc.h:
1501         Handle non-zero start timestamps in the encoder and detect/handle
1502         stream discontinuities. Fixes bug #547075.
1503
1504 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1505
1506         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1507
1508         * configure.ac:
1509         * docs/plugins/Makefile.am:
1510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1512         * docs/plugins/inspect/plugin-scaletempo.xml:
1513         * examples/scaletempo/Makefile.am:
1514         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1515         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1516         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1517         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1518         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1519         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1520         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1521         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1522         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1523         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1524         (demo_gui_request_set_search), (demo_gui_rate_changed),
1525         (demo_gui_playing_started), (demo_gui_playing_paused),
1526         (demo_gui_playing_ended), (demo_gui_player_errored),
1527         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1528         (demo_gui_search_changed), (demo_gui_set_player_func),
1529         (demo_gui_set_playlist_func), (build_gvalue_array),
1530         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1531         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1532         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1533         (demo_gui_get_type):
1534         * examples/scaletempo/demo-gui.h:
1535         * examples/scaletempo/demo-main.c: (handle_error_message),
1536         (handle_quit), (main):
1537         * examples/scaletempo/demo-player.c: (no_pipeline),
1538         (demo_player_event_listener), (demo_player_state_changed_cb),
1539         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1540         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1541         (_set_state_and_wait), (demo_player_load_uri_func),
1542         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1543         (demo_player_seek_by_func), (demo_player_seek_to_func),
1544         (demo_player_get_position_func), (demo_player_get_duration_func),
1545         (demo_player_scale_rate), (demo_player_set_rate),
1546         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1547         (demo_player_seek_by), (demo_player_seek_to),
1548         (demo_player_get_position), (demo_player_get_duration),
1549         (demo_player_get_property), (demo_player_set_property),
1550         (demo_player_init), (demo_player_class_init),
1551         (demo_player_get_type):
1552         * examples/scaletempo/demo-player.h:
1553         * gst/scaletempo/Makefile.am:
1554         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1555         (best_overlap_offset_s16), (output_overlap_float),
1556         (output_overlap_s16), (fill_queue), (reinit_buffers),
1557         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1558         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1559         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1560         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1561         (gst_scaletempo_init):
1562         * gst/scaletempo/gstscaletempo.h:
1563         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1564         Add scaletempo plugin, which allows to scale the speed of audio without
1565         changing the pitch by handling seeks with a rate!=1.0.
1566         Integrate it into the docs and add the example application for it.
1567         Fixes bug #537700.
1568
1569 2008-08-30  David Schleef  <ds@schleef.org>
1570
1571         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1572
1573 2008-08-29  David Schleef  <ds@schleef.org>
1574
1575         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1576           object disposal.  Handle 4:2:2 and 4:4:4 video.
1577
1578 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1579
1580         * ext/resindvd/resindvdbin.c:
1581         Fix compiler warning on Forte.
1582
1583 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1584
1585         * configure.ac:
1586         Commit FIONREAD check, needed for the dccp src.
1587
1588 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1589
1590         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1591         (gst_faac_chain), (gst_faac_change_state):
1592         * ext/faac/gstfaac.h:
1593         Add code for calculating proper timestamp/duration for the trailing
1594         encoded buffers that faac will output when receiving EOS.
1595
1596 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1597
1598         * configure.ac:
1599         Fix CFLAGS and LIBS for the apexsink.
1600
1601 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1602
1603         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1604           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1605
1606 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1607
1608         * gst/dccp/gstdccp.c:
1609         * gst/dccp/gstdccpclientsrc.c:
1610         Fix compilation on Solaris by including filio.h as needed.
1611
1612         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1613         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1614         Fix compilation with Forte - apparently it hates concatenating a
1615         macro argument that starts with an underscore??
1616
1617 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1620
1621         * configure.ac:
1622         * ext/apexsink/LGPL-3.0.txt:
1623         * ext/apexsink/Makefile.am:
1624         * ext/apexsink/gstapexplugin.c: (plugin_init):
1625         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1626         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1627         (gst_apexraop_set_host), (gst_apexraop_get_host),
1628         (gst_apexraop_set_port), (gst_apexraop_get_port),
1629         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1630         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1631         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1632         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1633         (gst_apexraop_write), (gst_apexraop_flush):
1634         * ext/apexsink/gstapexraop.h:
1635         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1636         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1637         (gst_apexsink_implements_interface_init),
1638         (gst_apexsink_mixer_interface_init),
1639         (gst_apexsink_interface_supported),
1640         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1641         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1642         (gst_apexsink_class_init), (gst_apexsink_init),
1643         (gst_apexsink_set_property), (gst_apexsink_get_property),
1644         (gst_apexsink_finalise), (gst_apexsink_open),
1645         (gst_apexsink_prepare), (gst_apexsink_write),
1646         (gst_apexsink_unprepare), (gst_apexsink_delay),
1647         (gst_apexsink_reset), (gst_apexsink_close):
1648         * ext/apexsink/gstapexsink.h:
1649         Add apexsink for audio output to Apple AirPort Express Wireless
1650         devices. Fixes bug #542510.
1651
1652 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1653
1654         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1655         (gst_rtp_session_event_send_rtp_sink):
1656         Send EOS when the session object instructs us to.
1657
1658         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1659         * gst/rtpmanager/rtpsession.h:
1660         Make it possible for the session manager to instruct us to send EOS. We
1661         currently will EOS when the session is a sender and when the sender part
1662         goes EOS. This is not entirely correct behaviour because the session
1663         could still participate as a receiver.
1664         Fixes #549409.
1665
1666 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1667
1668         * gst/aiffparse/aiffparse.c:
1669           Read size of chunks preceeding the audio data with the
1670           correct endianness. Fixes playback of some files.
1671           Fixes #538500
1672
1673 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1674
1675         * configure.ac:
1676         * gst/aiffparse/Makefile.am:
1677         * gst/aiffparse/aiffparse.c:
1678         * gst/aiffparse/aiffparse.h:
1679           Add an AIFF parsing element, heavily based on wavparse.
1680
1681 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1682
1683         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1684           gst_ks_video_device_set_state):
1685           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1686           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1687           Be nice and specify G_PARAM_STATIC_STRINGS.
1688           Remove unused finalize method.
1689
1690         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1691           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1692           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1693           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1694           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1695           gst_ks_video_src_set_caps):
1696           First driver quirk: work around Logitech's hostile driver software to
1697           improve stability and performance. See comments for details.
1698           Provide a property to disable driver quirks (enabled by default).
1699           Be nice and specify G_PARAM_STATIC_STRINGS.
1700           Remove unused dispose method.
1701           Tweak include order.
1702
1703 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1704
1705         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1706         (gst_input_selector_query):
1707         Implement the LATENCY query in a better way by taking the latency of all
1708         sinkpads and taking the min/max instead of just taking a random pad.
1709
1710 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1713         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1714         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1715         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1716         Unroll the loop to handle two bytes at once. This should give
1717         a small speedup and makes it possible to handle chroma and luma
1718         different which is needed later.
1719
1720 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1721
1722         * gst/dccp/gstdccpserversink.c:
1723         * gst/dccp/gstdccpserversink.h:
1724         Don't put globals only used by one '.c' file in a header !
1725         Declare it as static, fixes build on macosx.
1726
1727 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1728
1729         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1730         Whoops, that was one fix too much :)
1731
1732 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1733
1734         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1735         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1736         size_t's size varies by platform/architecture. Use glib convenience
1737         macro instead. Fixes build on macosx.
1738         Remove ending '\n' in debug statements.
1739
1740 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1741
1742         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1743         Remove unused code and fix includes.
1744
1745 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1746
1747         * gst/deinterlace2/gstdeinterlace2.c:
1748         (gst_deinterlace_method_class_init):
1749         * gst/deinterlace2/gstdeinterlace2.h:
1750         * gst/deinterlace2/tvtime/tomsmocomp.c:
1751         (gst_deinterlace_method_tomsmocomp_class_init):
1752         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1753         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1754         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1755         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1756         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1757         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1758         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1759         First part of the C implementation of the tomsmocomp deinterlacing
1760         algorithm. This only supports search-effort=0 currently, is painfully
1761         slow and needs some cleanup later when all search-effort settings
1762         are implemented in C.
1763
1764 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1765
1766         * configure.ac:
1767         * sys/Makefile.am:
1768         * sys/winks/Makefile.am:
1769         * sys/winks/gstksclock.c:
1770         * sys/winks/gstksclock.h:
1771         * sys/winks/gstksvideodevice.c:
1772         * sys/winks/gstksvideodevice.h:
1773         * sys/winks/gstksvideosrc.c:
1774         * sys/winks/gstksvideosrc.h:
1775         * sys/winks/kshelpers.c:
1776         * sys/winks/kshelpers.h:
1777         * sys/winks/ksvideohelpers.c:
1778         * sys/winks/ksvideohelpers.h:
1779           New plugin for low-latency video capture on Windows (#519935).
1780
1781           Uses Kernel Streaming, the lowest level API for doing video capture
1782           on Windows (more or less just raw ioctls).
1783
1784 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1785
1786         * gst/pcapparse/gstpcapparse.c:
1787         * sys/winscreencap/gstdx9screencapsrc.c:
1788         * sys/winscreencap/gstgdiscreencapsrc.c:
1789           Added documentation blobs. Thanks to Stefan for noticing!
1790
1791 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1792
1793         * configure.ac:
1794         * gst/pcapparse/Makefile.am:
1795         * gst/pcapparse/gstpcapparse.c:
1796         * gst/pcapparse/gstpcapparse.h:
1797           New plugin: pcapparse (#520899).
1798
1799 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1800
1801         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1802
1803         * configure.ac:
1804         * sys/Makefile.am:
1805         * sys/winscreencap/Makefile.am:
1806         * sys/winscreencap/gstdx9screencapsrc.c:
1807         * sys/winscreencap/gstdx9screencapsrc.h:
1808         * sys/winscreencap/gstgdiscreencapsrc.c:
1809         * sys/winscreencap/gstgdiscreencapsrc.h:
1810         * sys/winscreencap/gstwinscreencap.c:
1811         * sys/winscreencap/gstwinscreencap.h:
1812           New plugin: winscreencap (#463941).
1813
1814 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1815
1816         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1817           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1818           is correctly, instead of backwards. No functional changes, since this
1819           mistake was completely self-consistent.
1820
1821 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1822
1823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1824           Add, but commented out xml/element-dc1394.xml. Its documented, but
1825           I can't get it to be build.
1826
1827         * ext/celt/gstceltdec.c:
1828         * ext/celt/gstceltenc.c:
1829           Fix doc warnings and reformat the doc block.
1830
1831 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1832
1833         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1834
1835         * configure.ac:
1836         * docs/plugins/Makefile.am:
1837         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1838         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1839         * docs/plugins/gst-plugins-bad-plugins.args:
1840         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1841         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1842         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1843         * docs/plugins/gst-plugins-bad-plugins.signals:
1844         * docs/plugins/inspect/plugin-dccp.xml:
1845         * gst/dccp/Makefile.am:
1846         * gst/dccp/gstdccp.c:
1847         * gst/dccp/gstdccp.h:
1848         * gst/dccp/gstdccpclientsink.c:
1849         * gst/dccp/gstdccpclientsink.h:
1850         * gst/dccp/gstdccpclientsrc.c:
1851         * gst/dccp/gstdccpclientsrc.h:
1852         * gst/dccp/gstdccpplugin.c:
1853         * gst/dccp/gstdccpserversink.c:
1854         * gst/dccp/gstdccpserversink.h:
1855         * gst/dccp/gstdccpserversrc.c:
1856         * gst/dccp/gstdccpserversrc.h:
1857         * tests/icles/dccp/README:
1858         * tests/icles/dccp/call/README:
1859         * tests/icles/dccp/call/DCCPClient.c:
1860         * tests/icles/dccp/call/DCCPServer.c:
1861         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1862         * tests/icles/dccp/file/DCCPServerSendFile.c:
1863         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1864         * tests/icles/dccp/mic/DCCPServerMic.c:
1865         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1866         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1867         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1868         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1869         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1870         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1871           Add dccp plugin. Fixes #542390.
1872
1873 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1874
1875         * configure.ac:
1876           Remove bits that presumably weren't supposed to be committed.
1877
1878 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1879
1880         * configure.ac:
1881         * sys/Makefile.am:
1882         * sys/acmenc/Makefile.am:
1883         * sys/acmenc/acmenc.c:
1884           Add new windows ACM encoder wrapper.
1885
1886 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1887
1888         patch by: Michael Krufky
1889
1890         * sys/dvb/gstdvbsrc.c:
1891         * sys/dvb/parsechannels.c:
1892         Add ATSC tunning and channels.conf parsing support.
1893         Fixes #537455
1894
1895 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1896
1897         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1898         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1899         * sys/dshowdecwrapper/gstdshowvideodec.c:
1900         * sys/dshowdecwrapper/gstdshowvideodec.h:
1901         * sys/dshowvideosink/dshowvideosink.cpp:
1902         * sys/dshowvideosink/dshowvideosink.h:
1903           Initialise COM with default flags.
1904           Only deinitialise if the initialisation was successful.
1905
1906 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1907
1908         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1909         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1910         Reset rtp timestamp interpollation when we detect a gap when the
1911         clock_base changed.
1912         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1913
1914         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1915         * gst/rtpmanager/gstrtpsession.h:
1916         Add method to set session SSRC.
1917
1918         * gst/rtpmanager/rtpsession.c: (check_collision),
1919         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1920         (rtp_session_on_timeout):
1921         * gst/rtpmanager/rtpsession.h:
1922         Added debugging for the collision checks.
1923         Add method to change the internal SSRC of the session.
1924
1925         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1926         Reset the clock base when we detect large jumps in the seqnums.
1927
1928 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1929
1930         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1931         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1932         * ext/x264/gstx264enc.h:
1933         Do not deal with duplicated input (timestamps).  If needed,
1934         a generic element can do so.
1935         Do not manipulate input timestamps on the way out,
1936         since that shifts the timeline and A/V sync.
1937
1938 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1939
1940         * docs/plugins/gst-plugins-bad-plugins.args:
1941         Integrate new properties into documentation.
1942         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1943         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1944         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1945         Fix up API prior to eventual plugin move.
1946         API: GstX264Enc:pass (provides more options, and changed to enum)
1947
1948 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1949
1950         * docs/plugins/Makefile.am:
1951         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1952         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1953         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1954         * docs/plugins/inspect/plugin-mplex.xml:
1955         * ext/mplex/gstmplex.cc:
1956         Update and add documentation for mplex.
1957         * ext/mpeg2enc/gstmpeg2enc.cc:
1958         Documentation update.
1959
1960 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1961
1962         * docs/plugins/Makefile.am:
1963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1965         * ext/x264/gstx264enc.c:
1966         * tests/check/Makefile.am:
1967         * tests/check/elements/x264enc.c: (setup_x264enc),
1968         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1969         Add documentation and unit test for x264enc.
1970
1971 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1972
1973         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1974         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1975         Allocate some buffers in more adaptive and economical fashion.
1976
1977 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1978
1979         * configure.ac:
1980         Check for sufficiently up-to-date x264 API.
1981         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1982         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1983         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1984         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1985         * ext/x264/gstx264enc.h:
1986         Expose some more parameters of the x264 encoder as properties.
1987
1988 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1989
1990         * gst/rtpmanager/gstrtpbin.c:
1991           Print the pad-name in debug log.
1992
1993         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1994         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1995           Use "-" instead of "_" in property names. Can we call them just
1996           "device" like everywhere else?
1997
1998 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1999
2000         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
2001         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
2002         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
2003         (gst_x264_enc_flush_frames):
2004         Coding style and layout; re-order some functions in more
2005         typical and natural flow.
2006
2007 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2008
2009         * ext/x264/Makefile.am:
2010         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2011         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2012         (gst_x264_enc_reset), (gst_x264_enc_finalize),
2013         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2014         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2015         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2016         * ext/x264/gstx264enc.h:
2017         Use GQueue in stead of custom queue code.
2018         Factorize flushing out encoder delayed frames.
2019         Factorize initialization and state change reset.
2020
2021 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2022
2023         * ext/x264/gstx264enc.h:
2024         * sys/fbdev/gstfbdevsink.c:
2025         Use configure-generated _stdint.h.
2026
2027 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2028
2029         * ext/x264/Makefile.am:
2030         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2031         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2032         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2033         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2034         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2035         (gst_x264_enc_encode_frame), (plugin_init):
2036         * ext/x264/gstx264enc.h:
2037         Use video format library and GST_WRITE_*_BE macros where applicable.
2038         Use finalize in stead of dispose.
2039         Set up debug category and log callback.
2040
2041 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2042
2043         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2044
2045         * ext/sndfile/gstsf.c: (plugin_init):
2046         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2047         * sys/oss4/oss4-audio.c: (plugin_init):
2048         Make sure gettext returns translations in UTF-8 encoding rather
2049         than in the current locale encoding (#546822).
2050
2051 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2052
2053         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2054         (gst_two_lame_chain):
2055         * ext/twolame/gsttwolame.h:
2056         Allow raw float samples as input for encoding.
2057
2058 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2059
2060         * ext/jack/gstjackaudiosrc.c:
2061           Try committing this once again. Now properly renamed.
2062
2063 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2064
2065         * docs/plugins/Makefile.am:
2066         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2067         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2068         * docs/plugins/gst-plugins-bad-plugins.args:
2069         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2070         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2071         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2072         * docs/plugins/inspect/plugin-jack.xml
2073           Add new element to docs.
2074
2075         * ext/jack/gstjack.h
2076           Add missing file.
2077
2078         * ext/jack/gstjackaudiosrc.c:
2079         * ext/jack/gstjackaudiosrc.h:
2080           Rename jackaudiosrc to jack_audio_src.
2081
2082 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2083
2084         patch by: Tristan Matthews <tristan@sat.qc.ca>
2085
2086         * ext/jack/Makefile.am:
2087         * ext/jack/gstjack.c:
2088         * ext/jack/gstjackaudioclient.c:
2089         * ext/jack/gstjackaudiosink.c:
2090         * ext/jack/gstjackaudiosink.h:
2091         * ext/jack/gstjackaudiosrc.c:
2092         * ext/jack/gstjackaudiosrc.h:
2093         * ext/jack/gstjackringbuffer.h:
2094           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2095           Fixes #545197.
2096
2097 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2098
2099         * docs/plugins/Makefile.am:
2100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2102         * docs/plugins/gst-plugins-bad-plugins.args:
2103         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2104         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2105         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2106         * docs/plugins/inspect/plugin-celt.xml:
2107         * docs/plugins/inspect/plugin-twolame.xml:
2108         Add twolame and celt plugins to the docs.
2109
2110 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2111
2112         Based on patch by: Olivier Crete <tester at tester dot ca>
2113
2114         * gst/rtpmanager/gstrtpjitterbuffer.c:
2115         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2116         Make the buffer metadata writable before inserting it in the
2117         jitterbuffer because the jitterbuffer will modify the timestamps.
2118
2119         * gst/rtpmanager/rtpjitterbuffer.c:
2120         Update method comment about requiring writable metadata on buffers.
2121
2122         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2123         (rtp_session_process_rtcp):
2124         Make the RTCP buffer metadata writable because we want to modify the
2125         metadata.
2126         Fixes #546312.
2127
2128 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2129
2130         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2131         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2132         (gst_input_selector_activate_sinkpad):
2133         Move the select-all logic into the activation of the currently selected
2134         pad. We want to remember the last pad with activity in select-all mode.
2135         Fix the getcaps function, we can produce the union of the upstream caps
2136         in select-all mode, not the intersection like proxy_getcaps() does.
2137
2138 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2139
2140         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2141
2142         * gst/rtpmanager/gstrtpjitterbuffer.c:
2143         (gst_rtp_jitter_buffer_chain):
2144         Fix debug by logging the right seqnum.
2145
2146 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2147
2148         Patch by: Olivier Crete <tester at tester dot ca>
2149
2150         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2151         Release lock before emitting the request-pt-map signal.
2152         Fixes #543480.
2153
2154 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/deinterlace2/gstdeinterlace2.c:
2157         (gst_deinterlace_simple_method_interpolate_scanline),
2158         (gst_deinterlace_simple_method_copy_scanline),
2159         (gst_deinterlace_simple_method_deinterlace_frame):
2160         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2161         * gst/deinterlace2/tvtime/greedyh.c:
2162         (deinterlace_frame_di_greedyh):
2163         * gst/deinterlace2/tvtime/scalerbob.c:
2164         (deinterlace_scanline_scaler_bob):
2165         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2166         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2167         (copy_scanline):
2168         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2169         (copy_scanline):
2170         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2171         (copy_scanline):
2172         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2173         are usually used here.
2174
2175 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         * gst/deinterlace2/Makefile.am:
2178         * gst/deinterlace2/gstdeinterlace2.c:
2179         (gst_deinterlace_simple_method_deinterlace_frame),
2180         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2181         * gst/deinterlace2/gstdeinterlace2.h:
2182         * gst/deinterlace2/tvtime/linear.c:
2183         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2184         (deinterlace_scanline_linear_mmxext),
2185         (gst_deinterlace_method_linear_class_init),
2186         (gst_deinterlace_method_linear_init):
2187         * gst/deinterlace2/tvtime/linearblend.c:
2188         (deinterlace_scanline_linear_blend_c),
2189         (deinterlace_scanline_linear_blend2_c),
2190         (deinterlace_scanline_linear_blend_mmx),
2191         (deinterlace_scanline_linear_blend2_mmx),
2192         (gst_deinterlace_method_linear_blend_class_init),
2193         (gst_deinterlace_method_linear_blend_init):
2194         * gst/deinterlace2/tvtime/plugins.h:
2195         * gst/deinterlace2/tvtime/scalerbob.c:
2196         (deinterlace_scanline_scaler_bob),
2197         (gst_deinterlace_method_scaler_bob_class_init),
2198         (gst_deinterlace_method_scaler_bob_init):
2199         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2200         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2201         (gst_deinterlace_method_weave_init):
2202         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2203         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2204         (gst_deinterlace_method_weave_bff_init):
2205         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2206         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2207         (gst_deinterlace_method_weave_tff_init):
2208         Add the remaining tvtime deinterlacing methods and fix the
2209         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2210
2211 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2212
2213         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2214         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2215         Implement the VFIR deinterlacing method as simple method.
2216
2217 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         * gst/deinterlace2/gstdeinterlace2.c:
2220         (gst_deinterlace_simple_method_interpolate_scanline),
2221         (gst_deinterlace_simple_method_copy_scanline),
2222         (gst_deinterlace_simple_method_deinterlace_frame),
2223         (gst_deinterlace_simple_method_class_init),
2224         (gst_deinterlace_simple_method_init):
2225         * gst/deinterlace2/gstdeinterlace2.h:
2226         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2227         can be used by simple deinterlacing methods. They only have to provide
2228         a function for interpolating a scanline or copying a scanline.
2229
2230 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2231
2232         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2233         Respect the latency of the deinterlacing algorithm for the timestamps
2234         of every buffer.
2235
2236 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2237
2238         * gst/deinterlace2/tvtime/greedyh.asm:
2239         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2240         Add the MMX registers to the clobbered registers only if __MMX__ is
2241         defined.
2242
2243 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         * gst/deinterlace2/Makefile.am:
2246         * gst/deinterlace2/gstdeinterlace2.c:
2247         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2248         (gst_deinterlace2_class_init):
2249         Enable tomsmocomp again as the C port will be ready for the next
2250         release.
2251
2252 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2253
2254         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2255         (gst_greatest_common_divisor), (gst_fraction_double),
2256         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2257         Don't use proxy_getcaps() but implement our own getcaps() function
2258         that doubles/halfs the framerate if all fields should be sent out.
2259
2260 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2261
2262         * configure.ac:
2263         * ext/Makefile.am:
2264         * ext/twolame/Makefile.am:
2265         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2266         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2267         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2268         (gst_two_lame_base_init), (gst_two_lame_class_init),
2269         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2270         (gst_two_lame_init), (gst_two_lame_set_property),
2271         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2272         (gst_two_lame_chain), (gst_two_lame_setup),
2273         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2274         (plugin_init):
2275         * ext/twolame/gsttwolame.h:
2276         Add TwoLAME MP2 encoding element, based on the LAME element.
2277
2278 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2279
2280         * configure.ac:
2281         * ext/Makefile.am:
2282         * ext/celt/Makefile.am:
2283         * ext/celt/gstcelt.c: (plugin_init):
2284         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2285         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2286         (gst_celt_dec_init), (celt_dec_convert),
2287         (celt_get_sink_query_types), (celt_dec_sink_query),
2288         (celt_get_src_query_types), (celt_dec_src_query),
2289         (celt_dec_src_event), (celt_dec_sink_event),
2290         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2291         (celt_dec_chain_parse_data), (celt_dec_chain),
2292         (celt_dec_change_state):
2293         * ext/celt/gstceltdec.h:
2294         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2295         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2296         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2297         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2298         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2299         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2300         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2301         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2302         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2303         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2304         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2305         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2306         * ext/celt/gstceltenc.h:
2307         Add CELT encoder and decoder elements based on the Speex elements.
2308
2309 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         Patch by: Tal Shalif <tshalif at nargila dot org>
2312
2313         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2314         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2315         with mingw. Fixes bug #545247.
2316
2317 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2318
2319         * configure.ac:
2320         Back to development -> 0.10.8.1
2321
2322 === release 0.10.8 ===
2323
2324 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2325
2326         * configure.ac:
2327           releasing 0.10.8, "Vapour Trails"
2328
2329 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2330
2331         * configure.ac:
2332         0.10.7.3 pre-release
2333
2334         * po/LINGUAS:
2335         * po/id.po:
2336         Add Indonesian translation.
2337
2338 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2339
2340         * gst/festival/gstfestival.c:
2341           Guard unistd.h with HAVE_UNISTD_H
2342         * gst/modplug/libmodplug/load_it.cpp:
2343         * gst/modplug/libmodplug/sndfile.cpp:
2344         * gst/modplug/libmodplug/sndfile.h:
2345         * gst/modplug/libmodplug/stdafx.h:
2346           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2347           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2348           of a variable in load_it.cpp to MSVC's scoping rules.
2349         * gst/sdp/gstsdpdemux.c:
2350           Guard unistd.h with HAVE_UNISTD_H
2351           Fixes #544457.
2352
2353 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2354
2355         * ext/timidity/gsttimidity.c:
2356           Fix compiler warning. Fixes #544050.
2357
2358 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2359
2360         * configure.ac:
2361         Don't check for nav_print.h any more - it should be included in
2362         the libdvdnav development package if libdvdnav headers depend on it.
2363         Fixes: #543846
2364
2365 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2366
2367         * configure.ac:
2368         * ext/ladspa/Makefile.am:
2369         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2370         for loading the ladspa plugins and previously was linked in by
2371         gmodule. Fixes bug #543848.
2372
2373 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         * gst/modplug/libmodplug/Makefile.am:
2376         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2377         can contain compiler parameters that are invalid for C++.
2378         Fixes bug #543860.
2379
2380 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         * ext/resindvd/Makefile.am:
2383         Dist missing header files. Fixes bug #543861.
2384
2385 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2386
2387         * configure.ac:
2388         0.10.7.2 pre-release
2389
2390 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2391
2392         * ext/Makefile.am:
2393         Dist and recurse into resindvd subdir
2394
2395 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2396
2397         * configure.ac:
2398         Remove interleave and replaygain configure.ac pieces too
2399
2400 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2401
2402         * po/LINGUAS:
2403         * po/lt.po:
2404         Add new lithunian translation, and add french to the LINGUAS
2405         file.
2406
2407 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2408
2409         * docs/plugins/Makefile.am:
2410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2412         * docs/plugins/gst-plugins-bad-plugins.args:
2413         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2414         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2415         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2416         * docs/plugins/inspect/plugin-interleave.xml:
2417         * docs/plugins/inspect/plugin-replaygain.xml:
2418         * gst/interleave/Makefile.am:
2419         * gst/interleave/deinterleave.c:
2420         * gst/interleave/deinterleave.h:
2421         * gst/interleave/interleave.c:
2422         * gst/interleave/interleave.h:
2423         * gst/interleave/plugin.c:
2424         * gst/interleave/plugin.h:
2425         * gst/replaygain/Makefile.am:
2426         * gst/replaygain/gstrganalysis.c:
2427         * gst/replaygain/gstrganalysis.h:
2428         * gst/replaygain/gstrglimiter.c:
2429         * gst/replaygain/gstrglimiter.h:
2430         * gst/replaygain/gstrgvolume.c:
2431         * gst/replaygain/gstrgvolume.h:
2432         * gst/replaygain/replaygain.c:
2433         * gst/replaygain/replaygain.h:
2434         * gst/replaygain/rganalysis.c:
2435         * gst/replaygain/rganalysis.h:
2436         * tests/check/Makefile.am:
2437         * tests/check/elements/deinterleave.c:
2438         * tests/check/elements/interleave.c:
2439         * tests/check/elements/rganalysis.c:
2440         * tests/check/elements/rglimiter.c:
2441         * tests/check/elements/rgvolume.c:
2442         Remove interleave and replaygain plugins that have moved to -good
2443
2444 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         * configure.ac:
2447         * gst/deinterlace2/Makefile.am:
2448         * gst/deinterlace2/gstdeinterlace2.c:
2449         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2450         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2451         * gst/deinterlace2/gstdeinterlace2.h:
2452         * gst/deinterlace2/tvtime/greedy.c:
2453         (gst_deinterlace_method_greedy_l_class_init):
2454         * gst/deinterlace2/tvtime/greedyh.c:
2455         (gst_deinterlace_method_greedy_h_class_init):
2456         * gst/deinterlace2/tvtime/vfir.c:
2457         (gst_deinterlace_method_vfir_class_init):
2458         Disable the tomsmocomp algorithm for this release as it's buggy
2459         and has no C implementation yet.
2460
2461         Build the deinterlace2 plugin on all architectures but still mark it
2462         as experimental.
2463         
2464         Build the x86 inline assembly only if GCC inline assembly is supported
2465         and only on x86 or amd64. Fixes bug #543286.
2466
2467 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2468
2469         * gst/real/gstrealvideodec.c: (open_library):
2470         Add some casts to fix the build on Forte
2471
2472 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2473
2474         * gst/deinterlace2/tvtime/greedy.c:
2475         (gst_deinterlace_method_greedy_l_class_init):
2476         * gst/deinterlace2/tvtime/greedyh.c:
2477         (gst_deinterlace_method_greedy_h_class_init):
2478         * gst/deinterlace2/tvtime/vfir.c:
2479         (gst_deinterlace_method_vfir_class_init):
2480         Fix build on x86_64
2481
2482 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2483
2484         * ext/resindvd/gstmpegdemux.c:
2485         Remove whitespace line.
2486
2487         * ext/resindvd/resindvdbin.c:
2488         * ext/resindvd/resindvdbin.h:
2489         Make it so that audio/video pads aren't added to the bin
2490         until after data flow starts.
2491
2492         * ext/resindvd/resin-play:
2493         Move video buffer queue outside resindvdbin
2494
2495         * ext/resindvd/resindvdsrc.c:
2496         Check that the nav_clock_id didn't already get unscheduled.
2497
2498         * gst/dvdspu/gstdvdspu.c:
2499         Remove assert that sometimes triggers erroneously.
2500
2501 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2502
2503         * gst/deinterlace2/tvtime/greedyh.asm:
2504         Always use the C implementation if width is not a multiple of 4. The
2505         assembly optimized version only handle this and calling the C
2506         implementation for the remaining part doesn't work because it needs
2507         previous calculations.
2508
2509 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2510
2511         * gst/deinterlace2/tvtime/greedyh.asm:
2512         * gst/deinterlace2/tvtime/greedyh.c:
2513         * gst/deinterlace2/tvtime/greedyhmacros.h:
2514         Some cleanup, use 3DNOW instead of TDNOW in macros.
2515
2516         * gst/deinterlace2/tvtime/tomsmocomp.c:
2517         (gst_deinterlace_method_tomsmocomp_class_init):
2518         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2519         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2520         The SSE method in fact only needs MMXEXT, declare it as such.
2521
2522 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2523
2524         * docs/plugins/.cvsignore:
2525         Ignore *-undeclared.txt
2526
2527         * ext/resindvd/rsnaudiomunge.c:
2528         Turn g_print's into debug statements.
2529
2530         * ext/resindvd/resin-play:
2531         * ext/resindvd/Makefile.am:
2532         * ext/resindvd/resindvdbin.c:
2533         * ext/resindvd/resindvdbin.h:
2534         * ext/resindvd/rsnparsetter.c:
2535         * ext/resindvd/rsnparsetter.h:
2536         * ext/resindvd/rsnwrappedbuffer.c:
2537         * ext/resindvd/rsnwrappedbuffer.h:
2538         Add a bloated implementation of a really simple idea: Replace the
2539         pixel-aspect-ratio in the output video with a prescribed one when
2540         necessary. There must be an easier way.
2541
2542         Split the dvdspu out of the resindvdbin and put out the subpicture
2543         stream on the subpicture pad.
2544
2545         * ext/resindvd/gstmpegdemux.c:
2546         Send video-aspect events down the pipe from the demuxer.
2547
2548         * ext/resindvd/resindvdsrc.c:
2549         * ext/resindvd/resindvdsrc.h:
2550         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2551         to make it use clock-waiting later.
2552
2553         * ext/resindvd/rsnbasesrc.c:
2554         Don't overwrite the last_stop in the basesrc segment after a seamless
2555         seek.
2556
2557 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2558
2559         * gst/mpegtsparse/mpegtspacketizer.c:
2560         Convert extended event text to UTF-8.
2561
2562 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2563
2564         * docs/plugins/Makefile.am:
2565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2567         * docs/plugins/gst-plugins-bad-plugins.args:
2568         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2569         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2570         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2571         * docs/plugins/gst-plugins-bad-plugins.signals:
2572         * docs/plugins/inspect/plugin-stereo.xml:
2573         * gst/stereo/gststereo.c:
2574           Document one more.
2575
2576 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2577
2578         * gst/mpegtsparse/gstmpegdesc.h:
2579         Fix extended event descriptor parsing, out by 1 in position of
2580         text length.
2581
2582 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2583
2584         * gst/festival/gstfestival.c:
2585           Add a note to the docs, that festival need to be running. Also log an
2586           error it it is not. Fixes #541327
2587
2588 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2589
2590         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2591
2592         * gst/librfb/gstrfbsrc.c:
2593         * gst/librfb/gstrfbsrc.h:
2594         Add view-only property to ignore the navigation events
2595
2596 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2597
2598         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2599           Revert previous patch apart from typo fixes; the patch was not
2600           independently useful.
2601
2602 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2603
2604         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2605         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2606         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2607         * sys/dshowdecwrapper/gstdshowvideodec.c:
2608           Add AAC, AC3 to handled codecs.
2609           Fix handling of flush events.
2610           Improve debug/error output.
2611           Fix a number of typos in comments and variable names.
2612
2613 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2614
2615         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2616
2617         * gst/librfb/rfbdecoder.c:
2618         Implement ServerCutText message
2619
2620 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2621
2622         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2623
2624         * gst/librfb/gstrfbsrc.c:
2625         * gst/librfb/rfbdecoder.c:
2626         Add property for shared desktop
2627
2628 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2629
2630         * configure.ac:
2631         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2632         flags that are invalid for C++.
2633
2634 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2635
2636         * ext/spc/gstspc.c: (spc_setup):
2637         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2638         Don't use declarations after statements in the remaining code.
2639
2640 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2641
2642         Patch by:
2643           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2644
2645         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2646         * ext/metadata/metadataxmp.c:
2647         (metadataparse_xmp_iter_add_to_tag_list):
2648         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2649         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2650         Don't use declarations after statements.
2651
2652 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2653
2654         patch by: Alessandro Decina
2655
2656         * gst/mpegtsparse/mpegtsparse.c:
2657         Fix memory leak by unreffing structures when not needed.
2658         Fixes #539292.
2659
2660 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2661
2662         * gst/sdp/gstsdpdemux.c:
2663           Use floating point math for latencies < 0 sec in log output.
2664
2665 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2666
2667         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2668         Mark internal processing functions as static inline for quite some
2669         speedup as they're used only once and need to get many local variables
2670         passed as parameter.
2671
2672 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2673
2674         * gst/deinterlace2/gstdeinterlace2.c:
2675         (gst_deinterlace_method_deinterlace_frame),
2676         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2677         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2678         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2679         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2680         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2681         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2682         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2683         (gst_deinterlace2_src_query):
2684         * gst/deinterlace2/gstdeinterlace2.h:
2685         Call the current instance "self" instead of "object".
2686
2687 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2688
2689         * gst/deinterlace2/gstdeinterlace2.c:
2690         (gst_deinterlace_method_get_latency),
2691         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2692         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2693         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2694         * gst/deinterlace2/gstdeinterlace2.h:
2695         Include latency of the method in the returned latency.
2696
2697         Fix outputting of all fields, i.e. doubling of the framerate.
2698
2699 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2700
2701         * gst/deinterlace2/Makefile.am:
2702         * gst/deinterlace2/gstdeinterlace2.c:
2703         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2704         (gst_deinterlace_method_deinterlace_frame),
2705         (gst_deinterlace_method_get_fields_required),
2706         (gst_deinterlace2_methods_get_type), (_do_init),
2707         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2708         (gst_deinterlace2_child_proxy_get_child_by_index),
2709         (gst_deinterlace2_child_proxy_get_children_count),
2710         (gst_deinterlace2_child_proxy_interface_init),
2711         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2712         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2713         * gst/deinterlace2/gstdeinterlace2.h:
2714         * gst/deinterlace2/tvtime/greedy.c:
2715         (deinterlace_greedy_packed422_scanline_c),
2716         (deinterlace_greedy_packed422_scanline_mmx),
2717         (deinterlace_greedy_packed422_scanline_mmxext),
2718         (deinterlace_frame_di_greedy),
2719         (gst_deinterlace_method_greedy_l_set_property),
2720         (gst_deinterlace_method_greedy_l_get_property),
2721         (gst_deinterlace_method_greedy_l_class_init),
2722         (gst_deinterlace_method_greedy_l_init):
2723         * gst/deinterlace2/tvtime/greedyh.asm:
2724         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2725         (deinterlace_frame_di_greedyh),
2726         (gst_deinterlace_method_greedy_h_set_property),
2727         (gst_deinterlace_method_greedy_h_get_property),
2728         (gst_deinterlace_method_greedy_h_class_init),
2729         (gst_deinterlace_method_greedy_h_init):
2730         * gst/deinterlace2/tvtime/greedyh.h:
2731         * gst/deinterlace2/tvtime/plugins.h:
2732         * gst/deinterlace2/tvtime/tomsmocomp.c:
2733         (gst_deinterlace_method_tomsmocomp_set_property),
2734         (gst_deinterlace_method_tomsmocomp_get_property),
2735         (gst_deinterlace_method_tomsmocomp_class_init),
2736         (gst_deinterlace_method_tomsmocomp_init):
2737         * gst/deinterlace2/tvtime/tomsmocomp.h:
2738         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2739         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2740         (gst_deinterlace_method_vfir_class_init),
2741         (gst_deinterlace_method_vfir_init):
2742         Use a GstObject subtype for the deinterlacing methods and export
2743         the different settings for each deinterlacing method via GObject
2744         properties.
2745
2746         Implement GstChildProxy interface to allow access to the used
2747         deinterlacing method and to allow adjusting the different settings.
2748
2749         Move global variables of the tomsmocomp deinterlacing method into
2750         function local variables to make it possible to use this deinterlacing
2751         method from different instances.
2752
2753 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2754
2755         * gst/deinterlace2/tvtime/greedyh.asm:
2756         Support widths that are not a multiply of 4 when using the assembly
2757         optimized greedyh implementations.
2758
2759 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2760
2761         * gst/deinterlace2/tvtime/greedyh.c:
2762         (deinterlace_frame_di_greedyh):
2763         Only build the assembly optimized implementations on x86.
2764
2765 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2766
2767         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2768
2769         * configure.ac:
2770         Fix checking of headers for the OSS4 plugin to fail if a single
2771         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2772         of the headers is found. Fixes bug #541543.
2773
2774 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2775
2776         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2777
2778         * configure.ac:
2779         * gst/festival/Makefile.am:
2780         * gst/festival/gstfestival.c:
2781         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2782         and including winsock headers. Fixes bug #541522.
2783
2784 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2785
2786         * ChangeLog:
2787         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2788         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2789         Corrected a typo (interpollate -> interpolate).
2790
2791 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2792
2793         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2794         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2795         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2796         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2797         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2798         (rtp_session_send_rtp):
2799         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2800         (rtp_source_process_rtp), (rtp_source_send_rtp):
2801         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2802         pipeline is running normally.
2803
2804 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2805
2806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2807         (gst_rtp_session_finalize), (rtcp_thread),
2808         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2809         (gst_rtp_session_event_send_rtp_sink),
2810         (gst_rtp_session_chain_send_rtp):
2811         * gst/rtpmanager/rtpsession.c: (check_collision),
2812         (update_arrival_stats), (rtp_session_process_rtp),
2813         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2814         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2815         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2816         (is_rtcp_time), (rtp_session_on_timeout):
2817         * gst/rtpmanager/rtpsession.h:
2818         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2819
2820 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2821
2822         * gst/mpegvideoparse/mpegvideoparse.c:
2823         * gst/mpegvideoparse/mpegvideoparse.h:
2824         Queue new-segment events and send them after caps have been
2825         determined and set, so that the decoder will have been auto-plugged.
2826
2827 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2828
2829         Patch by : Michael Smith <msmith @ xiph dot org>
2830         
2831         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2832         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2833         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2834         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2835         (qtwrapper_audio_decoder_chain),
2836         (qtwrapper_audio_decoder_sink_event),
2837         (qtwrapper_audio_decoder_base_init),
2838         (qtwrapper_audio_decoder_class_init),
2839         (qtwrapper_audio_decoders_register):
2840         * sys/qtwrapper/codecmapping.h:
2841         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2842         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2843         * sys/qtwrapper/imagedescription.h:
2844         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2845         (dump_avcc_atom), (dump_image_description),
2846         (AllocateAudioBufferList):
2847         * sys/qtwrapper/qtutils.h:
2848         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2849         * sys/qtwrapper/qtwrapper.h:
2850         * sys/qtwrapper/videodecoders.c:
2851         (qtwrapper_video_decoder_base_init), (open_decoder),
2852         (decompressCb), (qtwrapper_video_decoder_chain),
2853         (qtwrapper_video_decoders_register):
2854         Make qtwrapper compile/work on win32.
2855         Lots of fixes
2856         Fixes #531840
2857
2858 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2859
2860         * gst/rawparse/gstvideoparse.c:
2861         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2862
2863 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2864
2865         * gst/deinterlace2/Makefile.am:
2866         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2867         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2868         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2869         * gst/deinterlace2/tvtime/tomsmocomp.h:
2870         Remove useless file and mark everything possible as static.
2871
2872         * gst/deinterlace2/tvtime/greedy.c:
2873         * gst/deinterlace2/tvtime/greedyh.c:
2874         Use "_stdint.h" instead of <stdint.h>.
2875
2876 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * gst/deinterlace2/Makefile.am:
2879         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2880         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2881         * gst/deinterlace2/tvtime/greedyh.c:
2882         (deinterlace_frame_di_greedyh):
2883         * gst/deinterlace2/tvtime/speedtools.h:
2884         * gst/deinterlace2/tvtime/speedy.c:
2885         * gst/deinterlace2/tvtime/speedy.h:
2886         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2887         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2888         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2889         Get rid of speedy.[ch] as we don't use most of it's code anyway
2890         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2891         of the speedy memcpy everywhere instead.
2892         
2893         * gst/deinterlace2/gstdeinterlace2.h:
2894         Remove many unused declarations.
2895
2896 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2897
2898         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2899         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2900         Expose the additional MPEG HDTV format profiles available in latest
2901         mjpegtools version.
2902
2903 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2904
2905         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2906         Divide latency be 2 to convert from fields to frames.
2907
2908 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2909
2910         * gst/deinterlace2/tvtime/greedy.c:
2911         (deinterlace_greedy_packed422_scanline_c),
2912         (deinterlace_greedy_packed422_scanline_mmx),
2913         (deinterlace_greedy_packed422_scanline_mmxext),
2914         (deinterlace_frame_di_greedy):
2915         Don't use scanlines function from gstdeinterlace2 as it's
2916         not appropiate for this method. Instead implement deinterlace_frame
2917         function by taking the one from greedyh.
2918         
2919         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2920         Small fix for the C implementation.
2921
2922         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2923         Don't use the scanlines function from gstdeinterlace2 as it's only
2924         used for this method and will be removed. Instead implement
2925         deinterlace_frame function and make it a bit more efficient.
2926
2927         * gst/deinterlace2/gstdeinterlace2.c:
2928         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2929         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2930         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2931         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2932         (gst_deinterlace2_src_query):
2933         Fix coding style and remove scanlines function as it's unused now.
2934
2935 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2936
2937         * gst/deinterlace2/tvtime/greedyh.asm:
2938         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2939         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2940         * gst/deinterlace2/tvtime/greedyhmacros.h:
2941         Add a C implementation for the greedyh deinterlacing method, clean
2942         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2943         require any SSE instructions.
2944
2945 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2946
2947         * gst/deinterlace2/gstdeinterlace2.c:
2948         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2949         (gst_deinterlace2_setcaps):
2950         If we're outputting all fields the framerate has to be doubled.
2951
2952         Set duration on the outgoing buffers.
2953
2954 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2955
2956         * docs/plugins/Makefile.am:
2957         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2958         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2959         * gst/y4m/gsty4mencode.c:
2960         Add documentation for YUV4MPEG2 encoder element.
2961
2962 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2963
2964         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2965         Remove unneeded macros that break build on macosx.
2966
2967 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2968
2969         * configure.ac:
2970           Depend on released versions of core and -base.
2971
2972 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2973
2974         * gst/deinterlace2/tvtime/greedy.c:
2975         (deinterlace_greedy_packed422_scanline_mmx),
2976         (deinterlace_greedy_packed422_scanline_mmxext):
2977         Optimize MMX/MMXEXT implementations a bit by requiring two less
2978         memory accesses and fix the workaround for the missing right shift
2979         on bytes to unset the highest bit of every byte.
2980
2981 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2982
2983         * gst/deinterlace2/tvtime/greedy.c:
2984         (deinterlace_greedy_packed422_scanline_mmxext):
2985         Remove sfence instruction as it's not needed and actually is an SSE
2986         instruction.
2987
2988 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2989
2990         * gst/deinterlace2/tvtime/greedy.c:
2991         (deinterlace_greedy_packed422_scanline_mmx),
2992         (deinterlace_greedy_packed422_scanline):
2993         Add plain MMX implementation for the greedyl method.
2994
2995 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2996
2997         * gst/deinterlace2/Makefile.am:
2998         Move the assembly includes to noinst_HEADERS where they belong.
2999
3000         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3001         (deinterlace_line_mmx):
3002         Fix C and MMX implementations a bit more.
3003
3004 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3005
3006         * gst/deinterlace2/tvtime/greedy.c:
3007         (deinterlace_greedy_packed422_scanline_c),
3008         (deinterlace_greedy_packed422_scanline_mmxext),
3009         (deinterlace_greedy_packed422_scanline):
3010         Fix the C implementation to produce correct results and optimize the
3011         MMXEXT implementation.
3012
3013         Handle odd widths and don't read over array boundaries in the MMXEXT
3014         implementation.
3015
3016         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3017         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3018         Fix a small rounding bug in the MMX implementation, the MMX
3019         implementation doesn't actually need MMXEXT instructions so don't mark
3020         it as such.
3021
3022         Handle odd widths in both implementations.
3023
3024 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3025
3026         * ext/resindvd/rsnbasesrc.c:
3027           Use the right i18n header.
3028
3029 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3030
3031         * gst/deinterlace2/tvtime/greedy.c:
3032         (deinterlace_greedy_packed422_scanline_sse),
3033         (deinterlace_greedy_packed422_scanline_c),
3034         (deinterlace_greedy_packed422_scanline):
3035         Implement a C version of the greedy low motion algorithm and mark the
3036         assembly optimized version as SSE as it uses SSE instructions
3037         additional to MMX instructions.
3038
3039 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3040
3041         Patch by: Sebastian Pölsterl
3042
3043         * gst/mpegtsparse/mpegtspacketizer.c:
3044         Fix problem when empty string is provided.
3045
3046 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3047
3048         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3049         (deinterlace_line_c), (deinterlace_scanline_vfir):
3050         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3051         but use the MMXEXT optimized code whenever possible.
3052
3053 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3054
3055         * gst/deinterlace2/gstdeinterlace2.c:
3056         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3057         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3058         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3059         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3060         (gst_deinterlace2_src_query):
3061         * gst/deinterlace2/gstdeinterlace2.h:
3062         Reset element state on PAUSED->READY properly, don't leak any buffers
3063         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3064         properly return flow returns from gst_pad_push() instead of ignoring them.
3065
3066 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3067
3068         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3069         Add missing header.
3070
3071 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3072
3073         * configure.ac:
3074         * gst/deinterlace2/Makefile.am:
3075         * gst/deinterlace2/tvtime/greedyh.asm:
3076         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3077         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3078         build system. Because of several bugs it's still enabled only
3079         by --enable-experimental.
3080
3081 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3082
3083         * ext/resindvd/resindvdsrc.c:
3084         * ext/resindvd/resindvdsrc.h:
3085         Schedule NAV packets and activate them with an async clock callback
3086         at the right moment. This makes delayed menu highlights appear
3087         at the correct time and fixes Back To The Future.
3088
3089         When outputting new segment in do_seek(), calculate our position
3090         value properly, so we report the right time when popping in and
3091         out of the menus.
3092
3093         * ext/resindvd/rsnbasesrc.c:
3094         When handling a non-flushing seek, accumulate the segment,
3095         rather than having every seek start from 0 and messing with sync
3096
3097 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3098
3099         * gst/selector/gstoutputselector.c:
3100         * tests/icles/output-selector-test.c:
3101           Use BOILERPLATE macro and update test to the latest api changes.
3102
3103 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3104
3105         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3106         Don't use a buffer after unreffing it.
3107
3108 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3109
3110         * ext/metadata/metadataexif.c:
3111           Add description tag mapping.
3112
3113 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3114
3115         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3116         * examples/app/appsrc-ra.c:
3117         * examples/app/appsrc-seekable.c:
3118         * examples/app/appsrc-stream.c:
3119         * examples/app/appsrc-stream2.c:
3120         * ext/directfb/dfbvideosink.h:
3121         * ext/metadata/gstbasemetadata.c:
3122         * ext/metadata/gstbasemetadata.h:
3123         * ext/metadata/metadata.c:
3124         * ext/metadata/metadataexif.c:
3125         * ext/theora/theoradec.h:
3126         * gst/deinterlace2/gstdeinterlace2.h:
3127         * gst/deinterlace2/tvtime/speedy.c:
3128         * gst/deinterlace2/tvtime/speedy.h:
3129         * gst/deinterlace2/tvtime/vfir.c:
3130          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3131          comments.
3132
3133 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3134
3135         * ext/resindvd/resindvdbin.c:
3136         Parse the URI argument into the device name so dvd:///path/to/image
3137         works.
3138
3139         * ext/resindvd/resindvdsrc.c:
3140         Implement a trivial duration query reporting the current PGC length.
3141
3142         * gst/dvdspu/gstdvdspu.c:
3143         Rename typo in the function name.
3144
3145 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3146
3147         * configure.ac:
3148         Disable deinterlace2 plugin again which was accidently enabled
3149         with last commit.
3150
3151 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3152
3153         * configure.ac:
3154         * ext/resindvd/resindvdsrc.h:
3155         Make resindvd work with libdvdnav >= 4.0.0.
3156
3157 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3158
3159         * configure.ac:
3160         Check for libdvdnav to build resindvd.
3161
3162         * ext/Makefile.am:
3163         * ext/resindvd/Makefile.am:
3164         * ext/resindvd/gstmpegdefs.h:
3165         * ext/resindvd/gstmpegdemux.c:
3166         * ext/resindvd/gstmpegdemux.h:
3167         * ext/resindvd/gstmpegdesc.c:
3168         * ext/resindvd/gstmpegdesc.h:
3169         * ext/resindvd/gstpesfilter.c:
3170         * ext/resindvd/gstpesfilter.h:
3171         * ext/resindvd/plugin.c:
3172         * ext/resindvd/resin-play:
3173         * ext/resindvd/resindvdbin.c:
3174         * ext/resindvd/resindvdbin.h:
3175         * ext/resindvd/resindvdsrc.c:
3176         * ext/resindvd/resindvdsrc.h:
3177         * ext/resindvd/rsnaudiomunge.c:
3178         * ext/resindvd/rsnaudiomunge.h:
3179         * ext/resindvd/rsnbasesrc.c:
3180         * ext/resindvd/rsnbasesrc.h:
3181         * ext/resindvd/rsnpushsrc.c:
3182         * ext/resindvd/rsnpushsrc.h:
3183         * ext/resindvd/rsnstreamselector.c:
3184         * ext/resindvd/rsnstreamselector.h:
3185
3186         First commit of DVD-Video playback component 'rsndvdbin'
3187         and helper elements.
3188
3189         Use --enable-experimental for now, but feel free to give it a
3190         try using the resin-play script.
3191
3192         * gst/dvdspu/gstdvdspu.c:
3193         Add some extra guards for malformed events.
3194
3195 2008-06-16  David Schleef  <ds@schleef.org>
3196
3197         * configure.ac:
3198         Bump dirac requirement to 0.10 due to api changes.
3199
3200 2008-06-16  Andy Wingo  <wingo@pobox.com>
3201
3202         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3203         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3204         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3205
3206 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3207
3208         * sys/dvb/gstdvbsrc.c:
3209           Move docblob upwards. Balance tags and restore blank line.
3210
3211 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3212
3213         * sys/dvb/gstdvbsrc.c:
3214         Fix out of date docs.
3215
3216 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3217
3218         Patch from: Vincent Genieux
3219
3220         * gst/mpegtsparse/mpegtsparse.c:
3221         Fix refcount issues, fixes #538560.
3222
3223 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3224
3225         * gst/mpegtsparse/gstmpegdesc.h:
3226         * gst/mpegtsparse/mpegtspacketizer.c:
3227         Parse the extended event descriptor.
3228
3229 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3230
3231         * gst/rtpmanager/gstrtpjitterbuffer.c:
3232         * gst/speed/gstspeed.c:
3233         * gst/speexresample/gstspeexresample.c:
3234         * gst/videosignal/gstvideoanalyse.c:
3235         * gst/videosignal/gstvideodetect.c:
3236         * gst/videosignal/gstvideomark.c:
3237         * sys/dvb/gstdvbsrc.c:
3238         * sys/oss4/oss4-mixer.c:
3239         * sys/oss4/oss4-sink.c:
3240         * sys/oss4/oss4-source.c:
3241         * sys/wininet/gstwininetsrc.c:
3242           Final round of doc updates.
3243
3244 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3245
3246         * gst/deinterlace/gstdeinterlace.c:
3247         * gst/rtpmanager/gstrtpbin.c:
3248         * gst/rtpmanager/gstrtpclient.c:
3249         * gst/rtpmanager/gstrtpjitterbuffer.c:
3250         * gst/rtpmanager/gstrtpptdemux.c:
3251         * gst/rtpmanager/gstrtpsession.c:
3252         * gst/rtpmanager/gstrtpssrcdemux.c:
3253         * gst/sdp/gstsdpdemux.c:
3254           More doc updates. More xrefs.
3255
3256 2008-06-14  Julien Moutte  <julien@fluendo.com>
3257
3258         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3259         (gst_flv_demux_dispose):
3260         * gst/flv/gstflvdemux.h:
3261         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3262         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3263         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3264         H.264/AVC inside FLV.
3265         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3266         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3267         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3268         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3269         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3270         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3271         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3272         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3273         to improve stability (ref counting, safety checks...)
3274
3275 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3276
3277         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3278         Disable sipro on 64bits, it crashes.
3279
3280 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3281
3282         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3283         (close_library), (open_library),
3284         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3285         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3286         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3287         Add raversions we can support on the caps.
3288         Refactor the loading of the real codecs like realvideo so that we can
3289         implement probing.
3290         Probe all supported formats by trying to load the .so files, only report
3291         the versions on the caps that we can actually load.
3292
3293         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3294         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3295         (open_library), (close_library),
3296         (gst_real_video_dec_probe_modules),
3297         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3298         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3299         * gst/real/gstrealvideodec.h:
3300         Change the loading of the library like the audio decoder.
3301         Probe the supported formats by trying to load the .so files and only
3302         report the versions on the caps that we can actually load.
3303
3304 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3305
3306         patch by: Sebastian Pölsterl
3307
3308         * gst/mpegtsparse/mpegtspacketizer.c:
3309         Handle character sets in strings coming from DVB SI according
3310         to the DVB SI spec.
3311
3312 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3313
3314         * gst/replaygain/gstrganalysis.c:
3315         * gst/replaygain/gstrglimiter.c:
3316         * gst/replaygain/gstrgvolume.c:
3317           More doc updates.
3318
3319 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3320
3321         * docs/plugins/Makefile.am:
3322         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3323         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3324         * docs/plugins/gst-plugins-bad-plugins.args:
3325         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3326         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3327         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3328         * docs/plugins/gst-plugins-bad-plugins.signals:
3329         * docs/plugins/inspect/plugin-alsaspdif.xml:
3330         * docs/plugins/inspect/plugin-amrwb.xml:
3331         * docs/plugins/inspect/plugin-app.xml:
3332         * docs/plugins/inspect/plugin-bayer.xml:
3333         * docs/plugins/inspect/plugin-bz2.xml:
3334         * docs/plugins/inspect/plugin-cdaudio.xml:
3335         * docs/plugins/inspect/plugin-cdxaparse.xml:
3336         * docs/plugins/inspect/plugin-dtsdec.xml:
3337         * docs/plugins/inspect/plugin-dvb.xml:
3338         * docs/plugins/inspect/plugin-dvdspu.xml:
3339         * docs/plugins/inspect/plugin-faac.xml:
3340         * docs/plugins/inspect/plugin-faad.xml:
3341         * docs/plugins/inspect/plugin-fbdevsink.xml:
3342         * docs/plugins/inspect/plugin-festival.xml:
3343         * docs/plugins/inspect/plugin-filter.xml:
3344         * docs/plugins/inspect/plugin-flvdemux.xml:
3345         * docs/plugins/inspect/plugin-freeze.xml:
3346         * docs/plugins/inspect/plugin-gsm.xml:
3347         * docs/plugins/inspect/plugin-gstinterlace.xml:
3348         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3349         * docs/plugins/inspect/plugin-h264parse.xml:
3350         * docs/plugins/inspect/plugin-interleave.xml:
3351         * docs/plugins/inspect/plugin-jack.xml:
3352         * docs/plugins/inspect/plugin-ladspa.xml:
3353         * docs/plugins/inspect/plugin-metadata.xml:
3354         * docs/plugins/inspect/plugin-mms.xml:
3355         * docs/plugins/inspect/plugin-modplug.xml:
3356         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3357         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3358         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3359         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3360         * docs/plugins/inspect/plugin-musepack.xml:
3361         * docs/plugins/inspect/plugin-musicbrainz.xml:
3362         * docs/plugins/inspect/plugin-mve.xml:
3363         * docs/plugins/inspect/plugin-mythtv.xml
3364         * docs/plugins/inspect/plugin-nas.xml:
3365         * docs/plugins/inspect/plugin-neon.xml:
3366         * docs/plugins/inspect/plugin-nsfdec.xml:
3367         * docs/plugins/inspect/plugin-nuvdemux.xml:
3368         * docs/plugins/inspect/plugin-oss4.xml
3369         * docs/plugins/inspect/plugin-rawparse.xml:
3370         * docs/plugins/inspect/plugin-real.xml:
3371         * docs/plugins/inspect/plugin-replaygain.xml:
3372         * docs/plugins/inspect/plugin-rfbsrc.xml:
3373         * docs/plugins/inspect/plugin-sdl.xml:
3374         * docs/plugins/inspect/plugin-sdp.xml:
3375         * docs/plugins/inspect/plugin-selector.xml:
3376         * docs/plugins/inspect/plugin-sndfile.xml:
3377         * docs/plugins/inspect/plugin-soundtouch.xml:
3378         * docs/plugins/inspect/plugin-spcdec.xml:
3379         * docs/plugins/inspect/plugin-speed.xml:
3380         * docs/plugins/inspect/plugin-speexresample.xml:
3381         * docs/plugins/inspect/plugin-stereo.xml:
3382         * docs/plugins/inspect/plugin-subenc.xml
3383         * docs/plugins/inspect/plugin-timidity.xml:
3384         * docs/plugins/inspect/plugin-tta.xml:
3385         * docs/plugins/inspect/plugin-vcdsrc.xml:
3386         * docs/plugins/inspect/plugin-videosignal.xml:
3387         * docs/plugins/inspect/plugin-vmnc.xml:
3388         * docs/plugins/inspect/plugin-wildmidi.xml:
3389         * docs/plugins/inspect/plugin-x264.xml:
3390         * docs/plugins/inspect/plugin-xvid.xml:
3391         * docs/plugins/inspect/plugin-y4menc.xml:
3392         * ext/amrwb/gstamrwbdec.c:
3393         * ext/amrwb/gstamrwbenc.c:
3394         * ext/amrwb/gstamrwbparse.c:
3395         * ext/dc1394/gstdc1394.c:
3396         * ext/directfb/dfbvideosink.c:
3397         * ext/ivorbis/vorbisdec.c:
3398         * ext/jack/gstjackaudiosink.c:
3399         * ext/mpeg2enc/gstmpeg2enc.cc:
3400         * ext/mplex/gstmplex.cc:
3401         * ext/musicbrainz/gsttrm.c:
3402         * ext/mythtv/gstmythtvsrc.c:
3403         * ext/theora/theoradec.c:
3404         * ext/timidity/gsttimidity.c:
3405         * ext/timidity/gstwildmidi.c:
3406         * gst-libs/gst/app/gstappsink.c:
3407         * gst/deinterlace/gstdeinterlace.c:
3408         * gst/dvdspu/gstdvdspu.c:
3409         * gst/festival/gstfestival.c:
3410         * gst/freeze/gstfreeze.c:
3411         * gst/interleave/deinterleave.c:
3412         * gst/interleave/interleave.c:
3413         * gst/modplug/gstmodplug.cc:
3414         * gst/nuvdemux/gstnuvdemux.c:
3415           Add missing elements to docs. Fix doc-markup: use convinience syntax
3416           for examples (produces valid docbook), add several refsec2 when we
3417           have several titles. Fix some types.
3418
3419 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3420
3421         * examples/app/.cvsignore:
3422         * examples/app/Makefile.am:
3423         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3424         (on_source_message), (on_sink_message), (main):
3425         Add beefed up example app from bug #413418. It now also uses appsink
3426         instead of fakesink for more ultimate coolness.
3427
3428         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3429         (gst_app_src_init), (gst_app_src_set_property),
3430         (gst_app_src_get_property), (gst_app_src_unlock),
3431         (gst_app_src_unlock_stop), (gst_app_src_create),
3432         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3433         (gst_app_src_end_of_stream):
3434         * gst-libs/gst/app/gstappsrc.h:
3435         Add block property to allow push based implementation to block when we
3436         fill up the appsrc queues.
3437         Emit the enough-data signal while releasing our lock.
3438
3439 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3440
3441         * examples/app/.cvsignore:
3442           Ignore more.
3443
3444 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3445
3446         * ext/dc1394/gstdc1394.c:
3447         * ext/ivorbis/vorbisdec.c:
3448         * ext/jack/gstjackaudiosink.c:
3449         * ext/metadata/gstmetadatademux.c:
3450         * ext/mythtv/gstmythtvsrc.c:
3451         * ext/theora/theoradec.c:
3452         * gst-libs/gst/app/gstappsink.c:
3453         * gst/bayer/gstbayer2rgb.c:
3454         * gst/deinterlace/gstdeinterlace.c:
3455         * gst/rawparse/gstaudioparse.c:
3456         * gst/rawparse/gstvideoparse.c:
3457         * gst/rtpmanager/gstrtpbin.c:
3458         * gst/rtpmanager/gstrtpclient.c:
3459         * gst/rtpmanager/gstrtpjitterbuffer.c:
3460         * gst/rtpmanager/gstrtpptdemux.c:
3461         * gst/rtpmanager/gstrtpsession.c:
3462         * gst/rtpmanager/gstrtpssrcdemux.c:
3463         * gst/selector/gstinputselector.c:
3464         * gst/selector/gstoutputselector.c:
3465         * gst/videosignal/gstvideoanalyse.c:
3466         * gst/videosignal/gstvideodetect.c:
3467         * gst/videosignal/gstvideomark.c:
3468         * sys/oss4/oss4-mixer.c:
3469         * sys/oss4/oss4-sink.c:
3470         * sys/oss4/oss4-source.c:
3471           Do not use short_description in section docs for elements. We extract
3472           them from element details and there will be warnings if they differ.
3473           Also fixing up the ChangeLog order.
3474
3475 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3476
3477         Patch by: Sebastien Merle <sylane at gmail dot com>
3478
3479         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3480         Fix the sign of the data we pass to the decoder so that the decoder
3481         compiles with newer reference code as well. Fixes #528618.
3482
3483 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3484
3485         * tests/icles/test-oss4.c:
3486           Include stdlib.h.
3487
3488 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3489
3490         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3491
3492         * gst/deinterlace2/Makefile.am:
3493         * gst/deinterlace2/gstdeinterlace2.c:
3494         (gst_deinterlace2_method_get_type),
3495         (gst_deinterlace2_fields_get_type),
3496         (gst_deinterlace2_field_layout_get_type),
3497         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3498         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3499         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3500         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3501         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3502         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3503         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3504         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3505         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3506         (plugin_init):
3507         * gst/deinterlace2/gstdeinterlace2.h:
3508         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3509         (deinterlace_greedy_packed422_scanline_mmxext),
3510         (dscaler_greedyl_get_method):
3511         * gst/deinterlace2/tvtime/greedyh.asm:
3512         * gst/deinterlace2/tvtime/greedyh.c:
3513         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3514         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3515         (greedyh_filter_sse):
3516         * gst/deinterlace2/tvtime/greedyh.h:
3517         * gst/deinterlace2/tvtime/greedyhmacros.h:
3518         * gst/deinterlace2/tvtime/mmx.h:
3519         * gst/deinterlace2/tvtime/plugins.h:
3520         * gst/deinterlace2/tvtime/speedtools.h:
3521         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3522         (comb_factor_packed422_scanline_mmx),
3523         (diff_factor_packed422_scanline_c),
3524         (diff_factor_packed422_scanline_mmx),
3525         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3526         (packed444_to_packed422_scanline_c),
3527         (packed422_to_packed444_scanline_c),
3528         (packed422_to_packed444_rec601_scanline_c),
3529         (vfilter_chroma_121_packed422_scanline_mmx),
3530         (vfilter_chroma_121_packed422_scanline_c),
3531         (vfilter_chroma_332_packed422_scanline_mmx),
3532         (vfilter_chroma_332_packed422_scanline_c),
3533         (kill_chroma_packed422_inplace_scanline_mmx),
3534         (kill_chroma_packed422_inplace_scanline_c),
3535         (invert_colour_packed422_inplace_scanline_mmx),
3536         (invert_colour_packed422_inplace_scanline_c),
3537         (mirror_packed422_inplace_scanline_c),
3538         (interpolate_packed422_scanline_c),
3539         (convert_uyvy_to_yuyv_scanline_mmx),
3540         (convert_uyvy_to_yuyv_scanline_c),
3541         (interpolate_packed422_scanline_mmx),
3542         (interpolate_packed422_scanline_mmxext),
3543         (blit_colour_packed422_scanline_c),
3544         (blit_colour_packed422_scanline_mmx),
3545         (blit_colour_packed422_scanline_mmxext),
3546         (blit_colour_packed4444_scanline_c),
3547         (blit_colour_packed4444_scanline_mmx),
3548         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3549         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3550         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3551         (blit_packed422_scanline_mmxext),
3552         (composite_colour4444_alpha_to_packed422_scanline_c),
3553         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3554         (composite_packed4444_alpha_to_packed422_scanline_c),
3555         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3556         (composite_packed4444_to_packed422_scanline_c),
3557         (composite_packed4444_to_packed422_scanline_mmxext),
3558         (composite_alphamask_to_packed4444_scanline_c),
3559         (composite_alphamask_to_packed4444_scanline_mmxext),
3560         (composite_alphamask_alpha_to_packed4444_scanline_c),
3561         (premultiply_packed4444_scanline_c),
3562         (premultiply_packed4444_scanline_mmxext),
3563         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3564         (quarter_blit_vertical_packed422_scanline_mmxext),
3565         (quarter_blit_vertical_packed422_scanline_c),
3566         (subpix_blit_vertical_packed422_scanline_c),
3567         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3568         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3569         (rgba32_to_packed4444_rec601_scanline_c),
3570         (packed444_to_rgb24_rec601_scanline_c),
3571         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3572         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3573         (speedy_get_accel):
3574         * gst/deinterlace2/tvtime/speedy.h:
3575         * gst/deinterlace2/tvtime/sse.h:
3576         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3577         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3578         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3579         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3580         * gst/deinterlace2/tvtime/tomsmocomp.h:
3581         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3582         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3583         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3584         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3585         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3586         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3587         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3588         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3589         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3590         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3591         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3592         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3593         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3594         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3595         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3596         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3597         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3598         (deinterlace_scanline_vfir), (copy_scanline),
3599         (dscaler_vfir_get_method):
3600         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3601         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3602         which was relicensed to LGPL for GStreamer and in theory provides
3603         better and faster results than the simple deinterlace element.
3604         Fixes bug #163578.
3605
3606         Ported to GStreamer 0.10 but still not enabled or included in the
3607         build system by default because of bad artefacts caused by a bug
3608         somewhere and as it can be only build on x86/amd64 ATM and requires
3609         special CFLAGS. Will be fixed soon.
3610
3611 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3612
3613         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3614
3615         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3616         (gst_wildmidi_change_state), (plugin_init):
3617         * ext/timidity/gstwildmidi.h:
3618         Initialize wildmidi only once in the plugin init function instead
3619         of once for every instance. The second and following calls to the
3620         wildmidi initialization function will fail. Fixes bug #525613.
3621
3622         Also don't register the element at all if wildmidi initialization
3623         fails.
3624
3625 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3626
3627         * ext/soundtouch/gstpitch.cc:
3628         Call gst_element_no_more_pads() after all pads are added.
3629
3630 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3631
3632         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3633         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3634         (gst_raw_parse_handle_seek_pull):
3635         Add simple reverse playback.
3636
3637 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3638
3639         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3640         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3641         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3642         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3643         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3644         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3645         * gst/rawparse/gstrawparse.h:
3646         Fix seeking, timestamps, duration and some more. Fixes #536309.
3647
3648 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3649
3650         * examples/app/Makefile.am:
3651         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3652         (found_source), (bus_message), (main):
3653         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3654         (found_source), (bus_message), (main):
3655         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3656         (bus_message), (main):
3657         Added 3 more example application for using appsrc in random-access mode,
3658         pull-mode streaming and pull mode seekable.
3659
3660         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3661         (gst_app_src_start), (gst_app_src_do_get_size),
3662         (gst_app_src_create):
3663         * gst-libs/gst/app/gstappsrc.h:
3664         Make stream-type property writable.
3665         Unset flushing when starting so that we reuse appsrc.
3666         Inform basesrc about the configured size.
3667         Emit seek-data signal when we are going to a different offset in
3668         random-access mode.
3669
3670 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3671
3672         * examples/app/appsrc-stream.c: (found_source), (main):
3673         Use deep-notify until we can depend on a playbin2 with support for the
3674         source property.
3675
3676 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3677
3678         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3679         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3680         Fix deadlock when shutting down, use a new lock instead to properly
3681         shutdown.
3682
3683 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3684
3685         * examples/app/.cvsignore:
3686         * examples/app/Makefile.am:
3687         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3688         (stop_feed), (found_source), (bus_message), (main):
3689         Added an example on how to use appsrc in playbin in streaming mode from
3690         an mmapped file.
3691
3692         * examples/app/appsrc_ex.c: (main):
3693         Set pipeline to NULL to free queued buffers.
3694
3695         * gst-libs/gst/app/gstapp-marshal.list:
3696         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3697         (gst_app_src_class_init), (gst_app_src_init),
3698         (gst_app_src_flush_queued), (gst_app_src_dispose),
3699         (gst_app_src_set_property), (gst_app_src_get_property),
3700         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3701         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3702         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3703         (gst_app_src_create), (gst_app_src_set_stream_type),
3704         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3705         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3706         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3707         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3708         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3709         * gst-libs/gst/app/gstappsrc.h:
3710         Measure max queue size in bytes instead.
3711         Add support for 3 modes of operation, streaming, seekable and
3712         random-access, making basesrc handle the scheduling modes for each.
3713         Add appsrc:// uri handler so that automatic plugging can be done from
3714         playbin2 or uridecodebin, for example.
3715         Added support for custom segment formats.
3716         Add support for push and pull based operations from the application.
3717         Expand the methods so that errors can be detected.
3718         Flush the queued buffers on seeks and when shutting down.
3719         Add signals to inform the app that a seek must happen.
3720
3721 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3722
3723         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3724         (gst_deinterleave_src_query):
3725         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3726         (gst_interleave_src_query):
3727         Properly implement duration and position queries in bytes format. We
3728         have to take the upstream reply and divide/multiply it by the number
3729         of channels to get the correct result.
3730
3731 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3732
3733         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3734         * sys/dshowvideosink/dshowvideofakesrc.h:
3735         * sys/dshowvideosink/dshowvideosink.cpp:
3736         * sys/dshowvideosink/dshowvideosink.h:
3737           Fix up copyright notice on new plugin.
3738
3739 2008-06-04  David Schleef  <ds@schleef.org>
3740
3741         * ext/dirac/gstdiracenc.cc: Update properties for recent
3742           dirac changes.  Patch from Jonathan Rosser.
3743
3744 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3745
3746         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3747           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3748           (gst_x264_enc_encode_frame):
3749           Try harder not to crash when we get an EOS event but haven't set
3750           up the encoder yet (as may happen when upstream errors out with
3751           not-negotiated, for example). Also, always push the EOS event
3752           downstream.
3753
3754 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3755
3756         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3757         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3758         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3759         * gst/interleave/interleave.h:
3760         Use an always increasing integer for the number in the name of the
3761         requested sink pads to guarantuee a unique name. Add a "channel"
3762         property to GstInterleavePad to make it possible for applications
3763         to retrieve the channel number in the output for every pad.
3764
3765         Use g_type_register_static_simple() instead of
3766         g_type_register_static() to save some relocations.
3767
3768 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3769
3770         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3771         (gst_interleave_change_state):
3772         Stop GstCollectPads before calling the parent's state change function
3773         when going from PAUSED to READY as we otherwise deadlock.
3774         Fixes bug #536258.
3775
3776 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3777
3778         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3779         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3780         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3781         (gst_h264_parse_chain):
3782         * gst/h264parse/gsth264parse.h:
3783         Parse codec_data and use the nalu_size_length field to get the NALU
3784         length in packetized h264.
3785         When queueing a packetized buffer in reverse mode, don't unref the
3786         buffer twice.
3787         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3788         the adaptor.
3789
3790 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3791
3792         * gst/interleave/interleave.c:
3793         (gst_interleave_check_channel_positions),
3794         (gst_interleave_set_channel_positions),
3795         (gst_interleave_class_init):
3796         Use new gst_audio_check_channel_positions() function and register
3797         the GstInterleavePad type from a threadsafe context.
3798
3799 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3800
3801         * configure.ac:
3802           Revert accidental addition in configure.ac. Sorry.
3803
3804 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3805
3806         * configure.ac:
3807         * sys/Makefile.am:
3808         * sys/dshowvideosink/Makefile.am:
3809         * sys/dshowvideosink/README:
3810         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3811         * sys/dshowvideosink/dshowvideofakesrc.h:
3812         * sys/dshowvideosink/dshowvideosink.cpp:
3813         * sys/dshowvideosink/dshowvideosink.h:
3814         Add a new win32 videosink. Uses the DirectShow renderers for
3815         high-performance video rendering on win32.
3816         Currently only supports some YUV formats.
3817         Rank PRIMARY, since it's much more useful for the common cases that the
3818         directdraw sink (which only does RGB).
3819
3820 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3821
3822         * ext/spc/Makefile.am:
3823           Dist tag.h
3824
3825 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3826
3827         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3828         Always drain before activating the new segment.
3829
3830 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3831
3832         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3833         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3834         (gst_interleave_set_channel_positions),
3835         (gst_interleave_class_init), (gst_interleave_init),
3836         (gst_interleave_set_property), (gst_interleave_get_property),
3837         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3838         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3839         (gst_interleave_src_query_latency), (gst_interleave_collected):
3840         * gst/interleave/interleave.h:
3841         Allow setting channel positions via a property and allow using the
3842         channel positions on the input as the channel positions of the output.
3843
3844         Fix some broken logic and memory leaks.
3845
3846         * tests/check/Makefile.am:
3847         * tests/check/elements/interleave.c: (src_handoff_float32),
3848         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3849         Add unit tests for checking correct handling of channel positions.
3850
3851 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3852
3853         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3854         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3855         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3856         (gst_faad_change_state):
3857         * ext/faad/gstfaad.h:
3858         Add basic reverse playback support.
3859         Clear decoder state after disconts.
3860         Remove some unused code.
3861         Mark output buffers with a discont after a decoding error.
3862
3863 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3866
3867         * gst/mpeg4videoparse/mpeg4videoparse.c:
3868         (gst_mpeg4vparse_handle_vos):
3869         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3870
3871 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3872
3873         * tests/check/elements/mplex.c: (setup_src_pad),
3874         (teardown_src_pad):
3875         Don't use the deprecated gst_element_get_pad().
3876
3877 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3878
3879         * examples/directfb/gstdfb.c: (main):
3880         Don't use the deprecated gst_element_get_pad().
3881
3882 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3883
3884         Based on patch by: <onkarshinde at gmail dot com>
3885
3886         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3887         (gst_vcdsrc_uri_set_uri):
3888         Allow the track to be set by using the uri. Fixes #535043.
3889
3890 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3891
3892         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3893         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3894         Implement latency query.
3895
3896 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3897
3898         * gst/mpegvideoparse/mpegvideoparse.c:
3899         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3900
3901 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * gst/rtpmanager/gstrtpbin.c:
3904         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3905         (gst_rtp_bin_change_state), (new_payload_found),
3906         (new_ssrc_pad_found):
3907         Break out of callbacks when we are shutting down.
3908         Make sure no state changes can happen when we reconfigure.
3909
3910 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3911
3912         * configure.ac:
3913         Require CVS core and base for new audio clock reset method.
3914
3915         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3916         Reset the audio clock. See #521761.
3917
3918 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3919
3920         * ext/jack/gstjackaudiosink.c:
3921         (gst_jack_audio_sink_allocate_channels):
3922         Include the element name in the port name to avoid duplicate port names.
3923
3924 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3925
3926         * gst/interleave/deinterleave.c:
3927         Add another example launch line.
3928
3929         * gst/interleave/interleave.c: (interleave_24),
3930         (gst_interleave_finalize), (gst_interleave_base_init),
3931         (gst_interleave_class_init), (gst_interleave_init),
3932         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3933         (gst_interleave_change_state), (__remove_channels),
3934         (__set_channels), (gst_interleave_sink_getcaps),
3935         (gst_interleave_set_process_function),
3936         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3937         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3938         (forward_event_func), (forward_event), (gst_interleave_src_event),
3939         (gst_interleave_collected):
3940         * gst/interleave/interleave.h:
3941         Major rewrite of interleave using GstCollectpads. This new version
3942         also supports almost all raw audio formats and has better caps
3943         negotiation. Fixes bug #506594.
3944
3945         Also update docs and add some more examples.
3946
3947         * tests/check/elements/interleave.c: (interleave_chain_func),
3948         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3949         (interleave_suite):
3950         Add some more extensive unit tests for interleave.
3951
3952 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * gst/rtpmanager/gstrtpjitterbuffer.c:
3955         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3956         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3957         we need to do this so that we can better handle a restarted source.
3958         Fix some comments.
3959
3960         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3961         (rtp_jitter_buffer_insert):
3962         Tweak the skew resync diff.
3963         Use our working seqnum compare function in -base.
3964         Rework the jitterbuffer insert code to make it clearer and more
3965         performant by only retrieving the seqnum of the input buffer once and by
3966         adding some G_LIKELY compiler hints.
3967         Improve debugging for duplicate packets.
3968
3969         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3970         Fix a comment, we don't do skew correction here..
3971
3972 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3973
3974         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3975
3976         * gst/rtpmanager/gstrtpbin.c:
3977         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3978         (gst_rtp_bin_set_property):
3979         Propagate the do-lost and latency properties to the jitterbuffers when
3980         they are changed on rtpbin.
3981
3982 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3983
3984         * examples/switch/switcher.c: (switch_timer):
3985         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3986         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3987         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3988         (gst_sdp_demux_stream_configure_udp_sink):
3989         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3990         (pad_added_setup_data_check_float32_8ch_cb):
3991         * tests/check/elements/rganalysis.c: (send_eos_event),
3992         (send_tag_event):
3993         Don't use _gst_pad().
3994
3995 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3996
3997         * docs/plugins/Makefile.am:
3998         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3999         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4000         * docs/plugins/gst-plugins-bad-plugins.args:
4001         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4002         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4003         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4004         * docs/plugins/gst-plugins-bad-plugins.signals:
4005         * docs/plugins/inspect/plugin-alsaspdif.xml:
4006         * docs/plugins/inspect/plugin-amrwb.xml:
4007         * docs/plugins/inspect/plugin-app.xml:
4008         * docs/plugins/inspect/plugin-bayer.xml:
4009         * docs/plugins/inspect/plugin-bz2.xml:
4010         * docs/plugins/inspect/plugin-cdaudio.xml:
4011         * docs/plugins/inspect/plugin-cdxaparse.xml:
4012         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4013         * docs/plugins/inspect/plugin-dtsdec.xml:
4014         * docs/plugins/inspect/plugin-dvb.xml:
4015         * docs/plugins/inspect/plugin-dvdspu.xml:
4016         * docs/plugins/inspect/plugin-faac.xml:
4017         * docs/plugins/inspect/plugin-faad.xml:
4018         * docs/plugins/inspect/plugin-fbdevsink.xml:
4019         * docs/plugins/inspect/plugin-festival.xml:
4020         * docs/plugins/inspect/plugin-filter.xml:
4021         * docs/plugins/inspect/plugin-flvdemux.xml:
4022         * docs/plugins/inspect/plugin-freeze.xml:
4023         * docs/plugins/inspect/plugin-gsm.xml:
4024         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4025         * docs/plugins/inspect/plugin-h264parse.xml:
4026         * docs/plugins/inspect/plugin-interleave.xml:
4027         * docs/plugins/inspect/plugin-jack.xml:
4028         * docs/plugins/inspect/plugin-ladspa.xml:
4029         * docs/plugins/inspect/plugin-metadata.xml:
4030         * docs/plugins/inspect/plugin-mms.xml:
4031         * docs/plugins/inspect/plugin-modplug.xml:
4032         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4033         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4034         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4035         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4036         * docs/plugins/inspect/plugin-musepack.xml:
4037         * docs/plugins/inspect/plugin-musicbrainz.xml:
4038         * docs/plugins/inspect/plugin-mve.xml:
4039         * docs/plugins/inspect/plugin-nas.xml:
4040         * docs/plugins/inspect/plugin-neon.xml:
4041         * docs/plugins/inspect/plugin-nsfdec.xml:
4042         * docs/plugins/inspect/plugin-nuvdemux.xml:
4043         * docs/plugins/inspect/plugin-rawparse.xml:
4044         * docs/plugins/inspect/plugin-real.xml:
4045         * docs/plugins/inspect/plugin-replaygain.xml:
4046         * docs/plugins/inspect/plugin-rfbsrc.xml:
4047         * docs/plugins/inspect/plugin-sdl.xml:
4048         * docs/plugins/inspect/plugin-sdp.xml:
4049         * docs/plugins/inspect/plugin-selector.xml:
4050         * docs/plugins/inspect/plugin-sndfile.xml:
4051         * docs/plugins/inspect/plugin-soundtouch.xml:
4052         * docs/plugins/inspect/plugin-spcdec.xml:
4053         * docs/plugins/inspect/plugin-speed.xml:
4054         * docs/plugins/inspect/plugin-speexresample.xml:
4055         * docs/plugins/inspect/plugin-stereo.xml:
4056         * docs/plugins/inspect/plugin-tta.xml:
4057         * docs/plugins/inspect/plugin-vcdsrc.xml:
4058         * docs/plugins/inspect/plugin-videosignal.xml:
4059         * docs/plugins/inspect/plugin-vmnc.xml:
4060         * docs/plugins/inspect/plugin-wildmidi.xml:
4061         * docs/plugins/inspect/plugin-x264.xml:
4062         * docs/plugins/inspect/plugin-xvid.xml:
4063         * docs/plugins/inspect/plugin-y4menc.xml:
4064         Add interleave/deinterleave to the docs and while at that
4065         run make update in docs/plugins.
4066
4067         * gst/interleave/deinterleave.c:
4068         Add a parapraph about using a queue and audioconvert after the source
4069         pads to the docs.
4070
4071 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4072
4073         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4074         (gst_deinterleave_class_init), (gst_deinterleave_init),
4075         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4076         * gst/interleave/deinterleave.h:
4077         Don't set a getcaps() function on the src pads as it's not required
4078         and the default getcaps() function returns the correct results for
4079         our src pads.
4080
4081         Complete documentation and add myself to the authors of the element.
4082
4083 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4084
4085         * tests/icles/.cvsignore:
4086         * tests/icles/Makefile.am:
4087         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4088           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4089           (probe_details), (probe_element), (main):
4090           Small oss4 test that probes for available devices and retrieves
4091           their caps and mixer tracks and all that. Also allows testing of
4092           mixer change messages on the bus.
4093
4094 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4095
4096         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4097         * sys/oss4/oss4-property-probe.c:
4098           (gst_oss4_property_probe_find_device_name),
4099           (gst_oss4_property_probe_find_device_name_nofd):
4100         * sys/oss4/oss4-property-probe.h:
4101         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4102         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4103           Make device-name probing in NULL state work better (e.g. for the
4104           gnome-control-center sound capplet).
4105
4106 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4107
4108         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4109
4110         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4111         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4112         (gst_mpeg4vparse_change_state):
4113         Move some code around to integrate the startcode searching with the
4114         other bits of parsing, avoid a whole bunch of peeks.
4115         Get rid of invalid data that should not happen according to the specs.
4116         Fixes #533559.
4117
4118 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4119
4120         Patch by: Bastien Nocera <hadess at hadess dot net>
4121
4122         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4123         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4124         (do_read_request_response), (gst_mythtv_src_create),
4125         (gst_mythtv_src_start):
4126         Correctly set duration to get a more correct seek bar in totem.
4127
4128         Disable query and event functions as they don't work and do some
4129         smaller cleanup.
4130
4131         Fixes bug #533736.
4132
4133 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4134
4135         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4136
4137         * ext/spc/Makefile.am:
4138         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4139         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4140         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4141         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4142         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4143         * ext/spc/gstspc.h:
4144         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4145         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4146         (spc_tag_get_info), (spc_tag_free):
4147         * ext/spc/tag.h:
4148         Add support for some essential features like seeking, reading song
4149         duration and extended tags. Fixes bug #454151.
4150
4151 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4152
4153         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4154         Set keep-positions property to TRUE for the 8 channel test to ensure
4155         that the original channel position is set on the output.
4156
4157 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4158
4159         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4160         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4161         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4162         (gst_deinterleave_get_property):
4163         * gst/interleave/deinterleave.h:
4164         Add a property to select whether channel positions should be kept on
4165         the mono output buffers or should be dropped.
4166
4167 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4168
4169         * docs/Makefile.am:
4170         Oops - fix the spelling of the variable I added.
4171
4172 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4173
4174         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4175         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4176         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4177         * gst/interleave/deinterleave.h:
4178         Queue events until src pads were added and they can be sent. Otherwise
4179         downstream will never get the first newsegment event.
4180
4181 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4182
4183         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4184         (gst_deinterleave_getcaps):
4185         Always set the channel positions when gst_audio_get_channel_positions()
4186         returns something, even if they're not set in the caps. This makes
4187         sure that the output channels can be interleaved again correctly
4188         in the mono/stereo cases too.
4189
4190         Don't ask for the peercaps of the current pad in getcaps() as this
4191         might call getcaps() again and deadlock.
4192
4193 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4196         Check some more common locations for a valid configuration file.
4197         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4198         to the distributions default location.
4199
4200 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4201
4202         * gst/interleave/Makefile.am:
4203         * gst/interleave/deinterleave.c: (deinterleave_24),
4204         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4205         (gst_deinterleave_class_init), (gst_deinterleave_init),
4206         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4207         (gst_deinterleave_set_process_function),
4208         (gst_deinterleave_sink_setcaps), (__remove_channels),
4209         (__set_channels), (gst_deinterleave_getcaps),
4210         (gst_deinterleave_process), (gst_deinterleave_chain),
4211         (gst_deinterleave_sink_activate_push):
4212         * gst/interleave/deinterleave.h:
4213         Add support for all raw audio formats and provide better negotiation
4214         if the caps are changing.
4215
4216         Don't allow changes of the channel positions and set the position of
4217         the corresponding channel on the src pad caps.
4218
4219         General cleanup and smaller bugfixes.
4220
4221         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4222         Check the channel positions on the output buffer caps.
4223
4224 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4225
4226         * docs/Makefile.am:
4227         Don't attempt to build plugin docs when they're disabled.
4228
4229         * gst/bayer/Makefile.am:
4230         Add libgstvideo to the link.
4231
4232         * gst/rtpmanager/Makefile.am:
4233         Fix link order, and move LIBS things to _LIBS
4234
4235 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4236
4237         * docs/plugins/gst-plugins-bad-plugins.types:
4238         Remove bogus attempt to pull 'metadata' plugin's base
4239         class into the docs.
4240
4241 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4242
4243         * gst/rtpmanager/gstrtpjitterbuffer.c:
4244         (gst_rtp_jitter_buffer_chain):
4245         Simply drop bad RTP packets with a warning instead of just posting an
4246         error and stopping. This is a perfectly recoverable event and we don't
4247         force people to use an rtpbin to filter out bad packets first.
4248
4249 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4250
4251         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4252         Set fixed caps on the srcpad after we created the pad...
4253
4254 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4255
4256         * tests/check/Makefile.am:
4257           Remove deinterleave test from VALGRIND_TO_FIX again now that
4258           there are suppressions in gst.supp which make this work for me.
4259
4260 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4261
4262         * tests/check/Makefile.am:
4263           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4264           weird invalid free errors in valgrind/libc after _exit for some
4265           reason.
4266
4267         * tests/check/elements/deinterleave.c: (pads_created),
4268           (set_channel_positions), (src_handoff_float32_8ch),
4269           (float_buffer_check_probe),
4270           (pad_added_setup_data_check_float32_8ch_cb),
4271           (make_fake_src_8chans_float32), (GST_START_TEST),
4272           (deinterleave_suite):
4273           Add some more deinterleave unit test bits I had locally.
4274
4275 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4276
4277         * gst/interleave/Makefile.am:
4278         * gst/interleave/deinterleave.h:
4279         * gst/interleave/interleave.h:
4280         * gst/interleave/plugin.h:
4281         Split definitions into separate header files for better documentation
4282         generation.
4283         
4284         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4285         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4286         (gst_deinterleave_process):
4287         Don't use alloca, allow caps changes as long as the number of channels
4288         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4289         as possible and some other cleanup.
4290
4291         * gst/interleave/interleave.c: (gst_interleave_base_init),
4292         (gst_interleave_class_init):
4293         Do some random cleanup.
4294
4295         * tests/check/Makefile.am:
4296         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4297         (deinterleave_chain_func), (deinterleave_pad_added),
4298         (deinterleave_suite):
4299         Add unit tests for the deinterleave element.
4300
4301 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4302
4303         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4304
4305         * gst/mpeg4videoparse/mpeg4videoparse.c:
4306         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4307         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4308         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4309         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4310         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4311         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4312         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4313         * gst/mpeg4videoparse/mpeg4videoparse.h:
4314         Parse the config data (either outbound or in the stream) to set   
4315         width/height, apect ration, framerate in the caps if applicable.
4316         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4317         intra frames
4318         Set the timestamps of outgoing buffers to the buffer in
4319         which the VOP header was found.
4320         Drop incoming data untill configuration is found (by default,
4321         configurable using a property).
4322         Report a 1 frame latency. Fixes #532723.
4323
4324 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4325
4326         * gst/real/gstrealvideodec.c: (open_library):
4327         Add some debug for where we are searching for libraries.
4328
4329 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4330
4331         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4332         Actually add the do-lost property to the object.
4333
4334 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4335
4336         * gst/rtpmanager/gstrtpjitterbuffer.c:
4337         (gst_rtp_jitter_buffer_loop):
4338         Avoid waiting for a negative (huge) duration when the last packet has a
4339         lower timestamp than the current packet.
4340
4341 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4342
4343         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4344         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4345         prevent a memory leak.
4346
4347
4348 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4349
4350         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4351         Quieten some docs output
4352
4353 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4354
4355         * gst/rtpmanager/gstrtpjitterbuffer.c:
4356         (gst_rtp_jitter_buffer_loop):
4357         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4358
4359 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4360
4361         * docs/plugins/Makefile.am:
4362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4364         * docs/plugins/inspect/plugin-gstinterlace.xml:
4365         * gst/deinterlace/gstdeinterlace.c:
4366         * gst/deinterlace/gstdeinterlace.h:
4367         Random doc of the day: the deinterlace element.
4368
4369 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4370
4371         * gst/mpegtsparse/mpegtspacketizer.c:
4372         * gst/mpegtsparse/mpegtsparse.c:
4373         Make sure all schedule EIT and non-actual transport stream
4374         EITs are parsed. Also add present-following flag and
4375         actual-transport-stream flag to eit bus message.
4376
4377 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4378
4379         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4380         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4381
4382 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4383
4384         Based on patch by: Clive Wright <clive_wright ntlworld com>
4385
4386         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4387           Apparently mono sliders have the mono value repeated in the upper bits,
4388           so mask those out when reading them. Probably makes the mixer applet
4389           work properly in some more cases.
4390
4391 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4392
4393         Patch by: Olivier Crete <tester at tester dot ca>
4394
4395         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4396         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4397         Unlock the session lock when calling one of our callbacks. 
4398         Fixes #532011.
4399
4400 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4401
4402         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4403
4404         * gst/rtpmanager/gstrtpsession.c:
4405         (gst_rtp_session_event_send_rtp_sink):
4406         Send RTP BYE command on EOS. Fixes bug #531955.
4407
4408 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4409
4410         * win32/common/config.h.in:
4411           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4412           use the real thing than having "???" unconditionally.
4413
4414 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4415
4416         * gst-libs/gst/app/.cvsignore:
4417         * gst-libs/gst/app/Makefile.am:
4418         * gst-libs/gst/app/gstapp-marshal.list:
4419         Add marshal.list, make it compile and add to cvsignore.
4420
4421         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4422         (gst_app_sink_stop):
4423         Small cleanups.
4424
4425         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4426         (gst_app_src_init), (gst_app_src_set_property),
4427         (gst_app_src_get_property), (gst_app_src_unlock),
4428         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4429         (gst_app_src_create), (gst_app_src_set_caps),
4430         (gst_app_src_get_caps), (gst_app_src_set_size),
4431         (gst_app_src_get_size), (gst_app_src_set_seekable),
4432         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4433         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4434         (gst_app_src_end_of_stream):
4435         * gst-libs/gst/app/gstappsrc.h:
4436         Beat appsrc in shape, add signals and actions.
4437         Add some docs.
4438         Add properties for caps, size, seekability and max-buffers.
4439         Fix unlock/stop code.
4440
4441 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4442
4443         * configure.ac:
4444           Error out if we don't have the required versions of core/base.
4445
4446 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4447
4448         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4449         (gst_app_sink_init), (gst_app_sink_set_property),
4450         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4451         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4452         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4453         (gst_app_sink_preroll), (gst_app_sink_render),
4454         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4455         (gst_app_sink_get_drop):
4456         * gst-libs/gst/app/gstappsink.h:
4457         Start some docs.
4458         Add property to drop buffers when the queue is filled
4459         Fix unlocking and flushing when the queues are filled.
4460
4461 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4462
4463         Patch by: Jens Granseuer <jensgr at gmx dot net>
4464
4465         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4466         Declare variables at the beginning of blocks. Fixes compilation with
4467         gcc 2.x and other compilers. Fixes bug #530611.
4468
4469 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4470
4471         * gst/mpegtsparse/mpegtspacketizer.c:
4472         * gst/mpegtsparse/mpegtspacketizer.h:
4473         * gst/mpegtsparse/mpegtsparse.c:
4474         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4475         by pid number. This allows for example the EPG data from UK's
4476         freesat to be picked up.
4477
4478 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4479
4480         * ext/mpeg2enc/gstmpeg2enc.cc:
4481         * ext/soundtouch/gstbpmdetect.cc:
4482         Cast NULL sentinels to void * as NULL is defined as an integer
4483         constant in most environments when using C++ and it's size might
4484         be different from a pointer.
4485
4486 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4487
4488         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4489         (gst_app_sink_init), (gst_app_sink_set_property),
4490         (gst_app_sink_get_property), (gst_app_sink_event),
4491         (gst_app_sink_preroll), (gst_app_sink_render),
4492         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4493         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4494         (gst_app_sink_pull_buffer):
4495         * gst-libs/gst/app/gstappsink.h:
4496         Add more docs.
4497         Add signals for when preroll and render buffers are available.
4498         Add property to control signal emission.
4499         Add property to control the max queue size.
4500
4501 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4502
4503         * gst-libs/gst/dshow/Makefile.am:
4504           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4505           Define required constants appropriately.
4506         * sys/dshowdecwrapper/Makefile.am:
4507           Add required include dir, libraries.
4508           Define required constants appropriately.
4509
4510 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4511
4512         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4513         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4514         * gst/rtpmanager/gstrtpbin.h:
4515         Expose new jitterbuffer property in rtpbin too.
4516
4517 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4518
4519         * gst/rtpmanager/gstrtpjitterbuffer.c:
4520         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4521         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4522         (gst_rtp_jitter_buffer_get_property):
4523         Disable sending out rtp packet lost events by default and make a
4524         property to enabe it. We will likely enable it by default when the base
4525         depayloaders have a default handler for them so that we don't send these
4526         events all through the pipeline for now.
4527
4528 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4529
4530         * gst/rtpmanager/gstrtpjitterbuffer.c:
4531         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4532         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4533         (gst_rtp_jitter_buffer_loop):
4534         Remove private version of a function that is in -base now.
4535         Add src event handler.
4536         Rework the jitterbuffer pushing loop so that it can quickly react to
4537         lost packets and instruct the depayloader of them. This can then be used
4538         to implement error concealment data.
4539
4540 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4541
4542         * gst/rtpmanager/gstrtpsession.c:
4543         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4544         (create_send_rtcp_src):
4545         Set up some internal links functions for the RTCP and sync pads because
4546         the defaults are really not correct.
4547         Implement a query handler for the RTCP src pad, mostly to correctly
4548         report about the latency.
4549
4550 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4551
4552         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4553         (gst_rtp_bin_sync_chain):
4554         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4555         (rtp_session_process_sr), (rtp_session_on_timeout):
4556         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4557         (calculate_jitter):
4558         * gst/rtpmanager/rtpsource.h:
4559         * gst/rtpmanager/rtpstats.h:
4560         Also keep track of the first buffer timestamp together with the first
4561         RTP timestamp as they both are needed to construct the timing of
4562         outgoing packets in the jitterbuffer and are therefore also needed to
4563         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4564         with a wildly different gap.
4565
4566 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4567
4568         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4569         Forward unknown queries upstream instead of returning FALSE on them.
4570
4571 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4572
4573         * configure.ac:
4574         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4575         (gst_musepackdec_init), (gst_musepackdec_dispose),
4576         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4577         (gst_musepackdec_loop), (plugin_init):
4578         * ext/musepack/gstmusepackdec.h:
4579         * ext/musepack/gstmusepackreader.c:
4580         * ext/musepack/gstmusepackreader.h:
4581         Add support for the new libmpcdec API which magically gets us support
4582         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4583
4584 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4585
4586         * configure.ac:
4587         Back to development -> 0.10.7.1
4588
4589 === release 0.10.7 ===
4590
4591 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4592
4593         * configure.ac:
4594           releasing 0.10.7, "House of Cards"
4595
4596 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4597
4598         * ext/faad/gstfaad.c:
4599           Don't leak GstAudioChannelPosition. Fixes #529378.
4600
4601 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4602
4603         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4604         Ref caps, see #528245.
4605
4606 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4607
4608         * configure.ac:
4609         0.10.6.4 pre-release
4610
4611 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4614         Don't leak a tag list. Fixes bug #529285.
4615
4616 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4617
4618         * tests/check/elements/ofa.c: (bus_handler):
4619         Don't leak the tags string and tag list. Fixes bug #529283.
4620
4621 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4622
4623         Patch by: Olivier Crete <tester at tester dot ca>
4624
4625         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4626         (new_ssrc_pad_found):
4627         Ref caps when inserting into the cache.
4628         Don't leak pads.
4629
4630         * gst/rtpmanager/gstrtpjitterbuffer.c:
4631         (gst_rtp_jitter_buffer_get_clock_rate),
4632         (gst_rtp_jitter_buffer_query):
4633         Avoid a caps leak.
4634         Don't leak refcount in query.
4635
4636         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4637         (gst_rtp_pt_demux_chain):
4638         Avoid caps leaks.
4639
4640         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4641         (gst_rtp_session_init), (return_true),
4642         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4643         (gst_rtp_session_clock_rate):
4644         Ref caps when inserting into the cache.
4645         Fix some more caps leaks. Fixes #528245.
4646
4647 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4648
4649         * tests/icles/metadata_editor.c:
4650           Add cast to placate gcc 4.1.2.
4651
4652 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4653
4654         * configure.ac:
4655         0.10.6.3 pre-release
4656
4657 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4658
4659         * sys/dvb/gstdvbsrc.c:
4660         Revert patch that added a loop timeout.
4661         Fixes #528614.
4662
4663 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4664
4665         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4666         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4667         * gst/rtpmanager/gstrtpjitterbuffer.c:
4668         (gst_rtp_jitter_buffer_get_clock_rate):
4669         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4670         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4671         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4672         Don't leak a padname.
4673         Don't leak client streams list.
4674         Lock rtpbin when associating streams. Fixes #528245.
4675
4676 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4677
4678         * tests/check/Makefile.am:
4679         Don't inlcude dc1394src in the generic/states test as it requires
4680         special hardware. Fixes bug #528011.
4681
4682 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4683
4684         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4685         Only check if the generated fingerprints are valid Base64. The
4686         fingerprints are different when running on different architectures
4687         which is a) no problem because the fingerprints are tolerant enough
4688         and b) is caused by libofa. Fixes bug #528266.
4689
4690 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4691
4692         * ext/timidity/Makefile.am:
4693         Dist all source files, no matter if only timidity or wildmidi or
4694         nothing is found by configure. Fixes bug #528000.
4695
4696 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst-plugins-bad.spec.in:
4699           Remove souphttpsrc plugin from spec files, it's moved to -good.
4700
4701 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4702
4703         * tests/check/Makefile.am:
4704         Remove soup test certificates from the dist.
4705
4706 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4707
4708         * ext/dirac/gstdiracenc.cc:
4709         Fix compilation by casting string constants.
4710
4711         * sys/Makefile.am:
4712         Fix WININET_DIR variable reference.
4713
4714 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4715
4716         * configure.ac:
4717         * docs/plugins/Makefile.am:
4718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4720         * docs/plugins/gst-plugins-bad-plugins.args:
4721         * docs/plugins/inspect/plugin-soup.xml:
4722         * ext/Makefile.am:
4723         * ext/soup/Makefile.am:
4724         * ext/soup/gstsouphttpsrc.c:
4725         * ext/soup/gstsouphttpsrc.h:
4726         * tests/check/Makefile.am:
4727         * tests/check/elements/souphttpsrc.c:
4728         * tests/check/test-cert.pem:
4729         * tests/check/test-key.pem:
4730
4731         Remove soup plugin that's moved to -good (#523124)
4732
4733 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4734
4735         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4736           (gst_flv_parse_tag_script):
4737           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4738           crash caused by a strlen on a NULL string (#527622).
4739
4740 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4741
4742         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4743
4744         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4745           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4746           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4747           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4748           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4749         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4750           Don't increase latency by queuing buffers in an async queue when
4751           the streaming thread can't keep up or isn't scheduled often
4752           enough for some other reason, but just drop the previous buffer
4753           in that case. Also implement GstBaseSrc::unlock for faster
4754           unlocking when shutting down. (#520892).
4755
4756 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4759           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4760           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4761           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4762           (me_gst_setup_view_pipeline), (process_file):
4763         * tests/icles/metadata_editor.glade:
4764           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4765           drawing/scaling logic to make this compile and work on all platforms.
4766           Fixes #518227.
4767
4768 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * configure.ac:
4771           Bump core/base requirements to released versions to avoid
4772           confusion.
4773
4774         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4775           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4776           (gst_deinterlace_set_caps), (plugin_init):
4777           Add debug category, use _set_element_details_simple and
4778           remove special code path for Y42B to calculate offsets and
4779           strides; libgstvideo knows how to handle this format now.
4780
4781 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4782
4783         * gst/cdxaparse/Makefile.am:
4784         * gst/cdxaparse/gstcdxaparse.c:
4785         * gst/cdxaparse/gstcdxastrip.c:
4786         * gst/cdxaparse/gstcdxastrip.h:
4787         * gst/cdxaparse/gstvcdparse.c:
4788         * gst/cdxaparse/gstvcdparse.h:
4789           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4790           anything the 0.8 version didn't do though.
4791
4792 2008-04-11  Julien Moutte  <julien@fluendo.com>
4793
4794         * sys/oss4/oss4-mixer-enum.c:
4795         (gst_oss4_mixer_enum_get_values_locked):
4796         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4797         format in debug statements.
4798
4799 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4802
4803         * configure.ac:
4804         * sys/Makefile.am:
4805         * sys/wininet/Makefile.am:
4806         * sys/wininet/gstwininetsrc.c:
4807         * sys/wininet/gstwininetsrc.h:
4808           Add wininetsrc for basic http/ftp support on windows (#520897).
4809
4810 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4811
4812         * gst/nsf/nsf.h:
4813           Change prototype of process function here too to avoid
4814           'incompatible assignment' warnings.
4815
4816 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4817
4818         * tests/check/elements/souphttpsrc.c: (got_buffer),
4819         (souphttpsrc_suite):
4820         Increase the timeout for the internet tests to 250 seconds
4821         and check for NULL caps instead of just crashing.
4822         The real fix would be to implement an shoutcast server for the unit test
4823         instead of relying on a working internet connection.
4824         Fixes bug #521749.
4825
4826 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4827
4828         * gst/rtpmanager/gstrtpbin.c: (free_session):
4829         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4830         Avoid leaking pads in the RTP manager.
4831
4832 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4833
4834         * gst/nsf/nes_apu.c: (apu_process):
4835         * gst/nsf/nes_apu.h:
4836         Don't do void pointer arithmetic - it's a gcc extension.
4837
4838 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4839
4840         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4841           Work around missing bits of thread-safety on older GLibs some
4842           more to avoid assertions when starting up multiple playbin
4843           objects concurrently (see #512382).
4844
4845 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4846
4847         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4848
4849         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4850         Only ignore actual redirects not all responses when in state
4851         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4852
4853 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4854
4855         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4856
4857         * configure.ac:
4858         Actually build dlls when cross-compiling with mingw32.
4859         Fixes bug #526247.
4860
4861 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4862
4863         * tests/check/elements/ofa.c: (GST_START_TEST):
4864         Also check that we have processed at least 135 seconds of audio
4865         until we stop and calculated a fingerprint.
4866
4867 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4868
4869         * gst/subenc/gstsrtenc.c:
4870         * gst/subenc/gstsrtenc.h:
4871           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4872
4873 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4874
4875         * tests/check/Makefile.am:
4876         * tests/check/elements/.cvsignore:
4877         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4878         (ofa_suite), (main):
4879         Add simple unit tests for the OFA plugin.
4880
4881 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * configure.ac:
4884         * sys/Makefile.am:
4885         * sys/oss4/Makefile.am:
4886         * sys/oss4/oss4-audio.c:
4887         * sys/oss4/oss4-audio.h:
4888         * sys/oss4/oss4-mixer-enum.c:
4889         * sys/oss4/oss4-mixer-enum.h:
4890         * sys/oss4/oss4-mixer-slider.c:
4891         * sys/oss4/oss4-mixer-slider.h:
4892         * sys/oss4/oss4-mixer-switch.c:
4893         * sys/oss4/oss4-mixer-switch.h:
4894         * sys/oss4/oss4-mixer.c:
4895         * sys/oss4/oss4-mixer.h:
4896         * sys/oss4/oss4-property-probe.c:
4897         * sys/oss4/oss4-property-probe.h:
4898         * sys/oss4/oss4-sink.c:
4899         * sys/oss4/oss4-sink.h:
4900         * sys/oss4/oss4-soundcard.h:
4901         * sys/oss4/oss4-source.c:
4902         * sys/oss4/oss4-source.h:
4903           Add initial support for OSSv4. Mixer still needs a bit more love,
4904           but even magic has its limits.
4905
4906 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * configure.ac:
4909         * gst-plugins-bad.spec.in:
4910         * gst/srtenc/Makefile.am:
4911         * gst/srtenc/gstsrtenc.c:
4912         * gst/srtenc/gstsrtenc.h:
4913         * gst/subenc/Makefile.am:
4914         * gst/subenc/gstsrtenc.c: (plugin_init):
4915           Rename new srtenc plugin to subenc.
4916
4917 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4918
4919         * gst/mpegtsparse/mpegtspacketizer.c:
4920         Cable delivery subsystem descriptors' frequency's bcd
4921         is measured in 100Hz units so adjust multiplier accordingly.
4922
4923 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4924
4925         * configure.ac:
4926         * gst/srtenc/Makefile.am:
4927         * gst/srtenc/gstsrtenc.c:
4928         * gst/srtenc/gstsrtenc.h:
4929         Add srt subtitle encoder
4930
4931 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4932
4933         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4934
4935         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4936         (gst_gsmdec_chain):
4937         * ext/gsm/gstgsmdec.h:
4938         Increase the allowed samplerates for the ms-gsm format.
4939         Fixes #481354.
4940
4941 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         Patch by: Jan de Groot <jan at jgc homeip net>
4944
4945         * configure.ac:
4946           Fix build with --disable-external (#525100).
4947
4948 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4949
4950         * sys/dvb/gstdvbsrc.c:
4951         Repeat diseqc call to allow for some diseqc switches.
4952
4953 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4954
4955         * ext/Makefile.am:
4956         Dist ofa correctly! Fixes non-uninstalled build.
4957
4958 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4959
4960         * sys/dvb/gstdvbsrc.c:
4961         Make diseqc work more reliably.
4962
4963 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         * gst/nsf/Makefile.am:
4966         * gst/nsf/fds_snd.c:
4967         * gst/nsf/mmc5_snd.c:
4968         * gst/nsf/nsf.c:
4969         * gst/nsf/types.h:
4970         * gst/nsf/vrc7_snd.c:
4971         * gst/nsf/vrcvisnd.c:
4972         * gst/nsf/memguard.c:
4973         * gst/nsf/memguard.h:
4974         Remove memguard again and apply hopefully all previously dropped
4975         local patches. Should be really better than the old version now.
4976
4977 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4978
4979         * gst/nsf/memguard.c: (_my_free):
4980         * gst/nsf/types.h:
4981         Unbreak compilation by disabling memguard and doing some dirty hack
4982         fixes to make it compile on 64bits.
4983
4984 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         Patch by: Andreas Henriksson <andreas at fatal dot set>
4987
4988         * gst/nsf/Makefile.am:
4989         * gst/nsf/dis6502.h:
4990         * gst/nsf/fds_snd.c:
4991         * gst/nsf/fds_snd.h:
4992         * gst/nsf/fmopl.c:
4993         * gst/nsf/fmopl.h:
4994         * gst/nsf/gstnsf.c:
4995         * gst/nsf/log.c:
4996         * gst/nsf/log.h:
4997         * gst/nsf/memguard.c:
4998         * gst/nsf/memguard.h:
4999         * gst/nsf/mmc5_snd.c:
5000         * gst/nsf/mmc5_snd.h:
5001         * gst/nsf/nes6502.c:
5002         * gst/nsf/nes6502.h:
5003         * gst/nsf/nes_apu.c:
5004         * gst/nsf/nes_apu.h:
5005         * gst/nsf/nsf.c:
5006         * gst/nsf/nsf.h:
5007         * gst/nsf/osd.h:
5008         * gst/nsf/types.h:
5009         * gst/nsf/vrc7_snd.c:
5010         * gst/nsf/vrc7_snd.h:
5011         * gst/nsf/vrcvisnd.c:
5012         * gst/nsf/vrcvisnd.h:
5013         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5014         on some files. Fixes bug #498237.
5015
5016         Remove some // comments, fix some compiler warnings and use pow()
5017         instead of a slow, selfmade implementation.
5018
5019 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5020
5021         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5022
5023         * configure.ac:
5024         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5025
5026 2008-03-24  Rene Stadler  <mail@renestadler.de>
5027
5028         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5029           (gst_rg_analysis_transform_ip):
5030         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5031           (gst_rg_limiter_transform_ip):
5032         Make rganalysis and rglimiter elements GAP-flag aware.
5033
5034         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5035           (rganalysis_suite):
5036         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5037         Add tests to verify gap-awareness.
5038
5039 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5040
5041         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5042         (gst_soup_http_src_chunk_allocator),
5043         (gst_soup_http_src_got_chunk_cb),
5044         (gst_soup_http_src_uri_get_protocols):
5045         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5046         GIO and GnomeVFS as they provide authentication.
5047
5048         Don't leak the icy caps if we already set them and get a new
5049         icy-metaint header.
5050
5051         Try harder to set the icy caps on the output buffer to have correct
5052         caps for the first buffer already.
5053
5054         * tests/check/elements/souphttpsrc.c: (got_buffer),
5055         (GST_START_TEST):
5056         Check that we get a buffer with application/x-icy caps if iradio-mode
5057         is enabled and we have an icecast URL.
5058
5059 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5062         Actually set the icy caps on our src pad if we have icecast data.
5063         Fixes bug #523854.
5064
5065 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5066
5067         * configure.ac:
5068         Check if the compiler supports do { } while (0) macros. This fixes
5069         a warning when compiling with g++ 4.3, resulting in a build failure
5070         because of -Werror.
5071
5072         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5073         * ext/mplex/gstmplex.cc:
5074         Include <string.h> for memcpy and friends to fix the build with
5075         gcc 4.3.
5076
5077         * tests/check/Makefile.am:
5078         Remove trailing backslash.
5079
5080 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5081
5082         * gst/selector/gstinputselector.c:
5083         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5084         Do g_object_notify() only when not holding the lock to get the property
5085         because otherwise we run into a deadlock with the deep-notify handlers
5086         that are possibly installed.
5087
5088 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5089
5090         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5091         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5092         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5093         Release the selector lock when pad alloc happens on a non selected pad.
5094
5095 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5096
5097         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5098         (gst_selector_pad_init), (gst_selector_pad_set_property),
5099         (gst_selector_pad_get_property), (gst_selector_pad_event),
5100         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5101         (gst_input_selector_set_active_pad):
5102         Add pad property to configure behaviour of the unselected pad, it can
5103         return OK or NOT_LINKED, based on the use case.
5104
5105 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5106
5107         * gst/selector/gstinputselector.c:
5108         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5109         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5110         (gst_input_selector_wait), (gst_selector_pad_chain),
5111         (gst_input_selector_class_init), (gst_input_selector_init),
5112         (gst_input_selector_dispose), (gst_segment_set_start),
5113         (gst_input_selector_set_active_pad),
5114         (gst_input_selector_set_property),
5115         (gst_input_selector_get_property),
5116         (gst_input_selector_get_linked_pad),
5117         (gst_input_selector_is_active_sinkpad),
5118         (gst_input_selector_activate_sinkpad),
5119         (gst_input_selector_request_new_pad),
5120         (gst_input_selector_release_pad),
5121         (gst_input_selector_change_state), (gst_input_selector_block),
5122         (gst_input_selector_switch):
5123         * gst/selector/gstinputselector.h:
5124         Figure out the locking a bit more.
5125         Mark buffers with discont after switching.
5126         Fix initial segment forwarding, make sure to only forward one segment
5127         regardless of what the sequence of buffers/segments is. See #522203.
5128         Improve flushing when blocked.
5129         Return NOT_LINKED when a stream is not selected.
5130         Not API change for the switch signal in the docs.
5131         Fix start/time/accum values of the new segment.
5132         Correctly unlock and flush a blocking selector when going to READY.
5133
5134 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5135
5136         * ext/ladspa/gstladspa.c:
5137         * ext/ladspa/gstsignalprocessor.c:
5138           Add some thoughts and FIXME's.
5139
5140 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * gst/bayer/gstbayer2rgb.c:
5143           Include stdlib.h for abs.
5144
5145 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5146
5147         * gst/freeze/FAQ:
5148         * gst/freeze/Makefile.am:
5149         * gst/freeze/gstfreeze.c:
5150           Add example to source code documentation blob and remove the 3 line
5151           FAQ.
5152
5153         * gst/interleave/interleave.c:
5154           Add a source code documentation blob.
5155
5156 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5157
5158         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5159         (gst_ofa_transform_ip), (plugin_init):
5160         Improve debugging, clean up a bit and really generate the fingerprint
5161         after 135 seconds.
5162
5163 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         * ext/ofa/gstofa.c:
5166         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5167
5168 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5171
5172         * configure.ac:
5173         * ext/ofa/Makefile.am:
5174         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5175         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5176         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5177         (plugin_init):
5178         * ext/ofa/gstofa.h:
5179         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5180         Fixes bug #351309.
5181
5182 2008-03-18  Andy Wingo  <wingo@pobox.com>
5183
5184         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5185         and a potential int overflow.
5186
5187         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5188         Avoids a #warning about an ignored #pragma.
5189
5190 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5191
5192         * examples/switch/switcher.c:
5193         Update switch example to use input selector.
5194
5195 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5196
5197         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5198         (gst_neonhttp_src_send_request_and_redirect):
5199         Handle HTTP status code 303 (See Other) the same way
5200         as 302 (Found). Not sure what to do about all the other 3xx
5201         redirect status codes. Fixes bug #522884.
5202
5203 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5204
5205         * gst-libs/gst/dshow/Makefile.am:
5206         Make sure the dshow helper library headers get distributed in the next
5207         release.
5208
5209 2008-03-14  David Schleef  <ds@schleef.org>
5210
5211         Patch by: William M. Brack
5212
5213         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5214
5215 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5216
5217         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5218         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5219         (gst_input_selector_class_init),
5220         (gst_input_selector_set_active_pad),
5221         (gst_input_selector_set_property),
5222         (gst_input_selector_push_pending_stop):
5223         Add lots of debugging. 
5224         Fix time member in the newsegment event.
5225
5226 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5227
5228         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5229         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5230         (gst_selector_pad_event), (gst_input_selector_class_init),
5231         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5232         (gst_input_selector_set_property),
5233         (gst_input_selector_get_property),
5234         (gst_input_selector_request_new_pad),
5235         (gst_input_selector_release_pad),
5236         (gst_input_selector_push_pending_stop),
5237         (gst_input_selector_switch):
5238         * gst/selector/gstinputselector.h:
5239         Various cleanups.
5240         Added tags to the pads.
5241         Select active pad based on the pad object instead of its name.
5242         Fix refcount in set_active_pad.
5243         Add property to get the number of pads.
5244
5245         * gst/selector/gstoutputselector.c:
5246         (gst_output_selector_class_init),
5247         (gst_output_selector_set_property),
5248         (gst_output_selector_get_property):
5249         Various cleanups.
5250         Select the active pad based on the pad object instead of its name.
5251         Fix locking when setting the active pad.
5252
5253         * gst/selector/gstselector-marshal.list:
5254         * tests/check/elements/selector.c: (cleanup_pad),
5255         (selector_set_active_pad), (run_input_selector_buffer_count):
5256         Fixes for pad instead of padname for pad selection.
5257
5258 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5259
5260         * ext/alsaspdif/alsaspdifsink.c:
5261         * ext/gsm/gstgsm.c:
5262         * ext/jack/gstjack.c:
5263         * ext/libmms/gstmms.c:
5264         * ext/neon/gstneonhttpsrc.c:
5265         * ext/shout/gstshout.c:
5266         * ext/timidity/gsttimidity.c:
5267         * ext/timidity/gstwildmidi.c:
5268         * gst/nuvdemux/gstnuvdemux.c:
5269         * gst/tta/gsttta.c:
5270         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5271         of hardcoding values where possible. Fixes bug #522212.
5272
5273 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         Patch by: Wouter Cloetens <wouter at mind dot be>
5276
5277         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5278         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5279         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5280         * ext/soup/gstsouphttpsrc.h:
5281         Try to resume on server disconnect. Fixes bug #522134.
5282
5283 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5284
5285         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5286         Set correct pixel aspect ratio for the encoder.
5287
5288 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5289
5290         Patch by: Olivier Crete <tester at tester dot ca>
5291
5292         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5293         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5294         (rtp_session_create_source), (rtp_session_process_rtp),
5295         (rtp_session_process_sr), (rtp_session_process_rr),
5296         (rtp_session_process_sdes), (rtp_session_process_bye),
5297         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5298         (rtp_session_on_timeout):
5299         * gst/rtpmanager/rtpsession.h:
5300         Implement collision and loop detection in rtpmanager.
5301         Fixes #520626.
5302
5303         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5304         (rtp_source_init):
5305         * gst/rtpmanager/rtpsource.h:
5306         Add method to reset stats.
5307
5308 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5309
5310         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5311
5312         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5313         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5314         (join_rtcp_thread), (gst_rtp_session_change_state):
5315         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5316         be blocked downstream. Also avoid spawning multiple rtcp threads.
5317         Fixes #520894.
5318
5319 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5320
5321         Patch by: Stefan Kost <ensonic@users.sf.net>
5322
5323         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5324         Don't try to reset the clock skew when we have no timestamps.
5325         Fixes #519005.
5326
5327 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5330
5331         * ext/faad/gstfaad.c: (looks_like_valid_header):
5332         Improve the header checking to look for what faad2 looks
5333         for too. Fixes playback of same apple trailers.
5334         Fixes bug #469979.
5335
5336 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5337
5338         * configure.ac:
5339         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5340         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5341
5342 2008-03-05  David Schleef  <ds@schleef.org>
5343
5344         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5345           from the encoder program in dirac.
5346
5347 2008-03-05  David Schleef  <ds@schleef.org>
5348
5349         * configure.ac:
5350         * ext/Makefile.am:
5351         * ext/dirac/Makefile.am:
5352         * ext/dirac/gstdirac.cc:
5353         * ext/dirac/gstdiracenc.cc:
5354           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5355           elements.
5356
5357 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5360
5361         * configure.ac:
5362         * ext/Makefile.am:
5363         * ext/mplex/Makefile.am:
5364         * ext/mplex/gstmplex.cc:
5365         * ext/mplex/gstmplex.hh:
5366         * ext/mplex/gstmplexibitstream.cc:
5367         * ext/mplex/gstmplexibitstream.hh:
5368         * ext/mplex/gstmplexjob.cc:
5369         * ext/mplex/gstmplexjob.hh:
5370         * ext/mplex/gstmplexoutputstream.cc:
5371         * ext/mplex/gstmplexoutputstream.hh:
5372         Port mplex element to 0.10. Fixes bug #520329.
5373
5374         * tests/check/Makefile.am:
5375         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5376         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5377         (GST_START_TEST), (mplex_suite), (main):
5378         Add unit test for the mplex element.
5379
5380 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5381
5382         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5383
5384         * configure.ac:
5385         Clean up detection of different mjpegtoolsAPI versions.
5386
5387         * ext/mpeg2enc/gstmpeg2enc.cc:
5388         * ext/mpeg2enc/gstmpeg2enc.hh:
5389         * ext/mpeg2enc/gstmpeg2encoder.cc:
5390         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5391         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5392         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5393         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5394         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5395         Streamline conditional code for evolving mjpegtools API,
5396         optimize and fix/prevent crash in log handling, use
5397         names/nicks for enums in the usual way andm inor updates
5398         in code and properties/settings. Partially fixes bug #520329.
5399
5400 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5401
5402         * gst/mpegtsparse/gstmpegdesc.h:
5403         * gst/mpegtsparse/mpegtspacketizer.c:
5404         Add parsing of cable delivery system descriptor.
5405
5406 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5407
5408         * configure.ac:
5409         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5410         plug-ins are included/excluded. (#498222)
5411
5412 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         Patch by: Jens Granseuer <jensgr at gmx dot net>
5415
5416         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5417         (gst_mve_demux_get_type):
5418         Fix audio discontinuity that happens when silent chunks are
5419         followed by real data again. Fixes bug #519905.
5420
5421 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5422
5423         * sys/dvb/gstdvbsrc.c:
5424         * sys/dvb/parsechannels.c:
5425         Add DVB-C support. Special thanks to Christian Schaller
5426         for a testing ground.
5427
5428 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5429
5430         * gst/mpegtsparse/mpegtsparse.c:
5431         Only send PMTs to program pads that the PMT is for even if
5432         on same pid.
5433         As a by-product, we now no longer hardcode any psi pid numbers.
5434         Also remove pcr stream from old pmt when we apply a new pmt.
5435
5436 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5437
5438         * ext/metadata/TODO:
5439         * ext/metadata/metadata_mapping.htm:
5440         * ext/metadata/metadataexif.c:
5441         * ext/metadata/metadatatags.c:
5442         * ext/metadata/metadatatags.h:
5443         * tests/icles/metadata_editor.c:
5444         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5445         local time (those changes has been done in previous comit but had to
5446         be revert in 2008-02-10 due to frozen)
5447
5448 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5449
5450         * sys/dvb/camutils.c:
5451         Remove the G_VALUE_HOLDS_BOXED checks. They were
5452         only added to help debug the data corruption.
5453
5454 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5455
5456         * sys/dvb/camutils.c:
5457         Don't free the program descriptors, this structure
5458         containing them is still stored after.
5459         Fixes data corruption.
5460
5461 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5462
5463         * sys/dvb/camutils.c:
5464         Extra checks to prevent data corruption/segfaults.
5465
5466 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5467
5468         * ext/nas/nassink.c:
5469           Fix build warning by using portable API.
5470
5471 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5472
5473         * gst/selector/gstoutputselector.c:
5474           Fix changing to same pad twice before a chain call.     
5475
5476 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5477
5478         Patch by: Daniel Fischer <dan at f3c dot com>
5479
5480         * configure.ac:
5481         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5482         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5483         * ext/dc1394/gstdc1394.h:
5484         Add support for libdc1394 2.0.0 and above and require this version
5485         now. Fixes bug #514964.
5486
5487 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5488
5489         Patch by: Wouter Cloetens <wouter at mind dot be>
5490
5491         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5492         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5493         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5494         (gst_soup_http_src_create):
5495         * ext/soup/gstsouphttpsrc.h:
5496         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5497         (souphttpsrc_suite):
5498         Add support for specifying a list of cookies to be passed in
5499         the HTTP request. Fixes bug #518722.
5500
5501 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5502
5503         * gst/selector/gstinputselector.c:
5504         * gst/selector/gstinputselector.h:
5505           Added "select-all" property to make it work like aggregator in 0.8.
5506
5507         * gst/selector/gstoutputselector.c:
5508           Fix resend-latest behavoiur.
5509           
5510         * tests/check/Makefile.am:
5511         * tests/check/elements/.cvsignore:
5512         * tests/check/elements/selector.c:
5513           Add unit tests for selector.
5514
5515 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5516
5517         * configure.ac:
5518         * ext/timidity/gsttimidity.c: (plugin_init):
5519         * ext/timidity/gstwildmidi.c: (plugin_init):
5520         Remove midi typefinders and require base CVS as they moved there.
5521
5522 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5523
5524         * ext/Makefile.am:
5525         Only disable the ext/timidity directory if both, wildmidi
5526         _and_ timidity are not available.
5527
5528 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5529
5530         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5531
5532         * ext/Makefile.am:
5533         Build the wildmidi plugin if it's enabled and not only when
5534         both, the timidity and wildmidi plugin, are enabled.
5535
5536 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5537
5538         * configure.ac:
5539         * ext/mpeg2enc/Makefile.am:
5540         * ext/soundtouch/Makefile.am:
5541         * gst/modplug/Makefile.am:
5542           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5543           when building C++ code.
5544
5545 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5546
5547         * sys/dvb/gstdvbsrc.c:
5548         Add initial support for multiproto driver (not yet merged into
5549         v4l-dvb mainline yet).
5550         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5551
5552 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5553
5554         * docs/plugins/inspect/plugin-alsaspdif.xml:
5555         * docs/plugins/inspect/plugin-app.xml:
5556         * docs/plugins/inspect/plugin-bayer.xml:
5557         * docs/plugins/inspect/plugin-bz2.xml:
5558         * docs/plugins/inspect/plugin-cdaudio.xml:
5559         * docs/plugins/inspect/plugin-cdxaparse.xml:
5560         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5561         * docs/plugins/inspect/plugin-dtsdec.xml:
5562         * docs/plugins/inspect/plugin-dvb.xml:
5563         * docs/plugins/inspect/plugin-dvdspu.xml:
5564         * docs/plugins/inspect/plugin-faac.xml:
5565         * docs/plugins/inspect/plugin-faad.xml:
5566         * docs/plugins/inspect/plugin-fbdevsink.xml:
5567         * docs/plugins/inspect/plugin-festival.xml:
5568         * docs/plugins/inspect/plugin-filter.xml:
5569         * docs/plugins/inspect/plugin-flvdemux.xml:
5570         * docs/plugins/inspect/plugin-freeze.xml:
5571         * docs/plugins/inspect/plugin-gsm.xml:
5572         * docs/plugins/inspect/plugin-gstinterlace.xml:
5573         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5574         * docs/plugins/inspect/plugin-h264parse.xml:
5575         * docs/plugins/inspect/plugin-interleave.xml:
5576         * docs/plugins/inspect/plugin-jack.xml:
5577         * docs/plugins/inspect/plugin-ladspa.xml:
5578         * docs/plugins/inspect/plugin-metadata.xml:
5579         * docs/plugins/inspect/plugin-mms.xml:
5580         * docs/plugins/inspect/plugin-modplug.xml:
5581         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5582         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5583         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5584         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5585         * docs/plugins/inspect/plugin-musepack.xml:
5586         * docs/plugins/inspect/plugin-musicbrainz.xml:
5587         * docs/plugins/inspect/plugin-mve.xml:
5588         * docs/plugins/inspect/plugin-neon.xml:
5589         * docs/plugins/inspect/plugin-nsfdec.xml:
5590         * docs/plugins/inspect/plugin-nuvdemux.xml:
5591         * docs/plugins/inspect/plugin-rawparse.xml:
5592         * docs/plugins/inspect/plugin-real.xml:
5593         * docs/plugins/inspect/plugin-replaygain.xml:
5594         * docs/plugins/inspect/plugin-rfbsrc.xml:
5595         * docs/plugins/inspect/plugin-sdl.xml:
5596         * docs/plugins/inspect/plugin-sdp.xml:
5597         * docs/plugins/inspect/plugin-selector.xml:
5598         * docs/plugins/inspect/plugin-sndfile.xml:
5599         * docs/plugins/inspect/plugin-soundtouch.xml:
5600         * docs/plugins/inspect/plugin-spcdec.xml:
5601         * docs/plugins/inspect/plugin-speed.xml:
5602         * docs/plugins/inspect/plugin-speexresample.xml:
5603         * docs/plugins/inspect/plugin-stereo.xml:
5604         * docs/plugins/inspect/plugin-tremor.xml:
5605         * docs/plugins/inspect/plugin-tta.xml:
5606         * docs/plugins/inspect/plugin-vcdsrc.xml:
5607         * docs/plugins/inspect/plugin-videosignal.xml:
5608         * docs/plugins/inspect/plugin-vmnc.xml:
5609         * docs/plugins/inspect/plugin-x264.xml:
5610         * docs/plugins/inspect/plugin-xvid.xml:
5611         * docs/plugins/inspect/plugin-y4menc.xml:
5612           Update to version 0.10.6.1.
5613
5614 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5615
5616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5617         * docs/plugins/inspect/plugin-gdp.xml:
5618         * docs/plugins/inspect/plugin-quicktime.xml:
5619         * docs/plugins/inspect/plugin-switch.xml:
5620         * docs/plugins/inspect/plugin-videocrop.xml:
5621           Remove docs for elements that have moved to other modules
5622           or been renamed.
5623
5624 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         Patch by: Wouter Cloetens <wouter at mind dot be>
5627
5628         * configure.ac:
5629         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5630         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5631         (gst_soup_http_src_chunk_allocator),
5632         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5633         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5634         * ext/soup/gstsouphttpsrc.h:
5635         Implement zero-copy and make the buffer size configurable.
5636         Prefix proxy URIs with "http://" if they don't start with it
5637         already and catch errors earlier, fixes hanging in some situations.
5638         Fixes bug #514948.
5639
5640 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5641
5642         * tests/check/gst-plugins-bad.supp:
5643         Add suppressions for SoundTouch valgrind warnings and
5644         a valgrind warning caused by the LADSPA sine plugin and
5645         happening on every exit().
5646         Remove GIO suppressions as it's now in -base.
5647
5648 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5649
5650         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5651         Don't allocate and copy the data to a new place but instead
5652         put the data from gmyth (which we own) into the buffers that
5653         are passed downstream.
5654
5655 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * ext/timidity/gstwildmidi.c:
5658         If WILDMIDI_CFG is not defined, define it to the default
5659         timidity configure file.
5660
5661 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5662
5663         Based on a patch by:
5664           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5665
5666         * configure.ac:
5667         * ext/mpeg2enc/gstmpeg2enc.cc:
5668         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5669         use mjpeg_loglev_t() for getting the log levels. Check for this
5670         function in configure.ac as the pkg-config file doesn't tell us
5671         which release candidate we have. Fixes bug #517896.
5672
5673 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5674
5675         * configure.ac:
5676         Check for X for the nas plugin to make it possible to build it
5677         again. Fixes bug #517895.
5678
5679 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5680
5681         * tests/check/Makefile.am:
5682         Ignore some more elements for the states unit test, like
5683         dfbvideosink which produces a segfault. Fixes bug #517854.
5684
5685 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5686
5687         Patch by: Jens Granseuer <jensgr at gmx dot net>
5688
5689         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5690         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5691         (rfb_decoder_state_set_encodings):
5692         * gst/mpegtsparse/mpegtspacketizer.c:
5693         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5694         (mpegts_packetizer_parse_eit):
5695         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5696         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5697         Some C89 fixes, moving variable declarations to the beginning
5698         of a block. Fixes bug #517937.
5699
5700 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5701
5702         * configure.ac:
5703         Back to development...
5704
5705 === release 0.10.6 ===
5706
5707 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5708
5709         * configure.ac:
5710           releasing 0.10.6, "A Big Deep Breath"
5711
5712 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5713
5714         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5715         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5716         and fail seek properly on anything but _BYTES format
5717         Fixes bug #517684
5718
5719 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5720
5721         Patch by: Olivier Crete <tester at tester dot ca>
5722
5723         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5724         Fix small memory leak, leaking caps. Fixes bug #517571.
5725
5726 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5727
5728         * gst/tta/Makefile.am:
5729         Link tta plugin with libm. Fixes bug #517391.
5730
5731 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5732
5733         * sys/dvb/camutils.c:
5734         Do not assume "descriptors" property in the pmt structure
5735         is present.
5736         Fixes #516499.
5737
5738 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5739
5740         Patch by: Olivier Crete <tester@tester.ca>
5741
5742         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5743         Ignore streams that did not receive an SR packet when doing
5744         synchronisation. Fixes #516160.
5745
5746 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5747
5748         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5749         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5750         on an idea by Jan Schmidt, fixes bug #516436.
5751
5752 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5753
5754         * gst/mpegtsparse/gstmpegdesc.c:
5755         * gst/mpegtsparse/gstmpegdesc.h:
5756         * gst/mpegtsparse/mpegtsparse.c:
5757         Make sure the gstmpegdesc debug lines do not critical
5758         when GST_DEBUG is enabled and also actually output.
5759         Thanks to Alessandro Decina for spotting.
5760         Fixes #516448
5761
5762 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5763
5764         * gst-libs/gst/Makefile.am:
5765         * sys/Makefile.am:
5766         Also add dshow pieces to the disted subdirs to fix distcheck.
5767
5768 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5769
5770         Patch by: Josep Torra Valles <josep@fluendo.com>
5771
5772         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5773         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5774
5775 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5776
5777         * configure.ac:
5778         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5779         until 0.7 fortunately.
5780
5781 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5782
5783         * configure.ac:
5784         Generate the directshow Makefiles so that the directories
5785         get disted. Still needs some configure time detection to enable
5786         building them under MingW.
5787
5788 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5789
5790         * ext/metadata/Makefile.am:
5791         Don't install a header file. We will have to merge these
5792         tags into libgsttag after the release and use them from there.
5793         Fixes: #515860
5794
5795 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5796
5797         * gst-libs/gst/dshow/Makefile.am:
5798         * sys/dshowdecwrapper/Makefile.am:
5799         * sys/dshowsrcwrapper/Makefile.am:
5800         Add Makefiles to win32 plugins and lib.
5801         They will need to be tested and probably fixed by developers
5802         working with mingw. This is a first step to include source files 
5803         with releases.
5804         
5805 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5806
5807         * sys/dvb/dvbbasebin.c:
5808         Fix leak of location string returned from gst_uri_get_location.
5809         Fixes bug #516114
5810
5811 2008-02-12  David Schleef  <ds@schleef.org>
5812
5813         * configure.ac:
5814         * docs/plugins/Makefile.am:
5815         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5816         * docs/plugins/inspect/plugin-glimagesink.xml:
5817         * sys/Makefile.am:
5818         * sys/glsink/BUGS:
5819         * sys/glsink/Makefile.am:
5820         * sys/glsink/color_matrix.c:
5821         * sys/glsink/glextensions.c:
5822         * sys/glsink/glextensions.h:
5823         * sys/glsink/glimagesink.c:
5824         * sys/glsink/glimagesink.h:
5825         * sys/glsink/gltestsrc.c:
5826         * sys/glsink/gltestsrc.h:
5827         * sys/glsink/gstglbuffer.c:
5828         * sys/glsink/gstglbuffer.h:
5829         * sys/glsink/gstglconvert.c:
5830         * sys/glsink/gstgldisplay.c:
5831         * sys/glsink/gstgldisplay.h:
5832         * sys/glsink/gstgldownload.c:
5833         * sys/glsink/gstglfilter.c:
5834         * sys/glsink/gstglfilter.h:
5835         * sys/glsink/gstglfilterexample.c:
5836         * sys/glsink/gstgltestsrc.c:
5837         * sys/glsink/gstgltestsrc.h:
5838         * sys/glsink/gstglupload.c:
5839         * sys/glsink/gstopengl.c:
5840           Remove glimagesink, as it's been moved to gst-plugins-gl.
5841           Fixes #516094.
5842
5843 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5844
5845         Patch by: Josep Torra Valles <josep@fluendo.com>
5846
5847         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5848         Fix potential buffer leak in reverse mode. Fixes #516061.
5849
5850 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5851
5852         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5853         (gst_dshowaudiodec_dispose):
5854         * sys/dshowdecwrapper/gstdshowvideodec.c:
5855         (gst_dshowvideodec_dispose):
5856         Chain up dispose methods properly. Fixes bug #515970.
5857
5858 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5859
5860         * gst/mpegvideoparse/mpegvideoparse.c:
5861         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5862         (gst_mpegvideoparse_change_state):
5863         Fix leaking caps.
5864         Fix potential buffer leak in forward mode.
5865         Cleanup queues when going to READY. Fixes #515815.
5866
5867 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5868
5869         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5870         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5871         * docs/plugins/inspect/plugin-gio.xml:
5872         Remove documentation for the GIO plugin as it was moved to
5873         gst-plugins-base. Fixes bug #515964.
5874
5875 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5876
5877         * ext/xvid/gstxvidenc.c:
5878         * gst/vmnc/vmncdec.c:
5879         * sys/glsink/glimagesink.c:
5880         * sys/glsink/gstgldisplay.c:
5881         Fix some finalize leaks by chaining up to the parent method.
5882         Fixes: #515919
5883
5884 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5885
5886         * tests/check/elements/souphttpsrc.c:
5887         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5888
5889 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5890
5891         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5892         Free the rfb decoder on finalize. Fixes bug #515721.
5893
5894 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5895
5896         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5897         (gst_fbdevsink_finalize):
5898         Free the device string in finalize. Fixes bug #515722.
5899
5900 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5901
5902         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5903         Unset GValues after using them. Fixes bug #515720.
5904
5905 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5906
5907         * tests/check/Makefile.am:
5908         Disable the dvb plugin for the states test. Fixes bug #515567.
5909
5910 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5911
5912         * ext/metadata/TODO:
5913         * ext/metadata/metadata_mapping.htm:
5914         * ext/metadata/metadataexif.c:
5915         * ext/metadata/metadatatags.c:
5916         * ext/metadata/metadatatags.h:
5917         * tests/icles/metadata_editor.c:
5918           Revert changes to 2008-02-09 due to frozen.
5919
5920 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5921
5922         * ext/ivorbis/vorbisfile.c:
5923         Trivial fix for build warning.
5924         Patch by: Josep Torra Valles <josep@fluendo.com>
5925         Fixes: #515588
5926
5927 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5928
5929         * ext/metadata/TODO:
5930         * ext/metadata/metadataexif.c:
5931           Convert from EXIF to XMP DataTime as local time.
5932
5933 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5934
5935         * ext/metadata/TODO:
5936         * ext/metadata/metadata_mapping.htm:
5937         * ext/metadata/metadataexif.c:
5938         * ext/metadata/metadatatags.c:
5939         * ext/metadata/metadatatags.h:
5940         * tests/icles/metadata_editor.c:
5941           Map Date-Time and GPS tags.
5942           
5943
5944 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5945
5946         * gst/selector/Makefile.am:
5947
5948         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5949         let's not do that
5950
5951         * tests/check/Makefile.am:
5952         Disable the crashing cdaudio plugin from the states test so I can make
5953         pre-releases.
5954
5955 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5956
5957         * win32/vs6/libgstdshowdecwrapper.dsp:
5958         * win32/vs6/libgstflv.dsp:
5959         Convert to DOS line endings, and set -kb
5960
5961 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5962
5963         * sys/dvb/Makefile.am:
5964         * sys/dvb/dvbbasebin.c:
5965         Add URI Handler for dvb.
5966         Re-order pad templates to workaround a bug in playbasebin.
5967         * sys/dvb/parsechannels.c:
5968         * sys/dvb/parsechannels.h:
5969         Add code to parse channels from zap-style channels.conf files.
5970
5971 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5972
5973         * configure.ac:
5974         * docs/plugins/Makefile.am:
5975         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5976         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5977         * docs/plugins/gst-plugins-bad-plugins.args:
5978         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5979         * docs/plugins/inspect/plugin-multifile.xml:
5980         * gst/multifile/Makefile.am:
5981         * gst/multifile/gstmultifile.c:
5982         * gst/multifile/gstmultifilesink.c:
5983         * gst/multifile/gstmultifilesink.h:
5984         * gst/multifile/gstmultifilesrc.c:
5985         * gst/multifile/gstmultifilesrc.h:
5986         * gst/multifile/multifile.vproj:
5987         * tests/check/Makefile.am:
5988         * tests/check/elements/multifile.c:
5989
5990         Remove multifile plugin, which has moved to -good
5991
5992 2008-02-07  David Schleef  <ds@schleef.org>
5993
5994         * gst/multifile/gstmultifilesink.c:
5995         * gst/multifile/gstmultifilesrc.c:
5996           Use g_file_[sg]et_contents() instead of using stdio functions.
5997           Should be less error prone.
5998         * tests/check/elements/multifile.c:
5999           Create a temporary directory using standard functions instead of
6000           creating a directory in the current dir.
6001
6002 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6003
6004         * configure.ac:
6005         * docs/plugins/Makefile.am:
6006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6008         * docs/plugins/gst-plugins-bad-plugins.args:
6009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6010         * docs/plugins/inspect/plugin-spectrum.xml:
6011         * gst/spectrum/.cvsignore:
6012         * gst/spectrum/Makefile.am:
6013         * gst/spectrum/README:
6014         * gst/spectrum/demo-audiotest.c:
6015         * gst/spectrum/demo-osssrc.c:
6016         * gst/spectrum/gstspectrum.c:
6017         * gst/spectrum/gstspectrum.h:
6018         * gst/spectrum/spectrum.vcproj:
6019         * tests/check/Makefile.am:
6020         * tests/check/elements/spectrum.c:
6021
6022         Remove spectrum plugin, which has moved to -good
6023
6024 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6025
6026         * docs/plugins/gst-plugins-bad-plugins.args:
6027         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6028         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6029         Remove equalizer plugin docs
6030
6031         * tests/check/Makefile.am:
6032         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6033         other modules.
6034
6035         * tests/check/elements/multifile.c:
6036         * tests/check/elements/rganalysis.c:
6037         * tests/check/elements/rglimiter.c:
6038
6039         Fix compiler warnings from -Wall -Werror
6040
6041 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6042
6043         * configure.ac:
6044         * docs/plugins/Makefile.am:
6045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6047         * docs/plugins/inspect/plugin-equalizer.xml:
6048         * gst/equalizer/.cvsignore:
6049         * gst/equalizer/Makefile.am:
6050         * gst/equalizer/demo.c:
6051         * gst/equalizer/gstiirequalizer.c:
6052         * gst/equalizer/gstiirequalizer.h:
6053         * gst/equalizer/gstiirequalizer10bands.c:
6054         * gst/equalizer/gstiirequalizer10bands.h:
6055         * gst/equalizer/gstiirequalizer3bands.c:
6056         * gst/equalizer/gstiirequalizer3bands.h:
6057         * gst/equalizer/gstiirequalizernbands.c:
6058         * gst/equalizer/gstiirequalizernbands.h:
6059         * tests/check/Makefile.am:
6060         * tests/check/elements/.cvsignore:
6061         * tests/check/elements/equalizer.c:
6062
6063         Remove the equalizer plugin, which has moved to -good
6064
6065 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6066
6067         * configure.ac:
6068         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6069         pre-releases or releases.
6070
6071 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6072
6073         * docs/plugins/Makefile.am:
6074         Don't scan deleted xingmux header.
6075
6076 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6077
6078         * configure.ac:
6079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6081         * docs/plugins/inspect/plugin-xingheader.xml:
6082         * gst/xingheader/Makefile.am:
6083         * gst/xingheader/gstxingmux.c:
6084         * gst/xingheader/gstxingmux.h:
6085         * tests/check/Makefile.am:
6086         * tests/check/elements/.cvsignore:
6087         * tests/check/elements/xingmux.c:
6088         * tests/check/elements/xingmux_testdata.h:
6089         Remove the xingmux plugin, as the element has moved into
6090         mpegaudioparse in -ugly.
6091
6092 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6093
6094         * docs/plugins/Makefile.am:
6095         Remove mention of non-existent headers to fix the build.
6096
6097 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6098
6099         * configure.ac:
6100         * ext/Makefile.am:
6101         * ext/gio/Makefile.am:
6102         * ext/gio/gstgio.c:
6103         * ext/gio/gstgio.h:
6104         * ext/gio/gstgiobasesink.c:
6105         * ext/gio/gstgiobasesink.h:
6106         * ext/gio/gstgiobasesrc.c:
6107         * ext/gio/gstgiobasesrc.h:
6108         * ext/gio/gstgiosink.c:
6109         * ext/gio/gstgiosink.h:
6110         * ext/gio/gstgiosrc.c:
6111         * ext/gio/gstgiosrc.h:
6112         * ext/gio/gstgiostreamsink.c:
6113         * ext/gio/gstgiostreamsink.h:
6114         * ext/gio/gstgiostreamsrc.c:
6115         * ext/gio/gstgiostreamsrc.h:
6116         * tests/check/Makefile.am:
6117         * tests/check/pipelines/.cvsignore:
6118         * tests/check/pipelines/gio.c:
6119
6120         Remove GIO plugin which has now moved to -base.
6121
6122 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6123
6124         * docs/plugins/Makefile.am:
6125         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6126         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6127         * docs/plugins/gst-plugins-bad-plugins.args:
6128         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6129         * gst/filter/Makefile.am:
6130         * gst/filter/filter.vcproj:
6131         * gst/filter/gstbpwsinc.c:
6132         * gst/filter/gstbpwsinc.h:
6133         * gst/filter/gstfilter.c:
6134         * gst/filter/gstfilter.h:
6135         * gst/filter/gstlpwsinc.c:
6136         * gst/filter/gstlpwsinc.h:
6137         * tests/check/Makefile.am:
6138         * tests/check/elements/bpwsinc.c:
6139         * tests/check/elements/lpwsinc.c:
6140
6141         Remove lpwsinc and bpwsinc elements - they've become
6142         audiowsinclimit and audiowsincband respectively, in the
6143         gst-plugins-good audiofx plugin.
6144
6145 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6146
6147         * ext\neon\gstneonhttpsrc.c:
6148         Include unistd.h only if _HAVE_UNISTD_H is defined
6149         * gst\mpegvideoparse\mpegvideoparse.c:
6150         Use G_GUINT64_CONSTANT GLIB macro for constant
6151         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6152         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6153         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6154         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6155         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6156         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6157         * sys\dshowdecwrapper\gstdshowvideodec.c
6158         * sys\dshowdecwrapper\gstdshowvideodec.h:
6159         Add a DirectShow decoder wrapper.
6160         * win32\MANIFEST:
6161         Add new win32 files to MANIFEST
6162         * win32\vs6\gst_plugins_bad.dsw:
6163         * win32\vs6\libgstdshow.dsp:
6164         * win32\vs6\libgstdshowdecwrapper.dsp:
6165         * win32\vs6\libgstflv.dsp:
6166         Add new projects to bad workspace
6167
6168 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6169
6170         * gst/mpegtsparse/mpegtspacketizer.c:
6171         Parse component descriptor.
6172         * gst/mpegtsparse/mpegtsparse.c:
6173         Add SI pids to every program (but hardcoded currently).
6174
6175 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6176
6177         * ext/metadata/metadata_mapping.htm:
6178         * ext/metadata/metadataexif.c:
6179         * ext/metadata/metadatatags.c:
6180         * ext/metadata/metadatatags.h:
6181         * tests/icles/metadata_editor.c:
6182         * tests/icles/metadata_editor.glade:
6183           Add more tags. Improve test app.
6184
6185 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6186
6187         * gst/multifile/gstmultifilesink.c:
6188           Add a fixme comment.
6189
6190         * gst/selector/gstoutputselector.c:
6191           Fix same leak as in input-selector.
6192
6193         * tests/icles/output-selector-test.c:
6194           Improve the test.
6195
6196 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6197
6198         * gst/spectrum/gstspectrum.c:
6199           Improve the docs.
6200
6201 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * configure.ac:
6204           The dc1394 plugin seems to use API that was removed or changed
6205           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6206           is available. Someone needs to port it to the final API.
6207
6208         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6209           Include string.h for memcpy and use g_usleep instead of usleep.
6210
6211 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6212
6213         * gst/filter/gstlpwsinc.c:
6214         Fix typo in the long description of the element.
6215
6216 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6217
6218         * gst/xingheader/Makefile.am:
6219         Put CFLAGS and LIBS in the right order
6220
6221 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * configure.ac:
6224           ximagesrc has moved to -good, so no need to check for
6225           the required X libs here any more.
6226
6227 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6228
6229         Patch by: Wouter Cloetens <wouter at mind dot be>
6230
6231         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6232         (gst_soup_http_src_create):
6233         Fix memory leak and improve debugging a bit.
6234
6235 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6236
6237         * ext/metadata/metadata_mapping.htm:
6238         * ext/metadata/metadataexif.c:
6239         * ext/metadata/metadatatags.c:
6240         * ext/metadata/metadatatags.h:
6241           Add more tags mapping.
6242
6243 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6244
6245         * gst/mpegtsparse/mpegtsparse.c:
6246         Handle latency queries in src pads.
6247
6248 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6249
6250         * gst/mpegtsparse/mpegtspacketizer.c:
6251         Add flag to both sdt and nit structures to say
6252         whether the table is for the actual network/ts
6253         or not.
6254
6255 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6256
6257         Patch by: Josep Torra Valles <josep@fluendo.com>
6258
6259         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6260         Flush packetizer too.
6261
6262 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6263
6264         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6265         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6266         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6267         anyway and can't be used.
6268         Store the class struct of the correct type in parent_class.
6269         Pass the LADSPA_Descriptor as class_data to the class_init function
6270         as preparation for the time, when we can add pad templates and friends
6271         in class_init and add a FIXME for that.
6272         Don't use a custom hash table for passing the LADSPA_Descriptors to
6273         base_init but use g_type_set_qdata and g_type_get_qdata.
6274
6275 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6276
6277         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6278         Really fix the build.
6279         TODO : Apply spankOmatic2000 on thaytan's rear end.
6280
6281 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6284           (GstMpeg2EncPictureReader.StreamPictureParams):
6285           Fix compilation with libmjpegtools 1.8.x.
6286
6287 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * ext/ladspa/gstsignalprocessor.c:
6290         (gst_signal_processor_class_add_pad_template):
6291         Don't unref the pad template after adding it.
6292         gst_element_class_add_pad_template takes ownership of it.
6293
6294 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6295
6296         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6297         Use the incoming pixel-aspect-ratio if provided to infer a 
6298         default aspect ratio, which can be overridden using the 'aspect'
6299         property.
6300
6301         Fixes: #499008
6302
6303 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6304
6305         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6306
6307         * configure.ac:
6308         Fix variable naming to make it possible to build the glimagesink
6309         plugin. Fixes bug #514093.
6310
6311 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6312
6313         * ext/metadata/gstmetadatademux.c:
6314           Demote metadatademux to GST_RANK_NONE for the release, it's not
6315           ready to be autoplugged yet.
6316
6317         * tests/icles/metadata_editor.c:
6318           Fix printf format warning for GType on ppc32 by removing it,
6319           since it doesn't make sense to print the GType value anyway.
6320
6321 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6322
6323         * ext/metadata/TODO:
6324         * ext/metadata/gstmetadatamux.c:
6325         * ext/metadata/metadata_mapping.htm:
6326         * ext/metadata/metadataexif.c:
6327         * ext/metadata/metadatatags.c:
6328         * ext/metadata/metadatatags.h:
6329           Map more Exif tags.
6330
6331 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6332
6333         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6334         Don't leak event on pads that are not linked. Fixes #512826.
6335
6336 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         * configure.ac:
6339           Bump core/base requirements to released versions, to avoid confusion.
6340
6341         * gst/deinterlace/Makefile.am:
6342         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6343           Use the new GstVideoFormat API to get strides, plane offsets etc..
6344           For Y42B we still need to calculate these ourselves, since the lib
6345           in -base doesn't know about this format yet and we can't bump the
6346           requirement to CVS right now. Fix the Y42B stride, offset and size
6347           calculations for odd widths and heights while we're at it though
6348           (to match those in videotestsrc).
6349
6350 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6351
6352         * ext/metadata/metadata_mapping.htm:
6353         * ext/metadata/metadataexif.c:
6354         * ext/metadata/metadataiptc.c:
6355         * ext/metadata/metadatatags.c:
6356         * ext/metadata/metadatatags.h:
6357         * ext/metadata/metadataxmp.c:
6358           Add documentation.
6359
6360 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6361
6362         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6363         Fix compilation.
6364
6365 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6366
6367         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6368         Really clean up the queue instead of just unreffing all buffers
6369         in it.
6370
6371         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6372         (gst_app_src_class_init), (gst_app_src_init),
6373         (gst_app_src_dispose), (gst_app_src_finalize):
6374         Fix dispose/finalize.
6375
6376 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6377
6378         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6379         Fix compiler warning by making the function signature match what
6380         everyone is passing in...
6381
6382         * tests/icles/Makefile.am:
6383         Fix the build on Solaris by removing GNU ld specific flags that
6384         look unnecessary.
6385
6386 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6387
6388         * ext/metadata/Makefile.am:
6389         Add some relevant variables to CFLAGS and LIBADD, for example our
6390         compiler warnings paramters.
6391
6392         * ext/metadata/gstbasemetadata.c:
6393         (gst_base_metadata_strip_push_buffer),
6394         (gst_base_metadata_calculate_offsets),
6395         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6396         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6397         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6398         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6399         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6400         (gst_metadata_mux_dispose),
6401         (gst_metadata_mux_create_chunks_from_tags):
6402         * ext/metadata/metadata.c: (metadata_dispose):
6403         * ext/metadata/metadataexif.c:
6404         (metadataparse_exif_content_foreach_entry_func),
6405         (metadatamux_exif_for_each_tag_in_list):
6406         * ext/metadata/metadataiptc.c:
6407         (metadatamux_iptc_for_each_tag_in_list):
6408         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6409         (metadatamux_jpeg_reading):
6410         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6411         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6412         * ext/metadata/metadataparsepng.c:
6413         * ext/metadata/metadataparseutil.h:
6414         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6415         (metadatamux_xmp_create_chunk_from_tag_list):
6416         Fix a million warnings that showed up after the above change.
6417
6418 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         * ext/soup/gstsouphttpsrc.c: (_do_init),
6421         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6422         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6423         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6424         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6425         (gst_soup_http_src_queue_message),
6426         (gst_soup_http_src_add_range_header),
6427         (gst_soup_http_src_session_unpause_message),
6428         (gst_soup_http_src_session_pause_message),
6429         (gst_soup_http_src_session_close),
6430         (gst_soup_http_src_got_headers_cb),
6431         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6432         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6433         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6434         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6435         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6436         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6437         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6438         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6439         (gst_soup_http_src_uri_get_protocols),
6440         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6441         (gst_soup_http_src_uri_handler_init), (plugin_init):
6442         Add changes to gstsouphttpsrc.c that were missing from last commit.
6443
6444 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6445
6446         Patch by: Wouter Cloetens <wouter at mind dot be>
6447
6448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
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/inspect/plugin-soup.xml:
6453         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6454         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6455         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6456         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6457         (gst_soup_http_src_queue_message),
6458         (gst_soup_http_src_add_range_header),
6459         (gst_soup_http_src_session_unpause_message),
6460         (gst_soup_http_src_session_pause_message),
6461         (gst_soup_http_src_session_close),
6462         (gst_soup_http_src_got_headers_cb),
6463         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6464         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6465         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6466         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6467         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6468         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6469         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6470         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6471         (gst_soup_http_src_uri_get_protocols),
6472         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6473         (gst_soup_http_src_uri_handler_init), (plugin_init):
6474         * ext/soup/gstsouphttpsrc.h:
6475         Make coding style more consistent, including class renaming.
6476
6477 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         * configure.ac:
6480         Fix configure check for soundtouch to not produce syntax errors.
6481
6482 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6483
6484         * configure.ac:
6485         * ext/metadata/metadataxmp.c:
6486         (metadatamux_xmp_for_each_tag_in_list):
6487         Fix build with exempi >= 1.99.5 and fix the include
6488         path for exempi.
6489
6490 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6491
6492         * ext/metadata/TODO:
6493           Just uptade the ToDo list.
6494
6495 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6496
6497         * ext/metadata/gstbasemetadata.c:
6498         * ext/metadata/metadatamuxjpeg.c:
6499         * ext/metadata/metadatamuxpng.c:
6500         * ext/metadata/metadataparsejpeg.c:
6501         * ext/metadata/metadatatypes.c:
6502         * ext/metadata/metadatatypes.h:
6503         * ext/metadata/metadataxmp.c:
6504           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6505
6506 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         Patch by: Wouter Cloetens <wouter at mind dot be>
6509
6510         * ext/soup/gstsouphttpsrc.c:
6511         Update documentation a bit.
6512
6513         * docs/plugins/gst-plugins-bad-plugins.args:
6514         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6515         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6516         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6517         * docs/plugins/inspect/plugin-alsaspdif.xml:
6518         * docs/plugins/inspect/plugin-dvb.xml:
6519         * docs/plugins/inspect/plugin-filter.xml:
6520         * docs/plugins/inspect/plugin-glimagesink.xml:
6521         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6522         * docs/plugins/inspect/plugin-quicktime.xml:
6523         * docs/plugins/inspect/plugin-rawparse.xml:
6524         * docs/plugins/inspect/plugin-replaygain.xml:
6525         * docs/plugins/inspect/plugin-sdl.xml:
6526         * docs/plugins/inspect/plugin-soundtouch.xml:
6527         * docs/plugins/inspect/plugin-soup.xml:
6528         * docs/plugins/inspect/plugin-spcdec.xml:
6529         * docs/plugins/inspect/plugin-spectrum.xml:
6530         * docs/plugins/inspect/plugin-speed.xml:
6531         * docs/plugins/inspect/plugin-speexresample.xml:
6532         * docs/plugins/inspect/plugin-switch.xml:
6533         * docs/plugins/inspect/plugin-videocrop.xml:
6534         Regenerate everything for the documentation changes we had.
6535
6536 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6537
6538         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6539         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6540         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6541         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6542         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6543         (gst_gio_base_src_set_stream):
6544         Use async variants of the close stream functions to prevent blocking
6545         for a long time there and add some more sanity checks for a correct
6546         stream.
6547
6548 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         * tests/icles/Makefile.am:
6551         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6552
6553 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6554
6555         Patch by: Wouter Cloetens <wouter at mind dot be>
6556
6557         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6558         Let the proxy property default to the content of the $http_proxy
6559         environment variable.
6560
6561 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         Patch by: Wouter Cloetens <wouter at mind dot be>
6564
6565         * tests/check/test-cert.pem:
6566         * tests/check/test-key.pem:
6567         Add missing files for the unit test.
6568
6569 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         Patch by: Wouter Cloetens <wouter at mind dot be>
6572
6573         * docs/plugins/Makefile.am:
6574         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6576         Add souphttpsrc to the docs.
6577
6578         * configure.ac:
6579         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6580         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6581         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6582         (gst_souphttp_src_cancel_message),
6583         (gst_souphttp_src_queue_message),
6584         (gst_souphttp_src_add_range_header),
6585         (gst_souphttp_src_session_unpause_message),
6586         (gst_souphttp_src_session_pause_message),
6587         (gst_souphttp_src_session_close),
6588         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6589         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6590         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6591         (gst_souphttp_src_create), (gst_souphttp_src_start),
6592         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6593         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6594         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6595         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6596         (plugin_init):
6597         * ext/soup/gstsouphttpsrc.h:
6598         Add support for libsoup2.4 and require it. Also implement redirection
6599         and manual proxy specification. Fixes bug #510708.
6600
6601         * tests/check/Makefile.am:
6602         * tests/check/elements/.cvsignore:
6603         * tests/check/elements/souphttpsrc.c:
6604         Add unit test for souphttpsrc.
6605
6606 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6607
6608         * ext/Makefile.am:
6609         * ext/metadata/TODO:
6610         * ext/metadata/gstbasemetadata.c:
6611         * ext/metadata/gstbasemetadata.h:
6612         * ext/metadata/metadatamuxjpeg.c:
6613         * ext/metadata/metadatamuxjpeg.h:
6614         * ext/metadata/metadatamuxpng.c:
6615         * ext/metadata/metadatamuxpng.h:
6616         * ext/metadata/metadataparsejpeg.c:
6617         * ext/metadata/metadataparsepng.c:
6618         * tests/icles/Makefile.am:
6619           Add documentation. Fix test app compilation. Fix pull mode.
6620
6621 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6622
6623         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6624
6625         * gst/rtpmanager/gstrtpjitterbuffer.c:
6626         (gst_rtp_jitter_buffer_chain):
6627         Try to get the new clock-rate from the buffer caps when we receive a new
6628         payload type instead of always firing the signal. Fixes #512774.
6629
6630 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6631
6632         * ext/mpeg2enc/gstmpeg2enc.cc:
6633         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6634         1.9.0rc3 removed their definitions but without it doesn't make much
6635         sense to write a log handler.
6636
6637 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6638
6639         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6640         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6641         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6642         * docs/plugins/gst-plugins-bad-plugins.types:
6643           Add base classes for metadata and equalizer (no introspection yet).
6644
6645 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6646
6647         * ext/metadata/README:
6648           Formatting.
6649         * tests/icles/metadata_editor.c:
6650           Include stdlib.h.
6651
6652 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6653
6654         * configure.ac:
6655         * docs/plugins/Makefile.am:
6656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6658         * docs/plugins/gst-plugins-bad-plugins.args:
6659         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6660         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6661         * docs/plugins/gst-plugins-bad-plugins.signals:
6662         * docs/plugins/inspect/plugin-metadata.xml:
6663         * docs/plugins/inspect/plugin-selector.xml:
6664         * docs/plugins/inspect/plugin-soundtouch.xml:
6665         * docs/plugins/inspect/plugin-switch.xml:
6666         * gst/selector/.cvsignore:
6667         * gst/selector/Makefile.am:
6668         * gst/selector/gstinputselector.c:
6669         * gst/selector/gstinputselector.h:
6670         * gst/selector/gstoutputselector.c:
6671         * gst/selector/gstoutputselector.h:
6672         * gst/selector/gstselector-marshal.list:
6673         * gst/selector/gstselector.c:
6674         * gst/selector/selector.vcproj:
6675         * gst/switch/.cvsignore:
6676         * gst/switch/Makefile.am:
6677         * gst/switch/gstswitch-marshal.list:
6678         * gst/switch/gstswitch.c:
6679         * gst/switch/gstswitch.h:
6680         * gst/switch/switch.vcproj:
6681         * tests/icles/.cvsignore:
6682         * tests/icles/Makefile.am:
6683         * tests/icles/output-selector-test.c:
6684           Replace the switch plugin with the selector plugin. Add output-
6685           selector as the opposite of input-selectoo (was switch). Add a test
6686           for output-selector. Add docs for the elements. The vcproj needs
6687           update. Fixes #500142.
6688
6689 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6690
6691         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6692           Try to avoid 'unused variable' compiler warning if debugging is
6693           disabled (not bullet proof, but seems to do for now). (#512654)
6694
6695 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6696
6697         * ext/soundtouch/gstbpmdetect.cc:
6698         Clean up a bit and only allocate a temporary buffer for the data
6699         if processing stereo data as BPMDetect downmixes from stereo to
6700         mono and stores the result in the input data. Thanks to
6701         Stefan Kost for the suggestions.
6702
6703 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6704
6705         * ext/soundtouch/gstpitch.cc:
6706         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6707
6708 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6709
6710         * tests/icles/metadata_editor.c:
6711           Printf format fix.
6712
6713 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * ext/soundtouch/gstpitch.cc:
6716         Don't send a LATENCY event for now until we get the usage right.
6717
6718 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6719
6720         * ext/soundtouch/gstpitch.cc:
6721         * ext/soundtouch/gstpitch.hh:
6722         Implement LATENCY query and notify about latency changes.
6723         Unfortunately we don't have a fixed latency but it changes
6724         a bit with each buffer so we only send an LATENCY event with
6725         the maximum latency if it changes.
6726
6727         Always calculate the timestamp, duration, etc from the sample
6728         rate instead of using a pre-calculated duration for one sample
6729         to prevent large rounding errors.
6730
6731 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6732
6733         Based on a patch by:
6734             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6735
6736         * configure.ac:
6737         * ext/mpeg2enc/gstmpeg2encoder.cc:
6738         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6739         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6740         Add support for building against mjpegtools 1.9 while keeping
6741         compatiblity with older versions.
6742
6743 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6744
6745         * ext/soundtouch/gstbpmdetect.cc:
6746         Only consider a BPM value above 1.0 as valid.
6747
6748 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6749
6750         * ext/soundtouch/Makefile.am:
6751         * ext/soundtouch/gstbpmdetect.cc:
6752         * ext/soundtouch/gstbpmdetect.hh:
6753         * ext/soundtouch/plugin.c: (plugin_init):
6754         Add BPM detection plugin based on SoundTouch's libBPM.
6755
6756         * ext/soundtouch/gstpitch.cc:
6757         Allow sample rates until MAX instead of only 48kHz and remove the
6758         buffer-frames field from that caps.
6759         Clear the remaining samples completely when necessary to get into
6760         a clean state again.
6761
6762 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6763
6764         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6765         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6766         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6767         class already does this for us.
6768
6769 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6770
6771         * ext/soundtouch/gstpitch.cc:
6772         Allow seeking only in TIME and DEFAULT format, other formats will
6773         not work as expected. Also handle a stop position of -1 correctly
6774         for seeks, newsegment events and the queries. This fixes playback
6775         with the pitch element if upstream doesn't know the duration or has
6776         -1 as stop position in NEWSEGMENT events for other reasons. Before
6777         simply nothing was played as the segment was going from 0 to 0.
6778
6779         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6780         so applications can update their cached duration. Fixes bug #503308.
6781
6782         Some random cleanup and memory leak closing.
6783
6784 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6785
6786         * ext/musepack/gstmusepackdec.h:
6787         * ext/musepack/gstmusepackreader.c:
6788         First include the libmpcdec headers before everything else as they
6789         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6790         with the ones that GLib defines.
6791
6792 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6793
6794         * configure.ac:
6795         * ext/soundtouch/gstpitch.cc:
6796         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6797         the header definined PACKAGE and other variables for which we need
6798         our own values from config.h.
6799
6800 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6801
6802         * configure.ac:
6803           Check for libglade-2.0, for the metadata-editor example.
6804
6805         * tests/icles/Makefile.am:
6806           Only try to build the metadata-editor example if we have gtk and
6807           glade (otherwise the build would just fail ...); fix build in
6808           uninstalled setup.
6809
6810         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6811           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6812
6813 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6814
6815         * ext/metadata/TODO:
6816         * ext/metadata/gstbasemetadata.c:
6817         * ext/metadata/metadata.c:
6818         * ext/metadata/metadata.h:
6819         * ext/metadata/metadataexif.c:
6820         * ext/metadata/metadataexif.h:
6821         * ext/metadata/metadataiptc.c:
6822         * ext/metadata/metadataiptc.h:
6823         * ext/metadata/metadataparsejpeg.c:
6824         * ext/metadata/metadataparsejpeg.h:
6825         * ext/metadata/metadataparsepng.c:
6826         * ext/metadata/metadataparsepng.h:
6827         * ext/metadata/metadataparseutil.c:
6828         * ext/metadata/metadataparseutil.h:
6829         * ext/metadata/metadatatags.c:
6830         * ext/metadata/metadatatags.h:
6831         * ext/metadata/metadatatypes.c:
6832         * ext/metadata/metadatatypes.h:
6833         * ext/metadata/metadataxmp.c:
6834         * ext/metadata/metadataxmp.h:
6835         * ext/metadata/test/Makefile:
6836         * ext/metadata/test/MetadataEditorMain.glade:
6837         * ext/metadata/test/metadata_editor.c:
6838         * tests/icles/Makefile.am:
6839         * tests/icles/metadata_editor.c:
6840         * tests/icles/metadata_editor.glade:
6841           Add lot of documentation.
6842
6843 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6844
6845         * sys/dvb/gstdvbsrc.c:
6846         Open frontend in NULL->READY so caps about dvb adapter can be
6847         seen by the app.
6848
6849 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6850
6851         Patch by: Olivier Crete <tester@tester.ca>
6852
6853         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6854         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6855         Also handle lip-sync when the clock-rate is not provided with caps but
6856         with a signal.
6857
6858 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6859
6860         Patch by: Olivier Crete <tester@tester.ca>
6861
6862         * gst/rtpmanager/gstrtpjitterbuffer.c:
6863         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6864         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6865         (rtp_jitter_buffer_insert):
6866         * gst/rtpmanager/rtpjitterbuffer.h:
6867         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6868         a clock-rate can be provided with each buffer instead. Fixes #511686.
6869
6870 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6871
6872         Patch by: Olivier Crete <tester@tester.ca>
6873
6874         * gst/rtpmanager/gstrtpjitterbuffer.c:
6875         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6876         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6877         Remove old unused variable.
6878         Track pt on input buffers and get the clock-rate when it changes.
6879         Ignore packets with unknown clock-rate. Fixes #511146.
6880
6881 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6882
6883         * sys/dvb/gstdvbsrc.c:
6884         Post bus message about adapter type and it's capabilities,
6885         when opening the frontend.
6886         After failing to read from the dvr, post a bus message to
6887         inform the app.
6888
6889 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6890
6891         * gst/mpegtsparse/mpegtspacketizer.c:
6892         The logic for the guard interval calculation was totally wrong.
6893         Fixed.
6894
6895 2008-01-24  David Schleef  <ds@schleef.org>
6896
6897         Patch by: Olivier Crete <tester@tester.ca>
6898
6899         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6900           wrong function.  Fixes #511920
6901
6902 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6903
6904         * docs/plugins/Makefile.am:
6905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6906         * docs/plugins/gst-plugins-bad-plugins.args:
6907         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6908         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6909         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6910         * docs/plugins/gst-plugins-bad-plugins.signals:
6911           Now we have full hierarchy.
6912
6913         * docs/plugins/inspect/plugin-metadata.xml:
6914           Regenerate.
6915
6916         * ext/amrwb/gstamrwbdec.h:
6917           Add doc blob for object instance.
6918
6919 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * docs/plugins/gst-plugins-bad-plugins.args:
6922         * docs/plugins/inspect/plugin-metadata.xml:
6923           Update this too, hopefully fixes the docs build (does at least
6924           for me, after make clean in docs/plugins).
6925
6926 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6927
6928         * gst/mpegtsparse/gstmpegdesc.h:
6929         * gst/mpegtsparse/mpegtspacketizer.c:
6930         Fix network name descriptor, the length is actually the
6931         descriptor length not stored in the byte after.
6932         Fix bounds checking to be more correct.
6933
6934 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6935
6936         * docs/plugins/Makefile.am:
6937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6939         * ext/metadata/TODO:
6940         * ext/metadata/gstbasemetadata.c:
6941         * ext/metadata/gstbasemetadata.h:
6942         * ext/metadata/gstmetadatademux.c:
6943         * ext/metadata/gstmetadatademux.h:
6944         * ext/metadata/gstmetadatamux.c:
6945         * ext/metadata/gstmetadatamux.h:
6946         * ext/metadata/metadatatags.c:
6947           Add some documentation.
6948
6949 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6950
6951         * configure.ac:
6952         * ext/dts/gstdtsdec.c:
6953         Add support for building against libdca (with the libdts compat
6954         header). Fixes bug #511530.
6955
6956         Should probably be ported to libdca as some points as it's the
6957         successor of libdts.
6958
6959 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6960
6961         * sys/dvb/gstdvbsrc.c:
6962         Do not go on forever if problem with reading from dvr, rather
6963         return NULL.
6964         Handle some cleanup issues of closing filedescriptors when
6965         failing to tune or similar.
6966
6967 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6968
6969         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6970         * gst-plugins-bad.spec: update for latest changes
6971
6972 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6973
6974         * docs/plugins/Makefile.am:
6975         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6976         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6977         * gst/xingheader/gstxingmux.c:
6978         * gst/xingheader/gstxingmux.h:
6979         Add documentation for the xingheader plugin.
6980
6981         * tests/check/elements/xingmux.c: (GST_START_TEST):
6982         Set element state to PLAYING before doing something else.
6983
6984 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6985
6986         * tests/check/Makefile.am:
6987         * tests/check/elements/.cvsignore:
6988         * tests/check/elements/xingmux.c: (setup_xingmux),
6989         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6990         * tests/check/elements/xingmux_testdata.h:
6991         Add simple unit test for the xingmux element.
6992
6993         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6994         (gst_xing_mux_finalize), (xing_reset):
6995         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6996
6997 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6998
6999         * gst/mpegtsparse/gstmpegdesc.h:
7000         * gst/mpegtsparse/mpegtspacketizer.c:
7001         Parsed the satellite delivery system descriptor and
7002         added into nit's transport structure for delivery
7003         over the bus.
7004
7005 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7006
7007         * gst/mpegtsparse/mpegtspacketizer.c:
7008         Parsed and added network name to the nit structure sent
7009         in the bus message.
7010
7011 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7012
7013         * gst/mpegtsparse/mpegtspacketizer.c:
7014         Remove leaks introduced by not freeing g_strndup'd strings.
7015         Fix start_time and duration parsing in EIT.
7016
7017 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7018
7019         * gst/mpegtsparse/mpegtspacketizer.c:
7020         Add event name and description to the eit structure
7021         sent in the bus message.
7022
7023 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7024
7025         * gst/mpegtsparse/mpegtsparse.c:
7026         Revert const removal from previous commit.
7027
7028 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7029
7030         * gst/mpegtsparse/Makefile.am:
7031         * gst/mpegtsparse/gstmpegdesc.c:
7032         * gst/mpegtsparse/gstmpegdesc.h:
7033         * gst/mpegtsparse/mpegtspacketizer.c:
7034         * gst/mpegtsparse/mpegtsparse.c:
7035         Added descriptor searching infrastructure from Fluendo TS demuxer.
7036         Add channel name and provider to the sdt structure sent in the
7037         bus message.
7038
7039 2008-01-22  Julien Moutte  <julien@fluendo.com>
7040
7041         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7042         Parse NAL units in forward mode to mark delta units flags.
7043
7044 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7045
7046         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7047         * docs/plugins/gst-plugins-bad-plugins.args:
7048         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7049         * docs/plugins/inspect/plugin-musepack.xml:
7050           Regenerate.
7051   
7052         * docs/plugins/inspect/plugin-tremor.xml:
7053           Add vorbisidec aka trmor.
7054
7055         * ext/dc1394/gstdc1394.c:
7056           Add short description.
7057
7058 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7059
7060         * docs/plugins/Makefile.am:
7061           Add missing eol \
7062
7063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7064           Place object names to standard sectionas plugin dont document those.
7065
7066         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7067         * docs/plugins/gst-plugins-bad-plugins.args:
7068         * docs/plugins/gst-plugins-bad-plugins.signals:
7069         * docs/plugins/inspect/plugin-dvb.xml:
7070         * docs/plugins/inspect/plugin-nuvdemux.xml:
7071           regenerate.
7072           
7073         * ext/ivorbis/vorbisdec.c:
7074         * ext/ivorbis/vorbisdec.h:
7075           Mark private vars and add short desc.
7076
7077         * ext/mythtv/gstmythtvsrc.c:
7078         * ext/theora/theoradec.c:
7079           Add short desc.
7080
7081 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7082
7083         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7084         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7085         * gst/nuvdemux/gstnuvdemux.c:
7086           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7087           it actually is.
7088
7089 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7090
7091         * docs/plugins/Makefile.am:
7092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7094           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7095           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7096
7097         * docs/plugins/inspect/plugin-gstinterlace.xml:
7098         * docs/plugins/inspect/plugin-rawparse.xml
7099         * docs/plugins/inspect/plugin-videoparse.xml:
7100           Replace videoparse with rawparse.
7101
7102         * gst/dvdspu/gstdvdspu.h:
7103           Help gtk-doc to recognize the object struct.
7104
7105 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7106
7107         * gst/librfb/rfbdecoder.c:
7108         * gst/librfb/rfbdecoder.h:
7109           Don't use gtk-doc comment style for non gtk-doc comments.
7110           Make one static function static.
7111
7112 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7113
7114         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7115
7116         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7117         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7118         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7119         (gst_deinterlace_get_property):
7120         * gst/deinterlace/gstdeinterlace.h:
7121         Provide 4:2:2 support
7122         Also deinterlace chroma planes
7123         Allow to turn on/off deinterlacing
7124         Change of default thresholds, in order to provide acceptable results
7125         with default params. Fixes #511001.
7126
7127 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7128
7129         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7130           Update docs file too.
7131
7132 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7133
7134         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7135         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7136           (subpic_sink_factory), (gst_dvd_spu_base_init),
7137           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7138           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7139           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7140           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7141           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7142           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7143           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7144           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7145           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7146           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7147           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7148           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7149           (gst_dvd_spu_plugin_init):
7150         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7151           Fix up dvdspu element again after previous namespace mangling:
7152           rename debug category variable to old name, matching that in
7153           dvdspu-render.c, to avoid undefined symbol error when loading
7154           the module; same for the _render function in dvdspu-render.c:
7155           we must use the same name in both .c files; change functions
7156           now called gstgst_* back to gst_* again; and while we're at it,
7157           we may as well canonicalise the namespace properly, namely to
7158           gst_dvd_spu_*.
7159
7160 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7161
7162         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7163         * ext/theora/theoradec.c:
7164         * ext/theora/theoradec.h:
7165           Coherent namespace usage and adding symbold from unused to sections.
7166
7167 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7168
7169         * docs/plugins/Makefile.am:
7170         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7171           Add symbols from -unused.txt to the right place.
7172
7173         * gst/dvdspu/gstdvdspu.c:
7174         * gst/dvdspu/gstdvdspu.h:
7175           Coherent namespace usage.
7176
7177         * gst/spectrum/gstspectrum.c:
7178           Fix broken XML fragment in doc snippet even more.
7179
7180 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7181
7182         * docs/plugins/Makefile.am:
7183           Update include list.
7184
7185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7186           Update xml includes.
7187
7188         * docs/plugins/inspect/plugin-alsaspdif.xml:
7189         * docs/plugins/inspect/plugin-amrwb.xml:
7190         * docs/plugins/inspect/plugin-bayer.xml:
7191         * docs/plugins/inspect/plugin-bz2.xml:
7192         * docs/plugins/inspect/plugin-cdxaparse.xml:
7193         * docs/plugins/inspect/plugin-dtsdec.xml:
7194         * docs/plugins/inspect/plugin-dvbsrc.xml:
7195         * docs/plugins/inspect/plugin-dvdspu.xml:
7196         * docs/plugins/inspect/plugin-equalizer.xml:
7197         * docs/plugins/inspect/plugin-faac.xml:
7198         * docs/plugins/inspect/plugin-faad.xml:
7199         * docs/plugins/inspect/plugin-fbdevsink.xml:
7200         * docs/plugins/inspect/plugin-festival.xml:
7201         * docs/plugins/inspect/plugin-filter.xml:
7202         * docs/plugins/inspect/plugin-flvdemux.xml:
7203         * docs/plugins/inspect/plugin-freeze.xml:
7204         * docs/plugins/inspect/plugin-gsm.xml:
7205         * docs/plugins/inspect/plugin-gstinterlace.xml:
7206         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7207         * docs/plugins/inspect/plugin-h264parse.xml:
7208         * docs/plugins/inspect/plugin-interleave.xml:
7209         * docs/plugins/inspect/plugin-ladspa.xml:
7210         * docs/plugins/inspect/plugin-metadata.xml:
7211         * docs/plugins/inspect/plugin-modplug.xml:
7212         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7213         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7214         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7215         * docs/plugins/inspect/plugin-musicbrainz.xml:
7216         * docs/plugins/inspect/plugin-mve.xml:
7217         * docs/plugins/inspect/plugin-nsfdec.xml:
7218         * docs/plugins/inspect/plugin-nuvdemux.xml:
7219         * docs/plugins/inspect/plugin-qtdemux.xml:
7220         * docs/plugins/inspect/plugin-quicktime.xml:
7221         * docs/plugins/inspect/plugin-real.xml:
7222         * docs/plugins/inspect/plugin-replaygain.xml:
7223         * docs/plugins/inspect/plugin-sdl.xml:
7224         * docs/plugins/inspect/plugin-sdp.xml:
7225         * docs/plugins/inspect/plugin-spectrum.xml:
7226         * docs/plugins/inspect/plugin-speed.xml:
7227         * docs/plugins/inspect/plugin-speexresample.xml:
7228         * docs/plugins/inspect/plugin-stereo.xml:
7229         * docs/plugins/inspect/plugin-switch.xml:
7230         * docs/plugins/inspect/plugin-timidity.xml:
7231         * docs/plugins/inspect/plugin-tta.xml:
7232         * docs/plugins/inspect/plugin-videocrop.xml:
7233         * docs/plugins/inspect/plugin-videoparse.xml:
7234         * docs/plugins/inspect/plugin-videosignal.xml:
7235         * docs/plugins/inspect/plugin-vmnc.xml:
7236         * docs/plugins/inspect/plugin-wildmidi.xml:
7237         * docs/plugins/inspect/plugin-x264.xml:
7238         * docs/plugins/inspect/plugin-xingheader.xml:
7239         * docs/plugins/inspect/plugin-xvid.xml:
7240         * docs/plugins/inspect/plugin-y4menc.xml:
7241           Regenerate files.
7242
7243         * gst/spectrum/gstspectrum.c:
7244           Fix broken XML fragment in doc snippet.
7245
7246         * tests/check/elements/.cvsignore:
7247           Add test binary to ignores.
7248
7249 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7250
7251         * gst/h264parse/gsth264parse.c:
7252           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7253
7254 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         Patch by: Wouter Cloetens <wouter at mind dot be>
7257
7258         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7259         Report the size of the stream as the total size instead of
7260         the remaining Content-Length, which is wrong after a seek.
7261
7262 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7263
7264         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7265         (gst_raw_parse_loop):
7266         Handle framesizes > 4096 with multiple frames per buffer correctly
7267         in pull mode and handle short reads better.
7268         Also put offset and offset_end on outgoing buffers.
7269
7270 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7271
7272         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7273         Improve handling of unknown or too small upstream sizes in
7274         pull mode.
7275
7276 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7277
7278         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7279         (gst_raw_parse_handle_seek_push):
7280         Improve debugging a bit and for handling multiple frames per buffer
7281         in pull mode choose the next smallest multiply of framesize below
7282         4096 instead of always handling 1024 frames.
7283
7284 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7285
7286         Patch by: Wouter Cloetens <wouter at mind dot be>
7287
7288         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7289         Correctly set duration on the GstBaseSrc segment when we know it
7290         to fix failing the duration query.
7291
7292 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7293
7294         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7295         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7296         Set timestamps more correctly.
7297
7298 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7299
7300         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7301         (gst_raw_parse_init), (gst_raw_parse_reset),
7302         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7303         (gst_raw_parse_chain), (gst_raw_parse_loop),
7304         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7305         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7306         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7307         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7308         * gst/rawparse/gstrawparse.h:
7309         Implement pull mode.
7310
7311 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7314         Fix memory leak spotted by the unit test.
7315
7316 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7317
7318         * tests/check/Makefile.am:
7319         Enable spectrum test again.
7320
7321         * tests/check/gst-plugins-bad.supp:
7322         Add suppressions for a singleton in GIO that can't be freed.
7323
7324 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7325
7326         * tests/check/Makefile.am:
7327         * tests/check/elements/.cvsignore:
7328         * tests/check/elements/equalizer.c: (setup_equalizer),
7329         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7330         Add some minimal tests for the equalizer plugin.
7331
7332 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7333
7334         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7335         Unparent all bands from the equalizer when finalizing to stop
7336         leaking them.
7337
7338 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7339
7340         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7341         Add support for WebDAV.
7342
7343 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7344
7345         Patch by: Wouter Cloetens <wouter at mind dot be>
7346
7347         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7348         (gst_souphttp_src_init), (gst_souphttp_src_create),
7349         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7350         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7351         * ext/soup/gstsouphttpsrc.h:
7352         Add support for seeking to souphttpsrc. Fixes bug #502335.
7353
7354 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7355
7356         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7357         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7358         (gst_h264_parse_find_start_reverse),
7359         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7360         * gst/h264parse/gsth264parse.h:
7361         Improve debugging.
7362         Fix buffer splitting at sync codes and leftover buffer after
7363         scanning.
7364
7365 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7366
7367         * ext/metadata/TODO:
7368         * ext/metadata/metadataexif.c:
7369         * ext/metadata/metadataxmp.c:
7370           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7371
7372 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7373
7374         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7375         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7376         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7377         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7378         (gst_h264_parse_init), (gst_h264_parse_set_property),
7379         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7380         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7381         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7382         (gst_h264_parse_find_start_reverse),
7383         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7384         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7385         * gst/h264parse/gsth264parse.h:
7386         Add reverse playback support for containers that don't know how to
7387         properly send data between I-frames.
7388
7389 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7390
7391         * configure.ac:
7392         * tests/check/pipelines/gio.c: (GST_START_TEST):
7393         Update for API changes in GIO and require GIO 2.15.2 for this.
7394
7395 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7396
7397         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7398         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7399         of 0xfe.
7400
7401 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7402
7403         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7404         Remove accidentially leftover debug printf.
7405
7406 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7407
7408         * gst/xingheader/gstxingmux.c: (has_xing_header),
7409         (generate_xing_header), (gst_xing_mux_chain),
7410         (gst_xing_mux_sink_event):
7411         Choose smallest possible frame size for the Xing header, properly
7412         set the timestamp, duration and offset on the outgoing buffers,
7413         only send NEWSEGMENT events in BYTE format downstream and also
7414         drop VBRI headers if already existing.
7415
7416 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7417
7418         * gst/xingheader/Makefile.am:
7419         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7420         (has_xing_header), (generate_xing_header),
7421         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7422         (gst_xing_mux_init), (gst_xing_mux_chain),
7423         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7424         * gst/xingheader/gstxingmux.h:
7425         Major cleanup and rewrite of xingmux with less bugs and new features:
7426         - Handles other layers as 3
7427         - Write TOC
7428
7429 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7430
7431         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7432           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7433           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7434           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7435           (test_buffer_square_int16_stereo):
7436         * tests/check/elements/rglimiter.c: (create_test_buffer):
7437         * tests/check/elements/rgvolume.c: (test_buffer_new):
7438           It's "endianness", not "endianess". Fixes unit tests.
7439
7440 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7441
7442         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7443         If we find the caps in the cache, use it to parse the clock-rate instead
7444         of returning an error. Fixes a TODO as found by Youness Alaoui.
7445
7446 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7447
7448         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7449
7450         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7451         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7452         (rtp_session_set_process_rtp_callback),
7453         (rtp_session_set_send_rtp_callback),
7454         (rtp_session_set_send_rtcp_callback),
7455         (rtp_session_set_sync_rtcp_callback),
7456         (rtp_session_set_clock_rate_callback),
7457         (rtp_session_set_reconsider_callback), (source_push_rtp),
7458         (source_clock_rate), (rtp_session_process_bye),
7459         (rtp_session_process_rtcp), (rtp_session_send_bye),
7460         (rtp_session_on_timeout):
7461         * gst/rtpmanager/rtpsession.h:
7462         Make it possible to use different user_data for each of the callbacks.
7463         Fixes #508587.
7464
7465 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7466
7467         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7468         Small meaningless cleanup.
7469
7470         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7471         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7472         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7473         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7474         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7475         * gst/mpegvideoparse/mpegvideoparse.h:
7476         Track segment events.
7477         Do the first part of reverse playback by sending data between two
7478         I-frames to the decoder.
7479
7480 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7481
7482         * gst/rtpmanager/gstrtpbin.c:
7483         Fix documentation for latest patch
7484
7485 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7486
7487         * gst/rtpmanager/gstrtpbin.c:
7488         Allow request_new_pad with name NULL (bug #508515)
7489
7490 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7491
7492         * autogen.sh:
7493           Add -Wno-portability to the automake parameters to stop warnings
7494           about GNU make extensions being used. We require GNU make in almost
7495           every Makefile anyway.
7496           
7497         * configure.ac:
7498           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7499           at the same time is required for per target flags.
7500
7501 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7502
7503         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7504         Don't set fixed caps, we can basically do everything the upsteam peer
7505         pad can renegotiate to. Fixes #507940.
7506
7507 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7508
7509         * Makefile.am:
7510           Include lcov.mak to allow building coverage reports. Add top-level
7511           check targets similar to other gst packages.
7512
7513 2008-01-06  David Schleef  <ds@schleef.org>
7514
7515         * ext/directfb/Makefile.am:
7516           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7517         * ext/directfb/dfbvideosink.c:
7518           Getting tired of directfb's chatter.  Quiet it.
7519
7520 2008-01-06  David Schleef  <ds@schleef.org>
7521
7522         Patch by: Sean D'Epagnier <sean@depagnier.com>
7523
7524         * configure.ac:
7525         * sys/Makefile.am:
7526         * sys/fbdev/Makefile.am:
7527         * sys/fbdev/gstfbdevsink.c:
7528         * sys/fbdev/gstfbdevsink.h:
7529           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7530
7531 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7532
7533         * configure.ac:
7534         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7535         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7536         Update to GMemoryInputStream API changes in GLib SVN and require
7537         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7538         We can also report the duration for every GSeekable, not only
7539         GFileInputStream and GMemoryInputStream.
7540
7541 2008-01-05  David Schleef  <ds@schleef.org>
7542
7543         * sys/glsink/glimagesink.c:
7544         * sys/glsink/glimagesink.h:
7545         * sys/glsink/gstglbuffer.h:
7546         * sys/glsink/gstgldisplay.c:
7547         * sys/glsink/gstgldisplay.h:
7548         * sys/glsink/gstglupload.c:
7549           Handle xoverlay exposes correctly.  This means glimagesink works
7550           correctly most of the time in totem (fullscreening being an
7551           execption).  Doesn't handle expose events directly to the GL
7552           window.
7553
7554 2008-01-05  David Schleef  <ds@schleef.org>
7555
7556         * sys/glsink/glextensions.c:
7557         * sys/glsink/glextensions.h:
7558         * sys/glsink/glimagesink.c:
7559         * sys/glsink/glimagesink.h:
7560         * sys/glsink/gstgldisplay.c:
7561         * sys/glsink/gstgldisplay.h:
7562         * sys/glsink/gstopengl.c:
7563           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7564           vblank synchronization.  Remove unused code.
7565
7566 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7567
7568         * gst/rtpmanager/gstrtpjitterbuffer.c:
7569         (gst_rtp_jitter_buffer_loop):
7570         Don't unref the popped buffer when we don't have ownership.
7571         Fixes #507020.
7572
7573 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7574
7575         * gst/mpegtsparse/Makefile.am:
7576         * gst/mpegtsparse/flutspatinfo.c:
7577         * gst/mpegtsparse/flutspatinfo.h:
7578         * gst/mpegtsparse/flutspmtinfo.c:
7579         * gst/mpegtsparse/flutspmtinfo.h:
7580         * gst/mpegtsparse/flutspmtstreaminfo.c:
7581         * gst/mpegtsparse/flutspmtstreaminfo.h:
7582         Remove no longer needed files.
7583
7584 2008-01-02  David Schleef  <ds@schleef.org>
7585
7586         * tests/check/Makefile.am:
7587           Disable vcdsrc in states test because it takes too much time
7588           to get to PLAYING if it can find a device.
7589
7590 2007-12-31  David Schleef  <ds@schleef.org>
7591
7592         * ext/musicbrainz/gsttrm.c:
7593           Don't emit signiture when going to READY, because it might
7594           not be ready.
7595         * ext/nas/nassink.c:
7596           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7597           sleep(1) 5 times.  Go NAS.
7598         * gst/librfb/gstrfbsrc.c:
7599         * gst/librfb/rfbdecoder.c:
7600           Initialize our debug categories properly.
7601         * gst/rawparse/gstrawparse.c:
7602           Don't register element details for a non-element.  Be much more
7603           rude when subclass doesn't set a pad template (assert!).  Don't
7604           unref the pad template; we don't own it.
7605         * gst/videosignal/gstvideoanalyse.c:
7606           Initialize debug category.
7607         * tests/check/Makefile.am:
7608           Ignore nassink element in tests because it has unavoidable
7609           long timeouts.
7610
7611 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7612
7613         * gst/rtpmanager/gstrtpssrcdemux.c:
7614         (gst_rtp_ssrc_demux_change_state):
7615         Don't clean up pads when going to PAUSED.
7616
7617 2007-12-30  David Schleef  <ds@schleef.org>
7618
7619         * configure.ac:
7620         * sys/glsink/Makefile.am:
7621           Switch to using pkgconfig to detect libGL.  Since we use
7622           recent features added to Mesa, there's no point in adding
7623           a check for pre-pkgconfig versions.
7624
7625 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7626
7627         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7628         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7629         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7630         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7631         Fix 'xyz may be used uninitialized' compiler warnings caused
7632         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7633         abort() in any case but properly report the error.
7634
7635 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7636
7637         * configure.ac:
7638         * ext/gio/gstgio.c:
7639         * ext/gio/gstgio.h:
7640         * ext/gio/gstgiobasesink.h:
7641         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7642         * ext/gio/gstgiobasesrc.h:
7643         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7644         * ext/gio/gstgiosink.h:
7645         * ext/gio/gstgiosrc.h:
7646         * ext/gio/gstgiostreamsink.h:
7647         * ext/gio/gstgiostreamsrc.h:
7648         * tests/check/pipelines/gio.c:
7649         Update to latest API changes in GLib/GIO and require at least
7650         gio-2.0 2.15.0 for this.
7651         
7652         * ext/gio/Makefile.am:
7653         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7654
7655 2007-12-28  David Schleef  <ds@schleef.org>
7656
7657         * configure.ac:
7658         * sys/glsink/glextensions.c:
7659         * sys/glsink/glextensions.h:
7660         * sys/glsink/glimagesink.c:
7661         * sys/glsink/glimagesink.h:
7662         * sys/glsink/gstglbuffer.c:
7663         * sys/glsink/gstglbuffer.h:
7664         * sys/glsink/gstglconvert.c:
7665         * sys/glsink/gstgldisplay.c:
7666         * sys/glsink/gstgldisplay.h:
7667         * sys/glsink/gstgldownload.c:
7668         * sys/glsink/gstglfilter.c:
7669         * sys/glsink/gstglfilter.h:
7670         * sys/glsink/gstglfilterexample.c:
7671         * sys/glsink/gstgltestsrc.c:
7672         * sys/glsink/gstglupload.c:
7673           Major cleanup of code.  Convert glupload to BaseTransform.
7674           Handle caps negotiation mostly correctly.  Reenable in build.
7675
7676 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7677
7678         * ext/soup/Makefile.am:
7679         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7680           (gst_souphttp_src_unicodify), (soup_got_headers):
7681           Use gst_tag_freeform_string_to_utf8() and post radio station
7682           info as tags on the bus.
7683
7684 2007-12-26  David Schleef  <ds@schleef.org>
7685
7686         * sys/glsink/glimagesink.c:
7687         * sys/glsink/gstglupload.c:
7688           Change glimagesink over to using GL buffers.  This breaks
7689           glimagesink for normal operation, but should be fixed soon.
7690
7691 2007-12-26  David Schleef  <ds@schleef.org>
7692
7693         * sys/glsink/gltestsrc.c:
7694         * sys/glsink/gstglbuffer.c:
7695         * sys/glsink/gstglbuffer.h:
7696         * sys/glsink/gstgldownload.c:
7697         * sys/glsink/gstglfilter.c:
7698         * sys/glsink/gstglfilterexample.c:
7699         * sys/glsink/gstgltestsrc.c:
7700         * sys/glsink/gstglupload.c:
7701           Convert gldownload to BaseTransform.  Make glfilterexample
7702           visually interesting.  Add support for various formats to
7703           downloading.  Fix a few places where we leak GL state to
7704           other elements (bad, but hard to prevent).
7705
7706 2007-12-26  David Schleef  <ds@schleef.org>
7707
7708         * sys/glsink/BUGS:
7709         * sys/glsink/Makefile.am:
7710         * sys/glsink/gstglbuffer.c:
7711         * sys/glsink/gstglbuffer.h:
7712         * sys/glsink/gstglconvert.c:
7713         * sys/glsink/gstgldisplay.c:
7714         * sys/glsink/gstglfilter.c:
7715         * sys/glsink/gstglfilter.h:
7716         * sys/glsink/gstglfilterexample.c:
7717         * sys/glsink/gstgltestsrc.c:
7718         * sys/glsink/gstglupload.c:
7719         * sys/glsink/gstopengl.c:
7720           Remove code that handles non-texture buffers.  Add a
7721           GstGLBufferFormat type that corresponds to how to use the
7722           texture, not the original video format.  Convert gstflfilter.c
7723           into a base class, add glfilterexample and glconvert elements.
7724         * sys/glsink/color_matrix.c:
7725           Minor ramblings about color conversion matrices.
7726
7727 2007-12-24  David Schleef  <ds@schleef.org>
7728
7729         * sys/glsink/Makefile.am:
7730         * sys/glsink/gltestsrc.c:
7731         * sys/glsink/gltestsrc.h:
7732         * sys/glsink/gstgldisplay.c:
7733         * sys/glsink/gstgldownload.c:
7734         * sys/glsink/gstglfilter.c:
7735         * sys/glsink/gstgltestsrc.c:
7736         * sys/glsink/gstgltestsrc.h:
7737         * sys/glsink/gstglupload.c:
7738         * sys/glsink/gstopengl.c:
7739           Add gltestsrc element, a duplicate of videotestsrc that uses
7740           GL rendering to create images.  More cleanup.
7741
7742 2007-12-24  David Schleef  <ds@schleef.org>
7743
7744         * sys/glsink/gstglbuffer.c:
7745         * sys/glsink/gstgldownload.c:
7746         * sys/glsink/gstglfilter.c:
7747           Clean up code.  Fix a few leaks.
7748
7749 2007-12-24  David Schleef  <ds@schleef.org>
7750
7751         * sys/glsink/Makefile.am:
7752         * sys/glsink/glimagesink.h:
7753         * sys/glsink/glvideo.c:
7754         * sys/glsink/glvideo.h:
7755         * sys/glsink/gstglbuffer.c:
7756         * sys/glsink/gstglbuffer.h:
7757         * sys/glsink/gstgldisplay.c:
7758         * sys/glsink/gstgldisplay.h:
7759           Rename glvideo.[ch] to gstgldisplay.[ch].
7760
7761 2007-12-24  David Schleef  <ds@schleef.org>
7762
7763         * sys/glsink/glimagesink.c:
7764         * sys/glsink/glimagesink.h:
7765         * sys/glsink/glvideo.c:
7766         * sys/glsink/glvideo.h:
7767         * sys/glsink/gstglbuffer.c:
7768         * sys/glsink/gstglbuffer.h:
7769         * sys/glsink/gstgldownload.c:
7770         * sys/glsink/gstglfilter.c:
7771         * sys/glsink/gstglupload.c:
7772           Rewrite a bunch of code to use textures as the intermediate
7773           instead of renderbuffers.  upload, download, filtering all
7774           work.
7775
7776 2007-12-23  David Schleef  <ds@schleef.org>
7777
7778         * gst/videoparse/Makefile.am:
7779         * gst/videoparse/README:
7780         * gst/videoparse/gstvideoparse.c:
7781           Remove videoparse element, because it was moved to gst/rawparse/
7782
7783 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7784
7785         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7786         Always seek on frame boundaries, will produce nothing useful
7787         otherwise.
7788
7789 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7790
7791         * configure.ac:
7792         * gst/rawparse/Makefile.am:
7793         * gst/rawparse/README:
7794         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7795         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7796         (gst_audio_parse_class_init), (gst_audio_parse_init),
7797         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7798         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7799         * gst/rawparse/gstaudioparse.h:
7800         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7801         (gst_raw_parse_class_init), (gst_raw_parse_init),
7802         (gst_raw_parse_dispose),
7803         (gst_raw_parse_class_set_src_pad_template),
7804         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7805         (gst_raw_parse_reset), (gst_raw_parse_chain),
7806         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7807         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7808         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7809         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7810         (gst_raw_parse_is_negotiated):
7811         * gst/rawparse/gstrawparse.h:
7812         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7813         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7814         (gst_video_parse_class_init), (gst_video_parse_init),
7815         (gst_video_parse_set_property), (gst_video_parse_get_property),
7816         (gst_video_parse_format_to_fourcc),
7817         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7818         * gst/rawparse/gstvideoparse.h:
7819         * gst/rawparse/plugin.c: (plugin_init):
7820         Add new plugin rawparse that contains a base class for raw data
7821         parsers and the two elements audioparse and videoparse that can
7822         be used to parse raw audio and video. These are inspired by the
7823         old videoparse element which the new rawparse plugin deprecates.
7824
7825 2007-12-21  David Schleef  <ds@schleef.org>
7826
7827         * sys/glsink/glextensions.c:
7828         * sys/glsink/glextensions.h:
7829         * sys/glsink/glvideo.c:
7830         * sys/glsink/glvideo.h:
7831         * sys/glsink/gstglbuffer.c:
7832         * sys/glsink/gstgldownload.c:
7833         * sys/glsink/gstglupload.c:
7834           A careful read of the documentation reveals that I can't use
7835           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7836           to rewrite a bunch of code.
7837
7838 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7839
7840         * ext/metadata/TODO:
7841         * ext/metadata/gstbasemetadata.c:
7842         * ext/metadata/gstbasemetadata.h:
7843         * ext/metadata/metadata.h:
7844         * ext/metadata/metadataiptc.c:
7845         * ext/metadata/metadatamuxjpeg.c:
7846         * ext/metadata/metadataparsejpeg.c:
7847         * ext/metadata/metadataparseutil.c:
7848           Some IPTC tags mapped.
7849
7850 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7851
7852         * ext/metadata/Makefile.am:
7853         * ext/metadata/TODO:
7854         * ext/metadata/gstbasemetadata.c:
7855         * ext/metadata/gstbasemetadata.h:
7856         * ext/metadata/gstmetadatacommon.c:
7857         * ext/metadata/gstmetadatacommon.h:
7858         * ext/metadata/metadata.c:
7859         * ext/metadata/metadata.h:
7860           Removed gstmetadatacommon.
7861
7862 2007-12-20  David Schleef  <ds@schleef.org>
7863
7864         * sys/glsink/Makefile.am:
7865         * sys/glsink/glextensions.c:
7866         * sys/glsink/glextensions.h:
7867         * sys/glsink/glimagesink.c:
7868         * sys/glsink/glimagesink.h:
7869         * sys/glsink/glvideo.c:
7870         * sys/glsink/glvideo.h:
7871         * sys/glsink/gstglbuffer.c:
7872         * sys/glsink/gstglbuffer.h:
7873         * sys/glsink/gstgldownload.c:
7874         * sys/glsink/gstglfilter.c:
7875         * sys/glsink/gstglupload.c:
7876         * sys/glsink/gstopengl.c:
7877           Switch to using framebuffer_objects instead of GLXPixmaps,
7878           because that's what my driver supports.  Remove GLDrawable,
7879           since GstGLDisplay now has a default drawable and context.
7880
7881 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * gst/equalizer/.cvsignore:
7884         * gst/switch/.cvsignore:
7885           Ignore more.
7886
7887 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7888
7889         * ext/metadata/Makefile.am:
7890         * ext/metadata/TODO:
7891         * ext/metadata/gstbasemetadata.c:
7892         * ext/metadata/gstbasemetadata.h:
7893         * ext/metadata/gstmetadatacommon.c:
7894         * ext/metadata/gstmetadatacommon.h:
7895         * ext/metadata/gstmetadatademux.c:
7896         * ext/metadata/gstmetadatademux.h:
7897         * ext/metadata/gstmetadatamux.c:
7898         * ext/metadata/gstmetadatamux.h:
7899         * ext/metadata/metadata.c:
7900         * ext/metadata/metadata.h:
7901         * ext/metadata/metadataexif.c:
7902         * ext/metadata/metadataparsejpeg.c:
7903         * ext/metadata/metadataparsepng.c:
7904         * ext/metadata/metadatatags.c:
7905         * ext/metadata/metadatatags.h:
7906         * ext/metadata/test/metadata_editor.c:
7907           New base class for metadata elements.
7908
7909 2007-12-18  Andy Wingo  <wingo@pobox.com>
7910
7911         * gst/switch/gstswitch-marshal.list:
7912         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7913         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7914         (gst_selector_pad_get_property)
7915         (gst_selector_pad_get_running_time)
7916         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7917         (gst_segment_set_stop, gst_segment_set_start)
7918         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7919         (gst_stream_selector_push_pending_stop)
7920         (gst_stream_selector_switch): Change so that the signals and
7921         properties deal in running time, not buffer time. Document the
7922         signals more. Change uint64 in API to int64, to reflect what's in
7923         GstSegment.
7924
7925 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7926
7927         * Makefile.am:
7928           Include common/win32.mak for CRLF check of win32 project
7929           files (see #393626).
7930
7931         * configure.ac:
7932           Bump requirements to -base CVS for libgstvideo additions in
7933           glimagesink. Disable glimagesink until the missing files get
7934           checked in.
7935
7936 2007-12-17  David Schleef  <ds@schleef.org>
7937
7938         * sys/glsink/Makefile.am:
7939         * sys/glsink/glimagesink.c:
7940         * sys/glsink/glimagesink.h:
7941         * sys/glsink/glvideo.c:
7942         * sys/glsink/glvideo.h:
7943         * sys/glsink/gstopengl.c:
7944         * sys/glsink/gstglupload.c:
7945           Use new GstVideoFormat checked into -base.  Add new glupload
7946           element to upload raw video into a GLXPixbuf.  Untested.  Will
7947           likely crash your motorcycle if you try it.
7948         * sys/glsink/gstvideo-common.c:
7949         * sys/glsink/gstvideo-common.h:
7950           Remove.
7951
7952 2007-12-17  David Schleef  <ds@schleef.org>
7953
7954         * gst/multifile/gstmultifilesrc.c:
7955         * gst/multifile/gstmultifilesrc.h:
7956           When subsequent files are read, if the file doesn't exist, send
7957           an EOS instead of causing an error.
7958
7959 2007-12-17  Andy Wingo  <wingo@pobox.com>
7960
7961         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7962         a buffer is ignored, not NOT_LINKED. No sense in making a source
7963         element error out; at least fdsrc considers NOT_LINKED to be a
7964         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7965
7966         * gst/switch/gstswitch-marshal.list:
7967         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7968         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7969         (gst_stream_selector_block): Make the block() signal return the
7970         last stop time of the active pad. Patch 10/12.
7971
7972         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7973         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7974         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7975         pad property, not an element property.
7976         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7977         duration, not timestamp. Patch 9/12.
7978
7979         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7980         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7981         cond mechanism instead of blocked pads. Patch 8/12.
7982
7983         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7984
7985         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7986         (gst_selector_pad_chain, gst_stream_selector_init)
7987         (gst_stream_selector_dispose): Add infrastructure for new blocking
7988         mechanism that does not use gst_pad_set_blocked, which does not
7989         work on sink pads. Patch 7/12.
7990
7991         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7992         (gst_stream_selector_get_property): Add last-stop-time readable
7993         property. Patch 6/12.
7994
7995         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7996         state variables.
7997
7998         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7999         (gst_selector_pad_chain): Push any pending stop event.
8000         (gst_stream_selector_set_active_pad)
8001         (gst_stream_selector_set_property): Factor out setting the active
8002         pad to a function. Close the segment of the previous active pad if
8003         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
8004         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8005
8006         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8007         the block() signal. This implementation will be replaced in future
8008         patches, however. Patch 4/12.
8009
8010         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8011         vmethod prototypes.
8012
8013         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8014         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8015         vmethod definitions. Patch 3/12.
8016
8017         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8018         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8019         `block' and `switch' signals.
8020
8021         * gst/switch/Makefile.am: 
8022         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8023         marshaller for the `switch' signal. Patch 2/12.
8024
8025         * gst/switch/gstswitch.h: 
8026         * gst/switch/gstswitch.c: Replace with files from
8027         gststreamselector.[ch], registered as the "switch" plugin, with
8028         "GstSwitch" types. Patch 1/12.
8029
8030 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8031
8032         * ext/metadata/TODO:
8033         * ext/metadata/gstmetadatademux.c:
8034         * ext/metadata/metadata.c:
8035         * ext/metadata/metadata.h:
8036         * ext/metadata/metadataparsejpeg.c:
8037         * ext/metadata/metadataparsejpeg.h:
8038         * ext/metadata/metadataparsepng.c:
8039         * ext/metadata/metadataparsepng.h:
8040         * ext/metadata/test/MetadataEditorMain.glade:
8041         * ext/metadata/test/metadata_editor.c:
8042           Added "parse-only" property to metadatademux.
8043
8044 2007-12-16  David Schleef  <ds@schleef.org>
8045
8046         * sys/glsink/glimagesink.c:
8047         * sys/glsink/glimagesink.h:
8048         * sys/glsink/glvideo.c:
8049         * sys/glsink/glvideo.h:
8050           Rename GLVideo* to GstGL*.
8051
8052 2007-12-15  David Schleef  <ds@schleef.org>
8053
8054         * sys/glsink/Makefile.am:
8055         * sys/glsink/glextensions.c:
8056         * sys/glsink/glextensions.h:
8057         * sys/glsink/glvideo.c:
8058           Add vblank synchronization.  Isn't really working on my
8059           driver. :(
8060
8061 2007-12-15  David Schleef  <ds@schleef.org>
8062
8063         * sys/glsink/Makefile.am:
8064         * sys/glsink/glimagesink.c:
8065         * sys/glsink/glvideo.c:
8066         * sys/glsink/glvideo.h:
8067         * sys/glsink/gstvideo-common.c:
8068         * sys/glsink/gstvideo-common.h:
8069           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8070           power-of-2 textures.
8071
8072 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8073
8074         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8075         (gst_video_parse_sink_event):
8076         Free the adapter on dispose and correctly reset on newsegment events.
8077
8078 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8079
8080         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8081         (gst_video_parse_src_event), (gst_video_parse_src_query):
8082         Improve duration query by first asking upstream and if it can't handle
8083         the query try to get the duration in bytes from upstream and convert.
8084         For seeks, try if upstream handles this already first and do our
8085         conversion to byte format only if it doesn't and if we get a
8086         newsegment event in time format keep it and only do our conversions
8087         if the event has another format.
8088
8089 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8090
8091         * gst/videoparse/gstvideoparse.c:
8092         (gst_video_parse_format_get_type),
8093         (gst_video_parse_endianness_get_type),
8094         (gst_video_parse_class_init), (gst_video_parse_init),
8095         (gst_video_parse_set_property), (gst_video_parse_get_property),
8096         (gst_video_parse_format_to_fourcc),
8097         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8098         (gst_video_parse_sink_event):
8099         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8100         downstream elements downstream, not upstream.
8101
8102 2007-12-14  David Schleef  <ds@schleef.org>
8103
8104         * sys/glsink/gstvideo-common.c:
8105         * sys/glsink/gstvideo-common.h:
8106           Pull together some common raw video functions into one location.
8107           This should eventually move to -base.
8108         * sys/glsink/Makefile.am:
8109         * sys/glsink/glimagesink.c:
8110         * sys/glsink/glimagesink.h:
8111         * sys/glsink/glvideo.c:
8112         * sys/glsink/glvideo.h:
8113         * sys/glsink/gstopengl.c:
8114           Use the new video-common.h stuff.  Readd support for RGB video.
8115
8116 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8117
8118         * ext/metadata/Makefile.am:
8119         * ext/metadata/TODO:
8120         * ext/metadata/gstmetadata.c:
8121         * ext/metadata/gstmetadatacommon.c:
8122         * ext/metadata/gstmetadatacommon.h:
8123         * ext/metadata/gstmetadatademux.c:
8124         * ext/metadata/gstmetadatademux.h:
8125         * ext/metadata/gstmetadatamux.c:
8126         * ext/metadata/gstmetadatamux.h:
8127         * ext/metadata/gstmetadataparse.c:
8128         * ext/metadata/gstmetadataparse.h:
8129         * ext/metadata/metadataexif.c:
8130         * ext/metadata/metadatatags.c:
8131         * ext/metadata/test/metadata_editor.c:
8132           Added new module for common functions. Using GST_TYPE_FRACTION for
8133           Exif (S)Rational types.
8134
8135 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8136
8137         * gst/mpegtsparse/mpegtspacketizer.c:
8138         * gst/mpegtsparse/mpegtspacketizer.h:
8139         Hash streams by pid again. Add a linked list inside each
8140         stream with a list of sub_tables. Fix multiple sections
8141         as it was borked with my last commit.
8142
8143 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8144
8145         * sys/glsink/Makefile.am: add glvideo.h
8146         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8147         * gst-plugins-bad.spec.in: add latest plugins
8148
8149 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8150
8151         * ext/metadata/TODO:
8152         * ext/metadata/gstmetadatamux.c:
8153         * ext/metadata/gstmetadataparse.c:
8154         * ext/metadata/metadata.c:
8155         * ext/metadata/metadata.h:
8156         * ext/metadata/metadataiptc.c:
8157         * ext/metadata/metadatamuxjpeg.c:
8158         * ext/metadata/metadatamuxjpeg.h:
8159         * ext/metadata/metadatamuxpng.c:
8160         * ext/metadata/metadatamuxpng.h:
8161         * ext/metadata/metadataparsejpeg.c:
8162         * ext/metadata/metadataparsejpeg.h:
8163         * ext/metadata/metadataparsepng.c:
8164         * ext/metadata/metadataparsepng.h:
8165         * ext/metadata/metadataparseutil.c:
8166         * ext/metadata/metadataparseutil.h:
8167         * ext/metadata/metadatatypes.h:
8168         * ext/metadata/metadataxmp.c:
8169           Code documentation.
8170
8171 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8172
8173         * configure.ac:
8174         * ext/metadata/Makefile.am:
8175         * ext/metadata/gstmetadatamux.c:
8176         * ext/metadata/gstmetadataparse.c:
8177         * ext/metadata/metadataexif.c:
8178         * ext/metadata/metadatatags.c:
8179         * ext/metadata/test/Makefile:
8180         * ext/metadata/test/MetadataEditorMain.glade:
8181         * ext/metadata/test/metadata_editor.c:
8182           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8183
8184 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8185
8186         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8187           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8188           Implement a query type function for the src pad, implement seeking
8189           and use ANY caps for the sink pad as the element doesn't care what
8190           caps the input has and everything is handled via properties.
8191
8192 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8193
8194         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8195           (gst_video_parse_sink_event):
8196           Handle -1 values for the CONVERT query too.
8197
8198 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8199
8200         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8201           Add YV12 to the pad templates as it is supported too and allow
8202           -1 as stop position for NEWSEGMENT events.
8203
8204 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8205
8206         * gst/videoparse/Makefile.am:
8207           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8208
8209         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8210           (gst_video_parse_set_property), (gst_video_parse_get_property):
8211           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8212           gives a g_critical().
8213
8214 2007-12-12  David Schleef  <ds@schleef.org>
8215
8216         * gst/videoparse/README:
8217         * gst/videoparse/gstvideoparse.c:
8218           Add a bunch of features: handle format specification, handle
8219           queries and conversion.  Works much like a normal parser now.
8220
8221 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8222
8223         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8224         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8225         (gst_rtp_pt_demux_change_state):
8226         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8227         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8228         (gst_rtp_ssrc_demux_change_state):
8229         Clean up the dynamic pads when going to READY.
8230
8231 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8232
8233         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8234         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8235         (gst_rtp_bin_handle_message):
8236         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8237         (rtp_session_send_bye):
8238         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8239         Fix some leaks.
8240
8241 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8242
8243         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8244           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8245           (gst_dtsdec_chain):
8246         * ext/dts/gstdtsdec.h:
8247           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8248           changes adapted from a52dec.
8249
8250 2007-12-11  David Schleef  <ds@schleef.org>
8251
8252         * sys/glsink/Makefile.am:
8253         * sys/glsink/glimagesink.c:
8254         * sys/glsink/glvideo.c:
8255         * sys/glsink/glvideo.h:
8256           Split out gl-related code into a separate file with a
8257           sensible API.  Major cleanup.  Still crashes occasionally
8258           due to different threads touching bits at the same time.
8259
8260 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8261
8262         Patch by: Wouter Cloetens <wouter at mind dot be>
8263
8264         * ext/soup/gstsouphttpsrc.c: (_do_init),
8265         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8266         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8267         (gst_souphttp_src_get_property), (unicodify),
8268         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8269         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8270         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8271         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8272         (soup_got_headers), (soup_got_body), (soup_finished),
8273         (soup_got_chunk), (soup_response), (soup_parse_status),
8274         (gst_souphttp_src_uri_get_type),
8275         (gst_souphttp_src_uri_get_protocols),
8276         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8277         (gst_souphttp_src_uri_handler_init):
8278         * ext/soup/gstsouphttpsrc.h:
8279         Do not try to unpause I/O in the "queued" state.
8280         Reorganise a bunch of things and cleanups.
8281         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8282         See #502335.
8283
8284 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8285
8286         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8287         Fix caps memleak.
8288
8289 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8290
8291         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8292           (gst_flv_parse_tag_video):
8293           Don't strdup (and thus leak) codec name strings when passing
8294           them to gst_tag_list_add().
8295
8296 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8297
8298         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8299         (gst_rtp_bin_handle_message):
8300         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8301         (on_ssrc_sdes):
8302         Post a message when the SDES infor changes for a source.
8303
8304         * gst/rtpmanager/rtpsession.c:
8305         * gst/rtpmanager/rtpsource.c:
8306         Update some comments.
8307
8308 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8309
8310         Based on patch by: <mutex at runbox dot com>
8311
8312         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8313         Forward the query upstream, the default element event handler does
8314         something different. Fixes #502879.
8315
8316 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8317
8318         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8319         (gst_rtp_bin_class_init):
8320         * gst/rtpmanager/gstrtpbin.h:
8321         * gst/rtpmanager/gstrtpclient.c:
8322         * gst/rtpmanager/gstrtpclient.h:
8323         * gst/rtpmanager/gstrtpjitterbuffer.h:
8324         * gst/rtpmanager/gstrtpmanager.c:
8325         * gst/rtpmanager/gstrtpptdemux.c:
8326         * gst/rtpmanager/gstrtpptdemux.h:
8327         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8328         (gst_rtp_session_class_init), (gst_rtp_session_init):
8329         * gst/rtpmanager/gstrtpsession.h:
8330         * gst/rtpmanager/gstrtpssrcdemux.c:
8331         * gst/rtpmanager/gstrtpssrcdemux.h:
8332         * gst/rtpmanager/rtpjitterbuffer.c:
8333         * gst/rtpmanager/rtpjitterbuffer.h:
8334         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8335         (on_ssrc_sdes), (rtp_session_process_sdes):
8336         * gst/rtpmanager/rtpsession.h:
8337         * gst/rtpmanager/rtpsource.c:
8338         * gst/rtpmanager/rtpsource.h:
8339         * gst/rtpmanager/rtpstats.c:
8340         * gst/rtpmanager/rtpstats.h:
8341         Add signal to notify of an SDES change.
8342         Fix object type in the signal callbacks.
8343
8344 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8345
8346         * gst/rtpmanager/gstrtpbin.c: (create_session),
8347         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8348         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8349         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8350         * gst/rtpmanager/gstrtpbin.h:
8351         Expose SDES items as properties and configure the session managers with
8352         them.
8353
8354         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8355         (rtp_source_set_property):
8356         Fix SSRC property.
8357
8358 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8359
8360         * gst/rtpmanager/gstrtpbin.c: (create_session):
8361         * gst/rtpmanager/rtpjitterbuffer.c:
8362         Update comment.
8363
8364         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8365         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8366         Define some GObject properties to set SDES and other configuration.
8367
8368         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8369         (rtp_session_init), (rtp_session_finalize),
8370         (rtp_session_set_property), (rtp_session_get_property),
8371         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8372         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8373         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8374         (rtp_session_get_sdes_string), (obtain_source),
8375         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8376         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8377         (is_rtcp_time):
8378         * gst/rtpmanager/rtpsession.h:
8379         Add signal when new SDES infor has been found for a source.
8380         Create properties for SDES and other info.
8381         Simplify the SDES API.
8382         Add method for getting the internal source object of the session.
8383
8384         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8385         (rtp_source_finalize), (rtp_source_set_property),
8386         (rtp_source_get_property), (rtp_source_set_callbacks),
8387         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8388         (rtp_source_is_as_csrc), (rtp_source_is_active),
8389         (rtp_source_is_validated), (rtp_source_is_sender),
8390         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8391         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8392         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8393         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8394         * gst/rtpmanager/rtpsource.h:
8395         Add GObject properties for various things.
8396         Don't leak the bye reason.
8397
8398 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8399
8400         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8401         (gst_flv_parse_tag_video):
8402         Fix list of supported and known codecs.
8403         Emit tag with the codec name so it gets properly reported in totem and
8404         other applications.
8405
8406 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8407
8408         * configure.ac:
8409         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8410
8411 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8412
8413         * gst/equalizer/gstiirequalizer.c:
8414         (gst_iir_equalizer_transform_ip):
8415         Fix compilation.
8416
8417 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8418
8419         * gst/equalizer/gstiirequalizer.c:
8420         (gst_iir_equalizer_transform_ip):
8421         Don't process buffers in passthrough mode.
8422
8423 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8424
8425         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8426         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8427         The transform() methods are not called in passthrough mode so
8428         there's no need for checking if the element is in passthrough mode.
8429
8430 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8433         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8434         Sync the GObject properties with the controller even in passthrough
8435         mode to get consistent property values.
8436
8437 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8438
8439         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8440           Mark crc values table as constant.
8441
8442 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8443
8444         * ext/metadata/metadataexif.c:
8445         * ext/metadata/metadataiptc.c:
8446         * ext/metadata/metadatatags.c:
8447         * ext/metadata/metadatatags.h:
8448         * ext/metadata/metadataxmp.c:
8449           Added some tags to exif parser.
8450
8451 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8452
8453         * gst/mpegtsparse/mpegtspacketizer.c:
8454         * gst/mpegtsparse/mpegtsparse.c:
8455         A sub table is identified by the pair table_id and 
8456         sub_table_identifier, not by pid. So hash with that.
8457         * sys/dvb/dvbbasebin.c:
8458         Make sure initial pids are added properly to filter,
8459
8460 2007-12-05  Andy Wingo  <wingo@pobox.com>
8461
8462         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8463         buffers from app thread when unsetting `queue-buffers', it's
8464         dangerous and the chain function will do it for us anyway.
8465
8466 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8467
8468         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8469         (metadatamux_jpeg_lazy_update):
8470         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8471         (metadataparse_jpeg_reading):
8472           Now compiles even when libiptc is missing.
8473
8474 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8475
8476         * ext/metadata/gstmetadatamux.c:
8477         * ext/metadata/gstmetadatamux.h:
8478         * ext/metadata/gstmetadataparse.c:
8479         * ext/metadata/gstmetadataparse.h:
8480         * ext/metadata/metadata.c:
8481         * ext/metadata/metadata.h:
8482         * ext/metadata/metadatamuxjpeg.c:
8483         * ext/metadata/metadatamuxjpeg.h:
8484         * ext/metadata/metadatamuxpng.c:
8485         * ext/metadata/metadatamuxpng.h:
8486           Fixed element properties and now muxer writes to png also.
8487
8488 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8489
8490         * gst/mpegtsparse/Makefile.am:
8491         * gst/mpegtsparse/mpegtspacketizer.c:
8492         * gst/mpegtsparse/mpegtsparse.c:
8493         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8494         messages.
8495         * sys/dvb/dvbbasebin.c:
8496         Instead of attaching to signals, use the bus messages.
8497         Also fix up so the dvbsrc starts only outputting the info tables
8498         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8499
8500 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8501
8502         * ext/metadata/gstmetadatamux.c:
8503         * ext/metadata/gstmetadatamux.h:
8504         * ext/metadata/metadataexif.c:
8505         * ext/metadata/metadataexif.h:
8506         * ext/metadata/metadataiptc.c:
8507         * ext/metadata/metadataiptc.h:
8508         * ext/metadata/metadatamuxjpeg.c:
8509         * ext/metadata/metadataxmp.c:
8510         * ext/metadata/metadataxmp.h:
8511           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8512           implemets GstTagSetter interface.
8513
8514 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8515
8516         * gst/librfb/rfbdecoder.c:
8517                 Should fix the 64-bit build
8518
8519 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8520
8521         * ext/metadata/gstmetadatamux.c:
8522         * ext/metadata/gstmetadatamux.h:
8523         * ext/metadata/gstmetadataparse.c:
8524         * ext/metadata/gstmetadataparse.h:
8525         * ext/metadata/metadataexif.c:
8526         * ext/metadata/metadataexif.h:
8527         * ext/metadata/metadataiptc.c:
8528         * ext/metadata/metadataiptc.h:
8529         * ext/metadata/metadatamuxjpeg.c:
8530         * ext/metadata/metadatamuxpng.c:
8531         * ext/metadata/metadataparsejpeg.c:
8532         * ext/metadata/metadataparsepng.c:
8533         * ext/metadata/metadataxmp.c:
8534         * ext/metadata/metadataxmp.h:
8535           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8536
8537 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8538
8539         * gst/librfb/rfbdecoder.c:
8540         * gst/librfb/rfbdecoder.h:
8541                 Add CoRRE encoding
8542
8543 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8544
8545         * gst/mpegtsparse/mpegtsparse.c:
8546         CRC check the psi pids. CRC checking code relicenced from MPL.
8547         Thanks Fluendo.
8548
8549 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8550
8551         * ext/metadata/Makefile.am:
8552         * ext/metadata/gstmetadatamux.c:
8553         * ext/metadata/gstmetadatamux.h:
8554         * ext/metadata/gstmetadataparse.c:
8555         * ext/metadata/metadata.c:
8556         * ext/metadata/metadata.h:
8557         * ext/metadata/metadatamuxjpeg.c:
8558         * ext/metadata/metadatamuxjpeg.h:
8559         * ext/metadata/metadatamuxpng.c:
8560         * ext/metadata/metadatamuxpng.h:
8561         * ext/metadata/metadataparsejpeg.c:
8562         * ext/metadata/metadataparsejpeg.h:
8563         * ext/metadata/metadataparsepng.c:
8564         * ext/metadata/metadataparsepng.h:
8565         * ext/metadata/metadatatypes.c:
8566         * ext/metadata/metadatatypes.h:
8567           Fixed get_range bug when injecting and stripping. And mux is almost
8568           done now.
8569
8570 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8571
8572         * gst/librfb/rfbdecoder.c:
8573                 Use glib macro for swapping
8574
8575 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8576
8577         * gst/librfb/gstrfbsrc.c:
8578         * gst/librfb/rfbdecoder.c:
8579         * gst/librfb/rfbdecoder.h:
8580                 Disable CopyRect encoding by default
8581                 Add RRE encoding
8582
8583 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8584
8585         Patch by: Wouter Cloetens <wouter at mind dot be>
8586
8587         * configure.ac:
8588         Bump libsoup requirement as libsoup does not support async client
8589         operation prior to version 2.2.104 and it has some leaks.
8590
8591         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8592         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8593         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8594         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8595         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8596         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8597         (soup_finished), (soup_got_chunk), (soup_response),
8598         (soup_session_close):
8599         * ext/soup/gstsouphttpsrc.h:
8600         Implement unlock().
8601         Picks up the size from the Content-Length header and emit a duration
8602         message.
8603         Don't leak the GMainContext object.
8604         Fixes #500099.
8605
8606 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8607
8608         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8609         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8610         (alsaspdifsink_find_pcm_device):
8611         Don't free uninitialized data when we are in error.
8612
8613 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8614
8615         * ext/metadata/gstmetadatamux.c:
8616         * ext/metadata/gstmetadataparse.c:
8617         * ext/metadata/metadataexif.c:
8618         * ext/metadata/metadataexif.h:
8619         * ext/metadata/metadataiptc.c:
8620         * ext/metadata/metadataiptc.h:
8621         * ext/metadata/metadatatags.c:
8622         * ext/metadata/metadatatags.h:
8623         * ext/metadata/metadataxmp.c:
8624         * ext/metadata/metadataxmp.h:
8625           Sending make and model individual tags and muxer now links fine.
8626
8627 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8628
8629         * ext/metadata/Makefile.am:
8630         * ext/metadata/gstmetadata.c:
8631         * ext/metadata/gstmetadatamux.c:
8632         * ext/metadata/gstmetadatamux.h:
8633         * ext/metadata/gstmetadataparse.c:
8634         * ext/metadata/gstmetadataparse.h:
8635         * ext/metadata/metadata.c:
8636         * ext/metadata/metadata.h:
8637         * ext/metadata/metadataexif.c:
8638         * ext/metadata/metadataexif.h:
8639         * ext/metadata/metadataiptc.c:
8640         * ext/metadata/metadataiptc.h:
8641         * ext/metadata/metadataparse.c:
8642         * ext/metadata/metadataparse.h:
8643         * ext/metadata/metadataparseexif.c:
8644         * ext/metadata/metadataparseexif.h:
8645         * ext/metadata/metadataparseiptc.c:
8646         * ext/metadata/metadataparseiptc.h:
8647         * ext/metadata/metadataparsexmp.c:
8648         * ext/metadata/metadataparsexmp.h:
8649         * ext/metadata/metadatatags.c:
8650         * ext/metadata/metadatatags.h:
8651         * ext/metadata/metadataxmp.c:
8652         * ext/metadata/metadataxmp.h:
8653           Small fixes in get_range and better structure for generic muxer and
8654           demuxer.
8655
8656 2007-11-26  Julien Moutte  <julien@fluendo.com>
8657
8658         * configure.ac: Add QuickTime Wrapper plug-in.
8659         * gst/speexresample/gstspeexresample.c:
8660         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8661         build on Mac OS X Leopard. Incorrect printf format arguments.
8662         * sys/Makefile.am:
8663         * sys/qtwrapper/Makefile.am:
8664         * sys/qtwrapper/audiodecoders.c:
8665         (qtwrapper_audio_decoder_base_init),
8666         (qtwrapper_audio_decoder_class_init),
8667         (qtwrapper_audio_decoder_init),
8668         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8669         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8670         (make_samr_magic_cookie), (open_decoder),
8671         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8672         (qtwrapper_audio_decoder_chain),
8673         (qtwrapper_audio_decoder_sink_event),
8674         (qtwrapper_audio_decoders_register):
8675         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8676         (fourcc_to_caps):
8677         * sys/qtwrapper/codecmapping.h:
8678         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8679         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8680         (image_description_from_codec_data):
8681         * sys/qtwrapper/imagedescription.h:
8682         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8683         (get_output_info_from_component), (dump_avcc_atom),
8684         (dump_image_description), (dump_codec_decompress_params),
8685         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8686         (DestroyAudioBufferList), (AllocateAudioBufferList):
8687         * sys/qtwrapper/qtutils.h:
8688         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8689         * sys/qtwrapper/qtwrapper.h:
8690         * sys/qtwrapper/videodecoders.c:
8691         (qtwrapper_video_decoder_base_init),
8692         (qtwrapper_video_decoder_class_init),
8693         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8694         (fill_image_description), (new_image_description), (close_decoder),
8695         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8696         (decompressCb), (qtwrapper_video_decoder_chain),
8697         (qtwrapper_video_decoder_sink_event),
8698         (qtwrapper_video_decoders_register): Initial import of QuickTime
8699         wrapper jointly developped by Songbird authors (Pioneers of the
8700         Inevitable) and Fluendo.
8701
8702 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * gst/spectrum/gstspectrum.c:
8705           Use dispose and finalize. Dispose can be called multiple times.
8706
8707 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8708
8709         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8710         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8711           Now works when get_range is not available upstream.
8712
8713 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8714
8715         * gst/speexresample/README:
8716         * gst/speexresample/arch.h:
8717         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8718         (resampler_basic_direct_double),
8719         (resampler_basic_interpolate_single),
8720         (resampler_basic_interpolate_double),
8721         (speex_resampler_process_native), (speex_resampler_process_float),
8722         (speex_resampler_process_int),
8723         (speex_resampler_process_interleaved_float),
8724         (speex_resampler_process_interleaved_int),
8725         (speex_resampler_get_input_latency),
8726         (speex_resampler_get_output_latency):
8727         * gst/speexresample/speex_resampler.h:
8728         Update speex resampler to latest SVN. We're now down to only the
8729         changes noted in README again.
8730
8731         * gst/speexresample/speex_resampler_wrapper.h:
8732         * gst/speexresample/gstspeexresample.c:
8733         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8734         Adjust to API changes.
8735
8736 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8737
8738         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8739         (gst_flv_parse_tag_video):
8740         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8741         with gnonlin.
8742
8743 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8744
8745         * ext/dc1394/gstdc1394.c:
8746           Set initial structure name to fix assertion, due to recent caps name
8747           constraints.
8748
8749 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8750
8751         patch by: Alessandro Decina
8752
8753         * gst/mpegtsparse/mpegtspacketizer.c:
8754         * gst/mpegtsparse/mpegtspacketizer.h:
8755         * gst/mpegtsparse/mpegtsparse.c:
8756         * gst/mpegtsparse/mpegtsparse.h:
8757         pat-info is now a signal not a GObject property that
8758         gets notified.
8759         pat-info, pmt-info now instead of passing a GObject as
8760         a parameter, pass a GstStructure.
8761         New signals: nit-info, sdt-info, eit-info for DVB SI information
8762         * sys/dvb/camconditionalaccess.c:
8763         * sys/dvb/camconditionalaccess.h:
8764         * sys/dvb/camdevice.c:
8765         * sys/dvb/camdevice.h:
8766         * sys/dvb/camswclient.c:
8767         * sys/dvb/camswclient.h:
8768         * sys/dvb/camutils.c:
8769         * sys/dvb/camutils.h:
8770         Cam code now uses the pmt GstStructure passed from mpegtsparse
8771         signals rather than the GObject.
8772         * sys/dvb/dvbbasebin.c:
8773         Use new signals in mpegtsparse and use GstStructures as per
8774         mpegtsparse's modified API.
8775         
8776 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8777
8778         * ext/metadata/Makefile.am:
8779         * ext/metadata/gstmetadata.c:
8780         * ext/metadata/gstmetadatamux.c:
8781         * ext/metadata/gstmetadatamux.h:
8782         * ext/metadata/gstmetadataparse.c:
8783         * ext/metadata/gstmetadataparse.h:
8784         * ext/metadata/metadataparse.c:
8785         * ext/metadata/metadataparse.h:
8786         * ext/metadata/metadataparsejpeg.c:
8787         * ext/metadata/metadataparsejpeg.h:
8788         * ext/metadata/metadataparsepng.c:
8789         * ext/metadata/metadataparsepng.h:
8790         * ext/metadata/metadataparsetypes.h:
8791         * ext/metadata/metadatatypes.c:
8792         * ext/metadata/metadatatypes.h:
8793           Now parser is generic (just add/remove a list of chunks). And a
8794           template of muxer has been created.
8795
8796 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8797
8798         * gst/speexresample/gstspeexresample.c:
8799         (gst_speex_resample_update_state):
8800         Only post the latency message if we have a resampler state already.
8801
8802 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8803
8804         * gst/speexresample/gstspeexresample.c:
8805         (gst_speex_resample_update_state):
8806         Also post GST_MESSAGE_LATENCY if the latency changes.
8807
8808 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8809
8810         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8811         (speex_resampler_drain_float), (speex_resampler_drain_int),
8812         (speex_resampler_drain_interleaved_float),
8813         (speex_resampler_drain_interleaved_int):
8814         * gst/speexresample/speex_resampler.h:
8815         * gst/speexresample/speex_resampler_wrapper.h:
8816         Add functions to push the remaining samples and to get the latency
8817         of the resampler. These will get added to Speex SVN in this or a
8818         slightly changed form at some point too and should get merged then
8819         again.
8820
8821         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8822         (gst_speex_resample_init_state),
8823         (gst_speex_resample_transform_size),
8824         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8825         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8826         (gst_speex_resample_query), (gst_speex_resample_query_type):
8827         Drop the prepending zeroes and output the remaining samples on EOS.
8828         Also properly implement the latency query for this. speexresample
8829         should be completely ready for production use now.
8830
8831 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8832
8833         * gst/rtpmanager/gstrtpjitterbuffer.c:
8834         (gst_rtp_jitter_buffer_query):
8835         jitterbuffer can buffer an unlimited amount of time and thus has no
8836         max_latency requirements.
8837
8838 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8839
8840         * gst/speexresample/README:
8841         Add README explaining where the resampling code was taken from
8842         and which changes were done.
8843
8844         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8845         (speex_free):
8846         Use g_malloc() and friends instead of malloc() to achieve higher
8847         portability and define the functions inline.
8848
8849         * gst/speexresample/speex_resampler.h:
8850         Add back some useless preprocessor stuff to keep the diff between
8851         our version and the one from the Speex SVN repository lower.
8852
8853 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8854
8855         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8856         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8857         Post a GST_MESSAGE_LATENCY if the latency changes.
8858
8859 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8860
8861         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8862         Don't try to flush the decoder on EOS when it was not initialized.
8863         Fixes #498667
8864
8865 2007-11-21  Julien Moutte  <julien@fluendo.com>
8866
8867         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8868         on Mac OS X. (missing format parameter)
8869
8870 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8871
8872         * gst/equalizer/gstiirequalizer10bands.c:
8873         * gst/equalizer/gstiirequalizer3bands.c:
8874           Remove preset iface again. We'll re-add this after its been released
8875           in -good.
8876
8877 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8878
8879         * gst/speexresample/gstspeexresample.c:
8880         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8881         Some small cleanup and addition of a TODO item.
8882
8883 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8884
8885         * gst/speexresample/Makefile.am:
8886         Add missing file.
8887
8888 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8889
8890         * docs/plugins/inspect/plugin-app.xml:
8891         * docs/plugins/inspect/plugin-bayer.xml:
8892         * docs/plugins/inspect/plugin-cdaudio.xml:
8893         * docs/plugins/inspect/plugin-dvb.xml:
8894         * docs/plugins/inspect/plugin-dvbsrc.xml:
8895         * docs/plugins/inspect/plugin-dvdspu.xml:
8896         * docs/plugins/inspect/plugin-festival.xml:
8897         * docs/plugins/inspect/plugin-flvdemux.xml:
8898         * docs/plugins/inspect/plugin-gstinterlace.xml:
8899         * docs/plugins/inspect/plugin-interleave.xml:
8900         * docs/plugins/inspect/plugin-ladspa.xml:
8901         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8902         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8903         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8904         * docs/plugins/inspect/plugin-mve.xml:
8905         * docs/plugins/inspect/plugin-nas.xml:
8906         * docs/plugins/inspect/plugin-nuvdemux.xml:
8907         * docs/plugins/inspect/plugin-quicktime.xml:
8908         * docs/plugins/inspect/plugin-real.xml:
8909         * docs/plugins/inspect/plugin-rfbsrc.xml:
8910         * docs/plugins/inspect/plugin-sdp.xml:
8911         * docs/plugins/inspect/plugin-sndfile.xml:
8912         * docs/plugins/inspect/plugin-soup.xml:
8913         * docs/plugins/inspect/plugin-speexresample.xml:
8914         * docs/plugins/inspect/plugin-stereo.xml:
8915         * docs/plugins/inspect/plugin-switch.xml:
8916         * docs/plugins/inspect/plugin-vcdsrc.xml:
8917         * docs/plugins/inspect/plugin-videocrop.xml:
8918         * docs/plugins/inspect/plugin-videoparse.xml:
8919         * docs/plugins/inspect/plugin-vmnc.xml:
8920         * docs/plugins/inspect/plugin-x264.xml:
8921         * docs/plugins/inspect/plugin-y4menc.xml:
8922         Add missing inspection files to CVS.
8923
8924 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8925
8926         * docs/plugins/Makefile.am:
8927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8929         * docs/plugins/gst-plugins-bad-plugins.args:
8930         * docs/plugins/gst-plugins-bad-plugins.signals:
8931         * docs/plugins/inspect/plugin-bz2.xml:
8932         * docs/plugins/inspect/plugin-cdxaparse.xml:
8933         * docs/plugins/inspect/plugin-dtsdec.xml:
8934         * docs/plugins/inspect/plugin-equalizer.xml:
8935         * docs/plugins/inspect/plugin-faac.xml:
8936         * docs/plugins/inspect/plugin-faad.xml:
8937         * docs/plugins/inspect/plugin-filter.xml:
8938         * docs/plugins/inspect/plugin-freeze.xml:
8939         * docs/plugins/inspect/plugin-gio.xml:
8940         * docs/plugins/inspect/plugin-gsm.xml:
8941         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8942         * docs/plugins/inspect/plugin-h264parse.xml:
8943         * docs/plugins/inspect/plugin-modplug.xml:
8944         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8945         * docs/plugins/inspect/plugin-musepack.xml:
8946         * docs/plugins/inspect/plugin-musicbrainz.xml:
8947         * docs/plugins/inspect/plugin-nsfdec.xml:
8948         * docs/plugins/inspect/plugin-replaygain.xml:
8949         * docs/plugins/inspect/plugin-soundtouch.xml:
8950         * docs/plugins/inspect/plugin-spcdec.xml:
8951         * docs/plugins/inspect/plugin-spectrum.xml:
8952         * docs/plugins/inspect/plugin-speed.xml:
8953         * docs/plugins/inspect/plugin-tta.xml:
8954         * docs/plugins/inspect/plugin-videosignal.xml:
8955         * docs/plugins/inspect/plugin-xingheader.xml:
8956         * docs/plugins/inspect/plugin-xvid.xml:
8957         * gst/speexresample/gstspeexresample.h:
8958         Add speexresample to the docs and while at that do a make update.
8959
8960 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8961
8962         * gst/speexresample/gstspeexresample.c:
8963         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8964         If the resampler gives less output samples than expected
8965         adjust the output buffer and print a warning.
8966
8967 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8968
8969         * configure.ac:
8970         * gst/speexresample/arch.h:
8971         * gst/speexresample/fixed_generic.h:
8972         * gst/speexresample/gstspeexresample.c:
8973         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8974         (gst_speex_resample_init), (gst_speex_resample_start),
8975         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8976         (gst_speex_resample_transform_caps),
8977         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8978         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8979         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8980         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8981         (gst_speex_resample_process), (gst_speex_resample_transform),
8982         (gst_speex_resample_set_property),
8983         (gst_speex_resample_get_property), (plugin_init):
8984         * gst/speexresample/gstspeexresample.h:
8985         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8986         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8987         (resampler_basic_direct_single), (resampler_basic_direct_double),
8988         (resampler_basic_interpolate_single),
8989         (resampler_basic_interpolate_double), (update_filter),
8990         (speex_resampler_init), (speex_resampler_init_frac),
8991         (speex_resampler_destroy), (speex_resampler_process_native),
8992         (speex_resampler_process_float), (speex_resampler_process_int),
8993         (speex_resampler_process_interleaved_float),
8994         (speex_resampler_process_interleaved_int),
8995         (speex_resampler_set_rate), (speex_resampler_get_rate),
8996         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8997         (speex_resampler_set_quality), (speex_resampler_get_quality),
8998         (speex_resampler_set_input_stride),
8999         (speex_resampler_get_input_stride),
9000         (speex_resampler_set_output_stride),
9001         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
9002         (speex_resampler_reset_mem), (speex_resampler_strerror):
9003         * gst/speexresample/speex_resampler.h:
9004         * gst/speexresample/speex_resampler_float.c:
9005         * gst/speexresample/speex_resampler_int.c:
9006         * gst/speexresample/speex_resampler_wrapper.h:
9007         Add resample element based on the Speex resampling algorithm.
9008
9009 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
9010
9011         * ext/metadata/gstmetadataparse.c:
9012         * ext/metadata/gstmetadataparse.h:
9013           Fixed buffer strip (safer wil pull and after seek).
9014
9015 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
9016
9017         * gst/equalizer/gstiirequalizer10bands.c:
9018         * gst/equalizer/gstiirequalizer3bands.c:
9019           Activate preset iface and upload two presets here.
9020
9021 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9022
9023         * ext/metadata/gstmetadataparse.c:
9024         * ext/metadata/gstmetadataparse.h:
9025           Strip out in pull mode also. Seek and Query functions added.
9026
9027 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9028
9029         * ext/metadata/gstmetadataparse.c:
9030         * ext/metadata/gstmetadataparse.h:
9031         * ext/metadata/metadataparse.c:
9032         * ext/metadata/metadataparse.h:
9033         * ext/metadata/metadataparsejpeg.c:
9034         * ext/metadata/metadataparsejpeg.h:
9035         * ext/metadata/metadataparsepng.c:
9036         * ext/metadata/metadataparsepng.h:
9037         * ext/metadata/metadataparsetypes.h:
9038           Strip out metadata chunks.
9039
9040 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9041
9042         * configure.ac:
9043           Als use AG_GST_PLUGIN_DOCS (see #344039).
9044
9045 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9046
9047         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9048
9049         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9050         (remove_all), (mpegts_packetizer_clear):
9051         Ensure that the plugin does not crash when the property pat-info is
9052         queried before a PAT is available. It also ensures that the PAT info is
9053         cleared when the changing from PLAYING to READY.
9054         Fixes #487892.
9055
9056 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9057
9058         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9059
9060         * ext/soundtouch/gstpitch.cc:
9061         Handle seeking correctly. Fixes #461068.
9062
9063 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9064
9065         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9066
9067         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9068         (alsaspdifsink_get_time), (alsaspdifsink_open),
9069         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9070         Fix sample rate and clocking.
9071         Remove buffer_time and period_time as this seems to break on some
9072         hardware. Fixes #485462.
9073
9074 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9075
9076         Patch by: Wouter Cloetens <wouter at mind dot be>
9077
9078         * configure.ac:
9079         * ext/Makefile.am:
9080         * ext/soup/Makefile.am:
9081         * ext/soup/gstsouphttpsrc.c: (_do_init),
9082         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9083         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9084         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9085         (gst_souphttp_src_create), (gst_souphttp_src_start),
9086         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9087         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9088         (soup_session_close), (plugin_init):
9089         * ext/soup/gstsouphttpsrc.h:
9090         Added HTTP source based on libsoup. Fixes #497020.
9091
9092 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9093
9094         * gst/librfb/gstrfbsrc.c:
9095         don't forget to handle the offset's
9096         * gst/librfb/rfbdecoder.c:
9097         * gst/librfb/rfbdecoder.h:
9098         precalculate some many used values
9099
9100 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9101
9102         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9103         * gst/librfb/gstrfbsrc.c:
9104         Set the timestamp for the output buffers
9105
9106 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9107
9108         * tests/check/elements/spectrum.c: (GST_START_TEST):
9109         Fix spectrum unit test for the latest spectrum changes.
9110
9111 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9112
9113         Patch by: René Stadler <mail at renestadler dot de>
9114
9115         * gst/replaygain/rganalysis.c: (yule_filter):
9116         Avoid slowdown from denormals when processing near-silence input data.
9117         Spotted by Gabriel Bouvigne. Fixes #494499.
9118
9119 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9120
9121         * gst/flv/gstflvparse.c:
9122         Add mapping for Nellymoser ASAO audio codec.
9123         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9124         actually have data to read at the end of the tag. This avoids trying
9125         to allocate negative buffers.
9126
9127 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9128
9129         * ext/metadata/README:
9130           Added a design proposal from metadata parse and mux.
9131
9132 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9133
9134         * gst/equalizer/demo.c: (draw_spectrum):
9135         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9136         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9137         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9138         Change the meaning of the magnitude values given in the
9139         GstMessages by spectrum to decibel instead of
9140         decibel+threshold.
9141
9142 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9143
9144         * gst/equalizer/gstiirequalizer10bands.c:
9145         * gst/equalizer/gstiirequalizer3bands.c:
9146         * gst/equalizer/gstiirequalizernbands.c:
9147         And continue to update docs. Also include some sample code
9148         for the n-band equalizer in the docs.
9149
9150 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9151
9152         * gst/equalizer/gstiirequalizer10bands.c:
9153         (gst_iir_equalizer_10bands_class_init):
9154         * gst/equalizer/gstiirequalizer3bands.c:
9155         (gst_iir_equalizer_3bands_class_init):
9156         * gst/equalizer/gstiirequalizernbands.c:
9157         Update docs and property ranges to the real values.
9158
9159 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9160
9161         * gst/spectrum/gstspectrum.c:
9162         Now do the scaling right for real. Also initialize a previously
9163         uninitialized variable.
9164
9165 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9166
9167         * ext/metadata/metadataparsexmp.c:
9168         (metadataparse_xmp_tag_list_add),
9169         (metadataparse_xmp_iter_simple_qual),
9170         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9171         (metadataparse_xmp_iter):
9172           Extracting more detailed info from XMP.
9173
9174 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9175
9176         * gst/equalizer/demo.c:
9177           Make default volume a bit less. Improve layout by giving more space to
9178           the slider with big-numbers and enable fill.
9179
9180 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9181
9182         * configure.ac:
9183         * tests/check/pipelines/gio.c: (GST_START_TEST):
9184         Require GIO >= 0.1.2 and adjust unit test for an API change.
9185
9186 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9187
9188         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9189         Fix gain ranges for the latest equalizer changes.
9190
9191 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9192
9193         * ext/gio/gstgio.h:
9194         Add macro to check if a stream supports seeking.
9195
9196         * ext/gio/Makefile.am:
9197         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9198         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9199         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9200         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9201         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9202         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9203         (gst_gio_base_sink_set_stream):
9204         * ext/gio/gstgiobasesink.h:
9205         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9206         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9207         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9208         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9209         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9210         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9211         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9212         * ext/gio/gstgiobasesrc.h:
9213         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9214         base classes that only require a GInputStream or GOutputStream to
9215         work.
9216
9217         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9218         (gst_gio_sink_class_init), (gst_gio_sink_init),
9219         (gst_gio_sink_finalize), (gst_gio_sink_start):
9220         * ext/gio/gstgiosink.h:
9221         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9222         (gst_gio_src_class_init), (gst_gio_src_init),
9223         (gst_gio_src_finalize), (gst_gio_src_start):
9224         * ext/gio/gstgiosrc.h:
9225         Use the newly created base classes here.
9226
9227         * ext/gio/gstgio.c: (plugin_init):
9228         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9229         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9230         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9231         (gst_gio_stream_sink_get_property):
9232         * ext/gio/gstgiostreamsink.h:
9233         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9234         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9235         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9236         (gst_gio_stream_src_get_property):
9237         * ext/gio/gstgiostreamsrc.h:
9238         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9239         to set the GInputStream/GOutputStream that should be used.
9240
9241         * tests/check/Makefile.am:
9242         * tests/check/pipelines/.cvsignore:
9243         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9244         (gio_testsuite), (main):
9245         Add unit test for giostreamsrc and giostreamsink.
9246
9247 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9248
9249         * ext/gio/gstgio.c: (plugin_init):
9250         Remove nowadays unnecessary workaround for a crash.
9251         
9252         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9253         (gst_gio_sink_start), (gst_gio_sink_stop),
9254         (gst_gio_sink_unlock_stop):
9255         * ext/gio/gstgiosink.h:
9256         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9257         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9258         * ext/gio/gstgiosrc.h:
9259         Make the finalize function safer, clean up everything that could stay
9260         around.
9261
9262         Reset the cancellable instead of creating a new one after cancelling
9263         some operation.
9264
9265         Don't store the GFile in the element, it's only necessary for creating
9266         the streams.
9267
9268 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9269
9270         * gst/spectrum/demo-audiotest.c: (main):
9271         Use autoaudiosink instead of alsasink and use a sine wave.
9272
9273         * gst/spectrum/gstspectrum.c:
9274         Fix the magnitude calculation.
9275
9276 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9279
9280         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9281           (CDshowFakeSink.CDshowFakeSink):
9282         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9283           Fix crasher in constructor due to the base class's constructor
9284           not necessarily being NULL-safe (depends on the SDK version used
9285           apparently; #492406).
9286
9287         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9288         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9289           Fix a couple of MSVC compiler warnings (#492406).
9290
9291 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9292
9293         * gst/equalizer/demo.c: (main):
9294         * gst/equalizer/gstiirequalizer.c:
9295         (gst_iir_equalizer_band_class_init), (setup_filter):
9296         Allow setting 0 as bandwidth and handle this correctly.
9297         Also handle a bandwidth of rate/2 properly.
9298
9299         * gst/equalizer/gstiirequalizernbands.c:
9300         (gst_iir_equalizer_nbands_class_init):
9301         Make it possible to generate a N-band equalizer with 1 bands. The
9302         previous limit of 2 was caused by a nowadays replaced calculation
9303         doing a division by zero if number of bands was 1.
9304
9305 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9306
9307         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9308
9309         * gst/rtpmanager/gstrtpsession.c:
9310           Fix bad function signatures (#492798).
9311
9312 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9313
9314         * ext/metadata/Makefile.am:
9315         * ext/metadata/gstmetadataparse.c:
9316         * ext/metadata/gstmetadataparse.h:
9317         * ext/metadata/metadataparse.c:
9318         * ext/metadata/metadataparse.h:
9319         * ext/metadata/metadataparseexif.c:
9320         * ext/metadata/metadataparseexif.h:
9321         * ext/metadata/metadataparseiptc.c:
9322         * ext/metadata/metadataparseiptc.h:
9323         * ext/metadata/metadataparsejpeg.c:
9324         * ext/metadata/metadataparsejpeg.h:
9325         * ext/metadata/metadataparsepng.c:
9326         * ext/metadata/metadataparsepng.h:
9327         * ext/metadata/metadataparseutil.c:
9328         * ext/metadata/metadataparseutil.h:
9329         * ext/metadata/metadataparsexmp.c:
9330         * ext/metadata/metadataparsexmp.h:
9331           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9332           the file. 
9333
9334 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9335
9336         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9337         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9338         (gst_metadata_parse_element_activate_src_pull):
9339           Now metadataparse works in push or pull mode.
9340
9341 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9342
9343         * configure.ac:
9344         * ext/metadata/Makefile.am:
9345         * ext/metadata/metadataparseexif.c:
9346         (metadataparse_exif_tags_register),
9347         (metadataparse_exif_tag_list_add):
9348         * ext/metadata/metadataparseiptc.c:
9349         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9350         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9351         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9352         * ext/metadata/metadataparseutil.c:
9353         (metadataparse_tag_list_add_chunk):
9354         * ext/metadata/metadataparseutil.h:
9355         * ext/metadata/metadataparsexmp.c:
9356         (metadataparse_xmp_tags_register),
9357         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9358         (metadataparse_xmp_dispose):
9359         * ext/metadata/metadataparsexmp.h:
9360           Some XMP stuff added.
9361
9362 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9363
9364         * ext/metadata/gstmetadataparse.c:
9365         (gst_metadata_parse_dispose_members),
9366         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9367         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9368         (gst_metadata_parse_change_state),
9369         (gst_metadata_parse_plugin_init):
9370         * ext/metadata/gstmetadataparse.h:
9371         * ext/metadata/metadataparseexif.c:
9372         (metadataparse_exif_tags_register),
9373         (metadataparse_exif_tag_list_add),
9374         (exif_data_foreach_content_func),
9375         (exif_content_foreach_entry_func):
9376         * ext/metadata/metadataparseexif.h:
9377         * ext/metadata/metadataparseiptc.c:
9378         (metadataparse_iptc_tags_register),
9379         (metadataparse_tag_list_add_chunk),
9380         (metadataparse_iptc_tag_list_add),
9381         (iptc_data_foreach_dataset_func):
9382         * ext/metadata/metadataparseiptc.h:
9383         * ext/metadata/metadataparsexmp.c:
9384         (metadataparse_xmp_tags_register),
9385         (metadataparse_xmp_tag_list_add):
9386         * ext/metadata/metadataparsexmp.h:
9387           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9388           in the same way (look at bug #486659).
9389
9390 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9391
9392         * gst/librfb/rfbdecoder.c:
9393                 Some refactoring in RAW encoding
9394
9395 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9396
9397         * gst/librfb/d3des.h:
9398         * gst/librfb/gstrfbsrc.c:
9399         * gst/librfb/gstrfbsrc.h:
9400         * gst/librfb/rfbbuffer.h:
9401         * gst/librfb/rfbcontext.h:
9402         * gst/librfb/rfbdecoder.c:
9403         * gst/librfb/rfbdecoder.h:
9404         * gst/librfb/rfbutil.h:
9405         * gst/librfb/vncauth.h:
9406                 Added copyrect encoding
9407
9408 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9409
9410         * sys/dvb/camswclient.c:
9411         Warn on failed write.
9412
9413 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9414
9415         * gst/equalizer/Makefile.am:
9416         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9417         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9418         (draw_spectrum), (message_handler), (main):
9419         Add small demo application based on the spectrum demo applications
9420         that gets white noise as input, pushes it through an equalizer and
9421         paints the spectrum. For every equalizer band it's possible to set
9422         gain, bandwidth and frequency.
9423         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9424         Add some guarding against too large or too small frequencies and
9425         bandwidths. Also improve debugging a bit.
9426
9427 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9428
9429         * gst/equalizer/gstiirequalizer.c:
9430         (gst_iir_equalizer_band_set_property),
9431         (gst_iir_equalizer_band_get_property),
9432         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9433         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9434         Replace filters with a bit better filters for which we can actually
9435         find documentation, which don't change anything on zero gain, etc.
9436         
9437         Make the frequency property of the bands writable, rename the
9438         band-width property to bandwidth and change the meaning to the
9439         frequency difference between bandedges, change the meaning of the
9440         gain property to dB instead of a weird scale between -1 and 1 that
9441         has no real meaning.
9442
9443 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9444
9445         * sys/dvb/dvbbasebin.c:
9446           Fix the build.
9447
9448 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9449
9450         * ext/metadata/.cvsignore:
9451         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9452         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9453         (gst_metadata_parse_configure_srccaps),
9454         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9455         (gst_metadata_parse_plugin_init):
9456         * ext/metadata/metadataparse.c: (metadataparse_parse):
9457         * ext/metadata/metadataparse.h:
9458           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9459           "image/jpeg, tags-extract=true/false" and changed priority to
9460           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9461           fixed to also work in pull mode.
9462
9463 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9464
9465         * configure.ac:
9466         * ext/Makefile.am:
9467         * ext/metadata/:
9468         * ext/metadata/Makefile.am:
9469         * ext/metadata/gstmetadata.c:
9470         * ext/metadata/gstmetadataparse.c:
9471         * ext/metadata/gstmetadataparse.h:
9472         * ext/metadata/metadataparse.c:
9473         * ext/metadata/metadataparse.h:
9474         * ext/metadata/metadataparseexif.c:
9475         * ext/metadata/metadataparseexif.h:
9476         * ext/metadata/metadataparseiptc.c:
9477         * ext/metadata/metadataparseiptc.h:
9478         * ext/metadata/metadataparsejpeg.c:
9479         * ext/metadata/metadataparsejpeg.h:
9480         * ext/metadata/metadataparsexmp.c:
9481         * ext/metadata/metadataparsexmp.h:
9482           Created new plugin ('medadata') and element ('metadataparse') that
9483           extract metadata from images (look at bug #486659).
9484
9485 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9486
9487         * sys/dvb/dvbbasebin.c:
9488         Uncomment the line that sets the pid filter. Wrong way to 
9489         work-around driver issues.
9490
9491 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9492
9493         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9494           (gst_faac_class_init), (gst_faac_init):
9495           Fix bitrate ranges and change enum nick for low complexity
9496           profile from LOW to LC for consistency (#490060).
9497
9498 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9499
9500         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9501           Let's not call every request pad we create "sink%d", that'll
9502           create problems if there's to be more than one pad. Fixes #490682.
9503
9504         * tests/check/Makefile.am:
9505         * tests/check/elements/.cvsignore:
9506         * tests/check/elements/interleave.c:
9507           Add unit test for the above.
9508
9509 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9510
9511         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9512         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9513         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9514         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9515         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9516         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9517         (plugin_init):
9518         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9519         damaging headers using a simple state machine.
9520
9521 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * ext/x264/gstx264enc.c:
9524           Fix build against the libx264 version that ships with debian stable.
9525
9526 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9527
9528         * configure.ac:
9529         * gst/mpeg4videoparse/Makefile.am:
9530         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9531         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9532         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9533         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9534         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9535         (gst_mpeg4vparse_init), (plugin_init):
9536         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9537         parser.
9538
9539 2007-10-25  David Schleef  <ds@schleef.org>
9540
9541         * gst/multifile/Makefile.am:
9542         * gst/multifile/gstmultifilesink.c:
9543         * gst/multifile/gstmultifilesrc.c:
9544         * tests/check/Makefile.am:
9545         * tests/check/elements/multifile.c:
9546           Improve documentation, write some tests for multifilesrc/sink
9547           for upcoming ->good review.
9548
9549 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9550
9551         * sys/dvb/gstdvbsrc.c:
9552         Actually use the code-rate-hp parameter for DVB-S.
9553         It turns out setting to AUTO does not always work (
9554         especially in diseq situations). Set by default to 
9555         FEC_AUTO.
9556
9557 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9558
9559         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9560         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9561         emit no-more-pads for single pad scenarios as the header
9562         is definitely not reliable. We emit them for 2 pads scenarios
9563         though to speed up media discovery.
9564
9565 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9566
9567         * sys/dvb/dvbbasebin.c:
9568         Added proxy property of diseqc-source
9569
9570 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9571
9572         * gst/equalizer/gstiirequalizer.c:
9573         (gst_iir_equalizer_band_set_property):
9574         Add a missing break.
9575
9576 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9577
9578         * gst/equalizer/gstiirequalizer.c:
9579         (gst_iir_equalizer_band_set_property),
9580         (gst_iir_equalizer_band_get_property),
9581         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9582         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9583         (setup_filter), (gst_iir_equalizer_setup):
9584         * gst/equalizer/gstiirequalizer.h:
9585         Move bandwidth property to the separate bands and add float64 support.
9586
9587 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9588
9589         * ext/cdaudio/Makefile.am:
9590           Add another missing GST_LIBS.
9591
9592 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9593
9594         Patch by: Richard Hult <richard imendio com>
9595
9596         * gst/dvdspu/Makefile.am:
9597           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9598
9599 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9600
9601         * sys/dvb/camapplication.c:
9602         * sys/dvb/camresourcemanager.c:
9603           Fix some warnings.
9604
9605 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9606
9607         * gst/librfb/rfbdecoder.c:
9608           Add the set encodings client message
9609
9610 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9611
9612         * gst/librfb/Makefile.am:
9613         * gst/librfb/rfb.h:
9614         * gst/librfb/rfbbytestream.c:
9615         * gst/librfb/rfbbytestream.h:
9616         * gst/librfb/rfbdecoder.c:
9617         * gst/librfb/rfbdecoder.h:
9618           Remove the rfbbytestream dead code
9619
9620 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9621
9622         patch by: Alessandro Decina
9623
9624         * sys/dvb/Makefile.am:
9625         * sys/dvb/cam.c:
9626         * sys/dvb/cam.h:
9627         * sys/dvb/camapplication.c:
9628         * sys/dvb/camapplication.h:
9629         * sys/dvb/camapplicationinfo.c:
9630         * sys/dvb/camapplicationinfo.h:
9631         * sys/dvb/camconditionalaccess.c:
9632         * sys/dvb/camconditionalaccess.h:
9633         * sys/dvb/camdevice.c:
9634         * sys/dvb/camdevice.h:
9635         * sys/dvb/camresourcemanager.c:
9636         * sys/dvb/camresourcemanager.h:
9637         * sys/dvb/camsession.c:
9638         * sys/dvb/camsession.h:
9639         * sys/dvb/camswclient.c:
9640         * sys/dvb/camswclient.h:
9641         * sys/dvb/camtransport.c:
9642         * sys/dvb/camtransport.h:
9643         * sys/dvb/camutils.c:
9644         * sys/dvb/camutils.h:
9645         * sys/dvb/dvbbasebin.c:
9646         * sys/dvb/dvbbasebin.h:
9647         * sys/dvb/gstdvb.c:
9648         * sys/dvb/gstdvbsrc.c:
9649         * sys/dvb/gstdvbsrc.h:
9650         Integrate SoC work done by Alessandro for the Freevo project.
9651         Adds cam support to the dvb stack in GStreamer and a new
9652         element (actually a bin) called dvbbasebin that integrates
9653         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9654         acquiring multiple channels on same transponder without 
9655         knowing pid numbers.
9656
9657 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9658
9659         patch by: Alessandro Decina
9660
9661         * gst/mpegtsparse/mpegtspacketizer.c:
9662         * gst/mpegtsparse/mpegtsparse.c:
9663         * gst/mpegtsparse/mpegtsparse.h:
9664         Add request pad for getting the full transport stream coming in.
9665
9666 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9667
9668         * configure.ac:
9669           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9670           No code changes are required to work with the newest neon version.
9671
9672 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9673
9674         * configure.ac:
9675           Require core CVS.  This is implicit in the -base CVS
9676           requirement already, so we might just well spell it
9677           out.  Also, we do need at least 0.10.14 for
9678           gst_element_class_set_details_simple().  Make check
9679           for gmyth a bit more restrictive so things don't break
9680           if the next version changes API.
9681
9682         * ext/alsaspdif/alsaspdifsink.c:
9683           Work around alsa alloca macros triggering 'always evaluates to
9684           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9685           Also don't leak the device string.
9686
9687         * ext/mpeg2enc/gstmpeg2enc.cc:
9688         * ext/soundtouch/gstpitch.cc:
9689         * gst/modplug/gstmodplug.cc:
9690           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9691           define fix from core CVS). Fixes #462737.
9692
9693 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9694
9695         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9696
9697         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9698         (gst_rtp_bin_class_init):
9699         Fix memleak. Fixes #484990.
9700
9701 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9702
9703         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9704         * gst/librfb/rfbbuffer.h:
9705         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9706         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9707         * gst/nsf/nes6502.c: (nes6502_execute):
9708         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9709         * gst/real/gstrealvideodec.c: (open_library):
9710         * gst/real/gstrealvideodec.h:
9711         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9712         (create_recv_rtcp_sink), (create_send_rtp_sink):
9713         Fix compiler warnings shown by Forte.
9714
9715 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9716
9717         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9718         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9719         Fix caps refcounting for payload maps.
9720         When clearing payload maps, also clear sessions and streams payload
9721         maps.
9722
9723         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9724         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9725         (find_pad_for_pt):
9726         Implement clearing the payload map.
9727
9728         * gst/rtpmanager/gstrtpsession.c:
9729         (gst_rtp_session_event_send_rtp_sink):
9730         Forward flush events instead of leaking them.
9731
9732         * gst/rtpmanager/gstrtpssrcdemux.c:
9733         (gst_rtp_ssrc_demux_rtcp_sink_event):
9734         Correctly refcount events before pushing them.
9735
9736 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9737
9738         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9739         Use GIO function to get a list of supported URI schemes instead of
9740         hard coding something.
9741
9742 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9743
9744         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9745         When reconsidering RTCP timeouts, set the next timeout against the last
9746         report time instead of the current clock time so that we don't end up
9747         reconsidering forever.
9748
9749 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9750
9751         * gst/rtpmanager/gstrtpjitterbuffer.c:
9752         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9753         Only peek at the tail element instead of popping it off, which allows
9754         us to greatly simplify things when the tail element changes.
9755
9756         * gst/rtpmanager/gstrtpsession.c:
9757         (gst_rtp_session_event_recv_rtp_sink):
9758         * gst/rtpmanager/gstrtpssrcdemux.c:
9759         (gst_rtp_ssrc_demux_sink_event):
9760         Forward FLUSH events instead of leaking them.
9761
9762         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9763         (calculate_skew), (rtp_jitter_buffer_insert):
9764         * gst/rtpmanager/rtpjitterbuffer.h:
9765         Remove the tail-changed callback in favour of a simple boolean when we
9766         insert a buffer in the queue.
9767         Add method to peek the tail of the buffer.
9768
9769 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9770
9771         Patch by: Gautier Portet <kassoulet at gmail dot com>
9772
9773         * gst/xingheader/gstxingmux.c:
9774         The size of the Xing header is actually 417 as it's rounded to the
9775         next smaller integer. Fixes #397759.
9776
9777         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9778         (xing_push_header):
9779         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9780         event to the beginning was successful before pushing the header again.
9781
9782 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9783
9784         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9785
9786         * gst/mpegtsparse/mpegtspacketizer.c:
9787         (mpegts_packetizer_stream_new):
9788         Don't skip PAT with version number 0. Fixes #483400.
9789         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9790         Make all values above 0 mark a referenced program as they can be
9791         incremented and only 1 had marked a referenced program before, causing
9792         actually referenced programs to be unreferenced.
9793
9794 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9795
9796         * gst/sdp/gstsdpdemux.h:
9797         Change signature of pt to fix compilation on some platforms.
9798
9799 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9800
9801         * gst/rtpmanager/gstrtpjitterbuffer.c:
9802         (gst_rtp_jitter_buffer_flush_start),
9803         (gst_rtp_jitter_buffer_flush_stop),
9804         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9805         (gst_rtp_jitter_buffer_loop):
9806         Remove some old unused variables.
9807         Don't add the latency to the skew corrected timestamp, latency is only
9808         used to sync against the clock.
9809         Improve debugging.
9810
9811         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9812         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9813         * gst/rtpmanager/rtpjitterbuffer.h:
9814         Handle case where server timestamp goes backwards or wildly jumps by
9815         temporarily pausing the skew correction.
9816         Improve debugging.
9817
9818 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9819
9820         * gst/sdp/Makefile.am:
9821         Forgot to commit makefile.
9822
9823 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9824
9825         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9826         Update to API changes in GIO.
9827
9828 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9829
9830         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9831         Use new function in -base to get the default clock-rate.
9832
9833 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9834
9835         * configure.ac:
9836         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9837         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9838         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9839         (gst_sdp_demux_get_property), (find_stream_by_id),
9840         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9841         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9842         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9843         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9844         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9845         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9846         (gst_sdp_demux_stream_configure_udp),
9847         (gst_sdp_demux_stream_configure_udp_sink),
9848         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9849         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9850         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9851         (gst_sdp_demux_change_state):
9852         * gst/sdp/gstsdpdemux.h:
9853         * gst/sdp/gstsdpelem.c: (plugin_init):
9854         Added SDP demuxer element. Fixes #426657.
9855
9856 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9857
9858         Patch by: mutex at runbox dot com
9859
9860         * gst/mpegtsparse/mpegtspacketizer.c:
9861         (mpegts_packetizer_parse_adaptation_field_control):
9862         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9863         (mpegts_parse_init), (mpegts_parse_push):
9864         * gst/mpegtsparse/mpegtsparse.h:
9865         Remove useless src pad that only results in not linked errors,
9866         fix a broken pointer dereference and make MAX_CONTINUITY constant
9867         conform to the standard to stop outputting corrupted data.
9868         Fixes #481276, #481279.
9869
9870 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9871
9872         * ext/mythtv/gstmythtvsrc.c:
9873           Re-apply docs patch from #468039; fix tab.
9874
9875         * gst/mpegtsparse/.cvsignore:
9876           Ignore marshaller files generated at build time.
9877
9878 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9879
9880         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9881         (gst_gio_sink_set_property), (gst_gio_sink_render):
9882         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9883         (gst_gio_src_set_property):
9884         Some minor cleanup and allow setting the location only when the
9885         element is not playing or paused.
9886
9887 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9888
9889         * configure.ac:
9890         Update gio's pkg-config file name as currently in SVN.
9891
9892         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9893         Remove special casing for a NULL query string. g_strjoin won't add
9894         the separator if there's only one string.
9895
9896 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9897
9898         * gst/rtpmanager/gstrtpbin.c: (free_client):
9899         Fix crasher in dispose.
9900
9901         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9902         Handle cases where input buffers have no timestamps so that no clock
9903         skew can be calculated, in this case interpolate timestamps based on
9904         rtp timestamp and assume a 0 clock skew.
9905
9906 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9907
9908         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9909         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9910         Remove jitter correction code, it's now in the lower level object.
9911         Use new -core method for doing a peer query.
9912
9913         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9914         (calculate_skew), (rtp_jitter_buffer_insert):
9915         * gst/rtpmanager/rtpjitterbuffer.h:
9916         Move jitter correction to the lowlevel jitterbuffer.
9917         Increase the max window size.
9918         When filling the window, already start estimating the skew using a
9919         parabolic weighting factor so that we have a much better startup
9920         behaviour that gets more accurate with the more samples we have.
9921         Increase the default weighting factor for the steady state to get
9922         smoother timestamps.
9923
9924 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9925
9926         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9927         (gst_neonhttp_src_send_request_and_redirect):
9928         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9929         compatibility stuff. Also fix the default location.
9930
9931 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9932
9933         * configure.ac:
9934         We require libneon >= 26 now for the query field in ne_uri.
9935
9936 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9937
9938         Patch by: Wouter Cloetens <wouter@mind.be>
9939
9940         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9941         (gst_neonhttp_src_set_location),
9942         (gst_neonhttp_src_send_request_and_redirect):
9943         * ext/neon/gstneonhttpsrc.h:
9944         Don't discard GET parameters from URL if existing.
9945         Fixes #481200.
9946
9947 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9948
9949         * gst/librfb/gstrfbsrc.c:
9950         * gst/librfb/gstrfbsrc.h:
9951                 Added a property for incremental screen updates
9952
9953 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * ext/xvid/gstxvidenc.c:
9956         * ext/xvid/gstxvidenc.h:
9957           Remove superfluous 'frame-encoded' signal (people can
9958           use an upstream identity's 'handoff' signal or a pad
9959           probe for this if they must know).
9960
9961 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9962
9963         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9964         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9965         was not detected correctly in all cases.
9966
9967 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9968
9969         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9970         (gst_rtp_bin_finalize):
9971         Fix cleanup crasher.
9972
9973         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9974         (calculate_skew):
9975         * gst/rtpmanager/rtpjitterbuffer.h:
9976         Dynamically adjust the skew calculation window so that we calculate it
9977         over a period of around 2 seconds.
9978
9979 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9980
9981         * gst/librfb/gstrfbsrc.c:
9982                 fix bug from generic/states.gdb
9983
9984 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9985
9986         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9987         (gst_flv_parse_tag_video): codec_data is needed for every tag
9988         not just the first one. (Fix a stupid bug i introduced without
9989         testing)
9990
9991 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9992
9993         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9994         (gst_flv_parse_tag_video): Fix bit masks operations to be
9995         sure we detect the codec_tags and sample rates correctly.
9996         Fix raw audio caps generation.
9997
9998 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9999
10000         * ext/audioresample/gstaudioresample.c:
10001         * ext/x264/gstx264enc.c:
10002         * gst/dvdspu/gstdvdspu.c:
10003         * gst/dvdspu/gstdvdspu.h:
10004         * gst/festival/gstfestival.c:
10005         * gst/h264parse/gsth264parse.c:
10006         * gst/mpegtsparse/mpegtspacketizer.c:
10007         * gst/mpegtsparse/mpegtsparse.c:
10008         * gst/multifile/gstmultifilesink.c:
10009         * gst/multifile/gstmultifilesrc.c:
10010         * gst/nuvdemux/gstnuvdemux.c:
10011         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10012         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10013         * sys/vcd/vcdsrc.c:
10014           Massive leak fixing, plus code cleanups.
10015
10016 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         * po/LINGUAS:
10019           Added translations.
10020
10021 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10024
10025         * po/pl.po:
10026           Added Polish translation.
10027
10028 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10029
10030         translated by: Ilkka Tuohela <hile@iki.fi>
10031
10032         * po/fi.po:
10033           Added Finnish translation.
10034
10035 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10036
10037         translated by: Jorge González González <aloriel@gmail.com>
10038
10039         * po/es.po:
10040           Added Spanish translation.
10041
10042 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10043
10044         translated by: Alexander Shopov <ash@contact.bg>
10045
10046         * po/bg.po:
10047           Added Bulgarian translation.
10048
10049 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10050
10051         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10052         Update hierarchy.
10053         * ext/gio/gstgiosink.h:
10054         * ext/gio/gstgiosrc.h:
10055         Mark private fields of the instance structs private.
10056
10057 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10058
10059         * docs/plugins/Makefile.am:
10060         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10061         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10062         * docs/plugins/gst-plugins-bad-plugins.args:
10063         * docs/plugins/gst-plugins-bad-plugins.signals:
10064         * docs/plugins/inspect/plugin-bz2.xml:
10065         * docs/plugins/inspect/plugin-cdxaparse.xml:
10066         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10067         * docs/plugins/inspect/plugin-dtsdec.xml:
10068         * docs/plugins/inspect/plugin-equalizer.xml:
10069         * docs/plugins/inspect/plugin-faac.xml:
10070         * docs/plugins/inspect/plugin-faad.xml:
10071         * docs/plugins/inspect/plugin-filter.xml:
10072         * docs/plugins/inspect/plugin-freeze.xml:
10073         * docs/plugins/inspect/plugin-gio.xml:
10074         * docs/plugins/inspect/plugin-gsm.xml:
10075         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10076         * docs/plugins/inspect/plugin-h264parse.xml:
10077         * docs/plugins/inspect/plugin-modplug.xml:
10078         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10079         * docs/plugins/inspect/plugin-musepack.xml:
10080         * docs/plugins/inspect/plugin-musicbrainz.xml:
10081         * docs/plugins/inspect/plugin-nsfdec.xml:
10082         * docs/plugins/inspect/plugin-replaygain.xml:
10083         * docs/plugins/inspect/plugin-soundtouch.xml:
10084         * docs/plugins/inspect/plugin-spcdec.xml:
10085         * docs/plugins/inspect/plugin-spectrum.xml:
10086         * docs/plugins/inspect/plugin-speed.xml:
10087         * docs/plugins/inspect/plugin-tta.xml:
10088         * docs/plugins/inspect/plugin-videosignal.xml:
10089         * docs/plugins/inspect/plugin-xingheader.xml:
10090         * docs/plugins/inspect/plugin-xvid.xml:
10091         Add the GIO plugin to the docs and do a make update
10092         while doing that.
10093
10094         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10095         Fix a small memleak.
10096
10097 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10098
10099         Patch by: René Stadler <mail at renestadler dot de>
10100
10101         * configure.ac:
10102         * ext/Makefile.am:
10103         * ext/gio/Makefile.am:
10104         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10105         (gst_gio_get_supported_protocols),
10106         (gst_gio_uri_handler_get_type_sink),
10107         (gst_gio_uri_handler_get_type_src),
10108         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10109         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10110         (gst_gio_uri_handler_do_init), (plugin_init):
10111         * ext/gio/gstgio.h:
10112         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10113         (gst_gio_sink_class_init), (gst_gio_sink_init),
10114         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10115         (gst_gio_sink_get_property), (gst_gio_sink_start),
10116         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10117         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10118         (gst_gio_sink_render), (gst_gio_sink_query):
10119         * ext/gio/gstgiosink.h:
10120         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10121         (gst_gio_src_class_init), (gst_gio_src_init),
10122         (gst_gio_src_finalize), (gst_gio_src_set_property),
10123         (gst_gio_src_get_property), (gst_gio_src_start),
10124         (gst_gio_src_stop), (gst_gio_src_get_size),
10125         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10126         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10127         (gst_gio_src_create):
10128         * ext/gio/gstgiosrc.h:
10129         Add a GIO/GVFS plugin with source and sink elements. This will
10130         only be enabled when --enable-experimental is given to configure
10131         for now as the GIO API is not stable yet. Fixes #476916.
10132
10133 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10134
10135         * gst/librfb/gstrfbsrc.c:
10136         * gst/librfb/rfbdecoder.c:
10137         * gst/librfb/rfbdecoder.h:
10138                 Added offset-x, offset-y, width and height property
10139                 for selecting a region from the screen
10140
10141 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10142
10143         * gst/librfb/gstrfbsrc.c:
10144                 Minimum raw encoding is working now
10145         * gst/librfb/rfbdecoder.c:
10146                 fix address while reading from stream
10147
10148 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10149
10150         * gst/librfb/gstrfbsrc.c:
10151                 raw encoding is working, but it looks like the 
10152                 ffmpegcolorspace plugin can't handle high resolutions
10153
10154 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10155
10156         * gst/librfb/gstrfbsrc.c:
10157                 bpp, depth and endianness are now set from the
10158                 stream.
10159
10160 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10161
10162         * examples/app/appsrc_ex.c: (main):
10163         Fix compilation after changing the name of a method.
10164
10165 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10166
10167         * ext/alsaspdif/alsaspdifsink.c:
10168         * ext/timidity/gsttimidity.c:
10169         * ext/timidity/gstwildmidi.c:
10170         * gst/mpegvideoparse/mpegvideoparse.c:
10171           Fix memory leaks. More to come.
10172
10173         * tests/check/Makefile.am:
10174         * tests/check/generic/states.c:
10175           Improved state change unit test.        
10176
10177 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10178
10179         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10180         (gst_rtp_bin_class_init):
10181         * gst/rtpmanager/gstrtpbin.h:
10182         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10183         (gst_rtp_session_class_init), (gst_rtp_session_init),
10184         (gst_rtp_session_event_send_rtp_sink):
10185         * gst/rtpmanager/gstrtpsession.h:
10186         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10187         (on_ssrc_active), (rtp_session_process_rb):
10188         * gst/rtpmanager/rtpsession.h:
10189         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10190
10191 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10192
10193         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10194         (gst_app_sink_class_init), (gst_app_sink_init),
10195         (gst_app_sink_dispose), (gst_app_sink_finalize),
10196         (gst_app_sink_set_property), (gst_app_sink_get_property),
10197         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10198         (gst_app_sink_event), (gst_app_sink_getcaps),
10199         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10200         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10201         (gst_app_sink_pull_buffer):
10202         * gst-libs/gst/app/gstappsink.h:
10203         Add properties, signals and actions to access the element even without
10204         linking to the library.
10205         Fix some method names and signatures.
10206
10207 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10208
10209         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10210
10211         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10212         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10213         Don't set channel positions on regular mono and stereo cases.
10214         Fixes #476370.
10215
10216 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10217
10218         * gst/librfb/gstrfbsrc.c:
10219         * gst/librfb/rfbdecoder.c:
10220         * gst/librfb/rfbdecoder.h:
10221                 It is now possible to connect to a vncserver.
10222                 there are still some issues with the ouput of 
10223                 the screen. Looks like some lines are confused
10224
10225 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10226
10227         * docs/plugins/.cvsignore:
10228         * tests/check/.cvsignore:
10229           Ignore registries in any format.
10230
10231 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10232
10233         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10234         (open_library), (gst_real_video_dec_init),
10235         (gst_real_video_dec_set_property),
10236         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10237         * gst/real/gstrealvideodec.h:
10238         Don't generate an error for occasional decoding errors.
10239         Add max-errors property.
10240         Error out when we receive max-errors in a row. Fixes #478159.
10241
10242 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10243
10244         * gst/librfb/gstrfbsrc.c: 
10245                 Add password property (write only)
10246         * gst/librfb/rfbdecoder.c: 
10247                 Read the reason on failure
10248                 Use the password property for authentication
10249         * gst/librfb/rfbdecoder.h:
10250                 Add defines for version checking
10251
10252 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10253
10254         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10255         (gst_dfbsurface_class_init):
10256         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10257         chain up to the parent class to free everything, including caps.
10258
10259 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10260
10261         * gst/librfb/Makefile.am:
10262         * gst/librfb/d3des.c:
10263         * gst/librfb/d3des.h:
10264         * gst/librfb/rfbdecoder.c:
10265         * gst/librfb/vncauth.c:
10266         * gst/librfb/vncauth.h:
10267         VNC Authentication should be working now
10268         temperaly with fake password 'testtest'
10269
10270 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10271
10272         * gst/librfb/rfbdecoder.c:
10273         * gst/librfb/rfbdecoder.h:
10274         Added some documentation about security handling
10275         start implementing security handling for rfb 3.3
10276
10277 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10278
10279         * gst/spectrum/demo-audiotest.c:
10280         * gst/spectrum/demo-osssrc.c:
10281           Handling window resize.
10282
10283 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10284
10285         * ChangeLog:
10286           Add missing newline.
10287
10288         * gst/librfb/rfbdecoder.c:
10289           Fix the build (missing stdlib.h).
10290
10291         * gst/spectrum/gstspectrum.c:
10292         * gst/spectrum/gstspectrum.h:
10293           Use basetransform segment so that it is correctly managed on flushes
10294           and start/stop. Report message timestamp as stream time, which is what
10295           an application can understand. (Yes these are adapted from wim recent
10296           level element changes)
10297
10298 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10299
10300         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10301         Link to the right pads regardless of which one was created first in the
10302         ssrc demuxer.
10303
10304         * gst/rtpmanager/gstrtpjitterbuffer.c:
10305         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10306         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10307         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10308         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10309         Improve debugging.
10310
10311         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10312         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10313         (gst_rtp_ssrc_demux_sink_event),
10314         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10315         (gst_rtp_ssrc_demux_rtcp_chain),
10316         (gst_rtp_ssrc_demux_internal_links):
10317         * gst/rtpmanager/gstrtpssrcdemux.h:
10318         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10319
10320 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10321
10322         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10323         (gst_rtp_bin_get_property):
10324         Use lock to protect variable.
10325
10326         * gst/rtpmanager/gstrtpjitterbuffer.c:
10327         (gst_rtp_jitter_buffer_class_init),
10328         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10329         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10330         Reconstruct GST timestamp from RTP timestamps based on measured clock
10331         skew and sync offset.
10332
10333         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10334         (rtp_jitter_buffer_set_tail_changed),
10335         (rtp_jitter_buffer_set_clock_rate),
10336         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10337         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10338         * gst/rtpmanager/rtpjitterbuffer.h:
10339         Measure clock skew.
10340         Add callback to be notfied when a new packet was inserted at the tail.
10341
10342         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10343         (calculate_jitter), (rtp_source_send_rtp):
10344         * gst/rtpmanager/rtpsource.h:
10345         Remove clock skew detection, it's move to the jitterbuffer now.
10346
10347 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10348
10349         Patch by: Daniel Charles <dcharles at ti dot com>
10350
10351         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10352         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10353         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10354         * ext/amrwb/gstamrwbenc.h:
10355         Add property to control bandmode. Fixes #477306.
10356
10357 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10358
10359         * gst/rtpmanager/gstrtpbin.c: (create_session):
10360         Also set NTP base time on new sessions.
10361
10362         * gst/rtpmanager/gstrtpjitterbuffer.c:
10363         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10364         (gst_rtp_jitter_buffer_set_property),
10365         (gst_rtp_jitter_buffer_get_property):
10366         Use the right lock to protect our variables.
10367         Fix some comment.
10368
10369         * gst/rtpmanager/gstrtpsession.c:
10370         (gst_rtp_session_getcaps_send_rtp),
10371         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10372         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10373         the right SSRC.
10374
10375 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10376
10377         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10378         (get_client), (free_client), (gst_rtp_bin_associate),
10379         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10380         (gst_rtp_bin_finalize):
10381         * gst/rtpmanager/gstrtpjitterbuffer.c:
10382         (gst_rtp_jitter_buffer_class_init),
10383         (gst_rtp_jitter_buffer_finalize):
10384         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10385         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10386         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10387         (gst_rtp_session_chain_send_rtp):
10388         * gst/rtpmanager/gstrtpssrcdemux.c:
10389         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10390         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10391         * gst/rtpmanager/rtpsession.h:
10392         Various leak fixes.
10393
10394 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10395
10396         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10397         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10398         Calculate and configure the NTP base time so that we can generate better
10399         NTP times in SR packets.
10400         Set caps on new ghostpad.
10401
10402         * gst/rtpmanager/gstrtpjitterbuffer.c:
10403         (gst_rtp_jitter_buffer_loop):
10404         Clean debug statement.
10405
10406         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10407         (gst_rtp_session_init), (gst_rtp_session_set_property),
10408         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10409         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10410         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10411         (gst_rtp_session_event_send_rtp_sink),
10412         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10413         (create_send_rtp_sink):
10414         * gst/rtpmanager/gstrtpsession.h:
10415         Add ntp-ns-base property to convert running_time to NTP time.
10416         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10417         calculate the running time and thus NTP time of the packets.
10418         Simplify getting the current NTP time using the pipeline clock.
10419         Implement internal links functions.
10420         Use the buffer timestamp to calculate the NTP time instead of the clock.
10421
10422         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10423         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10424         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10425         (gst_rtp_ssrc_demux_internal_links),
10426         (gst_rtp_ssrc_demux_src_query):
10427         * gst/rtpmanager/gstrtpssrcdemux.h:
10428         Implement internal links function.
10429         Calculate the diff between different streams, this might be used later
10430         to get the inter stream latency.
10431
10432         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10433         Simple cleanup.
10434
10435         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10436         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10437         Make the clock skew window a little bigger.
10438         Apply the clock skew to all buffers, not just one with a new timestamp.
10439         Calculate and debug sender clock drift.
10440         Use extended last timestamp to interpolate for SR reports.
10441
10442 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10443
10444         Patch by: Peter Kjellerstedt  <pkj at axis com>
10445
10446         * gst-libs/gst/app/gstappsink.c:
10447         * gst/flv/gstflvdemux.c:
10448         * gst/flv/gstflvparse.c:
10449         * gst/interleave/deinterleave.c:
10450         * gst/switch/gstswitch.c:
10451           Printf format fixes (#476128).
10452
10453 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10454
10455         Patch by: Thomas Green  <tom78999 gmail com>
10456
10457         * ext/neon/gstneonhttpsrc.c:
10458           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10459           flag if we want ICY streams to be handled too, otherwise
10460           libneon will error out with a 'can't parse reponse' error.
10461           Fixes #474696.
10462
10463         * tests/check/elements/neonhttpsrc.c:
10464           Unit test for the above by Yours Truly.
10465
10466 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10467
10468         * configure.ac:
10469           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10470           xvid configure checks, so they still work when cross-compiling.
10471           Fixes #452009.
10472
10473 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10474
10475         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10476         (gst_spectrum_transform_ip):
10477         Use the correct parameter order for the memset calls.
10478         Thanks to Christian Schaller for noticing.
10479
10480 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10481
10482         * gst/mpegtsparse/mpegtsparse.c:
10483           Fix the build (missing stdlib.h).
10484
10485 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10486
10487         * gst/spectrum/fix_fft.c:
10488         Remove fixed point FFT as it's not used anymore.
10489
10490 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10491
10492         * configure.ac:
10493         * gst/spectrum/Makefile.am:
10494         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10495         (message_handler), (main):
10496         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10497         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10498         (gst_spectrum_class_init), (gst_spectrum_init),
10499         (gst_spectrum_dispose), (gst_spectrum_set_property),
10500         (gst_spectrum_get_property), (gst_spectrum_start),
10501         (gst_spectrum_setup), (gst_spectrum_message_new),
10502         (gst_spectrum_transform_ip):
10503         * gst/spectrum/gstspectrum.h:
10504         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10505         for int32, float and double, use floats for the message contents,
10506         average all FFTs done in one interval for better results, use
10507         a better windowing function, allow posting the phase in the message
10508         and actually do an FFT with the requested number of bands instead
10509         of interpolating.
10510
10511         * tests/check/elements/spectrum.c: (GST_START_TEST),
10512         (spectrum_suite):
10513         Improve the units tests by checking for a 11025Hz sine wave
10514         and add unit tests for all 4 supported sample types.
10515
10516 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10517
10518         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10519         (gst_real_video_dec_setcaps):
10520         Add some more debugging.
10521         Don't set LONG for width/height in caps.
10522         Set correct output buffer size when caps changed.
10523         The custom message sent to the decoder should not include the format and
10524         subformat. Fixes #471554.
10525
10526 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10527
10528         * gst/rtpmanager/gstrtpsession.c:
10529           Make compiler happy: fix compilation with -Wall -Werror
10530           (#473562).
10531
10532 2007-09-03  Johan Dahlin  <johan@gnome.org>
10533
10534         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10535         * gst/nsf/gstnsf.h:
10536         Add support for (very) basic tagging.
10537         
10538 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10539
10540         * gst/rtpmanager/gstrtpbin-marshal.list:
10541         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10542         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10543         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10544         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10545         * gst/rtpmanager/gstrtpbin.h:
10546         Updated example pipelines in docs.
10547         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10548         Set the default latency correctly.
10549         Add some more points where we can get caps.
10550
10551         * gst/rtpmanager/gstrtpjitterbuffer.c:
10552         (gst_rtp_jitter_buffer_class_init),
10553         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10554         (gst_rtp_jitter_buffer_query),
10555         (gst_rtp_jitter_buffer_set_property),
10556         (gst_rtp_jitter_buffer_get_property):
10557         Add ts-offset property to control timestamping.
10558
10559         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10560         (gst_rtp_session_init), (gst_rtp_session_set_property),
10561         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10562         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10563         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10564         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10565         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10566         (gst_rtp_session_event_send_rtp_sink),
10567         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10568         (create_recv_rtcp_sink), (create_send_rtp_sink),
10569         (create_send_rtcp_src):
10570         Various cleanups.
10571         Feed rtpsession manager with NTP time based on pipeline clock when
10572         handling RTP packets and RTCP timeouts.
10573         Perform all RTCP with the system clock.
10574         Set caps on RTCP outgoing buffers.
10575
10576         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10577         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10578         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10579         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10580         (gst_rtp_ssrc_demux_rtcp_chain):
10581         * gst/rtpmanager/gstrtpssrcdemux.h:
10582         Also demux RTCP messages.
10583
10584         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10585         (update_arrival_stats), (rtp_session_process_rtp),
10586         (rtp_session_process_rb), (rtp_session_process_sr),
10587         (rtp_session_process_rr), (rtp_session_process_rtcp),
10588         (rtp_session_send_rtp), (rtp_session_send_bye),
10589         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10590         (rtp_session_on_timeout):
10591         * gst/rtpmanager/rtpsession.h:
10592         Remove the get_time callback, the GStreamer part will feed us with
10593         enough timing information.
10594         Split sync timing and RTCP timing information.
10595         Factor out common RB handling for SR and RR.
10596         Send out SR RTCP packets for lip-sync.
10597         Move SR and RR packet info generation to the source.
10598
10599         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10600         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10601         (rtp_source_process_rtp), (rtp_source_send_rtp),
10602         (rtp_source_process_sr), (rtp_source_process_rb),
10603         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10604         (rtp_source_get_last_sr):
10605         * gst/rtpmanager/rtpsource.h:
10606         * gst/rtpmanager/rtpstats.h:
10607         Use caps on incomming buffers to get timing information when they are
10608         there.
10609         Calculate clock scew of the receiver compared to the sender and adjust
10610         the rtp timestamps.
10611         Calculate the round trip in sources.
10612         Do SR and RR calculations in the source.
10613
10614 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10615
10616         * configure.ac:
10617         updated gmyth version
10618
10619         * ext/mythtv/gstmythtvsrc.c:
10620         * ext/mythtv/gstmythtvsrc.h:
10621         Code rewrite
10622
10623 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10624
10625         * gst/rtpmanager/gstrtpjitterbuffer.c:
10626         (gst_rtp_jitter_buffer_flush_stop),
10627         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10628         Use extended timestamp to release buffers from the jitterbuffer so that
10629         we can handle the rtp wraparound correctly.
10630
10631 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10632
10633         * gst/rtpmanager/gstrtpjitterbuffer.c:
10634         (gst_rtp_jitter_buffer_loop):
10635         Improve Comments.
10636
10637         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10638         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10639         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10640         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10641         (create_send_rtp_sink):
10642         Also parse the sink caps for clock-rate instead of only relying on the
10643         result of the signal.
10644
10645         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10646         Make sure we fetch the clock rate for payloads we are sending out so
10647         that we can use it for SR reports.
10648
10649 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10650
10651         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10652         If all information is known at time of setting start-time
10653         property, send new segments then.
10654
10655 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10656
10657         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10658         (gst_rtp_session_change_state),
10659         (gst_rtp_session_event_send_rtp_sink):
10660         * gst/rtpmanager/gstrtpsession.h:
10661         Distribute synchronisation parameters to the session manager so that it
10662         can generate correct SR packets for lip-sync.
10663
10664         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10665         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10666         * gst/rtpmanager/rtpsession.h:
10667         Add methods for setting sync parameters.
10668         Set correct RTP time in SR packets using the sync params.
10669
10670         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10671         * gst/rtpmanager/rtpsource.h:
10672         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10673         to RTP timestamps in SR packets.
10674
10675 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10676
10677         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10678         Add some more advanced example pipelines.
10679
10680         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10681         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10682         Add some debug and FIXME.
10683         Release LOCK when performing session cleanup.
10684
10685         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10686         Add some debug.
10687
10688         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10689         (rtp_source_send_rtp):
10690         Make sure we always send RTP packets with the session SSRC.
10691
10692 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10693
10694         * gst/dvdspu/gstdvdspu.c:
10695           Don't need this include (fixes compilation in uninstalled setup).
10696
10697 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10698
10699         * gst/rtpmanager/gstrtpjitterbuffer.c:
10700         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10701         (gst_rtp_jitter_buffer_query):
10702         When synchronizing buffers, take peer latency into account.
10703         Don't try to add our latency to invalid peer max latency values.
10704
10705 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10706
10707         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10708         Make sure we initialize the seek result.
10709
10710 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10711
10712         * gst/dvdspu/Makefile.am:
10713         Commit the makefile too.
10714
10715 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10716
10717         * configure.ac:
10718         * gst/dvdspu/.cvsignore:
10719         * gst/dvdspu/Notes.txt:
10720         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10721         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10722         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10723         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10724         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10725         (gstdvdspu_render_spu):
10726         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10727         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10728         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10729         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10730         (dvdspu_video_event), (dvdspu_video_chain),
10731         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10732         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10733         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10734         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10735         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10736         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10737         (dvdspu_subpic_event), (dvdspu_change_state),
10738         (gstdvdspu_plugin_init):
10739         * gst/dvdspu/gstdvdspu.h:
10740
10741         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10742         Unit, decoding and overlaying DVD subtitles and menu graphics.
10743
10744         * gst/mpeg2sub/.cvsignore:
10745         * gst/mpeg2sub/Makefile.am:
10746         * gst/mpeg2sub/Notes.txt:
10747         * gst/mpeg2sub/gstmpeg2subt.c:
10748         * gst/mpeg2sub/gstmpeg2subt.h:
10749         * gst/mpeg2sub/mpeg2subt.vcproj:
10750         Delete old and broken mpeg2subt element that was never ported from 0.8
10751
10752 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10753
10754         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10755         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10756         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10757         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10758         (gst_flv_demux_src_event): Remove some useless ifdef.
10759
10760 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10761
10762         * examples/switch/switcher.c (main):
10763         * gst/switch/gstswitch.c (gst_switch_chain):
10764         Make switch more reliable and also not lock up when
10765         sink pad caps change.
10766
10767 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10768
10769         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10770         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10771         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10772         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10773         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10774         seeking in push mode.
10775         * gst/flv/gstflvdemux.h:
10776
10777 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10778
10779         * gst/mpegtsparse/flutspatinfo.c:
10780         * gst/mpegtsparse/flutspatinfo.h:
10781         * gst/mpegtsparse/flutspmtinfo.c:
10782         * gst/mpegtsparse/flutspmtinfo.h:
10783         Update licences to reflect LGPL-ness of these files also.
10784
10785 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10786
10787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10789         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10790         * docs/plugins/gst-plugins-bad-plugins.signals:
10791         * gst/rtpmanager/gstrtpbin.c:
10792         * gst/rtpmanager/gstrtpbin.h:
10793         * gst/rtpmanager/gstrtpclient.c:
10794         * gst/rtpmanager/gstrtpclient.h:
10795         * gst/rtpmanager/gstrtpjitterbuffer.c:
10796         * gst/rtpmanager/gstrtpjitterbuffer.h:
10797         * gst/rtpmanager/gstrtpptdemux.c:
10798         * gst/rtpmanager/gstrtpptdemux.h:
10799         * gst/rtpmanager/gstrtpsession.c:
10800         * gst/rtpmanager/gstrtpsession.h:
10801         * gst/rtpmanager/gstrtpssrcdemux.c:
10802         * gst/rtpmanager/gstrtpssrcdemux.h:
10803           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10804           registers a GType that's different than the GstRTPFoo types that
10805           farsight registers (luckily GType names are case sensitive). Should
10806           finally fix #430664.
10807
10808 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         * configure.ac:
10811         * win32/common/config.h:
10812         * win32/common/config.h.in:
10813           Automatically generate win32/common/config.h via configure (this
10814           ensures the win32 version of config.h is up-to-date when a release
10815           is made, #433373). config.h.in file might need some more work.
10816
10817 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10818
10819         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10820
10821         * configure.ac:
10822         * gst/festival/Makefile.am:
10823         * gst/festival/gstfestival.c:
10824           Port festival plugin to GStreamer-0.10 (#461377).
10825
10826 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10827
10828         * ext/faad/gstfaad.c: (gst_faad_chain):
10829         Don't unref the buffer when it was clipped.
10830
10831 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10832
10833         * ext/faad/gstfaad.c: (gst_faad_chain):
10834         Don't unref the buffer when it was clipped.
10835
10836 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10837
10838         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10839         (gst_flv_demux_pull_tag):
10840         * gst/flv/gstflvdemux.h:
10841         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10842         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10843         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10844         metadata tags like ASF does. Fluendo muxer supports this and 
10845         Flash players can support it as well this way.
10846
10847 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10848
10849         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10850         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10851         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10852         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10853         index if no times object was parsed. Fix the way we decide to push
10854         tags and emit no-more-pads. Fix some printf typing in debugging.
10855
10856 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10857
10858         * gst/rtpmanager/gstrtpjitterbuffer.c:
10859         (gst_rtp_jitter_buffer_chain),
10860         (gst_rtp_jitter_buffer_set_property):
10861         When drop-on-latency is set but we have no latency configured, just push
10862         the buffer as fast as possible.
10863         Fix typo in comment.
10864
10865 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10866
10867         * gst/rtpmanager/rtpjitterbuffer.c:
10868         (rtp_jitter_buffer_get_ts_diff):
10869         * gst/rtpmanager/rtpjitterbuffer.h:
10870         Fix undefined overflow prone ts_diff handling.
10871
10872 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10873
10874         * gst/modplug/gstmodplug.cc:
10875         Fix compiler warning.
10876
10877 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10878
10879         * gst/modplug/gstmodplug.cc:
10880           Don't use NULL caps for srcpad is not yet connected.
10881
10882 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10883
10884         * configure.ac:
10885         * gst/mpegtsparse/Makefile.am:
10886         * gst/mpegtsparse/flutspatinfo.c:
10887         * gst/mpegtsparse/flutspatinfo.h:
10888         * gst/mpegtsparse/flutspmtinfo.c:
10889         * gst/mpegtsparse/flutspmtinfo.h:
10890         * gst/mpegtsparse/flutspmtstreaminfo.c:
10891         * gst/mpegtsparse/flutspmtstreaminfo.h:
10892         * gst/mpegtsparse/mpegtspacketizer.c:
10893         * gst/mpegtsparse/mpegtspacketizer.h:
10894         * gst/mpegtsparse/mpegtsparse.c:
10895         * gst/mpegtsparse/mpegtsparse.h:
10896         * gst/mpegtsparse/mpegtsparsemarshal.list:
10897         Add mpeg transport stream parser written by:
10898         Alessandro Decina. Includes a couple of files from the
10899         Fluendo transport stream demuxer that Fluendo have 
10900         kindly allowed to be licenced under LGPL also.
10901
10902 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10903
10904         Patch by: Bastien Nocera  <hadess at hadess net>
10905
10906         * ext/mythtv/gstmythtvsrc.c:
10907           Add examples for live mythtv:// URIs to docs (#468039).
10908           Also convert some tabs into spaces.
10909
10910 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10911
10912         * gst/filter/gstbpwsinc.c:
10913         * gst/filter/gstlpwsinc.c:
10914         Add small comparision with the chebyshev filters in the docs.
10915
10916 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10917
10918         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10919         (bpwsinc_suite):
10920         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10921         (lpwsinc_suite):
10922         Also test everything in 32 bit float mode.
10923
10924 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10925
10926         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10927         (bpwsinc_set_property), (bpwsinc_get_property):
10928         * gst/filter/gstbpwsinc.h:
10929         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10930         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10931         (lpwsinc_get_property):
10932         * gst/filter/gstlpwsinc.h:
10933         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10934         Use generator macros for the process functions for the different
10935         sample types, add lower upper boundaries for the GObject properties
10936         so automatically generated UIs can use sliders and change frequency
10937         properties to floats to save a bit of memory, even ints would in
10938         theory be enough. Also rename frequency to cutoff for consistency
10939         reasons.
10940         * docs/plugins/gst-plugins-bad-plugins.args:
10941         * docs/plugins/gst-plugins-bad-plugins.signals:
10942         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10943         Regenerated for the above changes.
10944
10945 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10946
10947         * ext/amrwb/gstamrwbparse.c:
10948           Don't leak the adapter.
10949
10950 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10951
10952         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10953         (gst_bpwsinc_init), (process_32), (process_64),
10954         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10955         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10956         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10957         * gst/filter/gstbpwsinc.h:
10958         Implement latency query and only forward those samples downstream
10959         that actually contain the data we want, i.e. drop kernel_length/2
10960         in the beginning and append kernel_length/2 (created by convolving
10961         the filter kernel with zeroes) to the end.
10962
10963         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10964         Adjust the unit test for this slightly changed behaviour.
10965
10966         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10967         Reset residue length only when actually creating a residue.
10968
10969 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10970
10971         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10972         Override the preroll vmethod instead of overriding the render method
10973         twice.
10974
10975 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10976
10977         * gst/rtpmanager/gstrtpjitterbuffer.c:
10978         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10979         (gst_rtp_jitter_buffer_loop):
10980         Fix EOS handling.
10981         Convert some DEBUG into WARNINGs.
10982         Pause task when flushing.
10983
10984         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10985         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10986         Use system clock for RTCP session management timeouts.
10987
10988         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10989         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10990         Release the session lock when emiting signals.
10991
10992 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10993
10994         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10995         (gst_faad_chanpos_to_gst):
10996         Add some debug info.
10997
10998 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10999
11000         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11001         (gst_lpwsinc_init), (process_32), (process_64),
11002         (lpwsinc_build_kernel), (lpwsinc_push_residue),
11003         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
11004         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11005         * gst/filter/gstlpwsinc.h:
11006         Implement latency query and only forward those samples downstream
11007         that actually contain the data we want, i.e. drop kernel_length/2
11008         in the beginning and append kernel_length/2 (created by convolving
11009         the filter kernel with zeroes) to the end.
11010         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11011         Adjust the unit test for this slightly changed behaviour.
11012
11013 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11014
11015         * ext/ladspa/gstladspa.c:
11016           Don't leak like hell.
11017
11018 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11019
11020         * tests/check/Makefile.am:
11021         * tests/check/generic/.cvsignore:
11022         * tests/check/generic/states.c:
11023           Add generic state-change test suite to help to fi leaks.
11024
11025 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11026
11027         * ext/timidity/gstwildmidi.c:
11028         * ext/timidity/gstwildmidi.h:
11029           Look harder for a config. Based on patch by Hans de Goede.
11030           Fixes #456912
11031
11032 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11033
11034         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11035         Don't use new API.
11036
11037 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11038
11039         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11040         (gst_app_sink_class_init), (gst_app_sink_dispose),
11041         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11042         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11043         (gst_app_sink_render), (gst_app_sink_get_caps),
11044         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11045         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11046         * gst-libs/gst/app/gstappsink.h:
11047         Make love to appsink.
11048         Make it support pulling of the preroll buffer.
11049         Add docs and debug statements.
11050         Fix some races wrt to EOS handling and stopping.
11051         Implement getcaps.
11052         Implement FLUSHING.
11053         API: gst_app_sink_pull_preroll()
11054
11055 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11056
11057         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11058         (gst_flv_demux_get_index):
11059         Fix locking and refcounting on the index.
11060
11061 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11062
11063         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11064         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11065         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11066         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11067         (gst_flv_demux_src_event), (gst_flv_demux_query),
11068         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11069         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11070         (gst_flv_demux_class_init): First method for seeking in pull
11071         mode using the index built step by step or coming from metadata.
11072         * gst/flv/gstflvdemux.h:
11073         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11074         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11075         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11076         more metadata types and keyframes index.
11077
11078 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11079
11080         * docs/plugins/Makefile.am:
11081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11083         * docs/plugins/gst-plugins-bad-plugins.args:
11084         * docs/plugins/gst-plugins-bad-plugins.signals:
11085         * docs/plugins/inspect/plugin-bz2.xml:
11086         * docs/plugins/inspect/plugin-cdxaparse.xml:
11087         * docs/plugins/inspect/plugin-dtsdec.xml:
11088         * docs/plugins/inspect/plugin-faac.xml:
11089         * docs/plugins/inspect/plugin-faad.xml:
11090         * docs/plugins/inspect/plugin-filter.xml:
11091         * docs/plugins/inspect/plugin-freeze.xml:
11092         * docs/plugins/inspect/plugin-gsm.xml:
11093         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11094         * docs/plugins/inspect/plugin-h264parse.xml:
11095         * docs/plugins/inspect/plugin-modplug.xml:
11096         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11097         * docs/plugins/inspect/plugin-musepack.xml:
11098         * docs/plugins/inspect/plugin-musicbrainz.xml:
11099         * docs/plugins/inspect/plugin-nsfdec.xml:
11100         * docs/plugins/inspect/plugin-replaygain.xml:
11101         * docs/plugins/inspect/plugin-soundtouch.xml:
11102         * docs/plugins/inspect/plugin-spcdec.xml:
11103         * docs/plugins/inspect/plugin-spectrum.xml:
11104         * docs/plugins/inspect/plugin-speed.xml:
11105         * docs/plugins/inspect/plugin-tta.xml:
11106         * docs/plugins/inspect/plugin-videosignal.xml:
11107         * docs/plugins/inspect/plugin-xingheader.xml:
11108         * docs/plugins/inspect/plugin-xvid.xml:
11109         * gst/filter/gstbpwsinc.c:
11110         * gst/filter/gstbpwsinc.h:
11111         * gst/filter/gstlpwsinc.c:
11112         * gst/filter/gstlpwsinc.h:
11113         Add docs for lpwsinc and bpwsinc and integrate them
11114         into the build system. While doing that also update
11115         all other docs via make update in docs/plugins.
11116
11117 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * gst/rtpmanager/rtpjitterbuffer.c:
11120           Include stdlib.
11121
11122 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11123
11124         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11125         Make one test constraint a bit stricter.
11126
11127 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11128
11129         * tests/check/Makefile.am:
11130         * tests/check/elements/.cvsignore:
11131         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11132         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11133         Add unit tests for bpwsinc, testing fundamental functionality again.
11134
11135 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11136
11137         * tests/check/Makefile.am:
11138         * tests/check/elements/.cvsignore:
11139         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11140         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11141         Add unit tests for lpwsinc, testing fundamental functionality.
11142
11143 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11144
11145         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11146         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11147         Improve debugging a bit.
11148
11149 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11150
11151         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11152         (bpwsinc_start):
11153         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11154         (lpwsinc_start):
11155         Reset the residue in BaseTransform::start to get a clean residue
11156         on stream changes.
11157
11158 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11159
11160         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11161         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11162         Fix processing with buffer sizes that are smaller than the filter
11163         kernel size.
11164
11165 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11166
11167         * gst/rtpmanager/Makefile.am:
11168         * gst/rtpmanager/async_jitter_queue.c:
11169         * gst/rtpmanager/async_jitter_queue.h:
11170         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11171         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11172         (rtp_jitter_buffer_new), (compare_seqnum),
11173         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11174         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11175         (rtp_jitter_buffer_get_ts_diff):
11176         * gst/rtpmanager/rtpjitterbuffer.h:
11177         Remove complicated async queue and replace with more simple jitterbuffer
11178         code while also fixing some bugs.
11179
11180         * gst/rtpmanager/gstrtpbin-marshal.list:
11181         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11182         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11183         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11184         (create_send_rtp):
11185         * gst/rtpmanager/gstrtpbin.h:
11186         * gst/rtpmanager/gstrtpjitterbuffer.c:
11187         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11188         (gst_jitter_buffer_sink_parse_caps),
11189         (gst_rtp_jitter_buffer_flush_start),
11190         (gst_rtp_jitter_buffer_flush_stop),
11191         (gst_rtp_jitter_buffer_change_state),
11192         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11193         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11194         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11195         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11196         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11197         (gst_rtp_session_init):
11198         * gst/rtpmanager/gstrtpsession.h:
11199         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11200         Use new jitterbuffer code.
11201         Expose some new signals in preparation for handling EOS.
11202
11203 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11204
11205         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11206         Fix a segfault with more than one channel and don't rebuild
11207         the kernel & residue with every buffer.
11208
11209 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11210
11211         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11212         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11213         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11214         (bpwsinc_get_property):
11215         * gst/filter/gstbpwsinc.h:
11216         Add support for a bandreject mode and allow specifying the window
11217         function that should be used.
11218         * gst/filter/gstlpwsinc.c:
11219         And another small formatting fix.
11220
11221 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11222
11223         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11224         (gst_bpwsinc_init), (process_32), (process_64),
11225         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11226         (bpwsinc_transform), (bpwsinc_set_property),
11227         (bpwsinc_get_property):
11228         * gst/filter/gstbpwsinc.h:
11229         Apply the same changes to the bandpass filter:
11230          - Support double input
11231          - Fix processing for input with >1 channels
11232          - Specify frequency in Hz
11233          - Specify actual filter kernel length
11234          - Use transform instead of transform_ip as we're working
11235            out of place anyway
11236          - Factor out filter kernel generation and update the filter
11237            kernel when the properties are set
11238         Fix bandpass filter kernel generation to actually generate
11239         a bandpass filter by creating a highpass instead of a second
11240         lowpass.
11241         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11242         Small formatting fix.
11243
11244 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11245
11246         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11247         (gst_lpwsinc_init), (process_32), (process_64),
11248         (lpwsinc_build_kernel), (lpwsinc_set_property),
11249         (lpwsinc_get_property):
11250         * gst/filter/gstlpwsinc.h:
11251         Specify the actual filter length instead of a weird
11252         2N+1. Setting the property will round to the next odd number.
11253         Also remove now obsolete FIXMEs.
11254
11255 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11256
11257         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11258         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11259         (lpwsinc_build_kernel), (lpwsinc_set_property),
11260         (lpwsinc_get_property):
11261         * gst/filter/gstlpwsinc.h:
11262         Allow choosing between hamming and blackman window. The blackman
11263         window provides a better stopband attenuation but a bit slower
11264         rolloff.
11265
11266 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11267
11268         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11269         (gst_lpwsinc_class_init), (process_32), (process_64),
11270         (lpwsinc_build_kernel), (lpwsinc_set_property),
11271         (lpwsinc_get_property):
11272         * gst/filter/gstlpwsinc.h:
11273         Add a highpass mode.
11274
11275 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11276
11277         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11278         (lpwsinc_build_kernel):
11279         Fix processing if the input has more than one channel.
11280
11281 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11282
11283         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11284         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11285         (bpwsinc_set_property), (bpwsinc_get_property):
11286         "this" is a C++ keyword, use "self" instead.
11287         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11288         * gst/filter/gstlpwsinc.c:
11289         Add FIXMEs and a new TODO.
11290
11291 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11292
11293         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11294         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11295         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11296         (lpwsinc_get_unit_size), (lpwsinc_transform),
11297         (lpwsinc_set_property), (lpwsinc_get_property):
11298         * gst/filter/gstlpwsinc.h:
11299         Add double support, replace "this" with "self" as the former
11300         is a C++ keyword.
11301         Implement the frequency property in Hz instead of fraction
11302         of sampling frequency.
11303         Remove some unecessary FIXMEs and add some TODOs, add some
11304         required locking and refactor the kernel generation into a
11305         separate function that is also called when the properties
11306         change now.
11307         And use BaseTransform::transform instead of transform_ip
11308         as the convolution is done out of place anyway. Should
11309         be done in place later.
11310
11311 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11312
11313         * configure.ac:
11314         * gst/stereo/Makefile.am:
11315         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11316         (gst_stereo_class_init), (gst_stereo_init),
11317         (gst_stereo_transform_ip), (gst_stereo_set_property),
11318         (gst_stereo_get_property):
11319         * gst/stereo/gststereo.h:
11320         Port the stereo element to GStreamer 0.10.
11321
11322 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11323
11324         submitted by: Raphael Higino <phhigino@gmail.com>
11325
11326         * po/LINGUAS:
11327         * po/pt_BR.po:
11328           Added Portuguese (Brazilian) translation.
11329
11330 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11331
11332         * po/uk.po:
11333         * po/vi.po:
11334           Updated translations.
11335
11336 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11337
11338         * gst/filter/Makefile.am:
11339         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11340         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11341         (gst_bpwsinc_init), (bpwsinc_setup):
11342         * gst/filter/gstbpwsinc.h:
11343         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11344         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11345         (gst_lpwsinc_init), (lpwsinc_setup):
11346         * gst/filter/gstlpwsinc.h:
11347         Use GstAudioFilter as base class and don't leak the memory
11348         of the filter kernel and residue.
11349
11350 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11351
11352         Patch by: Josep Torra Valles <josep@fluendo.com>
11353
11354         * docs/plugins/gst-plugins-bad-plugins.args:
11355         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11356         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11357         * ext/libmms/gstmms.h:
11358         Add connection speed property to libmms. Fixes #464678.
11359
11360 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11361
11362         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11363         (gst_real_video_dec_activate_push), (open_library),
11364         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11365         * gst/real/gstrealvideodec.h:
11366         Remove some old unused vars.
11367
11368 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11369
11370         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11371         Small cleanups.
11372
11373         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11374         (open_library):
11375         Remove fragment and timestamp correction code from the decoder to make
11376         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11377
11378 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * po/POTFILES.skip:
11381           Add POTFILES.skip with list of source files that aren't disted at the
11382           moment but contain translatable strings. Should hopefully pacify
11383           broken tools and make it clearer that these files are left out
11384           intentionally (#461601 and others).
11385
11386 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11387
11388         Patch by: Ian Munro  <imunro at netspace net au>
11389
11390         * gst/bayer/gstbayer2rgb.c:
11391           Include our own "_stdint.h" instead of <stdint.h> (which may not
11392           be available).
11393
11394         * gst/speed/gstspeed.h:
11395           Native HP-UX compiler dosn't seem to like enum typedefs before the
11396           actual enum was defined.
11397
11398         * gst/vmnc/vmncdec.c:
11399           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11400
11401 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11402
11403         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11404         Use the proper context variable when setting the password !
11405         LOG => WARNING for errors.
11406         Give proper path when opening the codec (needs a '/' at the end).
11407
11408 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * gst/real/Makefile.am:
11411           And dist the new header file too.
11412
11413 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11414
11415         * gst/real/gstreal.h:
11416         Add missing header file.
11417
11418 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11419
11420         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11421         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11422         (gst_flv_demux_init):
11423         * gst/flv/gstflvdemux.h:
11424         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11425         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11426         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11427         (gst_flv_parse_header):
11428         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11429         reusable, more safety checks.
11430
11431 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11432
11433         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11434         (gst_timidity_change_state), (plugin_init):
11435         * ext/timidity/gsttimidity.h:
11436           Don't initialize timidity in plugin_init for similar reason as below.
11437
11438 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11439
11440         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11441         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11442         * ext/timidity/gstwildmidi.h:
11443           Don't initialize wildmidi in plugin_init as it also setups audio
11444           filters which is slow.
11445
11446 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11447
11448         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11449
11450         * gst/real/gstreal.c: (plugin_init):
11451         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11452         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11453         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11454         * gst/real/gstrealvideodec.c: (open_library),
11455         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11456         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11457         * gst/real/gstrealvideodec.h:
11458         Improved search algorithm for location of real .so files.
11459         Fixes #393461
11460
11461 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11462
11463         * configure.ac:
11464         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11465         Use the new buffer clipping function from gstaudio here and
11466         require gst-plugins-base CVS.
11467
11468 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11469
11470         * configure.ac:
11471           Sync liboil check with plugins-base.
11472
11473 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11474
11475         * gst/equalizer/gstiirequalizer.c:
11476         (gst_iir_equalizer_band_set_property),
11477         (gst_iir_equalizer_child_proxy_get_child_by_index),
11478         (gst_iir_equalizer_child_proxy_get_children_count),
11479         (gst_iir_equalizer_child_proxy_interface_init),
11480         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11481         (gst_iir_equalizer_compute_frequencies):
11482         * gst/equalizer/gstiirequalizer10bands.c:
11483         (gst_iir_equalizer_10bands_class_init):
11484         * gst/equalizer/gstiirequalizer3bands.c:
11485         (gst_iir_equalizer_3bands_class_init):
11486         * gst/equalizer/gstiirequalizernbands.c:
11487           Better algorith for the center frequencies. Subtract band filters from
11488           input for negative gains. Rework the gain mapping.
11489
11490 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11491
11492         * ext/dirac/Makefile.am:
11493           Also include stdlib here.
11494
11495 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11496
11497         * tests/check/elements/.cvsignore:
11498         Fix the buildbot with the cvsignore it wants.
11499
11500 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11501
11502         * configure.ac:
11503         * gst/flv/Makefile.am:
11504         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11505         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11506         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11507         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11508         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11509         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11510         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11511         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11512         (gst_flv_demux_init), (plugin_init):
11513         * gst/flv/gstflvdemux.h:
11514         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11515         (gst_flv_demux_query_types), (gst_flv_demux_query),
11516         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11517         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11518         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11519         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11520         It does not do seeking yet, it supports pull and push mode so YES
11521         you can use it to play youtube videos directly from an HTTP uri.
11522         Not so much testing done yet but it parses metadata, reply to 
11523         duration queries, etc...
11524
11525 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11526
11527         * tests/check/Makefile.am:
11528         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11529           main):
11530           Add typefind test for midi.
11531
11532 2007-07-18  Michael Smith  <msmith@fluendo.com>
11533
11534         * ext/soundtouch/gstpitch.cc:
11535           If we receive a new segment event, don't try to push buffers out
11536           in response (without first sending it on!).
11537           Instead, flush internal buffers on receiving flush events.
11538           Fixes playback after seeking.
11539
11540 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11541
11542         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11543         (gst_bayer2rgb_reset):
11544           Add basic docs. Use glibs mem routines.
11545
11546 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11547
11548         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11549           Add example to the docs. Fix buffer-offset-end and add some debug.
11550
11551 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11552
11553         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11554         (gst_jack_ring_buffer_acquire):
11555           Add stdlib include here too.
11556
11557 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11558
11559         * examples/app/appsrc_ex.c:
11560         * examples/switch/switcher.c:
11561         * ext/neon/gstneonhttpsrc.c:
11562         * ext/timidity/gstwildmidi.c:
11563         * ext/x264/gstx264enc.c:
11564         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11565         * gst/rtpmanager/gstrtpclient.c:
11566         * gst/rtpmanager/gstrtpjitterbuffer.c:
11567         * gst/spectrum/demo-audiotest.c:
11568         * gst/spectrum/demo-osssrc.c:
11569         * sys/dvb/gstdvbsrc.c:
11570           Add stdlib include (free, atoi, exit).
11571
11572 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11573
11574         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11575         Fix buffer clipping to correctly clip to the segment stop.
11576
11577 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11578
11579         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11580
11581         * gst/modplug/gstmodplug.cc:
11582         add several missing supported mime-types to the modplug plugin.
11583         Fixes #456901.
11584
11585 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11586
11587         * configure.ac:
11588         * tests/Makefile.am:
11589         Remove bogus check for libcheck, since we check for
11590         gstreamer-check and it pulls in the required info from there, and we
11591         weren't actually _using_ the information for libcheck ourselves
11592         anyway.
11593
11594 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11595
11596         * configure.ac:
11597           Use pkg-config to locate check.
11598
11599 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11600
11601         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11602         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11603           Fix build against core CVS.
11604
11605 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11606
11607         * REQUIREMENTS:
11608           Sync with changes in -ugly.
11609
11610 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * REQUIREMENTS:
11613           Add download location of libamrwb.
11614
11615 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11616
11617         * docs/plugins/inspect/plugin-amrwb.xml:
11618         * docs/plugins/inspect/plugin-equalizer.xml:
11619         * docs/plugins/inspect/plugin-multifile.xml:
11620         * docs/plugins/inspect/plugin-timidity.xml:
11621         * docs/plugins/inspect/plugin-wildmidi.xml:
11622           Add missing inspect files. Fixes build (#454313).
11623
11624         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11625           Scream a bit louder when initialisation fails.
11626
11627         * gst-libs/README:
11628         * gst-libs/ext/.cvsignore:
11629           Remove some cruft.
11630
11631 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * ext/ivorbis/Makefile.am:
11634           Dist header files. Fixes #454078.
11635
11636 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11637
11638         * docs/plugins/Makefile.am:
11639           Simplify --extra-dir as gtkdoc scans recursively.
11640
11641         * ext/amrwb/gstamrwbenc.c:
11642           Fix comment start.
11643
11644 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11645
11646         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11647           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11648           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11649           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11650           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11651           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11652         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11653         Removed property "device". Added properties "adapter" and "frontend".
11654         Fixes #453636.
11655         Rename freq property to frequency.
11656
11657 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11658
11659         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11660         Fix property descriptions.
11661
11662 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11663
11664         * docs/plugins/Makefile.am:
11665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11667         * ext/amrwb/gstamrwbdec.c:
11668         * ext/amrwb/gstamrwbenc.c:
11669         * ext/amrwb/gstamrwbparse.c:
11670           Also document AMR-WB elements.
11671
11672 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11673
11674         * docs/plugins/Makefile.am:
11675         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11677         * docs/plugins/gst-plugins-bad-plugins.args:
11678           Cleanup the section file so that -unused is empty again (and useful to
11679           spot new docs). Add not yet added docs to sgml file. Add more header
11680           to Makefile.am to make them introspectable.
11681
11682         * docs/plugins/inspect/plugin-bz2.xml:
11683         * docs/plugins/inspect/plugin-cdxaparse.xml:
11684         * docs/plugins/inspect/plugin-dtsdec.xml:
11685         * docs/plugins/inspect/plugin-faac.xml:
11686         * docs/plugins/inspect/plugin-faad.xml:
11687         * docs/plugins/inspect/plugin-filter.xml:
11688         * docs/plugins/inspect/plugin-freeze.xml:
11689         * docs/plugins/inspect/plugin-gdp.xml:
11690         * docs/plugins/inspect/plugin-gsm.xml:
11691         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11692         * docs/plugins/inspect/plugin-h264parse.xml:
11693         * docs/plugins/inspect/plugin-modplug.xml:
11694         * docs/plugins/inspect/plugin-musicbrainz.xml:
11695         * docs/plugins/inspect/plugin-nsfdec.xml:
11696         * docs/plugins/inspect/plugin-replaygain.xml:
11697         * docs/plugins/inspect/plugin-spectrum.xml:
11698         * docs/plugins/inspect/plugin-speed.xml:
11699         * docs/plugins/inspect/plugin-tta.xml:
11700         * docs/plugins/inspect/plugin-videosignal.xml:
11701         * docs/plugins/inspect/plugin-xingheader.xml:
11702         * docs/plugins/inspect/plugin-xvid.xml:
11703           Update the doc blobs.
11704
11705 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11706
11707         * gst/multifile/Makefile.am:
11708         * gst/multifile/gstmultifile.c:
11709         * gst/multifile/gstmultifilesink.c:
11710         * gst/multifile/gstmultifilesink.h:
11711         * gst/multifile/gstmultifilesrc.c:
11712         * gst/multifile/gstmultifilesrc.h:
11713           Add .h files to be able to add it to the docs.
11714
11715 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11716
11717         * gst/modplug/gstmodplug.cc:
11718           Activate doc section.
11719
11720 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11721
11722         * ext/timidity/gsttimidity.c:
11723         * ext/timidity/gstwildmidi.c:
11724         * ext/timidity/gstwildmidi.h:
11725           Fix licence (both are GPL). Add element docs.
11726
11727 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11728
11729         * ext/musicbrainz/gsttrm.h:
11730           Fix _get_type signature.
11731
11732 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11733
11734         * gst/replaygain/gstrgvolume.h:
11735           Fix GObject macros.
11736
11737 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11738
11739         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11740         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11741         (gst_dc1394_set_caps_framesize_range),
11742         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11743         (gst_dc1394_framerate_frac_to_const),
11744         (gst_dc1394_open_cam_with_best_caps):
11745         Make a bunch of functions static, and move variable declarations
11746         to the start of blocks to avoid problems on older gcc.
11747
11748         Make sure to unset value types.
11749
11750 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11751
11752         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11753
11754         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11755         With CVS of ffmpegcolorspace from plugins-base, I can now
11756         get 30 fps from the iSight.
11757
11758 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11759
11760         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11761         Change a g_print to a GST_DEBUG message.
11762
11763 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11764
11765         * configure.ac:
11766         * ext/Makefile.am:
11767         * ext/dc1394/Makefile.am:
11768         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11769         (gst_dc1394_class_init), (gst_dc1394_init),
11770         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11771         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11772         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11773         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11774         (gst_dc1394_caps_set_format_vmode_caps),
11775         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11776         (gst_dc1394_set_caps_framesize_range),
11777         (gst_dc1394_caps_set_framerate_list),
11778         (gst_dc1394_framerate_const_to_frac),
11779         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11780         (gst_dc1394_framerate_frac_to_const),
11781         (gst_dc1394_open_cam_with_best_caps),
11782         (gst_dc1394_change_camera_transmission), (plugin_init):
11783         * ext/dc1394/gstdc1394.h:
11784         Commit new dc1394src element.
11785         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11786         Patch By: Eric Jonas < jonas at mit dot edu >
11787         Close: #387251
11788
11789 2007-06-28  Wim Taymans  <wim@fluendo.com>
11790
11791         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11792         Register new property as well.
11793
11794 2007-06-28  Wim Taymans  <wim@fluendo.com>
11795
11796         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11797         (gst_video_detect_set_property), (gst_video_detect_get_property):
11798         * gst/videosignal/gstvideodetect.h:
11799         Add property to adjust the center, sensitivity is now the distance from
11800         this center.
11801
11802 2007-06-27  Wim Taymans  <wim@fluendo.com>
11803
11804         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11805         (gst_video_detect_set_property), (gst_video_detect_get_property),
11806         (gst_video_detect_class_init):
11807         * gst/videosignal/gstvideodetect.h:
11808         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11809         (gst_video_mark_420), (gst_video_mark_set_property),
11810         (gst_video_mark_get_property), (gst_video_mark_class_init):
11811         * gst/videosignal/gstvideomark.h:
11812         Add left and bottom offset properties to control the position of the
11813         pattern.
11814
11815 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11816
11817         * docs/plugins/gst-plugins-bad-plugins.args:
11818         * docs/plugins/inspect/plugin-alsaspdif.xml:
11819         * docs/plugins/inspect/plugin-bz2.xml:
11820         * docs/plugins/inspect/plugin-cdxaparse.xml:
11821         * docs/plugins/inspect/plugin-dtsdec.xml:
11822         * docs/plugins/inspect/plugin-faac.xml:
11823         * docs/plugins/inspect/plugin-faad.xml:
11824         * docs/plugins/inspect/plugin-filter.xml:
11825         * docs/plugins/inspect/plugin-freeze.xml:
11826         * docs/plugins/inspect/plugin-gdp.xml:
11827         * docs/plugins/inspect/plugin-glimagesink.xml:
11828         * docs/plugins/inspect/plugin-gsm.xml:
11829         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11830         * docs/plugins/inspect/plugin-h264parse.xml:
11831         * docs/plugins/inspect/plugin-jack.xml:
11832         * docs/plugins/inspect/plugin-mms.xml:
11833         * docs/plugins/inspect/plugin-modplug.xml:
11834         * docs/plugins/inspect/plugin-musicbrainz.xml:
11835         * docs/plugins/inspect/plugin-neon.xml:
11836         * docs/plugins/inspect/plugin-nsfdec.xml:
11837         * docs/plugins/inspect/plugin-replaygain.xml:
11838         * docs/plugins/inspect/plugin-sdl.xml:
11839         * docs/plugins/inspect/plugin-spectrum.xml:
11840         * docs/plugins/inspect/plugin-speed.xml:
11841         * docs/plugins/inspect/plugin-tta.xml:
11842         * docs/plugins/inspect/plugin-videosignal.xml:
11843         * docs/plugins/inspect/plugin-xingheader.xml:
11844         * docs/plugins/inspect/plugin-xvid.xml:
11845           Update docs with caps info.
11846
11847 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * gconf/.cvsignore:
11850         * gconf/Makefile.am:
11851         * gconf/gstreamer.schemas.in:
11852           Remove dysfunctional directory (this stuff is in -good).
11853
11854         * ext/sndfile/gstsf.c: (plugin_init):
11855         * sys/dvb/gstdvbsrc.c: (plugin_init):
11856           Add i18n bindtextdomain stuff.
11857
11858         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11859         (plugin_init):
11860           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11861
11862         * po/POTFILES.in:
11863           Add more source files with translatable strings (fixes #450605).
11864
11865 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         Contributed by: Wenzheng Hu <db_lobster@163.com>
11868
11869         * po/LINGUAS:
11870         * po/zh_CN.po:
11871           Added Chinese (simplified) translation.
11872
11873 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11874
11875         Patch by: Jens Granseuer  <jensgr at gmx net>
11876
11877         * gst/equalizer/gstiirequalizer.c:
11878         * gst/equalizer/gstiirequalizer10bands.c:
11879         * gst/equalizer/gstiirequalizer3bands.c:
11880         * gst/equalizer/gstiirequalizernbands.c:
11881         * gst/rtpmanager/async_jitter_queue.c:
11882         (async_jitter_queue_push_sorted):
11883         * gst/rtpmanager/gstrtpjitterbuffer.c:
11884         (gst_rtp_jitter_buffer_chain):
11885         * gst/switch/gstswitch.c: (gst_switch_chain):
11886           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11887           Fixes #450185.
11888
11889 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11890
11891         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11892           last_message_received, main):
11893         * gst/switch/gstswitch.c (gst_switch_release_pad,
11894           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11895           gst_switch_set_property, gst_switch_get_property,
11896           gst_switch_get_linked_pad, gst_switch_getcaps,
11897           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11898         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11899           GST_SWITCH_UNLOCK):
11900         Add an extra lock to protect against certain variables instead of
11901         using the object lock. Fix case where caps are different in the
11902         sink pads causes deadlock. Update example to use different caps
11903         on each sink pad.
11904
11905 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11906
11907         * MAINTAINERS:
11908         Updating all the maintainers files
11909
11910 2007-06-22  Edward Hervey  <edward@fluendo.com>
11911
11912         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11913         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11914         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11915         * ext/audioresample/gstaudioresample.c:
11916         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11917         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11918         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11919         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11920         * ext/faac/gstfaac.c: (gst_faac_init):
11921         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11922         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11923         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11924         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11925         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11926         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11927         * ext/spc/gstspc.c: (gst_spc_dec_init):
11928         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11929         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11930         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11931         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11932         * gst/chart/gstchart.c: (gst_chart_init):
11933         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11934         * gst/festival/gstfestival.c: (gst_festival_init):
11935         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11936         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11937         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11938         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11939         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11940         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11941         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11942         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11943         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11944         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11945         * gst/speed/gstspeed.c: (speed_init):
11946         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11947         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11948         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11949         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11950         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11951         Fix leaks.
11952
11953 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * RELEASE:
11956         * sys/Makefile.am:
11957           Re-enable VCD source and fix up release notes.
11958
11959 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11960
11961         * gst/equalizer/gstiirequalizer.c:
11962           Document parameter mapping.
11963
11964 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11965
11966         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11967         (gst_spectrum_transform_ip):
11968           Fix leaking buffers.
11969           
11970         * tests/check/Makefile.am:
11971         * tests/check/elements/spectrum.c: (setup_spectrum),
11972         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11973           Add simple test for spectrum element.
11974
11975 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11976
11977         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11978         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11979         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11980         (gst_amrwbdec_state_change):
11981         * ext/amrwb/gstamrwbdec.h:
11982         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11983         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11984           Add newsegment and discont handling. Some code cleanups. Don't leak
11985           the adapter, unref it in a new finalize method instead. Sync the
11986           parser with the amr-nb changes.
11987
11988 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11989
11990         * configure.ac:
11991         Back to CVS.
11992
11993         * gst-plugins-bad.doap:
11994         Add 0.10.5 to the doap file.
11995
11996 === release 0.10.5 ===
11997
11998 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11999
12000         * configure.ac:
12001           releasing 0.10.5, "Expedition to Lake Pahoe"
12002
12003 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
12004
12005         * win32/vs6/gst_plugins_bad.dsw:
12006         * win32/vs6/libdshowsrcwrapper.dsp:
12007         * win32/vs6/libgstdshow.dsp:
12008         * win32/vs6/libgstmpegvideoparse.dsp:
12009         * win32/vs6/libgstneon.dsp:
12010         Convert line endings to CRLF and mark as binary files.
12011
12012 2007-06-13  Wim Taymans  <wim@fluendo.com>
12013
12014         * sys/Makefile.am:
12015         Disable VCD build because we're frozen..
12016
12017 2007-06-13  Wim Taymans  <wim@fluendo.com>
12018
12019         * configure.ac:
12020         * sys/Makefile.am:
12021         * sys/vcd/Makefile.am:
12022         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12023         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12024         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12025         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12026         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12027         (gst_vcdsrc_uri_set_uri):
12028         * sys/vcd/vcdsrc.h:
12029         Port VCD element.
12030
12031 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12032
12033         * win32/MANIFEST:
12034         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12035         MANIFEST.
12036         * win32/vs6/gst_plugins_bad.dsw:
12037         Remove qtdemux, directdraw, directsound and waveform project files
12038         from the workspace as they have been moved to -good.
12039
12040 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12041
12042         * po/POTFILES.in:
12043         Remove qtdemux from the translation list.
12044
12045 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
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/inspect/plugin-osxvideo.xml:
12052         * docs/plugins/inspect/plugin-videocrop.xml:
12053         * gst-plugins-bad.spec.in:
12054         * gst/videocrop/Makefile.am:
12055         * gst/videocrop/gstvideocrop.c:
12056         * gst/videocrop/gstvideocrop.h:
12057         * gst/videocrop/videocrop.vcproj:
12058         * sys/Makefile.am:
12059         * sys/osxvideo/Makefile.am:
12060         * sys/osxvideo/cocoawindow.h:
12061         * sys/osxvideo/cocoawindow.m:
12062         * sys/osxvideo/osxvideosink.h:
12063         * sys/osxvideo/osxvideosink.m:
12064         * tests/check/Makefile.am:
12065         * tests/check/elements/videocrop.c:
12066         * tests/icles/Makefile.am:
12067         * tests/icles/videocrop-test.c:
12068         Move videocrop and osxvideo to -good.
12069
12070 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12071
12072         * configure.ac:
12073         * docs/plugins/Makefile.am:
12074         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12075         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12076         * gst/qtdemux/Makefile.am:
12077         * gst/qtdemux/gstrtpxqtdepay.c:
12078         * gst/qtdemux/gstrtpxqtdepay.h:
12079         * gst/qtdemux/qtdemux.c:
12080         * gst/qtdemux/qtdemux.h:
12081         * gst/qtdemux/qtdemux.vcproj:
12082         * gst/qtdemux/qtdemux_dump.c:
12083         * gst/qtdemux/qtdemux_dump.h:
12084         * gst/qtdemux/qtdemux_fourcc.h:
12085         * gst/qtdemux/qtdemux_types.c:
12086         * gst/qtdemux/qtdemux_types.h:
12087         * gst/qtdemux/qtpalette.h:
12088         * gst/qtdemux/quicktime.c:
12089         * win32/MANIFEST:
12090         * win32/vs6/libgstqtdemux.dsp:
12091         Move qtdemux to -good.
12092
12093         * gst-plugins-bad.spec.in:
12094         Update spec file to reflect wavpack & qtdemux moving to -good.
12095
12096 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12097
12098         * docs/plugins/Makefile.am:
12099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12101         * docs/plugins/inspect/plugin-waveform.xml:
12102         * sys/waveform/gstwaveformplugin.c:
12103         * sys/waveform/gstwaveformsink.c:
12104         * sys/waveform/gstwaveformsink.h:
12105         * win32/MANIFEST:
12106         * win32/vs6/libgstwaveform.dsp:
12107         Remove the waveform plugin now that it is in -good.
12108
12109 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * configure.ac:
12112         * docs/plugins/Makefile.am:
12113         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12114         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12115         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12116         * docs/plugins/inspect/plugin-wavpack.xml:
12117         * ext/Makefile.am:
12118         * ext/wavpack/Makefile.am:
12119         * ext/wavpack/gstwavpack.c:
12120         * ext/wavpack/gstwavpackcommon.c:
12121         * ext/wavpack/gstwavpackcommon.h:
12122         * ext/wavpack/gstwavpackdec.c:
12123         * ext/wavpack/gstwavpackdec.h:
12124         * ext/wavpack/gstwavpackenc.c:
12125         * ext/wavpack/gstwavpackenc.h:
12126         * ext/wavpack/gstwavpackparse.c:
12127         * ext/wavpack/gstwavpackparse.h:
12128         * ext/wavpack/gstwavpackstreamreader.c:
12129         * ext/wavpack/gstwavpackstreamreader.h:
12130         * ext/wavpack/md5.c:
12131         * ext/wavpack/md5.h:
12132         * tests/check/Makefile.am:
12133         * tests/check/elements/wavpackdec.c:
12134         * tests/check/elements/wavpackenc.c:
12135         * tests/check/elements/wavpackparse.c:
12136           Move wavpack to good.
12137
12138 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12139
12140         * configure.ac:
12141         * docs/plugins/Makefile.am:
12142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12144         * docs/plugins/gst-plugins-bad-plugins.args:
12145         * docs/plugins/inspect/plugin-directdraw.xml:
12146         * docs/plugins/inspect/plugin-directsound.xml:
12147         * sys/Makefile.am:
12148         * sys/directdraw/Makefile.am:
12149         * sys/directdraw/gstdirectdrawplugin.c:
12150         * sys/directdraw/gstdirectdrawsink.c:
12151         * sys/directdraw/gstdirectdrawsink.h:
12152         * sys/directsound/Makefile.am:
12153         * sys/directsound/gstdirectsoundplugin.c:
12154         * sys/directsound/gstdirectsoundsink.c:
12155         * sys/directsound/gstdirectsoundsink.h:
12156         * win32/MANIFEST:
12157         * win32/gst.sln:
12158         * win32/vs6/libgstdirectdraw.dsp:
12159         * win32/vs6/libgstdirectsound.dsp:
12160         * win32/vs7/libgstdirectdraw.vcproj:
12161         * win32/vs7/libgstdirectsound.vcproj:
12162         * win32/vs8/libgstdirectdraw.vcproj:
12163         * win32/vs8/libgstdirectsound.vcproj:
12164         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12165
12166 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12167
12168         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12169         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12170         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12171           When driving the pipeline, also post an error when we get a
12172           not-linked flow return from downstream.
12173
12174 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12175
12176         * docs/plugins/gst-plugins-bad-plugins.args:
12177         * sys/directdraw/gstdirectdrawsink.c:
12178         (gst_directdraw_sink_class_init):
12179         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12180         it consistent with xvimagesink and ximagesink.
12181
12182 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12183
12184         * tests/icles/videocrop-test.c: (main):
12185           Default to xvimagesink instead of autovideosink while
12186           autovideosink/ghostpads/whatever don't handle the way we use it in
12187           the way we expect it to.
12188
12189 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * configure.ac:
12192           Bump requirements to released versions of core and -base, and remove
12193           special-casing for equalizer and rtpmanager as it's not needed any
12194           longer.
12195
12196 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12197
12198         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12199         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12200         Sprinkle in some XSync calls to avoid raciness with broken
12201         drivers (ATI) when re-using a single glimagesink.
12202
12203 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12204
12205         * gst/mpegvideoparse/mpegpacketiser.c:
12206         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12207         (mpeg_util_parse_picture_hdr):
12208         * gst/mpegvideoparse/mpegvideoparse.c:
12209         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12210         Fix some silly bugs with calculating the guard sizes.
12211         Properly compare the old sequence header structure with the new one.
12212         Don't error out on an invalid sequence - just ignore it.
12213
12214 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12217           Printf fix in debug statement; also print the right number there.
12218
12219 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * ext/sdl/Makefile.am:
12222         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12223           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12224           (#444499); initialise variable to avoid false compiler warning.
12225
12226 2007-06-01  Wim Taymans  <wim@fluendo.com>
12227
12228         * docs/plugins/Makefile.am:
12229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12230         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12231         * docs/plugins/inspect/plugin-videosignal.xml:
12232         * gst/videosignal/Makefile.am:
12233         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12234         (gst_video_mark_draw_box), (gst_video_mark_420),
12235         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12236         (gst_video_mark_get_property), (gst_video_mark_base_init),
12237         (gst_video_mark_class_init), (gst_video_mark_init),
12238         (gst_video_mark_get_type):
12239         * gst/videosignal/gstvideomark.h:
12240         * gst/videosignal/gstvideosignal.c: (plugin_init):
12241         Add plugin to generate a pattern detectable by videodetect.
12242
12243 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12244
12245         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12246           Don't leak buffer when returning an error.
12247
12248 2007-06-01  Wim Taymans  <wim@fluendo.com>
12249
12250         Patch by René Stadler <mail at renestadler dot de>:
12251
12252         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12253         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12254         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12255         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12256         (gst_neonhttp_src_set_location),
12257         (gst_neonhttp_src_send_request_and_redirect),
12258         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12259         * ext/neon/gstneonhttpsrc.h:
12260         Deprecated "uri" property.  Clean up property descriptions.
12261         Change default User-Agent to the slightly more descriptive
12262         "GStreamer neonhttpsrc".
12263         Various other small cleanups, mostly property related.
12264
12265 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12266
12267         * ext/libmms/gstmms.h:
12268           No reason to use gpointers instead of typed pointes here as far as I
12269           can see.
12270
12271         * ext/mythtv/gstmythtvsrc.c:
12272         * ext/neon/gstneonhttpsrc.c:
12273         * gst/switch/gstswitch.c:
12274           Don't use gtk-doc magic markers for things that aren't meant to be
12275           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12276
12277 2007-05-30  Wim Taymans  <wim@fluendo.com>
12278
12279         * configure.ac:
12280         * docs/plugins/Makefile.am:
12281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12283         * docs/plugins/inspect/plugin-videosignal.xml:
12284         * gst/videosignal/Makefile.am:
12285         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12286         (gst_video_analyse_post_message), (gst_video_analyse_420),
12287         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12288         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12289         (gst_video_analyse_class_init), (gst_video_analyse_init),
12290         (gst_video_analyse_get_type):
12291         * gst/videosignal/gstvideoanalyse.h:
12292         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12293         (gst_video_detect_post_message),
12294         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12295         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12296         (gst_video_detect_get_property), (gst_video_detect_base_init),
12297         (gst_video_detect_class_init), (gst_video_detect_init),
12298         (gst_video_detect_get_type):
12299         * gst/videosignal/gstvideodetect.h:
12300         * gst/videosignal/gstvideosignal.c: (plugin_init):
12301         * gst/videosignal/gstvideosignal.h:
12302         Added videosignal plugin with two plugins to analyse video frames.
12303         Added videoanalyse to report about brightness and variance in video
12304         frames.
12305         Added videodetect to detect predefined patterns in a video signal.
12306
12307 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12308
12309         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12310         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12311         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12312         * docs/plugins/gst-plugins-bad-plugins.signals:
12313           More updates.
12314
12315 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12316
12317         * docs/plugins/gst-plugins-bad-plugins.args:
12318         * docs/plugins/gst-plugins-bad-plugins.signals:
12319         * docs/plugins/inspect/plugin-dtsdec.xml:
12320         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12321         * docs/plugins/inspect/plugin-musepack.xml:
12322         * docs/plugins/inspect/plugin-rtpmanager.xml:
12323         * docs/plugins/inspect/plugin-sdl.xml:
12324         * docs/plugins/inspect/plugin-spcdec.xml:
12325         * docs/plugins/inspect/plugin-swfdec.xml:
12326           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12327           hopefully that makes the build bots happy again.
12328
12329 2007-05-28  Wim Taymans  <wim@fluendo.com>
12330
12331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12333         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12334         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12335         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12336         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12337         (gst_rtp_client_request_new_pad):
12338         * gst/rtpmanager/gstrtpjitterbuffer.c:
12339         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12340         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12341         * gst/rtpmanager/gstrtpptdemux.c:
12342         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12343         (gst_rtp_session_request_new_pad):
12344         * gst/rtpmanager/gstrtpssrcdemux.c:
12345         Rename elements to avoid conflict with farsight elements with the same
12346         name. Fixes #430664.
12347
12348 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12349
12350         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12351
12352         * sys/directdraw/gstdirectdrawsink.c:
12353         (gst_directdraw_sink_buffer_alloc),
12354         (gst_directdraw_sink_show_frame),
12355         (gst_directdraw_sink_check_primary_surface),
12356         (gst_directdraw_sink_check_offscreen_surface),
12357         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12358         (gst_directdraw_sink_surface_create):
12359         * sys/directdraw/gstdirectdrawsink.h:
12360           Fix more warnings when compiling with MingW (#439914).
12361
12362 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12363
12364         * docs/plugins/gst-plugins-bad-plugins.args:
12365         Remove directsoundsink property doc as this sink use the mixer
12366         interface now.
12367         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12368         Add interfaces implemented by Windows sinks.
12369         * sys/directsound/gstdirectsoundsink.c:
12370         * sys/directsound/gstdirectsoundsink.h:
12371         Remove directsoundsink property  and implement the mixer interface.
12372         * win32/vs6/gst_plugins_bad.dsw:
12373         * win32/vs6/libgstdirectsound.dsp:
12374         Update project files.
12375         * gst-libs/gst/dshow/gstdshow.cpp:
12376         * gst-libs/gst/dshow/gstdshow.h:
12377         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12378         * gst-libs/gst/dshow/gstdshowfakesink.h:
12379         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12380         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12381         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12382         * gst-libs/gst/dshow/gstdshowinterface.h:
12383         * win32/common/libgstdshow.def:
12384         * win32/vs6/libgstdshow.dsp:
12385         Add a new gst library which allow to create internal Direct Show
12386         graph (pipelines) to wrap Windows sources, decoders or encoders.
12387         It includes a DirectShow fake source and sink and utility functions.    
12388         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12389         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12390         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12391         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12392         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12393         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12394         * win32/vs6/libdshowsrcwrapper.dsp:
12395         Add a new plugin to wrap DirectShow sources on Windows.
12396         It gets data from any webcam, dv cam, micro. We could add 
12397         tv tunner card later.
12398         
12399 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12400
12401         Patch by René Stadler <mail at renestadler dot de>:
12402
12403         * ext/sdl/sdlvideosink.c:
12404         Separate the authors by newlines instead of nothing. Fixes #440774.
12405
12406 2007-05-23  Wim Taymans  <wim@fluendo.com>
12407
12408         * docs/plugins/inspect/plugin-rtpmanager.xml:
12409         Add doc xml file.
12410
12411 2007-05-23  Wim Taymans  <wim@fluendo.com>
12412
12413         * docs/plugins/Makefile.am:
12414         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12415         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12416         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12417         * gst/rtpmanager/gstrtpbin.h:
12418         * gst/rtpmanager/gstrtpclient.c:
12419         * gst/rtpmanager/gstrtpjitterbuffer.c:
12420         (gst_rtp_jitter_buffer_class_init),
12421         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12422         * gst/rtpmanager/gstrtpjitterbuffer.h:
12423         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12424         (gst_rtp_pt_demux_clear_pt_map):
12425         * gst/rtpmanager/gstrtpptdemux.h:
12426         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12427         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12428         * gst/rtpmanager/gstrtpsession.h:
12429         * gst/rtpmanager/gstrtpssrcdemux.c:
12430         (gst_rtp_ssrc_demux_class_init):
12431         Document stuff.
12432         Add clear-pt-map action signal where needed.
12433
12434 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12435
12436         * configure.ac:
12437           Depend on gstreamer-0.10.12.1.
12438         
12439         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12440           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12441           parent_class, gst_iir_equalizer_band_set_property,
12442           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12443           gst_iir_equalizer_child_proxy_get_child_by_index,
12444           gst_iir_equalizer_child_proxy_get_children_count,
12445           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12446           gst_iir_equalizer_compute_frequencies,
12447           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12448           plugin_init):
12449         * gst/equalizer/gstiirequalizer.h (audiofilter):
12450         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12451           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12452           gst_iir_equalizer_nbands_set_property):
12453           Use new locking macros.
12454
12455         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12456           Add fixme.
12457
12458         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12459           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12460           gst_spectrum_event, gst_spectrum_transform_ip):
12461           Use new locking macros. Turn two fixed values into #defines.
12462
12463 2007-05-22  Edward Hervey  <edward@fluendo.com>
12464
12465         * docs/plugins/Makefile.am:
12466         Also look for .m (objectivec) files.
12467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12468         * docs/plugins/gst-plugins-bad-plugins.args:
12469         * sys/osxvideo/osxvideosink.m:
12470         Add documentation for element and properties.
12471
12472 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12473
12474         * ChangeLog:
12475           ChangeLog surgery.
12476         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12477           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12478           parent_class, gst_iir_equalizer_band_set_property,
12479           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12480           gst_iir_equalizer_child_proxy_get_child_by_index,
12481           gst_iir_equalizer_child_proxy_get_children_count,
12482           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12483           gst_iir_equalizer_compute_frequencies, plugin_init):
12484         * tests/icles/equalizer-test.c:
12485           Add fixme and comment for example.
12486
12487 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12488
12489         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12490           gst_spectrum_event, gst_spectrum_transform_ip):
12491           Use lock to protect from concurrent access.
12492
12493 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12494
12495         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12496         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12497         Specify and use properties as unsigned int that are an unsigned int.
12498
12499 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12500
12501         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12502         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12503         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12504         * ext/wavpack/gstwavpackenc.h:
12505         Fixup docs, make the bitrate property an int as it should be and
12506         allow to set the different extra processing modes instead of only
12507         allowing none and the default one.
12508
12509 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12510
12511         * ext/wavpack/gstwavpackenc.c:
12512         Add missing audioconverts in the example pipelines of wavpackenc. As
12513         the wavpack stuff now needs input with 32 bit width (and random depth)
12514         this is needed now. The example pipelines for the parser and decoder
12515         are still fine.
12516
12517 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12518
12519         * docs/plugins/Makefile.am:
12520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12521           Fix docs build and hierarchy.
12522
12523 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12524
12525         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12526         (gst_directdraw_sink_buffer_alloc),
12527         (gst_directdraw_sink_get_ddrawcaps),
12528         (gst_directdraw_sink_surface_create):
12529           Bunch of small fixes: remove static function that doesn't exist;
12530           declare another one that does; printf format fix; use right macro
12531           when specifying debug category; remove a bunch of unused variables;
12532           #if 0 out an unused chunk of code (partially fixes #439914).
12533
12534 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12535
12536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12537         * gst/switch/gstswitch.c: (gst_switch_chain):
12538           Printf format fixes (#439910, #439911).
12539
12540 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         * tests/check/Makefile.am:
12543           Remove bits for deinterleave check which isn't in CVS yet.
12544
12545 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12546
12547         Patch by: René Stadler <mail at renestadler de>
12548
12549         * docs/plugins/Makefile.am:
12550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12552         * docs/plugins/inspect/plugin-replaygain.xml:
12553         * gst/replaygain/Makefile.am:
12554         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12555         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12556         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12557         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12558         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12559         (gst_rg_analysis_album_result):
12560         * gst/replaygain/gstrganalysis.h:
12561         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12562         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12563         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12564         (gst_rg_limiter_transform_ip):
12565         * gst/replaygain/gstrglimiter.h:
12566         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12567         (gst_rg_volume_class_init), (gst_rg_volume_init),
12568         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12569         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12570         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12571         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12572         (gst_rg_volume_determine_gain):
12573         * gst/replaygain/gstrgvolume.h:
12574         * gst/replaygain/replaygain.c: (plugin_init):
12575         * gst/replaygain/replaygain.h:
12576         * gst/replaygain/rganalysis.h:
12577         * tests/check/Makefile.am:
12578         * tests/check/elements/.cvsignore:
12579         * tests/check/elements/rganalysis.c: (send_eos_event),
12580         (GST_START_TEST):
12581         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12582         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12583         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12584         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12585         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12586         (send_eos_event), (send_tag_event), (test_buffer_new),
12587         (fail_unless_target_gain), (fail_unless_result_gain),
12588         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12589           Add replaygain playback elements (#412710).
12590
12591 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12592
12593         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12594         Update the cached caps after opening the display so that we report
12595         only the supported caps formats, not just the template caps.
12596         Fixes: #439405
12597
12598 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12599
12600         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12601           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12602         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12603           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12604         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12605           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12606           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12607           GST_DEBUG_FUNCPTR and add log-category.
12608
12609 2007-05-17  Edward Hervey  <edward@fluendo.com>
12610
12611         * sys/osxvideo/osxvideosink.h:
12612         * sys/osxvideo/osxvideosink.m:
12613         Remove the event-loop-in-separate-thread modifications, because MacOSX
12614         is $#@(*%$# ! For those wondering, the event handling needs to be done
12615         in the main thread after all..
12616
12617 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12618
12619         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12620           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12621           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12622           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12623           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12624           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12625           gst_switch_base_init, gst_switch_class_init):
12626         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12627           stop_value, start_value, current_start, last_ts, stored_buffers):
12628         Add handling of application provided stop and start values, allowing
12629         A/V sync across 2 switch elements.
12630
12631 2007-05-17  Edward Hervey  <edward@fluendo.com>
12632
12633         * sys/osxvideo/osxvideosink.h:
12634         * sys/osxvideo/osxvideosink.m:
12635         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12636         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12637         stop.
12638
12639 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12640
12641         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12642         (gst_real_audio_dec_setcaps):
12643         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12644           Don't crash when we get a buffer and our input caps haven't been set
12645           yet; also, don't leak all the input buffers (realaudiodec only).
12646
12647 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12648
12649         patch by: Stanislav Brabec <sbrabec@suse.cz>
12650
12651         * configure.ac:
12652         * ext/amrwb/Makefile.am:
12653         * ext/amrwb/amrwb-code/Makefile.am:
12654         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12655         * ext/amrwb/amrwb-code/amrwb/README:
12656         * ext/amrwb/gstamrwbdec.c:
12657         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12658         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12659         * ext/amrwb/gstamrwbparse.c:
12660         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12661         * gst-libs/Makefile.am:
12662         * gst-libs/ext/Makefile.am:
12663         * gst-libs/ext/amrwb/Makefile.am:
12664         * gst-libs/ext/amrwb/README:
12665           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12666
12667 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12668
12669         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12670           This needs a version check.
12671
12672         * gst/bayer/Makefile.am:
12673           Fix the build.
12674
12675 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12676
12677         * configure.ac:
12678         * sys/directdraw/Makefile.am:
12679         * sys/directsound/Makefile.am:
12680           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12681           and restore the various flags in the directdraw/directsound
12682           detection section. Apparently improves cross-compiling for win32
12683           with mingw32 under some circumstances (#437539).
12684
12685 2007-05-15  Wim Taymans  <wim@fluendo.com>
12686
12687         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12688         We always use fixed caps.
12689
12690 2007-05-14  David Schleef  <ds@schleef.org>
12691
12692         * gst/rtpmanager/gstrtpbin.c:
12693           g_hash_table_remove_all() only exists in 2.12.  Work around.
12694
12695 2007-05-14  David Schleef  <ds@schleef.org>
12696
12697         * configure.ac:
12698         * gst/bayer/Makefile.am:
12699         * gst/bayer/gstbayer.c:
12700         * gst/bayer/gstbayer2rgb.c:
12701           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12702           Partial fix for #314160.
12703
12704 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12705
12706         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12707           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12708           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12709           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12710           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12711         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12712           current_start, last_ts):
12713         Allow application to provide a stop timestamp, so a new segment
12714         update can be sent before switching.
12715
12716 2007-05-14  Wim Taymans  <wim@fluendo.com>
12717
12718         * gst/rtpmanager/async_jitter_queue.c:
12719         (async_jitter_queue_set_flushing_unlocked):
12720         Fix leak when flushing.
12721
12722         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12723         (gst_rtp_bin_class_init):
12724         * gst/rtpmanager/gstrtpbin.h:
12725         Add clear-pt-map signal.
12726
12727         * gst/rtpmanager/gstrtpjitterbuffer.c:
12728         (gst_rtp_jitter_buffer_flush_stop),
12729         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12730         Init clock-rate to -1 to mark unknow clock rate.
12731         Fix flushing.
12732
12733 2007-05-13  David Schleef  <ds@schleef.org>
12734
12735         * gst/replaygain/rganalysis.c:
12736           Fix wrong ifdef for visual C++.  Fixes: #437403.
12737           By Ali Sabil <ali.sabil@gmail.com>.
12738
12739 2007-05-12  David Schleef  <ds@schleef.org>
12740
12741         * ext/neon/gstneonhttpsrc.c:
12742           Make redirection the default behavior.  Fixes #413818.
12743
12744 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12745
12746         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12747           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12748           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12749           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12750           qtdemux_parse_segments, qtdemux_parse_trak):
12751         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12752           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12753           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12754           rtp_session_get_location, rtp_session_get_tool,
12755           rtp_session_process_bye, session_report_blocks):
12756         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12757           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12758           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12759
12760         * gst/switch/Makefile.am:
12761           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12762
12763 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12764
12765         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12766           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12767           async_jitter_queue_set_low_threshold,
12768           async_jitter_queue_length_ts_units_unlocked,
12769           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12770           async_jitter_queue_lock, async_jitter_queue_push,
12771           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12772           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12773           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12774           async_jitter_queue_set_flushing_unlocked,
12775           async_jitter_queue_unset_flushing_unlocked):
12776           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12777
12778 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12779
12780         * common/m4/gst-x11.m4:
12781           Restore CFLAGS and LIBS.
12782
12783         * configure.ac:
12784           Revert previous patch.
12785
12786 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12787
12788         Patch by: Ali Sabil <ali.sabil@gmail.com>
12789
12790         * configure.ac:
12791           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12792         
12793
12794 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12795
12796         * docs/plugins/gst-plugins-bad-plugins.args:
12797         Add directraw and directsound sinks properties.
12798
12799 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12800
12801         * configure.ac:
12802           Fix --disable-external (hopefully).
12803
12804 2007-05-09  Wim Taymans  <wim@fluendo.com>
12805
12806         * gst/rtpmanager/gstrtpjitterbuffer.c:
12807         (gst_rtp_jitter_buffer_query):
12808         Pass queries upstream.
12809
12810 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12811
12812         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12813         (gst_real_audio_dec_finalize):
12814         * gst/real/gstrealaudiodec.h:
12815         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12816         * gst/real/gstrealvideodec.h:
12817           Use GModule instead of using dlsym() directly. Fixes #430598.
12818
12819 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12820
12821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12823         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12824           Add docs for Windows sinks.
12825
12826 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12829         (speed_chain), (speed_change_state):
12830           Fix event handling a bit by replacing completely dubious code
12831           written by someone else with completely dubious code written
12832           by me. Should at least fix #412077 though.
12833
12834 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12837         (plugin_init):
12838           Add debug category; use gst_pad_query_peer_*() utility functions;
12839           use gst_util_scale*(); add gtk-doc blurb.
12840
12841 2007-05-04  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/rtpmanager/gstrtpjitterbuffer.c:
12844         (gst_rtp_jitter_buffer_query):
12845         Add some debug info.
12846
12847         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12848         (rtp_session_send_rtp):
12849         Store real user name in the session.
12850
12851 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12852
12853         * configure.ac:
12854         * examples/Makefile.am:
12855         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12856           last_message_received, main):
12857         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12858           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12859           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12860           gst_switch_set_property, gst_switch_get_property,
12861           gst_switch_get_linked_pad, gst_switch_getcaps,
12862           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12863           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12864           gst_switch_class_init):
12865         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12866           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12867           need_to_send_newsegment):
12868         Port switch element and example program to 0.10.
12869
12870 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12871
12872         * ext/wavpack/gstwavpack.c: (plugin_init):
12873         Call bindtextdomain() to get localized strings.
12874         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12875         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12876         (gst_wavpack_parse_handle_seek_event),
12877         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12878         * ext/wavpack/gstwavpackparse.h:
12879         Handle DISCONT buffers by correctly setting the DISCONT flag
12880         on outgoing buffers when necessary.
12881         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12882         Send newsegment from the streaming thread.
12883
12884 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12885
12886         * ext/wavpack/gstwavpackparse.c:
12887         (gst_wavpack_parse_handle_seek_event):
12888         Remove old workaround that was needed when seeking after the last
12889         sample. With the fixed error handling this works now as expected
12890         without pushing the last sample although it wasn't requested.
12891
12892 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12893
12894         * ext/wavpack/gstwavpackparse.c:
12895         (gst_wavpack_parse_handle_seek_event):
12896         Handle segment seeks in the seek event handler, correctly work with
12897         stop position == -1 and instead of stopping the task on seek just
12898         pause it.
12899
12900 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12901
12902         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12903         Add handling for segment seeks.
12904
12905 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12906
12907         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12908         (gst_wavpack_parse_create_src_pad),
12909         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12910         (gst_wavpack_parse_chain):
12911         Correctly handle errors, especially in the loop function. Before it
12912         was easy to get the task paused but no error being posted on the bus.
12913
12914 2007-04-30  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12917         (async_jitter_queue_pop_intern_unlocked):
12918         Fix the case where the buffer underruns and does not block.
12919
12920         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12921         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12922         (gst_rtp_bin_request_new_pad):
12923         Rename RTCP send pad, like in the session manager.
12924         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12925         fix handling of send_rtp_src pad.
12926
12927         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12928         When no pt map could be found, fall back to the sinkpad caps.
12929
12930         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12931         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12932         (create_recv_rtcp_sink), (create_send_rtp_sink),
12933         (create_send_rtcp_src):
12934         Fix pad names.
12935
12936         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12937         (rtp_session_create_source), (rtp_session_process_sr),
12938         (rtp_session_send_rtp), (session_start_rtcp):
12939         * gst/rtpmanager/rtpsession.h:
12940         Unlock session when performing a callback.
12941         Add callbacks for the internal session object.
12942         Fix sending of RTP packets.
12943         first attempt at adding NTP times in the SR packets.
12944         Small debug and doc improvements.
12945
12946         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12947         Update stats for SR reports.
12948
12949 2007-04-29  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12952         Remove debug.
12953
12954         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12955         (rtp_session_process_sdes), (calculate_rtcp_interval),
12956         (rtp_session_next_timeout), (session_report_blocks):
12957         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12958         Improve debugging
12959         Fix interval for BYE/RTCP packets.
12960
12961 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12962
12963         * docs/plugins/gst-plugins-bad-plugins.args:
12964         * docs/plugins/gst-plugins-bad-plugins.signals:
12965           Commit result of running scanobj-update
12966
12967 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12968
12969         * autogen.sh:
12970           Require automake 1.7
12971         * ext/alsaspdif/Makefile.am:
12972         * ext/divx/Makefile.am:
12973         * ext/ivorbis/Makefile.am:
12974         * ext/musicbrainz/Makefile.am:
12975         * ext/neon/Makefile.am:
12976         * ext/sdl/Makefile.am:
12977         * ext/swfdec/Makefile.am:
12978         * ext/theora/Makefile.am:
12979         * ext/wavpack/Makefile.am:
12980         * ext/xvid/Makefile.am:
12981         * gst/modplug/Makefile.am:
12982           Fix up Makefile.am accordingly.
12983
12984 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12985
12986         * docs/plugins/inspect/plugin-alsaspdif.xml:
12987         * docs/plugins/inspect/plugin-bz2.xml:
12988         * docs/plugins/inspect/plugin-cdxaparse.xml:
12989         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12990         * docs/plugins/inspect/plugin-faac.xml:
12991         * docs/plugins/inspect/plugin-faad.xml:
12992         * docs/plugins/inspect/plugin-filter.xml:
12993         * docs/plugins/inspect/plugin-freeze.xml:
12994         * docs/plugins/inspect/plugin-glimagesink.xml:
12995         * docs/plugins/inspect/plugin-gsm.xml:
12996         * docs/plugins/inspect/plugin-h264parse.xml:
12997         * docs/plugins/inspect/plugin-jack.xml:
12998         * docs/plugins/inspect/plugin-mms.xml:
12999         * docs/plugins/inspect/plugin-modplug.xml:
13000         * docs/plugins/inspect/plugin-musepack.xml:
13001         * docs/plugins/inspect/plugin-musicbrainz.xml:
13002         * docs/plugins/inspect/plugin-neon.xml:
13003         * docs/plugins/inspect/plugin-nsfdec.xml:
13004         * docs/plugins/inspect/plugin-replaygain.xml:
13005         * docs/plugins/inspect/plugin-sdl.xml:
13006         * docs/plugins/inspect/plugin-soundtouch.xml:
13007         * docs/plugins/inspect/plugin-spectrum.xml:
13008         * docs/plugins/inspect/plugin-speed.xml:
13009         * docs/plugins/inspect/plugin-tta.xml:
13010         * docs/plugins/inspect/plugin-videocrop.xml:
13011         * docs/plugins/inspect/plugin-wavpack.xml:
13012         * docs/plugins/inspect/plugin-xingheader.xml:
13013         * docs/plugins/inspect/plugin-xvid.xml:
13014           Add jack and update.
13015
13016 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13017
13018         * configure.ac:
13019           Don't build equalizer unless we have core from CVS (it won't
13020           work with earlier versions due to GstChildProxy brokeness).
13021           Also up requirements to last released core/base.
13022
13023 2007-04-27  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13026         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13027         Move reconsideration code to the rtpsession object.
13028         Simplify timout handling and add reconsideration.
13029
13030         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13031         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13032         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13033         (obtain_source), (rtp_session_create_source),
13034         (update_arrival_stats), (rtp_session_process_rtp),
13035         (rtp_session_process_sr), (rtp_session_process_rr),
13036         (rtp_session_process_bye), (rtp_session_process_rtcp),
13037         (calculate_rtcp_interval), (rtp_session_send_bye),
13038         (rtp_session_next_timeout), (session_start_rtcp),
13039         (session_report_blocks), (session_cleanup), (session_sdes),
13040         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13041         * gst/rtpmanager/rtpsession.h:
13042         Handle timeout of inactive sources and senders.
13043         Implement BYE scheduling.
13044
13045         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13046         (rtp_source_process_sr), (rtp_source_get_last_sr),
13047         (rtp_source_get_last_rb):
13048         * gst/rtpmanager/rtpsource.h:
13049         Add members to check for timeouts.
13050
13051         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13052         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13053         (rtp_stats_calculate_bye_interval):
13054         * gst/rtpmanager/rtpstats.h:
13055         Use RFC algorithm for calculating the reporting interval.
13056
13057 2007-04-26  Edward Hervey  <edward@fluendo.com>
13058
13059         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13060         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13061         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13062         * docs/plugins/inspect/plugin-osxvideo.xml:
13063         Add documentation for osxvideo
13064
13065 2007-04-25  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13068         Implement forward and reverse reconsideration.
13069
13070         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13071         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13072         (session_report_blocks):
13073         * gst/rtpmanager/rtpsession.h:
13074         Small cleanups.
13075
13076 2007-04-25  Wim Taymans  <wim@fluendo.com>
13077
13078         reviewed by: <delete if not using a buddy>
13079
13080         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13081         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13082         (gst_rtp_bin_get_property):
13083         * gst/rtpmanager/gstrtpbin.h:
13084         Make default jitterbuffer latency configurable.
13085
13086         * gst/rtpmanager/gstrtpjitterbuffer.c:
13087         (gst_rtp_jitter_buffer_class_init),
13088         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13089         (gst_rtp_jitter_buffer_set_property),
13090         (gst_rtp_jitter_buffer_get_property):
13091         Debuging cleanups.
13092
13093 2007-04-25  Wim Taymans  <wim@fluendo.com>
13094
13095         * gst/rtpmanager/gstrtpjitterbuffer.c:
13096         (gst_rtp_jitter_buffer_change_state):
13097         Report NO_PREROLL when going to PAUSED.
13098
13099         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13100         Don't send RTCP right before we are shutting down.
13101
13102         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13103         (rtp_session_process_sr), (session_report_blocks),
13104         (rtp_session_perform_reporting):
13105         Improve report blocks.
13106
13107         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13108         (rtp_source_process_rtp), (rtp_source_process_sr),
13109         (rtp_source_process_rb), (rtp_source_get_last_sr),
13110         (rtp_source_get_last_rb):
13111         * gst/rtpmanager/rtpsource.h:
13112         * gst/rtpmanager/rtpstats.h:
13113         Cleanups, add methods to access stats. 
13114
13115 2007-04-25  Wim Taymans  <wim@fluendo.com>
13116
13117         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13118         fix for pad name change
13119
13120         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13121         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13122         Fix for renamed methods.
13123
13124         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13125         (rtp_session_finalize), (rtp_session_set_cname),
13126         (rtp_session_get_cname), (rtp_session_set_name),
13127         (rtp_session_get_name), (rtp_session_set_email),
13128         (rtp_session_get_email), (rtp_session_set_phone),
13129         (rtp_session_get_phone), (rtp_session_set_location),
13130         (rtp_session_get_location), (rtp_session_set_tool),
13131         (rtp_session_get_tool), (rtp_session_set_note),
13132         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13133         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13134         (rtp_session_create_source), (rtp_session_process_rtp),
13135         (rtp_session_process_sr), (rtp_session_process_sdes),
13136         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13137         (rtp_session_get_reporting_interval), (session_report_blocks),
13138         (session_sdes), (rtp_session_perform_reporting):
13139         * gst/rtpmanager/rtpsession.h:
13140         Prepare for implementing SSRC sampling.
13141         Create SSRC for the session. 
13142         Add methods to set the SDES entries.
13143         fix accounting of senders/receivers.
13144         Implement SR/RR/SDES RTCP reporting.
13145
13146         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13147         (rtp_source_process_rtp), (rtp_source_process_sr):
13148         * gst/rtpmanager/rtpsource.h:
13149         Implement extended sequence number.
13150
13151         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13152         * gst/rtpmanager/rtpstats.h:
13153         Rename some fields.
13154
13155 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13156
13157         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13158         (gst_y4m_encode_setcaps):
13159         * tests/check/elements/y4menc.c: (GST_START_TEST):
13160           Plug some leaks; try to make build bot happy again.
13161
13162 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13163
13164         * gst/Makefile.am:
13165           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13166
13167 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13168
13169         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13170           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13171
13172 2007-04-20  Michael Smith  <msmith@fluendo.com>
13173
13174         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13175           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13176           quicktime because of sample rate mismatches.
13177           Reenable overriding the implicit SBR behaviour (accidently changed?)
13178           to allow playback of these files.
13179
13180 2007-04-19  David Schleef  <ds@schleef.org>
13181
13182         * configure.ac:
13183           Change rtpmanager disabling to keep -bad releasable.
13184
13185 2007-04-18  David Schleef  <ds@schleef.org>
13186
13187         * configure.ac:
13188         * gst/Makefile.am:
13189           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13190           line 268.
13191
13192 2007-04-18  Wim Taymans  <wim@fluendo.com>
13193
13194         * gst/Makefile.am:
13195         Add rtpmanager dir to dist.
13196
13197 2007-04-18  Wim Taymans  <wim@fluendo.com>
13198
13199         * configure.ac:
13200         Disable rtpmanager for now because it depends on CVS -base.
13201
13202         * gst/rtpmanager/Makefile.am:
13203         Added new files for session manager.
13204
13205         * gst/rtpmanager/gstrtpjitterbuffer.h:
13206         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13207         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13208         Some cleanups. 
13209         the session manager can now also request a pt-map.
13210
13211         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13212         (gst_rtp_session_class_init), (gst_rtp_session_init),
13213         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13214         (stop_rtcp_thread), (gst_rtp_session_change_state),
13215         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13216         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13217         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13218         (gst_rtp_session_chain_recv_rtp),
13219         (gst_rtp_session_event_recv_rtcp_sink),
13220         (gst_rtp_session_chain_recv_rtcp),
13221         (gst_rtp_session_event_send_rtp_sink),
13222         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13223         (gst_rtp_session_request_new_pad):
13224         * gst/rtpmanager/gstrtpsession.h:
13225         We can ask for pt-map now too when the session manager needs it.
13226         Hook up to the new session manager, implement the needed callbacks for
13227         pushing data, getting clock time and requesting clock-rates.
13228         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13229         be send to clients.
13230         Add code to start and stop the thread that will schedule RTCP through
13231         the session manager.
13232
13233         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13234         (rtp_session_init), (rtp_session_finalize),
13235         (rtp_session_set_property), (rtp_session_get_property),
13236         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13237         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13238         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13239         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13240         (source_push_rtp), (source_clock_rate), (check_collision),
13241         (obtain_source), (rtp_session_add_source),
13242         (rtp_session_get_num_sources),
13243         (rtp_session_get_num_active_sources),
13244         (rtp_session_get_source_by_ssrc),
13245         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13246         (update_arrival_stats), (rtp_session_process_rtp),
13247         (rtp_session_process_sr), (rtp_session_process_rr),
13248         (rtp_session_process_sdes), (rtp_session_process_bye),
13249         (rtp_session_process_app), (rtp_session_process_rtcp),
13250         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13251         (rtp_session_produce_rtcp):
13252         * gst/rtpmanager/rtpsession.h:
13253         The advanced beginnings of the main session manager that handles the
13254         participant database of RTPSources, SSRC probation, SSRC collisions,
13255         parse RTCP to update source stats. etc..
13256
13257         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13258         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13259         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13260         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13261         (push_packet), (get_clock_rate), (calculate_jitter),
13262         (rtp_source_process_rtp), (rtp_source_process_bye),
13263         (rtp_source_send_rtp), (rtp_source_process_sr),
13264         (rtp_source_process_rb):
13265         * gst/rtpmanager/rtpsource.h:
13266         Object that encapsulates an SSRC and its state in the database.
13267         Calculates the jitter and transit times of data packets.
13268
13269         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13270         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13271         * gst/rtpmanager/rtpstats.h:
13272         Various stats regarding the session and sources.
13273         Used to calculate the RTCP interval.
13274
13275 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13276
13277         * gst/app/Makefile.am:
13278           Fix CFLAGS and hopefully #430594.
13279
13280 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13281
13282         * gst/nsf/types.h:
13283           Rename #ifndef header guard symbol to something less generic, so
13284           types.h doesn't get skipped over when compiling on MingW. Include
13285           GLib headers and use those to set the endianness and the basic
13286           types so that this isn't entirely broken for non-x86 architectures.
13287
13288 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13289
13290         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13291           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13292           MingW (no idea though why we add a BYTE_ORDER endianness field if
13293           the audio is compressed).
13294
13295 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13296
13297         * docs/plugins/inspect/plugin-directdraw.xml:
13298         * docs/plugins/inspect/plugin-directsound.xml:
13299         * docs/plugins/inspect/plugin-waveform.xml:
13300           Add xml doc files for Windows sinks
13301         * win32/vs6/libgstqtdemux.dsp:
13302         * win32/vs6/libgstmpegvideoparse.dsp:
13303         * win32/vs6/gst_plugins_bad.dsw:
13304          Update projects files.
13305         
13306 2007-04-13  Wim Taymans  <wim@fluendo.com>
13307
13308         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13309         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13310         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13311         * gst/rtpmanager/gstrtpbin.h:
13312         * gst/rtpmanager/gstrtpclient.c:
13313         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13314         (gst_rtp_session_init), (gst_rtp_session_finalize),
13315         (gst_rtp_session_event_recv_rtp_sink),
13316         (gst_rtp_session_event_recv_rtcp_sink),
13317         (gst_rtp_session_chain_recv_rtcp),
13318         (gst_rtp_session_request_new_pad):
13319         Protect lists and structures with locks.
13320         Return FLOW_OK from RTCP messages for now.
13321
13322 2007-04-12  Wim Taymans  <wim@fluendo.com>
13323
13324         * gst/qtdemux/qtdemux.c:
13325         Make timescale 32 bits again so we don't screw up the pts_offset
13326         calculations.
13327
13328 2007-04-12  Wim Taymans  <wim@fluendo.com>
13329
13330         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13331         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13332         Emit pt map requests and cache results.
13333
13334         * gst/rtpmanager/gstrtpjitterbuffer.c:
13335         (gst_rtp_jitter_buffer_class_init),
13336         (gst_jitter_buffer_sink_parse_caps),
13337         (gst_jitter_buffer_sink_setcaps),
13338         (gst_rtp_jitter_buffer_get_clock_rate),
13339         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13340         * gst/rtpmanager/gstrtpjitterbuffer.h:
13341         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13342         Emit request-pt-map signals.
13343
13344 2007-04-11  Wim Taymans  <wim@fluendo.com>
13345
13346         * gst/rtpmanager/gstrtpbin-marshal.list:
13347         Some more custom marshallers.
13348
13349         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13350         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13351         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13352         * gst/rtpmanager/gstrtpbin.h:
13353         Prepare for caching pt maps.
13354         Connect to signals to collect pt maps.
13355
13356         * gst/rtpmanager/gstrtpjitterbuffer.c:
13357         (gst_rtp_jitter_buffer_class_init),
13358         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13359         * gst/rtpmanager/gstrtpjitterbuffer.h:
13360         Add request_clock_rate signal.
13361         Use scale insteat of scale_int because the later does not deal with
13362         negative numbers.
13363
13364         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13365         (gst_rtp_pt_demux_chain):
13366         * gst/rtpmanager/gstrtpptdemux.h:
13367         Implement request-pt-map signal.
13368
13369 2007-04-11  Wim Taymans  <wim@fluendo.com>
13370
13371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13372         (qtdemux_parse_samples), (qtdemux_parse_segments),
13373         (qtdemux_parse_trak), (qtdemux_parse_tree):
13374         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13375         Handle version 1 mdhd atoms to get extended precision durations.
13376         Fixes #426972.
13377
13378 2007-04-10  Wim Taymans  <wim@fluendo.com>
13379
13380         * gst/rtpmanager/.cvsignore:
13381         * gst/rtpmanager/Makefile.am:
13382         * gst/rtpmanager/gstrtpbin-marshal.list:
13383         Added custom marshallers for signals.
13384
13385         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13386         * gst/rtpmanager/gstrtpbin.h:
13387         Prepare for emiting pt map signals.
13388
13389         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13390         * gst/rtpmanager/gstrtpssrcdemux.c:
13391         (gst_rtp_ssrc_demux_class_init):
13392         Fix signals.
13393
13394 2007-04-06  Wim Taymans  <wim@fluendo.com>
13395
13396         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13397         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13398         * gst/rtpmanager/gstrtpbin.h:
13399         Provide a clock.
13400
13401 2007-04-06  Wim Taymans  <wim@fluendo.com>
13402
13403         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13404         Fix pad template name parsing.
13405
13406 2007-04-05  Wim Taymans  <wim@fluendo.com>
13407
13408         * gst/rtpmanager/gstrtpjitterbuffer.c:
13409         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13410         (gst_rtp_jitter_buffer_loop):
13411         Add some debug and comments.
13412         Fix double unref() in error cases.
13413
13414 2007-04-05  Wim Taymans  <wim@fluendo.com>
13415
13416         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13417         (gst_rtp_xqt_depay_change_state):
13418         * gst/qtdemux/gstrtpxqtdepay.h:
13419         Try to recover from packet loss a little better.
13420
13421 2007-04-05  Wim Taymans  <wim@fluendo.com>
13422
13423         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13424         (create_session), (find_stream_by_ssrc), (create_stream),
13425         (gst_rtp_bin_class_init), (new_payload_found),
13426         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13427         (create_send_rtp), (create_rtcp):
13428         * gst/rtpmanager/gstrtpbin.h:
13429         Add debugging category.
13430         Added RTPStream to manage stream per SSRC, each with its own
13431         jitterbuffer and ptdemux.
13432         Added SSRCDemux.
13433         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13434
13435
13436         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13437         Added rtpbin to elements.
13438
13439         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13440         Fix caps and forward GstFlowReturn
13441
13442         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13443         (gst_rtp_session_event_recv_rtp_sink),
13444         (gst_rtp_session_chain_recv_rtp),
13445         (gst_rtp_session_event_recv_rtcp_sink),
13446         (gst_rtp_session_chain_recv_rtcp),
13447         (gst_rtp_session_event_send_rtp_sink),
13448         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13449         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13450         (gst_rtp_session_request_new_pad):
13451         Add debug category.
13452         Add event handling
13453
13454         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13455         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13456         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13457         (gst_rtp_ssrc_demux_change_state):
13458         * gst/rtpmanager/gstrtpssrcdemux.h:
13459         Add debug category.
13460         Add new-pt-pad signal.
13461
13462 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13463
13464         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13465
13466         * po/LINGUAS:
13467         * po/da.po:
13468           Added Danish translation.
13469
13470 2007-04-04  Wim Taymans  <wim@fluendo.com>
13471
13472         * gst/rtpmanager/Makefile.am:
13473         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13474         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13475         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13476         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13477         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13478         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13479         (gst_rtp_ssrc_demux_change_state):
13480         * gst/rtpmanager/gstrtpssrcdemux.h:
13481         Added simple SSRC demuxer.
13482
13483 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13484
13485         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13486         (gst_jack_ring_buffer_acquire):
13487           Try t better name clients. properly handle return codes when re-
13488           establishing links.
13489
13490 2007-04-03  David Schleef  <ds@schleef.org>
13491
13492         * sys/glsink/glimagesink.c:
13493           Fix handling of video/x-raw-yuv.  Add overlay handling.
13494
13495 2007-04-03  Wim Taymans  <wim@fluendo.com>
13496
13497         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13498         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13499         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13500         (gst_rtp_bin_request_new_pad):
13501         * gst/rtpmanager/gstrtpbin.h:
13502         * gst/rtpmanager/gstrtpclient.c:
13503         Some more ghostpad magic.
13504
13505 2007-04-03  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/rtpmanager/Makefile.am:
13508         Add .h file so it can be disted properly.
13509
13510 2007-04-03  Wim Taymans  <wim@fluendo.com>
13511
13512         * configure.ac:
13513         * gst/rtpmanager/Makefile.am:
13514         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13515         (signal_waiting_threads), (async_jitter_queue_ref),
13516         (async_jitter_queue_ref_unlocked),
13517         (async_jitter_queue_set_low_threshold),
13518         (async_jitter_queue_set_high_threshold),
13519         (async_jitter_queue_set_max_queue_length),
13520         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13521         (async_jitter_queue_length_ts_units_unlocked),
13522         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13523         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13524         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13525         (async_jitter_queue_push_sorted),
13526         (async_jitter_queue_push_sorted_unlocked),
13527         (async_jitter_queue_insert_after_unlocked),
13528         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13529         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13530         (async_jitter_queue_length_unlocked),
13531         (async_jitter_queue_set_flushing_unlocked),
13532         (async_jitter_queue_unset_flushing_unlocked),
13533         (async_jitter_queue_set_blocking_unlocked):
13534         * gst/rtpmanager/async_jitter_queue.h:
13535         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13536         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13537         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13538         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13539         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13540         * gst/rtpmanager/gstrtpbin.h:
13541         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13542         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13543         (gst_rtp_client_class_init), (gst_rtp_client_init),
13544         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13545         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13546         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13547         * gst/rtpmanager/gstrtpclient.h:
13548         * gst/rtpmanager/gstrtpjitterbuffer.c:
13549         (gst_rtp_jitter_buffer_base_init),
13550         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13551         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13552         (gst_jitter_buffer_sink_setcaps), (free_func),
13553         (gst_rtp_jitter_buffer_flush_start),
13554         (gst_rtp_jitter_buffer_flush_stop),
13555         (gst_rtp_jitter_buffer_src_activate_push),
13556         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13557         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13558         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13559         (gst_rtp_jitter_buffer_query),
13560         (gst_rtp_jitter_buffer_set_property),
13561         (gst_rtp_jitter_buffer_get_property):
13562         * gst/rtpmanager/gstrtpjitterbuffer.h:
13563         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13564         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13565         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13566         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13567         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13568         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13569         (gst_rtp_pt_demux_change_state):
13570         * gst/rtpmanager/gstrtpptdemux.h:
13571         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13572         (gst_rtp_session_class_init), (gst_rtp_session_init),
13573         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13574         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13575         (gst_rtp_session_chain_recv_rtp),
13576         (gst_rtp_session_chain_recv_rtcp),
13577         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13578         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13579         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13580         * gst/rtpmanager/gstrtpsession.h:
13581         Add RTP session management elements. Still in progress.
13582
13583 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13584
13585         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13586         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13587         (gst_wavpack_dec_clip_outgoing_buffer),
13588         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13589         * ext/wavpack/gstwavpackdec.h:
13590         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13591         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13592         (gst_wavpack_enc_chain):
13593         * ext/wavpack/gstwavpackenc.h:
13594         * ext/wavpack/gstwavpackparse.c:
13595         Don't play audioconvert. As wavpack wants/outputs all samples with
13596         width==32 and depth=[1,32] accept this and let audioconvert convert
13597         to accepted formats instead of doing it in the element for n*8 depths.
13598         This also adds support for non-n*8 depths and prevents some useless
13599         memory allocations. Fixes #421598
13600         Also add a workaround for bug #421542 in wavpackenc for now...
13601         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13602         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13603         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13604         Consider the change above in the unit tests and test if the correct
13605         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13606         the wavpackparse unit test.
13607
13608         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13609         (gst_wavpack_dec_sink_set_caps):
13610         Set caps on the src pad as soon as possible.
13611
13612         * ext/wavpack/gstwavpackdec.h:
13613         * ext/wavpack/gstwavpackcommon.h:
13614         * ext/wavpack/gstwavpackenc.h:
13615         * ext/wavpack/gstwavpackparse.h:
13616         Fix indention. gst-indent is now called by cicl.
13617
13618 2007-03-28  Edward Hervey  <edward@fluendo.com>
13619
13620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13621         (gst_qtdemux_chain), (qtdemux_parse_samples):
13622         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13623         * gst/qtdemux/qtdemux_dump.h:
13624         * gst/qtdemux/qtdemux_fourcc.h:
13625         * gst/qtdemux/qtdemux_types.c:
13626         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13627         with h264 video).
13628         Use the offset present in 'ctts' to calculate the PTS for each packet
13629         and set the PTS on outgoing buffers.
13630         Fixes #423283
13631
13632 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13633
13634         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13635         debug log and fix a stupid output buffer duration bug.
13636
13637 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         Patch by: Michal Benes <michal.benes at itonis tv>
13640         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13641
13642         * configure.ac:
13643         * ext/Makefile.am:
13644         * ext/x264/Makefile.am:
13645         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13646         (gst_x264_enc_analyse_get_type),
13647         (gst_x264_enc_timestamp_queue_init),
13648         (gst_x264_enc_timestamp_queue_free),
13649         (gst_x264_enc_timestamp_queue_put),
13650         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13651         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13652         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13653         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13654         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13655         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13656         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13657         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13658         (plugin_init):
13659         * ext/x264/gstx264enc.h:
13660           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13661           handle 'odd' widths and heights correctly yet.
13662
13663 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13664
13665         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13666           Remove 'channel-positions' field when munging input caps into
13667           1-channel output caps (I guess technically we should set the
13668           position for each channel on the output caps if it's non-NONE,
13669           but I'll save that as a task for another day).
13670
13671 2007-03-23  Michael Smith  <msmith@fluendo.com>
13672
13673         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13674         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13675         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13676         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13677         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13678         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13679         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13680         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13681         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13682         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13683         (vmnc_dec_set_property), (vmnc_dec_get_property):
13684           Redesign to include a parser for raw files (no timestamps in that
13685           mode yet, though).
13686
13687 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13690         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13691         (gst_deinterleave_chain):
13692           Don't leak input buffer in chain function; maintain our own list of
13693           source pads - there are no guarantees about the order of the list
13694           in the GstElement struct, and we want a very specific order; lastly,
13695           some more debugging.
13696
13697 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13698
13699         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13700           Alloc user agent string only once.
13701
13702 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13703
13704         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13705         Revert last commit, preventing infinite plugging loops with ranks
13706         is no clean solution and in general there's no reason why one wants
13707         to parse framed wavpack data again.
13708
13709 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13710
13711         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13712         Send the new segment event in time format instead of bytes. This
13713         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13714
13715         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13716         Accept framed and non-framed input, wavpackparse doesn't care. To
13717         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13718         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13719         ..." pipelines.
13720
13721 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13722
13723         * gst-libs/gst/app/Makefile.am:
13724           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13725           can confirm that was what he wanted.
13726
13727 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13728
13729         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13730         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13731         Thanks to Jan and Mike for noticing my mistake.
13732
13733 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13734
13735         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13736         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13737         (gst_wavpack_enc_rewrite_first_block):
13738         * ext/wavpack/gstwavpackenc.h:
13739         Put the write helpers into the GstWavpackEnc struct directly and not
13740         as a pointer to save two small, but useless mallocs. This also makes
13741         it possible to drop the finalize method.
13742         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13743         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13744         buffers the same way wavpackenc does it.
13745
13746 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13747
13748         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13749         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13750         BaseTransform-based elements will likely break because of wrong
13751         unit-size. Also plug a possible memleak that happens when decoding
13752         fails for some reason.
13753
13754 2007-03-18  Wim Taymans  <wim@fluendo.com>
13755
13756         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13757
13758         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13759         Don't need to take the connection lock, it will not be used and could
13760         cause deadlocks.
13761
13762 2007-03-16  Edward Hervey  <edward@fluendo.com>
13763
13764         * sys/osxvideo/osxvideosink.m:
13765         Fix previous commit, we want to pass the NSView in the message.
13766
13767 2007-03-16  Edward Hervey  <edward@fluendo.com>
13768
13769         * sys/osxvideo/osxvideosink.m:
13770         Emit 'have-ns-view' message when working in embedded mode. The message
13771         will contain a pointer to the newly created NSView.
13772
13773 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13774
13775         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13776         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13777         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13778         (mpeg_util_parse_picture_hdr):
13779         * gst/mpegvideoparse/mpegpacketiser.h:
13780         * gst/mpegvideoparse/mpegvideoparse.c:
13781         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13782         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13783         (mpv_parse_sink_event), (plugin_init):
13784         * gst/mpegvideoparse/mpegvideoparse.h:
13785         Move the MPEG specific byte parsing into the mpegpacketiser code.
13786
13787         Add parsing of picture types, that just feeds into a debug message
13788         for now.
13789
13790         Fix some 64-bit format strings.
13791
13792 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * gst/mpegaudioparse:
13795         Remove empty dir.
13796
13797 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13798
13799         * gst/equalizer/gstiirequalizer10bands.c:
13800         (gst_iir_equalizer_10bands_init):
13801           A 10 band EQ should be initialized to 10 bands and not to 3.
13802
13803 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13804
13805         * configure.ac:
13806         * gst/mpeg1videoparse/Makefile.am:
13807         * gst/mpeg1videoparse/gstmp1videoparse.c:
13808         * gst/mpeg1videoparse/gstmp1videoparse.h:
13809         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13810         * gst/mpegvideoparse/Makefile.am:
13811         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13812         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13813         (mpeg_packetiser_flush), (mpeg_find_start_code),
13814         (get_next_free_block), (complete_current_block),
13815         (append_to_current_block), (start_new_block), (handle_packet),
13816         (collect_packets), (mpeg_packetiser_handle_eos),
13817         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13818         * gst/mpegvideoparse/mpegpacketiser.h:
13819         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13820         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13821         (mpv_parse_reset), (gst_mpegvideoparse_init),
13822         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13823         (set_fps_from_code), (mpegvideoparse_parse_seq),
13824         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13825         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13826         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13827         (plugin_init):
13828         * gst/mpegvideoparse/mpegvideoparse.h:
13829         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13830         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13831         that it's below existing decoders.
13832         
13833         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13834         MPEG-2 now.
13835
13836         Re-write the parsing code so that it collects packets differently
13837         and timestamps Picture packets correctly.
13838
13839         Add a list of FIXME's at the top.
13840
13841 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13842
13843         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13844         (equalizer_set_all_band_values),
13845         (equalizer_set_band_value_and_wait),
13846         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13847         (main):
13848           Port the example to new equalizer api.
13849
13850 2007-03-14  Edward Hervey  <edward@fluendo.com>
13851
13852         * sys/osxvideo/cocoawindow.h:
13853         * sys/osxvideo/cocoawindow.m:
13854         * sys/osxvideo/osxvideosink.h:
13855         * sys/osxvideo/osxvideosink.m:
13856         Fix leaks when running a NSApp.
13857         Accept any kind of resolutions.
13858         Works in fullscreen. Can maximize.
13859         Only thing left before being able to move this to -good is documentation
13860         and embedded window support.
13861
13862 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * po/hu.po:
13865         * po/it.po:
13866         * po/sv.po:
13867           Updated translations.
13868
13869 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13870
13871         * gst/equalizer/Makefile.am:
13872         * gst/equalizer/gstiirequalizer.c: (_do_init),
13873         (gst_iir_equalizer_band_set_property),
13874         (gst_iir_equalizer_band_class_init),
13875         (gst_iir_equalizer_band_get_type),
13876         (gst_iir_equalizer_child_proxy_get_child_by_index),
13877         (gst_iir_equalizer_child_proxy_get_children_count),
13878         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13879         (gst_iir_equalizer_compute_frequencies),
13880         (gst_iir_equalizer_transform_ip), (plugin_init):
13881         * gst/equalizer/gstiirequalizer10bands.c:
13882         (gst_iir_equalizer_10bands_base_init),
13883         (gst_iir_equalizer_10bands_class_init),
13884         (gst_iir_equalizer_10bands_init),
13885         (gst_iir_equalizer_10bands_set_property),
13886         (gst_iir_equalizer_10bands_get_property):
13887         * gst/equalizer/gstiirequalizer10bands.h:
13888         * gst/equalizer/gstiirequalizer3bands.c:
13889         (gst_iir_equalizer_3bands_base_init),
13890         (gst_iir_equalizer_3bands_class_init),
13891         (gst_iir_equalizer_3bands_init),
13892         (gst_iir_equalizer_3bands_set_property),
13893         (gst_iir_equalizer_3bands_get_property):
13894         * gst/equalizer/gstiirequalizer3bands.h:
13895         * gst/equalizer/gstiirequalizernbands.c:
13896         (gst_iir_equalizer_nbands_base_init),
13897         (gst_iir_equalizer_nbands_init):
13898           Add 3 and 10 band version and add missing gst_object_sync_values.
13899
13900         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13901         (gst_spectrum_transform_ip):
13902           Add some comments about float support.
13903
13904 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13905
13906         * gst/mpegaudioparse/Makefile.am:
13907         * gst/mpegaudioparse/gstmpegaudioparse.c:
13908         * gst/mpegaudioparse/gstmpegaudioparse.h:
13909         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13910         Remove bogus 2nd copy of mp3parse - it's actually
13911         in -ugly.
13912
13913 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13914
13915         * examples/app/.cvsignore:
13916         The buildbot demands .cvsignore files, and I comply.
13917
13918 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13919
13920         * sys/directdraw/gstdirectdrawsink.c:
13921         * sys/directdraw/gstdirectdrawsink.h:
13922         Handle display mode changes during playback.
13923
13924 2007-03-10  David Schleef  <ds@schleef.org>
13925
13926         * configure.ac:
13927         * examples/Makefile.am:
13928         * examples/app/Makefile.am:
13929         * examples/app/appsrc_ex.c:
13930           Add appsrc/appsink example.
13931         * gst-libs/gst/app/Makefile.am:
13932         * gst-libs/gst/app/gstapp.c:
13933         * gst-libs/gst/app/gstappsink.c:
13934         * gst-libs/gst/app/gstappsink.h:
13935         * gst/app/gstapp.c:
13936           Add appsink.
13937
13938 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * ext/nas/nassink.c: (NAS_createFlow):
13941         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13942           Printf format string fixes.
13943
13944 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13945
13946         * gst/equalizer/Makefile.am:
13947         * gst/equalizer/gstiirequalizer.c: (_do_init),
13948         (gst_iir_equalizer_band_set_property),
13949         (gst_iir_equalizer_band_get_property),
13950         (gst_iir_equalizer_band_class_init),
13951         (gst_iir_equalizer_band_get_type),
13952         (gst_iir_equalizer_child_proxy_get_child_by_index),
13953         (gst_iir_equalizer_child_proxy_get_children_count),
13954         (gst_iir_equalizer_child_proxy_interface_init),
13955         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13956         (gst_iir_equalizer_finalize), (setup_filter),
13957         (gst_iir_equalizer_compute_frequencies),
13958         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13959         (gst_iir_equalizer_setup), (plugin_init):
13960         * gst/equalizer/gstiirequalizer.h:
13961         * gst/equalizer/gstiirequalizernbands.c:
13962         (gst_iir_equalizer_nbands_base_init),
13963         (gst_iir_equalizer_nbands_class_init),
13964         (gst_iir_equalizer_nbands_init),
13965         (gst_iir_equalizer_nbands_set_property),
13966         (gst_iir_equalizer_nbands_get_property):
13967         * gst/equalizer/gstiirequalizernbands.h:
13968           Refactor plugin into a base class and a first subclass (nband eq). The
13969           nband eq uses GstChildProxy and is controlable. More subclasses will
13970           follow.
13971
13972 2007-03-08  Wim Taymans  <wim@fluendo.com>
13973
13974         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13975
13976         * ext/jack/Makefile.am:
13977         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13978         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13979         (jack_shutdown_cb), (connection_find),
13980         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13981         (gst_jack_audio_unref_connection),
13982         (gst_jack_audio_connection_add_client),
13983         (gst_jack_audio_connection_remove_client),
13984         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13985         (gst_jack_audio_client_get_client),
13986         (gst_jack_audio_client_set_active):
13987         * ext/jack/gstjackaudioclient.h:
13988         Make an object to manage client connections to the jack server which we
13989         will use in the future to run selected jack elements with the same jack
13990         connection.
13991         Make some stuff a bit more threadsafe.
13992         Activate the jack client ASAP.
13993
13994         * ext/jack/gstjackaudiosink.c:
13995         (gst_jack_audio_sink_allocate_channels),
13996         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13997         (gst_jack_ring_buffer_open_device),
13998         (gst_jack_ring_buffer_close_device),
13999         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14000         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14001         (gst_jack_audio_sink_getcaps):
14002         * ext/jack/gstjackaudiosink.h:
14003         Use new client object to manage connections.
14004         Don't remove and recreate all ports, try to reuse them.
14005
14006 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
14007
14008         * ext/wavpack/gstwavpack.c: (plugin_init):
14009         * ext/wavpack/gstwavpackcommon.c:
14010           Use a general wavpack debug category for common code.
14011         * ext/wavpack/gstwavpackstreamreader.c:
14012         (gst_wavpack_stream_reader_set_pos_abs),
14013         (gst_wavpack_stream_reader_set_pos_rel),
14014         (gst_wavpack_stream_reader_write_bytes):
14015           Use the general wavpack debug category here too and add debug
14016           output to the functions that should not be called at all by
14017           the wavpack library.
14018         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14020         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14021           Change debugging category names to conform to the conventions.
14022
14023 2007-03-07  Edward Hervey  <edward@fluendo.com>
14024
14025         * gst/qtdemux/qtdemux.c:
14026         * gst/qtdemux/qtdemux.h:
14027         Share qtdemux debug category across all files, otherwise all debugging
14028         in files other than qtdemux.c would end up in the default category.
14029
14030 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14031
14032         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14033         (gst_spectrum_event), (gst_spectrum_transform_ip):
14034         * gst/spectrum/gstspectrum.h:
14035           One FIXME less, by resolving message timestamps against the playback
14036           segment.
14037
14038 2007-03-06  Wim Taymans  <wim@fluendo.com>
14039
14040         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14041         (gst_spectrum_init), (gst_spectrum_set_property),
14042         (gst_spectrum_transform_ip):
14043         Fix and cleanup default property values.
14044         Add FIXMEs for stuff that looks rather wrong.
14045
14046 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14047
14048         * gst/spectrum/demo-audiotest.c: (message_handler):
14049         * gst/spectrum/demo-osssrc.c: (message_handler):
14050           Remove two obsolete and confusing comments.
14051
14052 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14053
14054         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14055         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14056         (gst_nas_sink_unprepare):
14057           Some more cleanups/changes; use boilerplate macro.
14058
14059 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14060
14061         * ext/nas/Makefile.am:
14062         * ext/nas/README:
14063         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14064         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14065         (gst_nas_sink_init), (gst_nas_sink_finalize),
14066         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14067         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14068         (gst_nas_sink_reset), (gst_nas_sink_write),
14069         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14070         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14071         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14072         (NAS_createFlow), (plugin_init):
14073         * ext/nas/nassink.h:
14074           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14075           and LIBS to Makefile.am; rename structure, macros and functions
14076           according to canonical naming scheme; move some things around a bit;
14077           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14078           file that didn't really contain any useful information anyway (the
14079           useful bits have been moved into the 'host' property description).
14080
14081 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14082
14083         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14084         Chain up in finalize.
14085
14086 2007-03-03  Michael Smith  <msmith@fluendo.com>
14087
14088         * configure.ac:
14089         * gst/vmnc/Makefile.am:
14090           Fix up dist.
14091
14092 2007-03-03  Michael Smith  <msmith@fluendo.com>
14093
14094         * configure.ac:
14095         * gst/vmnc/Makefile.am:
14096         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14097         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14098         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14099         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14100         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14101         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14102         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14103         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14104         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14105         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14106         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14107           Add VMnc decoder.
14108           Still missing support for:
14109            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14110              ZRLE)
14111            - alpha-composited cursors
14112
14113 2007-03-03  David Schleef  <ds@schleef.org>
14114
14115         * gst-libs/gst/app/Makefile.am:
14116           Install the headers.
14117
14118 2007-03-03  David Schleef  <ds@schleef.org>
14119
14120         * gst-libs/gst/app/Makefile.am:
14121         * gst-libs/gst/app/gstappbuffer.c:
14122         * gst-libs/gst/app/gstappbuffer.h:
14123         * gst-libs/gst/app/gstappsrc.c:
14124           Add GstAppBuffer that includes a callback and closure for
14125           proper handling of data chunks.
14126
14127 2007-03-03  David Schleef  <ds@schleef.org>
14128
14129         * gst-libs/gst/app/gstappsrc.c:
14130         * gst-libs/gst/app/gstappsrc.h:
14131           Hacking to address issues in 413418.
14132
14133 2007-03-03  David Schleef  <ds@schleef.org>
14134
14135         * Makefile.am:
14136         * configure.ac:
14137         * ext/Makefile.am:
14138         * gst-libs/gst/Makefile.am:
14139         * gst-libs/gst/app/Makefile.am:
14140         * gst-libs/gst/app/gstapp.c:
14141         * gst-libs/gst/app/gstappsrc.c:
14142         * gst-libs/gst/app/gstappsrc.h:
14143         * gst/app/Makefile.am:
14144         * gst/app/gstapp.c:
14145         * gst/app/gstappsrc.c:
14146         * gst/app/gstappsrc.h:
14147           Move the app library to gst-libs/gst/app (duh!)
14148
14149 2007-03-02 Christian Schaller <christian at fluendo dot com>
14150         
14151         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14152
14153         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14154
14155 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14156
14157         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14158           A few small clean-ups.
14159
14160         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14161           More debug output for failure cases.
14162
14163 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14164
14165         Patch by: Young-Ho Cha  <ganadist at chollian net>
14166
14167         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14168         (gst_dtsdec_change_state):
14169           Don't do forced downmixing to stereo, but check what downstream
14170           can do and let libdts do the downmixing based on that (#400555).
14171
14172 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14173
14174         Patch by: Lutz Mueller  <lutz topfrose de>
14175
14176         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14177         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14178         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14179         (gst_neonhttp_src_send_request_and_redirect),
14180         (gst_neonhttp_src_uri_set_uri):
14181         * ext/neon/gstneonhttpsrc.h:
14182           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14183           member (#388050).
14184
14185         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14186           Fix bogus URI to something that actually exists, otherwise we just
14187           bypass the test (and also to something that doesn't redirect, since
14188           neonhttpsrc doesn't seem to handle this very gracefully yet)
14189
14190 2007-03-01  Chris Lord <chris@openedhand.com>
14191
14192         Reviewed by Christian Schaller <christian@fluendo.com>
14193
14194         Fixes Bug 357055
14195         * ext/ivorbis/Makefile.am:
14196         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14197         * ext/ivorbis/vorbisdec.h
14198         * ext/ivorbis/vorbis.c :
14199
14200 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14201
14202         * tests/check/Makefile.am:
14203         Draw plugins in from the build tree sys/ dir, rather than
14204         picking up the already installed versions.
14205
14206 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14207
14208         * configure.ac:
14209           Convert to new AG_GST style.
14210
14211 2007-02-27  Christian Schaller <christian at fluendo dot com>
14212
14213         * sys/direct*: Add Pioneers of the Inevitable to copyright
14214         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14215
14216 2007-02-27  Edward Hervey  <edward@fluendo.com>
14217
14218         * sys/osxvideo/cocoawindow.h:
14219         * sys/osxvideo/cocoawindow.m:
14220         * sys/osxvideo/osxvideosink.h:
14221         * sys/osxvideo/osxvideosink.m:
14222         Disable the cocoa event loop since it's a huge memory leak. Should only
14223         matter if the sink isn't used within an NSApp (which has already got
14224         a coca event loop).
14225         Remove all unused code.
14226
14227 2007-02-26  David Schleef  <ds@schleef.org>
14228
14229         * configure.ac:
14230         * gst/app/Makefile.am:
14231         * gst/app/gstapp.c:
14232         * gst/app/gstappsrc.c:
14233         * gst/app/gstappsrc.h:
14234           Add a new plugin/library to make it easy for apps to shove
14235           data into a pipeline.
14236
14237 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14238
14239         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14240         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14241           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14242           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14243           imagesink window is resized); also, some minor clean-ups.
14244
14245 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * configure.ac:
14248         * ext/gsm/Makefile.am:
14249         * ext/ladspa/Makefile.am:
14250         * ext/wavpack/Makefile.am:
14251         * gst/equalizer/Makefile.am:
14252         * gst/filter/Makefile.am:
14253         * gst/mve/Makefile.am:
14254         * gst/nsf/Makefile.am:
14255         * gst/replaygain/Makefile.am:
14256         * gst/speed/Makefile.am:
14257           Fix build with LDFLAGS='-Wl,-z,defs'.
14258
14259 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14260
14261         * sys/directsound/gstdirectsoundsink.c:
14262         * sys/directsound/gstdirectsoundsink.h:
14263           Remove include of unused headers.
14264         * sys/waveform/gstwaveformplugin.c:
14265         * sys/waveform/gstwaveformsink.c:
14266         * sys/waveform/gstwaveformsink.h:
14267         * win32/vs6/libgstwaveform.dsp:
14268           Add a new waveform plugin which includes an audio sink 
14269           element using the WaveForm win32 API.
14270         * win32/MANIFEST:
14271           Add the new project file form waveform plugin.
14272         
14273 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14274         
14275         * sys/directdraw/gstdirectdrawplugin.c:
14276         * sys/directdraw/gstdirectdrawsink.c:
14277         * sys/directdraw/gstdirectdrawsink.h:
14278           Prepare the plugin to move to good:
14279           Remove unused/untested code (rendering to an extern surface,
14280           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14281       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14282           Add gtk doc section
14283           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14284           respecting destination surface stride.
14285         * sys/directsound/gstdirectsoundplugin.c:
14286         * sys/directsound/gstdirectsoundsink.c:
14287         * sys/directsound/gstdirectsoundsink.h:
14288           Prepare the plugin to move to good:
14289           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14290           Add gtk doc section
14291         * win32/common/config.h.in:
14292         * win32/MANIFEST:
14293           Add config.h.in
14294
14295 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14296
14297         * configure.ac:
14298         * docs/plugins/Makefile.am:
14299           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14300           timidity.cfg check.
14301
14302         * ext/timidity/gsttimidity.c: (plugin_init):
14303           Also build if no config was detected at configure time.
14304
14305 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14306
14307         * configure.ac:
14308         * ext/timidity/Makefile.am:
14309         * ext/timidity/gsttimidity.c: (plugin_init):
14310         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14311         (gst_wildmidi_class_init), (gst_wildmidi_init),
14312         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14313         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14314         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14315         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14316         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14317         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14318         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14319         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14320         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14321         * ext/timidity/gstwildmidi.h:
14322           Add second midi renderer. Fix some double frees and leaks. Clean up
14323           logging.
14324
14325 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14326
14327         * Makefile.am:
14328           Add win32 MANIFEST
14329         * sys/directdraw/gstdirectdrawsink.c:
14330         * sys/directdraw/gstdirectdrawsink.h:
14331           Clear unused code and add comments.
14332           Remove yuv from template caps, it only supports RGB
14333           actually.
14334           Implement XOverlay interface and remove window and fullscreen 
14335           properties.
14336           Add debug logs.
14337           Test for blit capabilities to return only the current colorspace if
14338           the hardware can't blit for one colorspace to another.
14339         * sys/directsound/gstdirectsoundsink.c:
14340           Add some debugs.
14341         * win32/MANIFEST:
14342           Add VS7 project files and solution.
14343         * win32/vs6/gst_plugins_bad.dsw:
14344         * win32/vs6/libgstdirectdraw.dsp:
14345         * win32/vs6/libgstdirectsound.dsp:
14346         * win32/vs6/libgstqtdemux.dsp:
14347           Update project files.
14348
14349 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14350
14351         * ext/faad/gstfaad.c:
14352           Also update the comment that describes the hack.
14353
14354 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14355
14356         * configure.ac:
14357           Tell the code which faad it is, so that we can adjust the hacks
14358           needed.
14359
14360         * ext/faad/gstfaad.c:
14361           Make our hacks dependent on the fadd lib in use.
14362
14363 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14364
14365         * configure.ac:
14366           Fix faad detection to support also fadd with new symbol prefix.
14367           ChangeLog surgery.
14368           
14369 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14370
14371         Patch by: Wouter Paesen <wouter@blue-gate.be>
14372
14373         * configure.ac:
14374         * ext/Makefile.am:
14375         * ext/timidity/Makefile.am:
14376         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14377         (gst_timidity_class_init), (gst_timidity_init),
14378         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14379         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14380         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14381         (gst_timidity_src_event), (gst_timidity_activate),
14382         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14383         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14384         (gst_timidity_get_buffer), (gst_timidity_loop),
14385         (gst_timidity_change_state), (gst_timidity_typefind),
14386         (plugin_init):
14387         * ext/timidity/gsttimidity.h:
14388           Add timidity midi render plugin (#403992)
14389
14390 2007-02-07  Edward Hervey  <edward@fluendo.com>
14391
14392         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14393         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14394         Switched to using gst_pad_get_parent().
14395
14396 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         * gst/modplug/gstmodplug.cc:
14399           Remove superfluous gst_caps_get_structure() call.
14400
14401 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14402
14403         * configure.ac:
14404           Increase required libsndfile version to a version that's known to
14405           have the function sf_write_sync() to make the build bots happy.
14406
14407 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * ext/sndfile/gstsfsrc.c:
14410           Fix build (installed setup).
14411
14412 2007-02-05  Andy Wingo  <wingo@pobox.com>
14413
14414         * ext/sndfile/Makefile.am:
14415         * ext/sndfile/gstsfsrc.h:
14416         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14417         random access woo.
14418
14419 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14420
14421         * configure.ac:
14422         * gst/equalizer/Makefile.am:
14423         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14424         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14425         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14426         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14427         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14428         (plugin_init):
14429         * gst/equalizer/gstiirequalizer.h:
14430           Fix up to use the newly ported (actually working) GstAudioFilter.
14431           Bump core/base requirements to CVS for this.
14432
14433         * tests/icles/.cvsignore:
14434         * tests/icles/Makefile.am:
14435         * tests/icles/equalizer-test.c: (check_bus),
14436         (equalizer_set_band_value), (equalizer_set_all_band_values),
14437         (equalizer_set_band_value_and_wait),
14438         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14439         (main):
14440           Add brain-dead interactive test for equalizer.
14441
14442 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14443
14444         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14445         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14446         (gst_iir_equalizer_filter_inplace):
14447           Rename "values" property to "band-values" and change type into a
14448           GValueArray, so it's more easily bindable and the range of the
14449           values passed in is defined and checked etc.; also do some
14450           locking.
14451
14452 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14453
14454         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14455
14456         * configure.ac:
14457         * gst/equalizer/Makefile.am:
14458         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14459         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14460         (gst_iir_equalizer_compute_frequencies),
14461         (gst_iir_equalizer_set_property),
14462         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14463         (plugin_init):
14464           Port equalizer plugin to 0.10 (#403572).
14465
14466 2007-02-02  Andy Wingo  <wingo@pobox.com>
14467
14468         * configure.ac: 
14469         * ext/Makefile.am
14470         * ext/sndfile/Makefile.am:
14471         * ext/sndfile/gstsf.c:
14472         * ext/sndfile/gstsf.h:
14473         * ext/sndfile/gstsfsink.c:
14474         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14475         push mode with interleaved float or int data.
14476
14477 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14478
14479         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14480           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14481           (which didn't happen previously because the klass string didn't
14482           contain anything autoaudiosink was looking for).
14483
14484 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14485
14486         * gst/real/gstrealaudiodec.c:
14487         * gst/real/gstrealvideodec.c:
14488           Fix classification in GstElementDetails.
14489
14490 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14491
14492         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14493         (gst_wavpack_parse_handle_seek_event),
14494         (gst_wavpack_parse_create_src_pad):
14495         Fix a off by one that leads to the duration reported as one
14496         sample less than it is
14497
14498 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14499
14500         * ext/alsaspdif/alsaspdifsink.c:
14501         * gst/nsf/gstnsf.c:
14502           Fix classification in GstElementDetails.
14503
14504         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14505         (gst_ladspa_class_init):
14506           Improve Klassification and reduce code slighly.
14507
14508 2007-01-30  Edward Hervey  <edward@fluendo.com>
14509
14510         * configure.ac:
14511         Check for an Objective C compiler
14512         * sys/Makefile.am:
14513         * sys/osxvideo/Makefile.am:
14514         * sys/osxvideo/cocoawindow.h:
14515         * sys/osxvideo/cocoawindow.m:
14516         * sys/osxvideo/osxvideosink.h:
14517         * sys/osxvideo/osxvideosink.m:
14518         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14519         Fixes #402470
14520
14521 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14522
14523         * gst/videocrop/gstvideocrop.c:
14524         (gst_video_crop_get_image_details_from_caps),
14525         (gst_video_crop_transform_packed_complex):
14526           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14527
14528         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14529         (test_with_caps), (main):
14530           Block streaming thread before changing filter caps while the
14531           pipeline is running so that we don't get random not-negotiated
14532           errors just because GStreamer can't handle that yet.
14533
14534 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14535
14536         * ext/ladspa/Makefile.am:
14537         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14538           add GstController support to ladspa
14539
14540 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14541
14542         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14543
14544         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14545         (gst_mythtv_src_next_program_chain):
14546           Remove sleep calls, they've been moved into the library now ...
14547           (#354451).
14548
14549 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         * tests/icles/videocrop-test.c: (test_with_caps):
14552           Catch errors while the test is running.
14553
14554 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14555
14556         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14557         Fix the SEEKING query. We can seek if we are in pull mode, not the
14558         other way around. Also set the correct format in the seeking query and
14559         handle the case where the headers are not read yet and we can't say
14560         anything about our seeking capabilities.
14561         
14562 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14563
14564         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14565         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14566         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14567
14568 2007-01-25  Edward Hervey  <edward@fluendo.com>
14569
14570         * gst/multifile/gstmultifilesink.c:
14571         (gst_multi_file_sink_class_init):
14572         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14573         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14574         (gst_mve_video_palette), (gst_mve_video_code_map),
14575         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14576         (gst_mve_demux_chain):
14577         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14578         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14579         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14580         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14581         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14582         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14583         Use proper print statements.
14584         Fixes build on mac os x.
14585         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14586
14587 2007-01-24  Wim Taymans  <wim@fluendo.com>
14588
14589         * gst/qtdemux/gstrtpxqtdepay.c:
14590         Fix caps on the depayloader.
14591
14592 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14595           Use break here instead of goto.
14596
14597 2007-01-13  Andy Wingo  <wingo@pobox.com>
14598
14599         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14600         Use fixed caps on src pads.
14601         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14602         seem to have reverse midas disease!
14603         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14604         and set caps on outgoing buffers. Fixes #395597, I think.
14605
14606         * gst/interleave/interleave.c (gst_interleave_init): Init the
14607         activation mode properly.
14608         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14609         (gst_interleave_init): Set a setcaps and getcaps function on the
14610         src pad, so that we can implement pull-mode negotiation.
14611         (gst_interleave_sink_setcaps): Renamed from
14612         gst_interleave_setcaps, as it only does the sink logic now.
14613         Implement both for pull-mode and push-mode.
14614         (gst_interleave_process): Set caps on our outgoing buffer.
14615         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14616         What is up with this.
14617
14618 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14619
14620         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14621         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14622         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14623         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14624         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14625         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14626         (gst_mythtv_src_uri_get_type):
14627           Clean up a bit, mostly the debug statements; fix deadlock in
14628           _set_property() in the error cases; fix up query function.
14629
14630 2007-01-12  Andy Wingo  <wingo@pobox.com>
14631
14632         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14633         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14634         Remove fixate/ouija stuff, thankfully, due to the new
14635         part-negotiation.txt pull-mode negotiation scheme.
14636         (gst_signal_processor_setcaps_pull)
14637         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14638         proxying for pull mode. Now this works: ladspa-sine-fcac !
14639         audioconvert ! alsasink.
14640
14641 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14642
14643         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14644
14645         * configure.ac:
14646         * gst-plugins-bad.spec.in:
14647         * ext/Makefile.am:
14648         * ext/mythtv/Makefile.am:
14649         * ext/mythtv/gstmythtvsrc.c:
14650         * ext/mythtv/gstmythtvsrc.h:
14651         MythTV client source plugin created (#354451).
14652
14653 2007-01-12  Wim Taymans  <wim@fluendo.com>
14654
14655         * gst/qtdemux/Makefile.am:
14656         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14657         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14658         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14659         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14660         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14661         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14662         * gst/qtdemux/gstrtpxqtdepay.h:
14663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14664         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14665         (qtdemux_parse_moov), (qtdemux_parse_container),
14666         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14667         (qtdemux_parse_trak), (qtdemux_audio_caps):
14668         * gst/qtdemux/qtdemux.h:
14669         * gst/qtdemux/quicktime.c: (plugin_init):
14670         Add X-QT depayloader that will eventually share code with the demuxer.
14671         Make new plugin entry point with quicktime releated stuff.
14672
14673 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14674
14675         * gst/qtdemux/Makefile.am:
14676           Dist all new files.
14677
14678 2007-01-12  Wim Taymans  <wim@fluendo.com>
14679
14680         * docs/plugins/Makefile.am:
14681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14683         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14684         * docs/plugins/gst-plugins-bad-plugins.signals:
14685         * docs/plugins/inspect/plugin-qtdemux.xml:
14686         Activate docs for jack, sdl and qtdemux.
14687
14688 2007-01-12  Wim Taymans  <wim@fluendo.com>
14689
14690         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14691         (jack_buffer_size_cb), (jack_shutdown_cb),
14692         (gst_jack_ring_buffer_acquire):
14693         * ext/jack/gstjackaudiosink.h:
14694         Improve docs.
14695
14696 2007-01-12  Wim Taymans  <wim@fluendo.com>
14697
14698         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14699         Fix typo in docs.
14700
14701 2007-01-12  Wim Taymans  <wim@fluendo.com>
14702
14703         * gst/qtdemux/Makefile.am:
14704         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14705         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14706         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14707         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14708         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14709         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14710         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14711         (qtdemux_parse_samples), (qtdemux_parse_segments),
14712         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14713         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14714         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14715         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14716         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14717         (qtdemux_video_caps), (qtdemux_audio_caps):
14718         * gst/qtdemux/qtdemux.h:
14719         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14720         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14721         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14722         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14723         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14724         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14725         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14726         (qtdemux_node_dump):
14727         * gst/qtdemux/qtdemux_dump.h:
14728         * gst/qtdemux/qtdemux_fourcc.h:
14729         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14730         * gst/qtdemux/qtdemux_types.h:
14731         * gst/qtdemux/qtpalette.h:
14732         Cleanup and refactor to make the code more readable.
14733         Move debugging/tables into separate files.
14734         Add 2/4/16 color palletee support.
14735         Fix raw 15 bit RGB handling.
14736         Use more FOURCC constants.
14737         Add some docs.
14738
14739 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14740
14741         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14742
14743         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14744         (gst_wavpack_enc_correction_mode_get_type),
14745         (gst_wavpack_enc_joint_stereo_mode_get_type):
14746           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14747
14748 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14751         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14752         (gst_mve_add_stream):
14753           Support SEEKING query (bad news now delivered properly!); add event
14754           function to source pads to make sure seeks aren't propagated
14755           upstream, even if they aren't handled.
14756
14757 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14758
14759         Patch by: Jens Granseuer  <jensgr at gmx net>
14760
14761         * configure.ac:
14762         * gst/mve/Makefile.am:
14763         * gst/mve/TODO:
14764         * gst/mve/gstmve.c:
14765         * gst/mve/gstmvedemux.c:
14766         * gst/mve/gstmvedemux.h:
14767         * gst/mve/gstmvemux.c:
14768         * gst/mve/gstmvemux.h:
14769         * gst/mve/mve.h:
14770         * gst/mve/mveaudiodec.c:
14771         * gst/mve/mveaudioenc.c:
14772         * gst/mve/mvevideodec16.c:
14773         * gst/mve/mvevideodec8.c:
14774         * gst/mve/mvevideoenc16.c:
14775         * gst/mve/mvevideoenc8.c:
14776           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14777           doesn't support seeking yet, but seems to work fine otherwise.
14778           Closes #348973.
14779
14780 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * gst/real/Makefile.am:
14783           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14784
14785 2007-01-07  Andy Wingo  <wingo@pobox.com>
14786
14787         * configure.ac: 
14788         * gst/interleave/Makefile.am: 
14789         * gst/interleave/plugin.h: 
14790         * gst/interleave/plugin.c: 
14791         * gst/interleave/interleave.c: 
14792         * gst/interleave/deinterleave.c: New elements interleave and
14793         deinterleave, implement channel interleaving and deinterleaving.
14794         The interleaver can operate in pull or push mode but the
14795         deinterleaver is more like a demuxer and can only operate in push
14796         mode.
14797         
14798 2007-01-06  Edward Hervey  <edward@fluendo.com>
14799
14800         * configure.ac:
14801         Properly detect the two architectures on which the real plugin can be
14802         built.
14803         Fixes #393622
14804
14805 2007-01-06  Andy Wingo  <wingo@pobox.com>
14806
14807         * ext/ladspa/gstsignalprocessor.c
14808         (gst_signal_processor_ouija_caps): Move around in the source
14809         file...
14810         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14811         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14812         This allows us to have caps when we do the pad_alloc_buffer().
14813         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14814         pad caps, which might not be set yet.
14815
14816         * ext/ladspa/gstsignalprocessor.c: 
14817         (gst_signal_processor_add_pad_from_template)
14818         (gst_signal_processor_fixate): Add a fixate function, to assist in
14819         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14820         cases.
14821         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14822         nframes args so that getrange can tell ladspa how many frames to
14823         process.
14824         (gst_signal_processor_ouija_caps): setcaps needs to be called
14825         before processing, which normally happens when chaining a buffer
14826         to a pad. However in getrange mode with no sinks we need to check
14827         explicitly for this condition, guess some caps to use, and use
14828         those to setcaps(). Hence this mystical function.
14829         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14830         Divine the caps if necessary.
14831         (gst_signal_processor_getrange): Interpret the length as bytes,
14832         not samples.
14833         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14834         by incoming buffer sizes.
14835
14836 2007-01-06  Edward Hervey  <edward@fluendo.com>
14837
14838         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14839         Don't call the RAFreeDecoder since it randomly causes segfaults.
14840         * gst/real/gstrealaudiodec.h:
14841         indent properly.
14842
14843 2007-01-06  Edward Hervey  <edward@fluendo.com>
14844
14845         Patch by: Lutz Mueller <lutz@topfrose.de>
14846         
14847         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14848         (gst_real_video_dec_setcaps), (open_library), (close_library),
14849         (gst_real_video_dec_finalize):
14850         * gst/real/gstrealvideodec.h:
14851         Implement error recovery on setcaps failure.
14852
14853 2007-01-06  Edward Hervey  <edward@fluendo.com>
14854
14855         Patch by: Lutz Mueller <lutz@topfrose.de>
14856         
14857         * gst/real/Makefile.am:
14858         * gst/real/gstreal.c: (plugin_init):
14859         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14860         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14861         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14862         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14863         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14864         * gst/real/gstrealaudiodec.h:
14865         Added RealAudio wrapper elementfactory.
14866         Modified structures so it can also work on x86_64 using the
14867         adequate .so .
14868
14869 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14870
14871         * configure.ac:
14872         * gst/qtdemux/Makefile.am:
14873         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14874           Check for zlib and if available pass it explicitly to the linker
14875           when linking qtdemux. If not available (or --disable-external has
14876           been specified!), disable the bits in qtdemux that use it. Fixes
14877           build on MingW (#392856).
14878
14879 2007-01-05  Edward Hervey  <edward@fluendo.com>
14880
14881         * configure.ac:
14882         Real video .so are now also available for x86_64, so we can build the
14883         Real plugin on i386 AND x86_64.
14884         * gst/real/Makefile.am:
14885         * gst/real/gstreal.c: (plugin_init):
14886         New plugin file for real .so wrapper plugins.
14887         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14888         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14889         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14890         (open_library), (close_library), (gst_real_video_dec_init),
14891         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14892         (gst_real_video_dec_set_property),
14893         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14894         * gst/real/gstrealvideodec.h:
14895         Moved RealVideo element to separate file
14896         Cleaned up code some more.
14897         Make it work on x86_64.
14898         Try several possible locations for .so
14899         Separate opening/closing libraries in separate functions.
14900
14901 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14902
14903         * tests/icles/videocrop-test.c: (main):
14904           Call g_thread_init() right at the beginning. Remove superfluous
14905           gst_init() - we've already been inited via the GOption stuff.
14906
14907 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14908
14909         * configure.ac:
14910           Don't compile rfbsource if we don't have sys/socket.h.
14911           Should fix compilation on MingW.
14912
14913 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * configure.ac:
14916         * ext/amrwb/Makefile.am:
14917         * ext/amrwb/amrwb-code/Makefile.am:
14918         * ext/amrwb/amrwb-code/run.sh:
14919         * gst-libs/Makefile.am:
14920         * gst-libs/ext/Makefile.am:
14921         * gst-libs/ext/amrwb/Makefile.am:
14922         * gst-libs/ext/amrwb/README:
14923           Move amrwb code getting and building to gst-libs/ext/amrwb
14924           Adapt everything else to match.
14925
14926 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14927
14928         * ext/directfb/dfbvideosink.c:
14929         (gst_dfbvideosink_navigation_send_event),
14930         (gst_dfbvideosink_get_type):
14931         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14932         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14933         (gst_sdlvideosink_show_frame),
14934         (gst_sdlvideosink_navigation_send_event):
14935         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14936         reveal potential bugs.
14937
14938 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14941
14942         * configure.ac:
14943         * sys/Makefile.am:
14944         * sys/directsound/Makefile.am:
14945         * sys/directsound/gstdirectsoundsink.c:
14946         (gst_directsoundsink_reset):
14947           Add directsoundsink to build and dist it, so it gets built when
14948           compiling with MingW on win32 and the required headers and libraries
14949           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14950
14951         * tests/check/elements/.cvsignore:
14952           Fix CVS ignore for neonhttpsrc test binary.
14953
14954 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14957
14958         * configure.ac:
14959         * sys/Makefile.am:
14960         * sys/directdraw/Makefile.am:
14961           Add directdrawsink to build and dist it, so it gets built when
14962           compiling with MingW on win32 and the required headers and libraries
14963           are available (fixes: #392313).
14964
14965         * sys/directdraw/gstdirectdrawsink.c:
14966         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14967         (gst_directdrawsink_setup_ddraw),
14968         (gst_directdrawsink_surface_create):
14969           Comment out some unused things and fix some printf format issues in
14970           order to avoid warnings when buildling with MingW (#392313).
14971
14972 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14973
14974         Patch by: Jens Granseuer  <jensgr at gmx net>
14975
14976         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14977         (gst_xvidenc_get_property):
14978         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14979         * gst/filter/gstfilter.c: (plugin_init):
14980         * gst/filter/gstiir.c: (iir_transform_ip):
14981         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14982         * gst/modplug/gstmodplug.cc:
14983         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14984         (gst_nuv_demux_stream_extend_header):
14985           Fix build with gcc-2.x (declare variables at the beginning of a
14986           block etc.). Fixes #391971.
14987
14988 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14989
14990         reviewed by: Edward Hervey  <edward@fluendo.com>
14991
14992         * gst/real/gstreal.c:
14993         (gst_realdec_setcaps): Use codec_data supplied in caps.
14994         (gst_realdec_get_property): Correctly return default path.
14995         (gst_realdec_class_init): Remove unused state_change method.
14996
14997 2007-01-01  Edward Hervey  <edward@fluendo.com>
14998
14999         * configure.ac:
15000         Only build the plugin on 32bit x86 architectures.
15001
15002 2007-01-01  Lutz Mueller <lutz@topfrose.de>
15003
15004         reviewed by: Edward Hervey  <edward@fluendo.com>
15005
15006         * configure.ac:
15007         * gst/real/Makefile.am:
15008         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15009         (gst_realdec_decode), (gst_realdec_chain),
15010         (gst_realdec_activate_push), (gst_realdec_setcaps),
15011         (gst_realdec_init), (gst_realdec_base_init),
15012         (gst_realdec_change_state), (gst_realdec_finalize),
15013         (gst_realdec_set_property), (gst_realdec_get_property),
15014         (gst_realdec_class_init), (plugin_init):
15015         New plugin for decoding RealVideo Streams using the x86 32bit
15016         shared libraries.
15017         Closes #354174
15018
15019 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * tests/check/elements/videocrop.c: (GST_START_TEST),
15022         (videocrop_test_cropping_init_context):
15023           When we can't create an element needed for the test, print a message
15024           detailing which element it actually is that's missing (#390673).
15025
15026 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15027
15028         * ext/neon/gstneonhttpsrc.c:
15029         * ext/neon/gstneonhttpsrc.h:
15030         Added seek support.
15031         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15032         Fixes: #375264.
15033
15034 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15035
15036         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15037         (cleanup_mpeg2enc):
15038         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15039         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15040         (cleanup_wavpackdec):
15041         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15042         (cleanup_wavpackenc):
15043         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15044           reapply consistent pad (de)activation
15045
15046 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15047
15048         * configure.ac:
15049         Back to CVS
15050
15051         * gst-plugins-bad.doap:
15052         Add release section for 0.10.4
15053
15054 === release 0.10.4 ===
15055
15056 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15057
15058         * configure.ac:
15059           releasing 0.10.4, "Black Bugs"
15060
15061 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15062
15063         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15064         (cleanup_mpeg2enc):
15065         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15066         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15067         (cleanup_wavpackdec):
15068         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15069         (cleanup_wavpackenc):
15070         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15071           revert my freeze breakage
15072
15073 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15074
15075         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15076         (cleanup_mpeg2enc):
15077         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15078         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15079         (cleanup_wavpackdec):
15080         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15081         (cleanup_wavpackenc):
15082         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15083           consistent pad (de)activation
15084
15085 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15086
15087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15088         (gst_qtdemux_chain):
15089           Don't post BUFFERING messages in streaming mode if the stream
15090           headers are behind the movie data; instead, post "progress" element
15091           messages as a temporary solution. Apps might get confused and do
15092           silly things to the pipeline state if they see buffering messages
15093           from different sources and don't realize they come from different
15094           sources (#387160).
15095
15096 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15097
15098         * configure.ac:
15099         * ext/Makefile.am:
15100         * ext/ladspa/*:
15101           Move LADPSA plugin from -good for the release, as it's not quite
15102           ready to be enabled by default in the -good module yet.
15103
15104 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15105
15106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15107         (gst_qtdemux_add_stream):
15108           Don't output g_warning for an unsupported format, just send a
15109           GST_ELEMENT_WARNING and don't add the pad.
15110           Fix the case where it doesn't check for a NULL pad in streaming mode.
15111           Fixes #387137
15112
15113 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15114
15115         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15116           Fix crash dereferencing NULL pointer if there's no stco atom.
15117           Fixes #387122.
15118
15119 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15120
15121         * ext/wavpack/gstwavpackenc.h:
15122         Use local copy of md5.h, as it disappeared in recent wavpack
15123         installs.
15124         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15125         Fixes: #387076
15126
15127 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15128
15129         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15130         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15131           We don't support seeking in streaming mode, so don't even try.
15132           Implement seeking query so apps can query seekability properly
15133           (see #365414). Fix duration query.
15134
15135 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15136
15137         * Makefile.am:
15138         * gst-plugins-bad.doap:
15139         * gst-plugins-bad.spec.in:
15140           add doap file
15141
15142 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         * ext/libmms/gstmms.c: (gst_mms_create):
15145           These debug statements should be using LOG level.
15146
15147 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15148
15149         * gst/modplug/libmodplug/sndfile.cpp:
15150           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15151
15152 2006-12-13  Wim Taymans  <wim@fluendo.com>
15153
15154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15155         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15156         (qtdemux_audio_caps):
15157         Add AMR-WB to the list of supported formats.
15158
15159 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15162         (send_request_and_redirect):
15163           Fix minor mem leak in redirect code.
15164
15165         * tests/check/Makefile.am:
15166         * tests/check/elements/.cvsignore:
15167         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15168         (GST_START_TEST), (neonhttpsrc_suite):
15169         * tests/check/gst-plugins-bad.supp:
15170           Add super-basic unit test for #384140.
15171
15172 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15173
15174         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15175         (send_request_and_redirect):
15176           Set offset on buffers pushed out (id3demux gets confused if the
15177           first buffer does not have an offset of 0). Fixes #384140.
15178
15179 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15180
15181         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15182         (gst_neonhttp_src_create), (send_request_and_redirect),
15183         (gst_neonhttp_src_start), (oom_callback):
15184          Minor clean-ups; remove newlines at end of debug statements.
15185
15186 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15187
15188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15189           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15190           data type as well). Fixes #378613.
15191
15192 2006-12-11  Wim Taymans  <wim@fluendo.com>
15193
15194         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15195
15196         * gst/modplug/gstmodplug.cc:
15197         Fix modplug duration query. Fixes #384294.
15198
15199 2006-12-08  Wim Taymans  <wim@fluendo.com>
15200
15201         Patch by: René Stadler  <mail at renestadler de>
15202
15203         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15204         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15205         (qtdemux_audio_caps):
15206         Fix caps for 24 bit raw PCM audio (2).
15207         Fixes #383471.
15208
15209 2006-12-07  Wim Taymans  <wim@fluendo.com>
15210
15211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15212         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15213         (qtdemux_video_caps):
15214         Handle more H263 variants.
15215
15216 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15217
15218         * ext/jack/.cvsignore:
15219         Ignore old files as requested by the build slave.
15220
15221 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15222
15223         * configure.ac:
15224         Update the Jack requirement to the version where I think options_t
15225         appeared
15226
15227 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15228
15229         * win32/MANIFEST:
15230         Fix compilation on win32 under VS8
15231         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15232         Partially fixes #381175
15233
15234 2006-11-30  Wim Taymans  <wim@fluendo.com>
15235
15236         Patch by: René Stadler  <mail at renestadler de>
15237
15238         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15239           Call the base class handler.  Fixes #380610.
15240
15241 2006-11-30  Wim Taymans  <wim@fluendo.com>
15242
15243         * ext/Makefile.am:
15244         Fix build.
15245
15246         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15247         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15248         (gst_jack_ring_buffer_acquire):
15249         Small cleanups.
15250
15251 2006-11-30  Wim Taymans  <wim@fluendo.com>
15252
15253         * configure.ac:
15254         * ext/Makefile.am:
15255         * ext/jack/Makefile.am:
15256         * ext/jack/gstjack.c: (plugin_init):
15257         * ext/jack/gstjack.h:
15258         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15259         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15260         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15261         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15262         (gst_jack_ring_buffer_finalize),
15263         (gst_jack_ring_buffer_open_device),
15264         (gst_jack_ring_buffer_close_device),
15265         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15266         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15267         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15268         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15269         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15270         (gst_jack_audio_sink_set_property),
15271         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15272         (gst_jack_audio_sink_create_ringbuffer):
15273         * ext/jack/gstjackaudiosink.h:
15274           Added fully functional jackaudiosink.
15275
15276 2006-11-27  Wim Taymans  <wim@fluendo.com>
15277
15278         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15279         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15280           Remove some asserts and replace them with a proper error
15281           message. Fixes #379261.
15282
15283 2006-11-26  Michael Smith  <msmith@fluendo.com>
15284
15285         * ext/theora/theoradec.c: (theora_dec_src_query),
15286         (theora_dec_src_event), (theora_handle_data_packet),
15287         (theora_dec_chain):
15288           Send events on the right pads, since they don't work very well if
15289           you send them in the wrong direction.
15290
15291 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15292
15293         * ext/audiofile/gstafsink.c:
15294         * ext/polyp/plugin.c: (plugin_init):
15295         * ext/polyp/polypsink.c:
15296         * ext/polyp/polypsink.h:
15297         * sys/dxr3/dxr3audiosink.h:
15298         * sys/dxr3/dxr3spusink.h:
15299         * sys/dxr3/dxr3videosink.h:
15300           remove obsolete _factory_init protos and functions
15301
15302 2006-11-19  Michael Smith  <msmith@fluendo.com>
15303
15304         * gst/librfb/Makefile.am:
15305           Compile with appropriate cflags. Fixes build.
15306
15307 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15308
15309         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15310         Actually set the TONE parameter for DVB-S when we should.
15311
15312 2006-11-16  David Schleef  <ds@schleef.org>
15313
15314         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15315
15316 2006-11-16  David Schleef  <ds@schleef.org>
15317
15318         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15319
15320 2006-11-16  David Schleef  <ds@schleef.org>
15321
15322         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15323
15324         * configure.ac:
15325         * gst/librfb/Makefile.am:
15326         * gst/librfb/gstrfbsrc.c:
15327         * gst/librfb/rfb.c:
15328         * gst/librfb/rfb.h:
15329         * gst/librfb/rfbbuffer.c:
15330         * gst/librfb/rfbbuffer.h:
15331         * gst/librfb/rfbbytestream.c:
15332         * gst/librfb/rfbbytestream.h:
15333         * gst/librfb/rfbcontext.h:
15334         * gst/librfb/rfbdecoder.c:
15335         * gst/librfb/rfbdecoder.h:
15336         * gst/librfb/rfbutil.h:
15337           Port librfb to 0.10 (#376106).
15338
15339 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15340
15341         * ext/spc/gstspc.c: (spc_play):
15342           Fix build with disabled gst-debug.
15343
15344 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15347
15348         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15349         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15350         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15351         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15352         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15353         (gst_wavpack_enc_change_state):
15354         * ext/wavpack/gstwavpackparse.c:
15355           Some small clean-ups: use enums instead of hard-coded numbers,
15356           const-ify element details, re-factor some code into _reset()
15357           functions (#352605).
15358
15359 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15360
15361         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15362         * sys/dvb/gstdvbsrc.h:
15363           Fix minor printf format issue; remove overly paranoid checks in
15364           create function; fix GObject boilerplate macros.
15365
15366 2006-11-14  Wim Taymans  <wim@fluendo.com>
15367
15368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15369         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15370         Don't parse extra sample params for raw pcm. Fixes #374914.
15371
15372 2006-11-14  Wim Taymans  <wim@fluendo.com>
15373
15374         * tests/check/elements/.cvsignore:
15375         Add cdaudio to ignore.
15376
15377 2006-11-14  Wim Taymans  <wim@fluendo.com>
15378
15379         * ext/Makefile.am:
15380         dist cdaudio dir.
15381
15382 2006-11-14  Wim Taymans  <wim@fluendo.com>
15383
15384         * configure.ac:
15385         * ext/Makefile.am:
15386         Fix cdaudio build.
15387
15388 2006-11-14  Wim Taymans  <wim@fluendo.com>
15389
15390         Patch by: Mark Nauwelaerts <manauw at skynet be>
15391
15392         * tests/check/Makefile.am:
15393         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15394         (GST_START_TEST), (y4menc_suite), (main):
15395         Added y4m test. Fixes #372243.
15396
15397 2006-11-13  Wim Taymans  <wim@fluendo.com>
15398
15399         Patch by: Mark Nauwelaerts <manauw at skynet be>
15400
15401         * configure.ac:
15402         Enable cdaudio and y4m.
15403
15404         * gst/y4m/Makefile.am:
15405         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15406         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15407         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15408         (gst_y4m_encode_get_stream_header),
15409         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15410         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15411         (gst_y4m_encode_change_state), (plugin_init):
15412         * gst/y4m/gsty4mencode.h:
15413         Port of y4mencode to 0.10. 
15414
15415 2006-11-10  David Schleef  <ds@schleef.org>
15416
15417         * configure.ac:
15418         * gst/videoparse/Makefile.am:
15419         * gst/videoparse/gstvideoparse.c:
15420           A little pluggy to make sense out of the random chunks we get
15421           from multifilesrc.
15422
15423 2006-11-10  David Schleef  <ds@schleef.org>
15424
15425         * gst/multifile/Makefile.am:
15426           Let's not depend on a file that doesn't exist.
15427
15428 2006-11-10  David Schleef  <ds@schleef.org>
15429
15430         * gst/multifilesink/Makefile.am:
15431         * gst/multifilesink/gstmultifilesink.c:
15432         * gst/multifilesink/gstmultifilesink.h:
15433         * gst/multifilesink/multifilesink.vcproj:
15434           Remove the old one.
15435
15436 2006-11-10  David Schleef  <ds@schleef.org>
15437
15438         * configure.ac:
15439         * gst/multifile/Makefile.am:
15440         * gst/multifile/gstmultifile.c:
15441         * gst/multifile/gstmultifilesink.c:
15442         * gst/multifile/gstmultifilesrc.c:
15443         * gst/multifile/multifile.vproj:
15444           Revive multifile[src|sink].
15445
15446 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15447
15448         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15449         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15450         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15451         Rename set_pes_filter to set_pes_filters for consistency.
15452         Do run-time pid filtering.
15453
15454 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15455
15456         * sys/dvb/gstdvbsrc.c: (read_device):
15457         Do not call output_frontend_stats from a method that does not
15458         have the gstdvbsrc object.
15459         This fixes the build, sorry guys!
15460
15461 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15462
15463         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15464         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15465         (gst_dvbsrc_set_pes_filter):
15466         * sys/dvb/gstdvbsrc.h:
15467         Force PAT to always be in the filter.
15468         Try to continue reading after failing 10 times.
15469
15470 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15471
15472         * po/POTFILES.in:
15473           add dvbsrc
15474         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15475         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15476         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15477         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15478         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15479         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15480         (gst_dvbsrc_set_pes_filter):
15481         * sys/dvb/gstdvbsrc.h:
15482           adapter-prefix is a terrible name for a device, so replace it.
15483           strerror should be used immediately after the syscall related to it.
15484           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15485           (pretty easy to trigger by opening the same device twice).
15486           Use _OBJECT macros where it makes sense.
15487           This element is going to need some work before it moves.
15488
15489 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15490
15491         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15492
15493         * configure.ac:
15494         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15495         (gst_wavpack_enc_correction_mode_get_type),
15496         (gst_wavpack_enc_joint_stereo_mode_get_type),
15497         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15498           Fix enum nicks; only emit no-more-pads once; add support for very
15499           fast encoding mode in upcoming 4.40.0 release (#369539).
15500
15501 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15502
15503         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15504
15505         * sys/directdraw/gstdirectdrawsink.c:
15506         (gst_directdrawsink_window_thread),
15507         (gst_directdrawsink_create_default_window):
15508         * sys/directdraw/gstdirectdrawsink.h:
15509         * sys/directsound/gstdirectsoundsink.c:
15510           Wait until the window is created before using it; guard unistd.h
15511           includes with HAVE_UNISTD_H. (#366523)
15512
15513         * win32/vs8/libgstdirectdraw.vcproj:
15514         * win32/vs8/libgstdirectsound.vcproj:
15515           Update project files.
15516
15517 2006-10-31  Wim Taymans  <wim@fluendo.com>
15518
15519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15520         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15521         (qtdemux_parse_trak):
15522         Handle unbounded length streams a bit better. Fixes #367696.
15523
15524 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15525
15526         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15527           Fix flow handling and buffer refcounting (gst_pad_push() takes
15528           ownership of the buffer passed to it, the buffer does not have
15529           to be unreffed no matter what flow value gst_pad_push() returns).
15530
15531 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15532
15533         Patch by: Renato Filho <renato.filho@indt.org.br> 
15534
15535         * gst/nuvdemux/gstnuvdemux.c:
15536         * gst/nuvdemux/gstnuvdemux.h:
15537         Fixed bug for files with timestamps less than 0.
15538         
15539 2006-10-21  David Schleef  <ds@schleef.org>
15540
15541         * configure.ac:
15542         * gst/multifilesink/Makefile.am:
15543         * gst/multifilesink/gstmultifilesink.c:
15544         * gst/multifilesink/gstmultifilesink.h:
15545           I copied over filesink a while ago and modified it to work
15546           as multifilesink.  Might as well check it in.  This could
15547           use some work before being declared useful.
15548
15549 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15550
15551         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15552         * ext/wavpack/gstwavpackparse.c:
15553         (gst_wavpack_parse_create_src_pad):
15554         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15555         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15556           Activate pads before adding them to running element.
15557
15558 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15559
15560         Patch by: Josep Torra Valles  <josep at fluendo com>
15561
15562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15563         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15564         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15565         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15566         (qtdemux_tag_add_gnre):
15567           Make compile with Forte compiler, mostly don't do pointer arithmetic
15568           with void pointers (#362626).
15569
15570 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15571
15572         * gst/nuvdemux/gstnuvdemux.c:
15573         Just a cast to make it compile oos big_endian systems.
15574
15575 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15576
15577         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15578         <rosfran.borges@indt.org.br>
15579
15580         * configure.ac:
15581         * gst/nuvdemux/:
15582         * gst/nuvdemux/Makefile.am:
15583         * gst/nuvdemux/gstnuvdemux.c:
15584         * gst/nuvdemux/gstnuvdemux.h:
15585         Created new element nuvdemux.
15586         
15587 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15588
15589         Patch by: Josep Torra Valles  <josep at fluendo com>
15590
15591         * gst/nsf/fds_snd.c:
15592         * gst/nsf/mmc5_snd.c:
15593         * gst/nsf/nsf.c:
15594         * gst/nsf/vrc7_snd.c:
15595         * gst/nsf/vrcvisnd.c:
15596           Fix some things the Forte compiler warns about (#362626).
15597
15598 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15601         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15602         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15603         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15604         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15605         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15606         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15607         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15608         (qtdemux_tree_get_sibling_by_type):
15609         * gst/qtdemux/qtdemux.h:
15610           Avoid void pointer usage, better use guint8 * instead.
15611
15612 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15613
15614         * configure.ac:
15615         * gst/deinterlace/Makefile.am:
15616         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15617         (gst_deinterlace_class_init), (gst_deinterlace_init),
15618         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15619         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15620         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15621         * gst/deinterlace/gstdeinterlace.h:
15622           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15623           me for anything it does or does not do to your precious pictures.
15624
15625 2006-10-11  Edward Hervey  <edward@fluendo.com>
15626
15627         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15628         Add some fourcc for DV format.
15629
15630 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15633         (gst_qtdemux_loop_state_header):
15634           Printf format fixes.
15635
15636         * sys/dvb/gstdvbsrc.c:
15637           Use "_stdint.h".
15638
15639 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15640
15641         * sys/dvb/Makefile.am:
15642         * sys/dvb/dvb-api/Makefile.am:
15643         * sys/dvb/dvb-api/audio.h:
15644         * sys/dvb/dvb-api/ca.h:
15645         * sys/dvb/dvb-api/dmx.h:
15646         * sys/dvb/dvb-api/frontend.h:
15647         * sys/dvb/dvb-api/net.h:
15648         * sys/dvb/dvb-api/osd.h:
15649         * sys/dvb/dvb-api/version.h:
15650         * sys/dvb/dvb-api/video.h:
15651         Remove these files, not needed use system files.
15652         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15653         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15654         (gst_dvbsrc_tune):
15655         Fix warnings, uint16_t etc. is in stdint.h.
15656         Use system includes not our local ones.
15657
15658 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15659
15660         * configure.ac:
15661         * sys/Makefile.am:
15662         Add dvb detection and allow dvbsrc to be built.
15663
15664 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15665         
15666         * configure.ac:
15667         * sys/Makefile.am:
15668         * sys/dvb/AUTHORS:
15669         * sys/dvb/Makefile.am:
15670         * sys/dvb/README:
15671         * sys/dvb/dvb-api/Makefile.am:
15672         * sys/dvb/dvb-api/audio.h:
15673         * sys/dvb/dvb-api/ca.h:
15674         * sys/dvb/dvb-api/dmx.h:
15675         * sys/dvb/dvb-api/frontend.h:
15676         * sys/dvb/dvb-api/net.h:
15677         * sys/dvb/dvb-api/osd.h:
15678         * sys/dvb/dvb-api/version.h:
15679         * sys/dvb/dvb-api/video.h:
15680         * sys/dvb/gstdvbsrc.c: 
15681         * sys/dvb/gstdvbsrc.h:
15682         Initial import of dvbsrc.
15683         Currently won't be built.
15684
15685 2006-10-10  Wim Taymans  <wim@fluendo.com>
15686
15687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15688         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15689         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15690         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15691         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15692         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15693         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15694         (qtdemux_parse_tree), (qtdemux_parse_trak):
15695         Reorganise some stuff.
15696         Parse RTSP redirection URLS.
15697
15698 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15699
15700         * docs/plugins/gst-plugins-bad-plugins.args:
15701         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15702         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15703         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15704         * docs/plugins/inspect/plugin-dtsdec.xml:
15705         * docs/plugins/inspect/plugin-mms.xml:
15706         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15707         * docs/plugins/inspect/plugin-neon.xml:
15708         * docs/plugins/inspect/plugin-replaygain.xml:
15709         * docs/plugins/inspect/plugin-soundtouch.xml:
15710         * docs/plugins/inspect/plugin-spcdec.xml:
15711         * docs/plugins/inspect/plugin-swfdec.xml:
15712         * docs/plugins/inspect/plugin-videocrop.xml:
15713         * docs/plugins/inspect/plugin-wavpack.xml:
15714           Add/update docs stuff.
15715
15716 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15717
15718         Patch by: René Stadler  <mail at renestadler de>
15719
15720         * configure.ac:
15721         * docs/plugins/Makefile.am:
15722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15724         * gst/replaygain/Makefile.am:
15725         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15726         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15727         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15728         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15729         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15730         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15731         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15732         (gst_rg_analysis_album_result), (plugin_init):
15733         * gst/replaygain/gstrganalysis.h:
15734         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15735         (apply_filters), (reset_filters), (accumulator_add),
15736         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15737         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15738         (rg_analysis_analyze_mono_float),
15739         (rg_analysis_analyze_stereo_float),
15740         (rg_analysis_analyze_mono_int16),
15741         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15742         (rg_analysis_track_result), (rg_analysis_album_result),
15743         (rg_analysis_reset_album), (rg_analysis_reset):
15744         * gst/replaygain/rganalysis.h:
15745           Add ReplayGain analysis element (#357069).
15746
15747         * tests/check/Makefile.am:
15748         * tests/check/elements/.cvsignore:
15749         * tests/check/elements/rganalysis.c: (get_expected_gain),
15750         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15751         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15752         (fail_unless_track_gain), (fail_unless_track_peak),
15753         (fail_unless_album_gain), (fail_unless_album_peak),
15754         (fail_if_track_tags), (fail_if_album_tags),
15755         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15756         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15757         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15758         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15759         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15760         (rganalysis_suite), (main):
15761           Unit tests for the new replaygain element.
15762
15763 2006-10-06  Wim Taymans  <wim@fluendo.com>
15764
15765         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15766         (gst_faad_close_decoder):
15767         Some cleanups.
15768         Added some more debugging.
15769         Don't ever ignore unlinked, we're not a demuxer.
15770
15771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15772         Activate pad before adding it to the element.
15773
15774 2006-10-06  Michael Smith  <msmith@fluendo.com>
15775
15776         * ext/theora/theoradec.c: (gst_theoradec_reset),
15777         (theora_get_query_types), (theora_dec_src_query),
15778         (theora_dec_src_event), (theora_dec_sink_event),
15779         (theora_handle_comment_packet), (theora_handle_type_packet),
15780         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15781         (theora_handle_422_image), (theora_handle_420_image),
15782         (theora_handle_data_packet), (theora_dec_chain),
15783         (theora_dec_change_state):
15784         * ext/theora/theoradec.h:
15785           Port lots of changes from theoradec to theoraexpdec.
15786           This catches this plugin up to theoradec. Note that duplicate frames
15787           are broken in theoradec at the moment.
15788
15789 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15790
15791         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15792           Fix mem leak, avoid unnecessary memcpy.
15793
15794 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15795
15796         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15797         (gst_spectrum_transform_ip):
15798           Removed cruft code that was just commented out. Removed some obsolete
15799           debug logs statements.
15800
15801 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15802
15803         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15804         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15805         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15807         (qtdemux_parse_trak):
15808         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15809           Another batch of printf format fixes.
15810
15811 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15812
15813         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15814         (gst_video_crop_init),
15815         (gst_video_crop_get_image_details_from_caps),
15816         (gst_video_crop_transform_packed_complex),
15817         (gst_video_crop_transform_packed_simple),
15818         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15819         (gst_video_crop_set_caps),
15820         (gst_videocrop_clear_negotiated_caps_locked),
15821         (gst_video_crop_set_property):
15822         * gst/videocrop/gstvideocrop.h:
15823           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15824           passthrough mode; lastly, clear negotiated basetransform caps when
15825           the cropping changes in order to force renegotiation.
15826
15827 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15828
15829         * tests/icles/.cvsignore:
15830         * tests/icles/Makefile.am:
15831         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15832         (test_with_caps), (video_crop_get_test_caps), (main):
15833           Visual test for videocrop, shows that packed yuv doesn't work right
15834           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15835           reasons (another basetransform issue?)
15836
15837 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * po/POTFILES.in:
15840         * sys/v4l2/.cvsignore:
15841           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15842
15843 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15844
15845         * docs/plugins/Makefile.am:
15846         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15847         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15848         * docs/plugins/inspect/plugin-video4linux2.xml:
15849         * gst-plugins-bad.spec.in:
15850           removed v4l2
15851
15852 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * configure.ac:
15855         * sys/Makefile.am:
15856         * sys/v4l2/Makefile.am:
15857         * sys/v4l2/README:
15858         * sys/v4l2/gstv4l2.c:
15859         * sys/v4l2/gstv4l2colorbalance.c:
15860         * sys/v4l2/gstv4l2colorbalance.h:
15861         * sys/v4l2/gstv4l2object.c:
15862         * sys/v4l2/gstv4l2object.h:
15863         * sys/v4l2/gstv4l2src.c:
15864         * sys/v4l2/gstv4l2src.h:
15865         * sys/v4l2/gstv4l2tuner.c:
15866         * sys/v4l2/gstv4l2tuner.h:
15867         * sys/v4l2/gstv4l2vidorient.c:
15868         * sys/v4l2/gstv4l2vidorient.h:
15869         * sys/v4l2/gstv4l2xoverlay.c:
15870         * sys/v4l2/gstv4l2xoverlay.h:
15871         * sys/v4l2/v4l2_calls.c:
15872         * sys/v4l2/v4l2_calls.h:
15873         * sys/v4l2/v4l2src_calls.c:
15874         * sys/v4l2/v4l2src_calls.h:
15875           moved to gst-plugins-good
15876
15877 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15878
15879         * sys/v4l2/gstv4l2object.c:
15880         (gst_v4l2_object_install_properties_helper):
15881           comment out the properties that are already part of the tuner
15882           interface.
15883
15884 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15885
15886         * sys/v4l2/gstv4l2src.c:
15887         Improve docs.
15888
15889 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15890
15891         * ext/xvid/gstxvid.c: (plugin_init):
15892           Set rank of xviddec to NONE until someone fixes it (too many crasher
15893           bug reports against totem, people should use gst-ffmpeg).
15894
15895 2006-09-28  Wim Taymans  <wim@fluendo.com>
15896
15897         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15898         (gst_v4l2src_get_caps):
15899         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15900         Framerate can be 0/1 too.
15901         Init framerate to 0/1 before querying it so that we can detect
15902         devices that don't know about a framerate.
15903         Add some more debugging info.
15904
15905 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15906
15907         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15908           Add support for 'yv12' fourcc.
15909
15910 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15911
15912         * sys/v4l2/gstv4l2src.c:
15913         * sys/v4l2/gstv4l2src.h:
15914         * tests/icles/v4l2src-test.c:
15915         Removed set-undef-fps.
15916
15917 2006-09-27  Wim Taymans  <wim@fluendo.com>
15918
15919         * sys/v4l2/gstv4l2object.c:
15920         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15921         (gst_v4l2_object_set_property_helper),
15922         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15923         * sys/v4l2/gstv4l2object.h:
15924         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15925         (gst_v4l2src_create):
15926         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15927         (gst_v4l2_tuner_list_channels),
15928         (gst_v4l2_tuner_set_channel_and_notify),
15929         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15930         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15931         (gst_v4l2_tuner_get_norm):
15932         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15933         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15934         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15935         Renamed some properties to match the tuner interface naming.
15936
15937 2006-09-27  Wim Taymans  <wim@fluendo.com>
15938
15939         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15940         (gst_v4l2_set_defaults):
15941         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15942         (gst_v4l2src_create):
15943         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15944         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15945         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15946         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15947         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15948         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15949         (gst_v4l2_set_input):
15950         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15951         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15952         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15953         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15954         (gst_v4l2src_buffer_new):
15955         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15956         Small cleanups.
15957         Fix error messages.
15958         Use locks when getting timestamps.
15959         Fix leaks in test.
15960         Add licensing header to tests.
15961
15962 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15963
15964         * sys/v4l2/gstv4l2colorbalance.c:
15965         * sys/v4l2/gstv4l2object.c:
15966         * sys/v4l2/gstv4l2src.c:
15967         * sys/v4l2/gstv4l2src.h:
15968         * sys/v4l2/gstv4l2tuner.c:
15969         * sys/v4l2/v4l2_calls.c:
15970         * sys/v4l2/v4l2src_calls.c:
15971         * tests/icles/v4l2src-test.c:
15972         Some cleanups and comments.
15973
15974 2006-09-26  Wim Taymans  <wim@fluendo.com>
15975
15976         * docs/plugins/Makefile.am:
15977         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15978         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15979         Add v4l2 plugin to the docs.
15980
15981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15982         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15983         * sys/v4l2/gstv4l2src.h:
15984         * sys/v4l2/gstv4l2vidorient.c:
15985         Fix docs.
15986         Remove some more externs.
15987
15988 2006-09-26  Wim Taymans  <wim@fluendo.com>
15989
15990         * sys/v4l2/Makefile.am:
15991         Fix makefile, list libs in stack order.
15992
15993         * sys/v4l2/gstv4l2colorbalance.c:
15994         * sys/v4l2/gstv4l2colorbalance.h:
15995         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15996         (gst_v4l2_object_install_properties_helper):
15997         * sys/v4l2/gstv4l2object.h:
15998         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15999         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16000         * sys/v4l2/gstv4l2src.h:
16001         * sys/v4l2/gstv4l2tuner.h:
16002         * sys/v4l2/gstv4l2vidorient.h:
16003         * sys/v4l2/gstv4l2xoverlay.h:
16004         * sys/v4l2/v4l2_calls.h:
16005         * sys/v4l2/v4l2src_calls.h:
16006         Fix coding style:
16007         - Remove extern from functions.
16008         - Fix header indentation.
16009         Fix Flags, add defaults for properties.
16010         Remove unused enums.
16011         Fix TOO_LAZY in error messages.
16012
16013 2006-09-26  Wim Taymans  <wim@fluendo.com>
16014
16015         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16016         (gst_v4l2_probe_needs_probe),
16017         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16018         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16019         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16020         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16021         * sys/v4l2/gstv4l2object.h:
16022         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16023         (gst_v4l2src_init), (gst_v4l2src_dispose),
16024         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16025         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16026         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16027         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16028         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16029         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16030         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16031         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16032         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16033         (gst_v4l2_get_input), (gst_v4l2_set_input):
16034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16035         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16036         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16037         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16038         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16039         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16040         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16041         (gst_v4l2src_buffer_new):
16042         Fix pass at code cleanups, move errors cases out of the normal
16043         flow for additional code clarity.
16044
16045 2006-09-23  Wim Taymans  <wim@fluendo.com>
16046
16047         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16048         (gst_cdaudio_init), (gst_cdaudio_set_property),
16049         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16050         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16051         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16052         Port to 0.10.
16053
16054 2006-09-22  David Schleef  <ds@schleef.org>
16055
16056         * sys/glsink/glimagesink.c:
16057           Fix problems when the element cannot open the display.
16058           (fixes #357212)
16059
16060 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * configure.ac:
16063           Up requirements to -base CVS and core CVS (the format for the
16064           video orientation interface used by v4l2src and the latter
16065           since that's what -base CVS requires).
16066
16067 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16068
16069         * ext/directfb/dfbvideosink.c: (plugin_init):
16070           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16071           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16072           (in this case ximagesink).
16073
16074         * sys/glsink/glimagesink.c: (plugin_init):
16075           Set rank to NONE to prevent it from being autoplugged until
16076           errors are handled properly (see #357212).
16077
16078 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16079
16080         * ext/neon/Makefile.am:
16081         * ext/neon/gstneonhttpsrc.c:
16082         * ext/neon/gstneonhttpsrc.h:
16083         Reverted previous commit (2006-09-19 - Allow internal codes from
16084         last.fm). As dicussed on #gstreamer it should be done in separete
16085         element.
16086
16087 2006-09-21  Wim Taymans  <wim@fluendo.com>
16088
16089         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16090         (gst_faac_chain):
16091         Add decoder specific info on the caps.
16092         Some cleanups here and there.
16093
16094 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16095
16096         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16097                   Rosfran Borges <rosfran.borges@indt.org.br>
16098
16099         * ext/neon/Makefile.am:
16100         * ext/neon/gstneonhttpsrc.c:
16101         * ext/neon/gstneonhttpsrc.h:
16102         Allow internal codes from last.fm
16103         
16104
16105 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16106
16107         * tests/icles/v4l2src-test.c:
16108         Just a small fix to the app options.
16109
16110 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16111
16112         * sys/v4l2/Makefile.am:
16113         * sys/v4l2/gstv4l2src.c:
16114         * sys/v4l2/gstv4l2vidorient.c:
16115         * sys/v4l2/gstv4l2vidorient.h:
16116         * tests/icles/v4l2src-test.c:
16117         Add Video Orientation interface support to v4l2src.
16118         
16119 2006-09-19  Wim Taymans  <wim@fluendo.com>
16120
16121         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16122         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16123         (gst_gsmdec_chain):
16124         * ext/gsm/gstgsmdec.h:
16125         Handle WAV49 variant (GSM in WAV).
16126         Some small cleanups.
16127
16128 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16129
16130         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16131         Fix GST_BUFFER_DURATION.
16132
16133 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16134
16135         * ext/hermes/gsthermescolorspace.c:
16136         * ext/ivorbis/vorbisfile.c:
16137         * ext/lcs/gstcolorspace.c:
16138         * ext/wavpack/gstwavpackenc.h:
16139         * ext/xine/xineaudiodec.c:
16140         * ext/xine/xineaudiosink.c:
16141         * ext/xine/xineinput.c:
16142         * gst/chart/gstchart.c:
16143         * gst/equalizer/gstiirequalizer.c:
16144         * gst/games/gstpuzzle.c:
16145         * gst/librfb/gstrfbsrc.c:
16146         * gst/mixmatrix/mixmatrix.c:
16147         * gst/nsf/gstnsf.h:
16148         * gst/vbidec/gstvbidec.c:
16149         * gst/virtualdub/gstxsharpen.c:
16150           More G_OBJECT macro fixing.
16151
16152 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16153
16154         * sys/v4l2/gstv4l2src.c:
16155         * sys/v4l2/gstv4l2src.h:
16156         * sys/v4l2/gstv4l2xoverlay.c:
16157         * sys/v4l2/v4l2_calls.c:
16158         * sys/v4l2/v4l2src_calls.c:
16159         * tests/icles/v4l2src-test.c:
16160         The test application and the plgind error messages has been improved.
16161         
16162 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16163
16164         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16165         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16166           Implements stop() to clear the adapter and event() to clear the
16167           adapter on FLUSH_STOP and EOS.
16168
16169 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16170
16171         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16172         (gst_spectrum_set_property):
16173         * gst/spectrum/gstspectrum.h:
16174           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16175           René Stadler
16176
16177 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16178
16179         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16180           Use more defines
16181
16182         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16183         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16184         (gst_spectrum_transform_ip):
16185         * gst/spectrum/gstspectrum.h:
16186           Apply some of the spectrum cleanup changes suggested in #348085.
16187
16188 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16189
16190         * configure.ac:
16191           Bump requirements of -base (videocrop test case needs this).
16192
16193         * gst/videocrop/gstvideocrop.c:
16194           Document sloppy handling of subsampled chroma planes if
16195           left/top cropping is an odd number.
16196
16197         * tests/check/elements/videocrop.c: (handoff_cb),
16198         (videocrop_test_cropping_init_context),
16199         (videocrop_test_cropping_deinit_context),
16200         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16201         (videocrop_suite), (main):
16202           Add another unit test that crops the input to 1x1 (and checks
16203           that that pixel has the expected values in a number of formats).
16204
16205 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16206
16207         * gst/videocrop/Makefile.am:
16208         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16209         (gst_video_crop_transform_packed),
16210         (gst_video_crop_transform_planar):
16211           Some quick tests indicate that it doesn't make a great deal
16212           of sense to use liboil here, at least not for the memcpy()s
16213           we do, so remove liboil usage until there is clear evidence
16214           it actually makes a positive difference somewhere.
16215
16216 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16217
16218         * tests/check/elements/videocrop.c: (handoff_cb),
16219         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16220         (notgst_value_list_get_nth_int), (videocrop_suite):
16221           More tests: check passthrough mode and caps transform in
16222           both directions with fixed values, ranges and lists.
16223
16224 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * docs/plugins/Makefile.am:
16227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16229         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16230           Add videocrop to docs.
16231
16232         * gst/videocrop/Makefile.am:
16233         * gst/videocrop/gstvideocrop.c:
16234         * gst/videocrop/gstvideocrop.h:
16235           Move boilerplate stuff and structures into a header file.
16236
16237         * tests/check/Makefile.am:
16238         * tests/check/elements/.cvsignore:
16239         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16240         (test_unit_sizes), (videocrop_test_cropping_init_context),
16241         (videocrop_test_cropping_deinit_context),
16242         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16243           Add unit tests for videocrop.
16244
16245 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * configure.ac:
16248         * gst/videocrop/Makefile.am:
16249         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16250         (gst_video_crop_class_init), (gst_video_crop_init),
16251         (gst_video_crop_get_image_details_from_caps),
16252         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16253         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16254         (gst_video_crop_transform_dimension),
16255         (gst_video_crop_transform_dimension_value),
16256         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16257         (gst_video_crop_set_property), (gst_video_crop_get_property),
16258         (plugin_init):
16259           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16260           it support all formats videoscale supports (#345653).
16261
16262 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16263
16264         * sys/v4l2/gstv4l2.c:
16265         * sys/v4l2/gstv4l2colorbalance.c:
16266         * sys/v4l2/gstv4l2object.c:
16267         (gst_v4l2_object_install_properties_helper):
16268         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16269         * sys/v4l2/gstv4l2src.h:
16270           Whitespace cleanups, dashify property-names.
16271
16272 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16273
16274         * sys/v4l2/gstv4l2.c:
16275         * sys/v4l2/gstv4l2colorbalance.c:
16276         * sys/v4l2/gstv4l2colorbalance.h:
16277         * sys/v4l2/gstv4l2object.c:
16278         * sys/v4l2/gstv4l2object.h:
16279         * sys/v4l2/gstv4l2src.c:
16280         * sys/v4l2/gstv4l2src.h:
16281         * sys/v4l2/gstv4l2tuner.c:
16282         * sys/v4l2/gstv4l2tuner.h:
16283         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16284         * sys/v4l2/gstv4l2xoverlay.h:
16285         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16286         (gst_v4l2_open):
16287         * sys/v4l2/v4l2_calls.h:
16288         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16289         (gst_v4l2src_capture_init):
16290         * sys/v4l2/v4l2src_calls.h:
16291           Cleanup error messages and unify header comments
16292
16293 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16294
16295         * gst/nsf/Makefile.am:
16296         Add missing GST_LIBS
16297
16298 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16299
16300         * sys/v4l2/gstv4l2src.c:
16301         Another small fix to set_caps function (sucks copy/paste error).
16302         
16303 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16304
16305         * sys/v4l2/gstv4l2src.c:
16306         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16307
16308 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16309
16310         * sys/v4l2/gstv4l2src.c:
16311         A small fix to set_caps function.
16312
16313 2006-08-30  Edward Hervey  <edward@fluendo.com>
16314
16315         * gst/qtdemux/qtdemux.c:
16316         (gst_qtdemux_do_seek):
16317         Reset each streams last_flow to GST_FLOW_OK.
16318         (gst_qtdemux_activate_segment):
16319         Removing mystic modifications for good.
16320
16321 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16322
16323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16324         (qtdemux_parse_tree):
16325           put back 'segment start<=stop' change that was mystically reverted by
16326           the last commit
16327
16328 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16329
16330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16331         (qtdemux_parse_tree):
16332         Fix the build for disabled debug
16333
16334 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16335
16336         * sys/v4l2/gstv4l2src.c:
16337         * sys/v4l2/v4l2src_calls.c:
16338         * sys/v4l2/v4l2src_calls.h:
16339         Fixed framerate negotiation.
16340         
16341 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         Patch by: Andrew Andkjar  <enki at goodship net>
16344
16345         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16346         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16347         (gst_sdlvideosink_deinitsdl):
16348           Only de-init the subsystem we previously initialised. Avoids
16349           borkage when both sdlvideosink and sdlaudiosink are used
16350           at the same time and one is shut down.
16351
16352 2006-08-28  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16355         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16356         (qtdemux_video_caps):
16357         Make sure segment start<=stop in weird quicktime files.
16358
16359 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16360
16361         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16362           add comments and more debug logging
16363
16364 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16367
16368         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16369         (gst_wavpack_dec_chain):
16370           Post audio codec and average bitrate tags on bus (#344472).
16371
16372         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16373         (gst_wavpack_parse_src_query):
16374           Forward queries in other formats (BYTE format in particular)
16375           upstream; add Sebastian to authors.
16376
16377 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16378
16379         * sys/v4l2/gstv4l2src.c:
16380         * sys/v4l2/v4l2src_calls.c:
16381         * sys/v4l2/v4l2src_calls.h:
16382         Fix set_caps to set width and height to the values the driver is
16383         really working with.
16384
16385 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16386
16387         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16388           Fix mem leak, send newsegment event on correction pad
16389           as well (#352476).
16390
16391         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16392           Restore original author (on Sebastian's request).
16393
16394         * tests/check/Makefile.am:
16395         * tests/check/gst-plugins-bad.supp:
16396           Add (so far empty) suppression file for -bad. Remove
16397           wavpackenc test from VALGRIND_TO_FIX now that the leak
16398           is fixed.
16399
16400 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16403
16404         * tests/check/Makefile.am:
16405         * tests/check/elements/.cvsignore:
16406         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16407         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16408         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16409         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16410         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16411         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16412         (wavpackparse_suite), (main):
16413           Add unit tests for wavpack elements (#352476).
16414
16415 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16418
16419         * docs/plugins/Makefile.am:
16420         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16421         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16422         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16423         * docs/plugins/inspect/plugin-wavpack.xml:
16424         * ext/wavpack/gstwavpackdec.c:
16425         * ext/wavpack/gstwavpackdec.h:
16426         * ext/wavpack/gstwavpackenc.c:
16427         * ext/wavpack/gstwavpackenc.h:
16428         * ext/wavpack/gstwavpackparse.c:
16429         * ext/wavpack/gstwavpackparse.h:
16430           Add docs for wavpack elements (#352476).
16431
16432 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16433
16434         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16435         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16436         Fixed query size to work with drivers that uses intermediate step
16437         like "width * height" to find closest size.
16438         
16439 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16440
16441         * configure.ac:
16442         * docs/plugins/Makefile.am:
16443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16445         * gst/gdp/Makefile.am:
16446         * gst/gdp/gstgdp.c:
16447         * gst/gdp/gstgdpdepay.c:
16448         * gst/gdp/gstgdpdepay.h:
16449         * gst/gdp/gstgdppay.c:
16450         * gst/gdp/gstgdppay.h:
16451         * tests/check/Makefile.am:
16452         * tests/check/elements/gdpdepay.c:
16453         * tests/check/elements/gdppay.c:
16454           move gdp plugin to good.
16455
16456 2006-08-21  Wim Taymans  <wim@fluendo.com>
16457
16458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16459         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16460         (qtdemux_video_caps), (qtdemux_audio_caps):
16461         Some more constification.
16462         Fix some paletted data formats again.
16463         Fix ulaw/alaw in qt.
16464         Set correct caps for raw RGB.
16465         Add support for yuv2, which is like Yuv2.
16466         Add support for raw audio with the NONE fourcc, which is like raw.
16467
16468 2006-08-21  Wim Taymans  <wim@fluendo.com>
16469
16470         * ext/gsm/gstgsm.c: (plugin_init):
16471         Make rank PRIMARY now that GSM seems to work fine.
16472
16473 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16476         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16477         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16478         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16479         (gst_wavpack_enc_rewrite_first_block),
16480         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16481         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16482         * ext/wavpack/gstwavpackenc.h:
16483         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16484         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16485         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16486         (gst_wavpack_parse_loop):
16487           More clean-ups: use shorter variable names to make code easier to
16488           read; prefix structures we define with 'Gst' to make it clearer
16489           where they come from.
16490
16491 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16494         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16495         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16496         (gst_wavpack_enc_sink_event):
16497           Fix caps set on buffers and template caps (output is framed)
16498           and make them match (#351663); use GST_WARNING_OBJECT instead of
16499           GST_ELEMENT_WARNING; simplify push_block(); do some small
16500           clean-ups here and there; fix memleak (#351663).
16501
16502 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16505
16506         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16507         (gst_wavpack_parse_get_upstream_length),
16508         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16509         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16510           Fix resyncing in push mode not stopping re-syncing at embedded
16511           zeroes; skip garbage between frames in pull mode as well if
16512           necessary; use gst_pad_query_peer_duration(); push EOS and
16513           NEWSEGMENT event in right direction (#351659).
16514
16515 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16518
16519         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16520         * ext/wavpack/gstwavpackparse.c:
16521         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16522           In push mode, re-sync to next wavpack header if sync is lost
16523           (#351557). Also use hyphens instead of underscores in
16524           GObject property names.
16525
16526 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16527
16528         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16529
16530         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16531         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16532         (gst_wavpack_parse_src_query),
16533         (gst_wavpack_parse_handle_seek_event),
16534         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16535         (gst_wavpack_parse_create_src_pad),
16536         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16537         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16538         (gst_wavpack_parse_sink_activate_pull):
16539         * ext/wavpack/gstwavpackparse.h:
16540           Make wavpackparse also work in push-mode (not seekable yet though);
16541           some small clean-ups along the way; add support for SEEKING query
16542           and query types function. (#351495).
16543
16544 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16547         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16548           Fix leaks (#351502).
16549
16550 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16553         (qtdemux_process_redirects), (qtdemux_parse_tree):
16554           Extract all references/redirections if there is more
16555           than one and sort them; also extract minimum required
16556           bitrate information if available. (#350399)
16557           
16558 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16559
16560         Patch by: Michal Benes  <michal.benes at itonis tv>
16561
16562         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16563           Bitrate in the faac structure is per output channel,
16564           not total bitrate (#350741).
16565
16566 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16569           Fix GST_ELEMENT_ERROR usage.
16570
16571 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16574           Fix silly typo.
16575
16576 2006-08-08  Edward Hervey  <edward@fluendo.com>
16577
16578         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16579         I forgot to include the file containing the #define :)
16580         Now includes "config.h"
16581
16582 2006-08-08  Edward Hervey  <edward@fluendo.com>
16583
16584         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16585         Ignore test known to fail on PPC64. See #348114.
16586
16587 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16588
16589         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16590         br>
16591
16592         * ext/neon/gstneonhttpsrc.c:
16593         * ext/neon/gstneonhttpsrc.h:
16594         Allow HTTP redirect (HTTP status code 302).
16595
16596 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16597
16598         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16599         Fix event parsing by gdpdepay.  Fixes #349916.
16600
16601 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16604         com>
16605
16606         * ext/Makefile.am:
16607           Use right variables when USE_SPC is defined.
16608
16609 2006-08-02  Wim Taymans  <wim@fluendo.com>
16610
16611         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16612         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16613         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16614         (gst_gdp_depay_change_state):
16615         Disable seeking.
16616         Small cleanups.
16617         Clear adapter on disconts.
16618         Clear caps when going to READY instead of NULL
16619
16620         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16621         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16622         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16623         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16624         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16625         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16626         (gst_gdp_pay_change_state):
16627         * gst/gdp/gstgdppay.h:
16628         Reset payloader when going to READY.
16629         Fix leaked buffers in ->queue on push errors.
16630         Disable seeking.
16631         Code cleanups.
16632         Create packetizer in _init, free in _finalize.
16633
16634 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16635
16636         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16637         (gst_dfbvideosink_buffer_alloc): Post an error message.
16638
16639 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16640
16641         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16642         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16643         setup yet. Fail changing state if setup fails.
16644
16645 2006-07-31  Wim Taymans  <wim@fluendo.com>
16646
16647         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16648         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16649         Consume all events except EOS because we generate events from
16650         the gdp payload instead. Fixes #349204
16651
16652 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16655         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16656         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16657         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16658         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16659         * ext/xvid/gstxviddec.h:
16660           Clean-ups and code reflows. Pass return value from
16661           gst_pad_alloc_buffer() upstream among other things. Also check
16662           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16663           Mass rename of xviddec -> dec variable for better
16664           code readability.
16665
16666 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16667
16668         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16669           Fix size calculation for I420/YV12. Fixes #348976.
16670
16671 2006-07-27  Wim Taymans  <wim@fluendo.com>
16672
16673         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16674         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16675         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16676         Fix negotiation.
16677
16678 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16679
16680         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16681           proxying get/set caps is the wrong thing to do, since we really
16682           do change caps quite fundamentally
16683         * tests/check/elements/gdpdepay.c:
16684         * tests/check/elements/gdppay.c:
16685           remove declaration of buffers, it's already done in gstcheck.h
16686
16687 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16688
16689         * sys/directsound/gstdirectsoundsink.h:
16690         * sys/directsound/gstdirectsoundsink.c:
16691         Add an attenuation property that will directly attenuate the 
16692         directsound buffer.
16693         Change the size of the directsound secondary buffer to a half second.
16694         Add more debug logs.
16695         Add a lock to protect dsound buffer write access.
16696         Fix a bad implementation of reset.
16697         * sys/directsound/gstdirectdrawsink.c:
16698         * sys/directsound/gstdirectdrawsink.h:
16699         Add a keep_aspect_ratio property.
16700         Do not use overlay if not supported.
16701         Add more debug logs.
16702         Remove overwrite of WM_ERASEBKGND message handling. It was not
16703         redrawing border when keep_aspect_ratio was enabled.
16704         * win32/common/config.h:
16705         update version waiting an auto-generated config.h
16706
16707 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16708
16709         Patch by: Chris Lee  <clee at kde org>
16710
16711         * configure.ac:
16712         * ext/Makefile.am:
16713         * ext/spc/Makefile.am:
16714         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16715         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16716         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16717         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16718         (gst_spc_dec_change_state), (plugin_init):
16719         * ext/spc/gstspc.h:
16720           Add libopenspc-based SPC decoder element (#348220).
16721
16722 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16723
16724         Patch by: Martin Szulecki
16725
16726         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16727           If "device-name" is requested and the device is not
16728           open, try to temporarily open it to obtain this
16729           information (#342494).
16730
16731 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16732
16733         * gst/nsf/nsf.c: (nsf_load):
16734           Really fix compilation. Apparently it's not enough to
16735           just check the return value for errors, but we need to
16736           check for short reads as well (now if only we handled
16737           them too ...). Fixes #347935.
16738
16739 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16740
16741         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16742           Fix caps after previous change to byte order endianness.
16743
16744         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16745         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16746         (gst_wavpack_parse_loop):
16747         * ext/wavpack/gstwavpackparse.h:
16748           Queue incoming events if there's no source pad yet and
16749           send them downstream later when the pad is there.
16750
16751 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16754         (gst_wavpack_dec_format_samples),
16755         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16756         (gst_wavpack_dec_change_state):
16757         * ext/wavpack/gstwavpackdec.h:
16758           Output audio in native byte order (which is also how we get
16759           samples from wavpack); output samples with 21-24 bit depth
16760           with 32 bit width (makes things easier for us).
16761
16762 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16763
16764         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16765         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16766         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16767         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16768         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16769         * ext/wavpack/gstwavpackdec.h:
16770           More clean-ups: remove most of the disfunctional correction
16771           pad stuff for now, if it ever gets implemented a lot of stuff
16772           will have to be rewritten anyway; redo chain function, move
16773           errors to end, error out instead of g_assert()ing. Also rename
16774           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16775           other small stuff.
16776
16777 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16778
16779         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16780
16781         * configure.ac:
16782           Check for wavpack version and define WAVPACK_OLD_API if
16783           necessary.
16784
16785         * ext/wavpack/Makefile.am:
16786         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16787         (gst_wavpack_read_metadata):
16788         * ext/wavpack/gstwavpackcommon.h:
16789         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16790         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16791         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16792         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16793         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16794         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16795         * ext/wavpack/gstwavpackdec.h:
16796         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16797         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16798         (gst_wavpack_enc_set_wp_config):
16799         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16800         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16801         (gst_wavpack_parse_index_get_entry_from_sample),
16802         (gst_wavpack_parse_scan_to_find_sample),
16803         (gst_wavpack_parse_handle_seek_event),
16804         (gst_wavpack_parse_create_src_pad):
16805         * ext/wavpack/gstwavpackstreamreader.c:
16806         * ext/wavpack/gstwavpackstreamreader.h:
16807           Port to new/official wavpack API, don't use API that was exported
16808           in wavpack header files and in the lib but meant to be private, at
16809           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16810
16811 2006-07-18  Wim Taymans  <wim@fluendo.com>
16812
16813         * gst/nsf/nsf.c: (nsf_load):
16814         Fix compilation by not ignoring return values of fread.
16815
16816 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16817
16818         * docs/plugins/inspect/plugin-alsaspdif.xml:
16819         * docs/plugins/inspect/plugin-filter.xml:
16820         * docs/plugins/inspect/plugin-h264parse.xml:
16821         * docs/plugins/inspect/plugin-musepack.xml:
16822         * docs/plugins/inspect/plugin-nsfdec.xml:
16823         * docs/plugins/inspect/plugin-sdl.xml:
16824         * docs/plugins/inspect/plugin-spectrum.xml:
16825           adding more inspect docs
16826
16827 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16828
16829         * docs/plugins/inspect/plugin-gdp.xml:
16830           actually commit inspectation of gdp element
16831
16832 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16833
16834         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16835         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16836           remove parent_class setting, BOILERPLATE does this
16837         (gst_gdp_pay_reset_streamheader):
16838           fix typo in comment
16839
16840 2006-07-17  Wim Taymans  <wim@fluendo.com>
16841
16842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16843         (gst_qtdemux_prepare_current_sample),
16844         (gst_qtdemux_loop_state_movie):
16845         Store duration in uint64 too instead of clipping.
16846         When we do a keyframe seek and the requested time is at the
16847         keyframe, don't seek back to the beginning of the keyframe.
16848         Fixes #347439.
16849
16850 2006-07-16  Wim Taymans  <wim@fluendo.com>
16851
16852         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16853         Don't crash on small buffers.
16854
16855 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16856
16857         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16858         Reset adapter.
16859
16860 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16861
16862         * gst/spectrum/demo-audiotest.c: (main):
16863         * gst/spectrum/demo-osssrc.c: (main):
16864         Do not use deprecated gtk functions.
16865
16866 2006-07-14  Wim Taymans  <wim@fluendo.com>
16867
16868         * gst/nsf/Makefile.am:
16869         * gst/nsf/memguard.c:
16870         * gst/nsf/memguard.h:
16871         * gst/nsf/types.h:
16872         Remove crack malloc/free replacement.
16873
16874 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16875
16876         * docs/plugins/Makefile.am:
16877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16879           add more plugins and elements to docs
16880         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16881           fix segfaults due to wrong g_free
16882           add example
16883         * gst/gdp/gstgdppay.c:
16884           add example
16885
16886 2006-07-13  Wim Taymans  <wim@fluendo.com>
16887
16888         * gst/nsf/Makefile.am:
16889         Fix build.
16890
16891 2006-07-13  Wim Taymans  <wim@fluendo.com>
16892
16893         Based on patches by: Johan Dahlin <johan at gnome dot org>
16894                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16895
16896         * configure.ac:
16897         * gst/nsf/Makefile.am:
16898         * gst/nsf/dis6502.h:
16899         * gst/nsf/fds_snd.c:
16900         * gst/nsf/fds_snd.h:
16901         * gst/nsf/fmopl.c:
16902         * gst/nsf/fmopl.h:
16903         * gst/nsf/gstnsf.c:
16904         * gst/nsf/gstnsf.h:
16905         * gst/nsf/log.c:
16906         * gst/nsf/log.h:
16907         * gst/nsf/memguard.c:
16908         * gst/nsf/memguard.h:
16909         * gst/nsf/mmc5_snd.c:
16910         * gst/nsf/mmc5_snd.h:
16911         * gst/nsf/nes6502.c:
16912         * gst/nsf/nes6502.h:
16913         * gst/nsf/nes_apu.c:
16914         * gst/nsf/nes_apu.h:
16915         * gst/nsf/nsf.c:
16916         * gst/nsf/nsf.h:
16917         * gst/nsf/osd.h:
16918         * gst/nsf/types.h:
16919         * gst/nsf/vrc7_snd.c:
16920         * gst/nsf/vrc7_snd.h:
16921         * gst/nsf/vrcvisnd.c:
16922         * gst/nsf/vrcvisnd.h:
16923         Added NSF decoder plugin. Fixes 151192. 
16924
16925 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * tests/check/Makefile.am:
16928           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16929
16930 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16931
16932         * configure.ac:
16933           Don't error out in configure if mjpegtools dev is not there.
16934
16935 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         Patch by: Mark Nauwelaerts <manauw at skynet be>
16938
16939         * configure.ac:
16940         * ext/Makefile.am:
16941         * ext/mpeg2enc/Makefile.am:
16942         * ext/mpeg2enc/gstmpeg2enc.cc:
16943         * ext/mpeg2enc/gstmpeg2enc.hh:
16944         * ext/mpeg2enc/gstmpeg2encoder.cc:
16945         * ext/mpeg2enc/gstmpeg2encoder.hh:
16946         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16947         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16948         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16949         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16950         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16951           Port mpeg2enc to 0.10 (#343184).
16952
16953         * tests/check/Makefile.am:
16954         * tests/check/elements/.cvsignore:
16955         * tests/check/elements/mpeg2enc.c:
16956           Add unit test for mpeg2enc.
16957
16958         * tests/icles/.cvsignore:
16959           Ignore pitch-test.
16960
16961 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16962
16963         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16964           Fix typo in property nick.
16965
16966 2006-07-10  Wim Taymans  <wim@fluendo.com>
16967
16968         * gst/filter/gstbpwsinc.h:
16969         * gst/filter/gstiir.h:
16970         * gst/filter/gstlpwsinc.h:
16971         Don't forget new files.
16972
16973 2006-07-10  Wim Taymans  <wim@fluendo.com>
16974
16975         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16976
16977         * configure.ac:
16978         * gst/filter/Makefile.am:
16979         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16980         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16981         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16982         (bpwsinc_set_property), (bpwsinc_get_property):
16983         * gst/filter/gstfilter.c: (plugin_init):
16984         * gst/filter/gstfilter.h:
16985         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16986         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16987         (iir_transform_ip), (iir_set_property), (iir_get_property):
16988         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16989         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16990         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16991         (lpwsinc_set_property), (lpwsinc_get_property):
16992         Ported the gstfilter plugin to GStreamer 0.10.
16993         Fixes #346853.
16994
16995 2006-07-10  Wim Taymans  <wim@fluendo.com>
16996
16997         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16998           Extract comment information!!
16999
17000 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
17001
17002         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17003         (qtdemux_tag_add_date):
17004           Extract year/date information (fixes #347079).
17005
17006 2006-07-07  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17009         Don't crash on twos/sowt/raw audio. #345830.
17010
17011 2006-07-07  Wim Taymans  <wim@fluendo.com>
17012
17013         Patch by: Lutz Mueller <lutz at topfrose dot de>
17014
17015         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17016         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17017         (request_dispatch), (gst_neonhttp_src_create),
17018         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17019         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17020         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17021         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17022         * ext/neon/gstneonhttpsrc.h:
17023         Remove unlock function. start/stop will do everything needed
17024         Removed code that was never called.
17025         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17026         Do not escape path. Fixes #346723.
17027         Additional code cleanups.
17028
17029 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17032         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17033           Fix silly crasher in state change function; add
17034           IV41 fourcc (see bug #171111); don't output confusing
17035           debug message when skipping atoms.
17036
17037 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * ext/directfb/dfbvideosink.c:
17040         * ext/gsm/gstgsmdec.c:
17041         * ext/gsm/gstgsmenc.c:
17042         * ext/libmms/gstmms.c:
17043         * ext/neon/gstneonhttpsrc.c:
17044         * ext/theora/theoradec.c:
17045         * gst/freeze/gstfreeze.c:
17046         * gst/gdp/gstgdpdepay.c:
17047         * gst/gdp/gstgdppay.c:
17048         * sys/glsink/glimagesink.c:
17049           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17050           and fix one GObject boilerplate macro.
17051
17052 2006-06-20  Wim Taymans  <wim@fluendo.com>
17053
17054         * gst/modplug/libmodplug/stdafx.h:
17055         Fix modplug on AMD64. Fixes #345336.
17056
17057 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17058
17059         * configure.ac:
17060           Fix check so that future libneon API changes won't break the build.
17061
17062         * ext/neon/gstneonhttpsrc.c:
17063           Fix build with libneon-0.26.x (#345182).
17064
17065 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17066
17067         * configure.ac:
17068           Fix --disable-external (can't set conditionals conditionally,
17069           #343602).
17070           
17071 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17072
17073         * gst/spectrum/Makefile.am:
17074         Fix build.
17075
17076 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17077
17078         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17079         (draw_spectrum), (message_handler), (main):
17080         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17081         (message_handler), (main):
17082         port to use message to get results, cleanly exit when closing the window
17083         
17084         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17085         (gst_spectrum_init), (gst_spectrum_dispose),
17086         (gst_spectrum_set_property), (gst_spectrum_get_property),
17087         (gst_spectrum_set_caps), (gst_spectrum_start),
17088         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17089         * gst/spectrum/gstspectrum.h:
17090         port to derive from basetransform and send results via messages
17091         (like level element)
17092
17093 2006-06-15  Wim Taymans  <wim@fluendo.com>
17094
17095         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17096         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17097         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17098         Combine return values from src pad pushes.
17099
17100 2006-06-15  Wim Taymans  <wim@fluendo.com>
17101
17102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17103         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17104         (gst_qtdemux_add_stream):
17105         Don't crash on files with 0 samples, EOS immediatly instead.
17106         Fixes #344944.
17107
17108 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17109
17110         Patch by: Wouter Paesen  <wouter at kangaroot net>
17111
17112         * ext/soundtouch/Makefile.am:
17113         * ext/soundtouch/gstpitch.cc:
17114           Make pitch element controllable via GstController interface
17115           (#344821).
17116           
17117         * configure.ac:
17118           Up core requirements to 0.10.8.1/CVS because earlier
17119           GstControllers can't handle float properties correctly.
17120           Check for GstController CFLAGS and LIBS.
17121
17122         * tests/icles/Makefile.am:
17123         * tests/icles/pitch-test.c: (main):
17124           Add small test program for the above (welcome to the 80s!).
17125
17126 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17127
17128         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17129
17130         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17131         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17132         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17133         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17134         * ext/wavpack/gstwavpackenc.h:
17135           Use bitrate property solely for bitrates and add new
17136           bits-per-sample property for the other stuff. Set duration
17137           to 'unknown' in initial header and resend header with proper
17138           duration on EOS; update Sebastian's e-mail address.
17139
17140 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17141
17142         * examples/directfb/.cvsignore:
17143         * ext/directfb/.cvsignore:
17144           #define red green
17145
17146 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17147
17148         * gst/spectrum/.cvsignore:
17149           Ignore more.
17150
17151 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17152
17153         * ext/libmms/gstmms.c: (gst_mms_create):
17154           Set caps on outgoing buffers.
17155
17156         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17157           Comment out unused global instance variable.
17158
17159 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17160
17161         Patch by: Sebastian Dröge  <mail at slomosnail de>
17162
17163         * ext/wavpack/Makefile.am:
17164         * ext/wavpack/gstwavpack.c: (plugin_init):
17165         * ext/wavpack/gstwavpackcommon.h:
17166         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17167         (gst_wavpack_enc_correction_mode_get_type),
17168         (gst_wavpack_enc_joint_stereo_mode_get_type),
17169         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17170         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17171         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17172         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17173         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17174         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17175         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17176         (gst_wavpack_enc_plugin_init):
17177         * ext/wavpack/gstwavpackenc.h:
17178         * ext/wavpack/md5.c:
17179         * ext/wavpack/md5.h:
17180           Add wavpack encoder element (#343131).
17181
17182 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17183
17184         * configure.ac:
17185           Check for X before using X_CFLAGS in the check for opengl (#343866).
17186           
17187         * ext/musepack/Makefile.am:
17188         * ext/wavpack/Makefile.am:
17189         * gst/speed/Makefile.am:
17190           Add missing GST_LIBS, fixes build on cygwin (#343866).
17191
17192 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17193
17194         * configure.ac:
17195           enable building of GDP elements
17196         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17197         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17198         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17199         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17200         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17201         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17202         (gst_gdp_pay_change_state):
17203         * gst/gdp/gstgdppay.h:
17204           add version 1.0
17205
17206 2006-06-02  Michael Smith  <msmith@fluendo.com>
17207
17208         * ext/theora/theoradec.c: (theora_dec_src_convert),
17209         (theora_handle_type_packet), (theora_handle_422_image),
17210         (theora_handle_444_image), (theora_handle_420_image),
17211         (theora_handle_data_packet):
17212           Theora 4:4:4 pixel format support.
17213
17214 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17215
17216         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17217         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17218         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17219         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17220         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17221         (gst_gdp_pay_get_property):
17222           add crc-header and crc-payload properties
17223           don't error out on some things that are recoverable
17224         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17225           add test for crc
17226
17227 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17228
17229         * ext/alsaspdif/alsaspdifsink.h:
17230         * ext/amrwb/gstamrwbdec.h:
17231         * ext/amrwb/gstamrwbenc.h:
17232         * ext/amrwb/gstamrwbparse.h:
17233         * ext/arts/gst_arts.h:
17234         * ext/artsd/gstartsdsink.h:
17235         * ext/audiofile/gstafparse.h:
17236         * ext/audiofile/gstafsink.h:
17237         * ext/audiofile/gstafsrc.h:
17238         * ext/audioresample/gstaudioresample.h:
17239         * ext/bz2/gstbz2dec.h:
17240         * ext/bz2/gstbz2enc.h:
17241         * ext/dirac/gstdiracdec.h:
17242         * ext/directfb/dfbvideosink.h:
17243         * ext/divx/gstdivxdec.h:
17244         * ext/divx/gstdivxenc.h:
17245         * ext/dts/gstdtsdec.h:
17246         * ext/faac/gstfaac.h:
17247         * ext/gsm/gstgsmdec.h:
17248         * ext/gsm/gstgsmenc.h:
17249         * ext/ivorbis/vorbisenc.h:
17250         * ext/libfame/gstlibfame.h:
17251         * ext/nas/nassink.h:
17252         * ext/neon/gstneonhttpsrc.h:
17253         * ext/polyp/polypsink.h:
17254         * ext/sdl/sdlaudiosink.h:
17255         * ext/sdl/sdlvideosink.h:
17256         * ext/shout/gstshout.h:
17257         * ext/snapshot/gstsnapshot.h:
17258         * ext/sndfile/gstsf.h:
17259         * ext/swfdec/gstswfdec.h:
17260         * ext/tarkin/gsttarkindec.h:
17261         * ext/tarkin/gsttarkinenc.h:
17262         * ext/theora/theoradec.h:
17263         * ext/wavpack/gstwavpackdec.h:
17264         * ext/wavpack/gstwavpackparse.h:
17265         * ext/xine/gstxine.h:
17266         * ext/xvid/gstxviddec.h:
17267         * ext/xvid/gstxvidenc.h:
17268         * gst/cdxaparse/gstcdxaparse.h:
17269         * gst/cdxaparse/gstcdxastrip.h:
17270         * gst/colorspace/gstcolorspace.h:
17271         * gst/festival/gstfestival.h:
17272         * gst/freeze/gstfreeze.h:
17273         * gst/gdp/gstgdpdepay.h:
17274         * gst/gdp/gstgdppay.h:
17275         * gst/modplug/gstmodplug.h:
17276         * gst/mpeg1sys/gstmpeg1systemencode.h:
17277         * gst/mpeg1videoparse/gstmp1videoparse.h:
17278         * gst/mpeg2sub/gstmpeg2subt.h:
17279         * gst/mpegaudioparse/gstmpegaudioparse.h:
17280         * gst/multifilesink/gstmultifilesink.h:
17281         * gst/overlay/gstoverlay.h:
17282         * gst/playondemand/gstplayondemand.h:
17283         * gst/qtdemux/qtdemux.h:
17284         * gst/rtjpeg/gstrtjpegdec.h:
17285         * gst/rtjpeg/gstrtjpegenc.h:
17286         * gst/smooth/gstsmooth.h:
17287         * gst/smoothwave/gstsmoothwave.h:
17288         * gst/spectrum/gstspectrum.h:
17289         * gst/speed/gstspeed.h:
17290         * gst/stereo/gststereo.h:
17291         * gst/switch/gstswitch.h:
17292         * gst/tta/gstttadec.h:
17293         * gst/tta/gstttaparse.h:
17294         * gst/videodrop/gstvideodrop.h:
17295         * gst/xingheader/gstxingmux.h:
17296         * sys/directdraw/gstdirectdrawsink.h:
17297         * sys/directsound/gstdirectsoundsink.h:
17298         * sys/dxr3/dxr3audiosink.h:
17299         * sys/dxr3/dxr3spusink.h:
17300         * sys/dxr3/dxr3videosink.h:
17301         * sys/qcam/gstqcamsrc.h:
17302         * sys/vcd/vcdsrc.h:
17303         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17304
17305 2006-05-31  Edward Hervey  <edward@fluendo.com>
17306
17307         * ext/faad/gstfaad.h:
17308         Forgot to commit the header file too.
17309
17310 2006-05-31  Edward Hervey  <edward@fluendo.com>
17311
17312         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17313         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17314         (gst_faad_chain), (gst_faad_change_state):
17315         Added GstSegment to control segments.
17316         Added clipping/dropping of outgoing buffers in order to have accurate
17317         seeking working properly.
17318
17319 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17320
17321         Patch by: Lutz Müller  <lutz at topfrose de>
17322
17323         * ext/bz2/Makefile.am:
17324         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17325         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17326           Use gst_type_find_helper_* functions for typefinding; use
17327           correct caps with gst_pad_alloc_buffer(); add state change
17328           function and reset decoder in it; don't unref buffer if
17329           pad_push fails; use fixed caps on source pad. (#341524).
17330
17331 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17332
17333         * gst/spectrum/Makefile.am:
17334         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17335         (spectrum_chain), (main):
17336         * gst/spectrum/demo-osssrc.c:
17337         added another example
17338         
17339         * sys/v4l2/gstv4l2src.c:
17340         fix typo
17341
17342 2006-05-26  Edward Hervey  <edward@fluendo.com>
17343
17344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17345         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17346         time.
17347
17348 2006-05-26  Wim Taymans  <wim@fluendo.com>
17349
17350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17351         Don't clear the running variable in the seek code.
17352
17353 2006-05-24  Wim Taymans  <wim@fluendo.com>
17354
17355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17356         Detect QCELP in mp4a descriptors.
17357
17358 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17359
17360         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17361           po/POTFILES.in:
17362           Throw an error when the file is encrypted. Move plugin_init stuff
17363           to the end of the file, add stuff for i18n, make debug category
17364           static.
17365
17366 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17367
17368         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17369
17370         * configure.ac:
17371         * gst/h264parse/Makefile.am:
17372         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17373         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17374         (gst_h264_parse_init), (gst_h264_parse_chain),
17375         (gst_h264_parse_handle_event), (plugin_init):
17376         * gst/h264parse/gsth264parse.h:
17377           New plugin: h264parse (#340638)
17378
17379 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17380
17381         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17382         (gst_gdp_depay_change_state):
17383         * gst/gdp/gstgdpdepay.h:
17384         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17385         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17386         (gst_gdp_pay_change_state):
17387         * gst/gdp/gstgdppay.h:
17388           Handle error cases when calling functions
17389           do downwards state change after parent's change_state
17390         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17391         * tests/check/elements/gdppay.c: (GST_START_TEST):
17392           clean up more
17393
17394 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17395
17396         * gst/gdp/Makefile.am:
17397         * gst/gdp/gstgdp.c: (plugin_init):
17398         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17399         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17400         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17401         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17402         * gst/gdp/gstgdpdepay.h:
17403         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17404         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17405         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17406         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17407         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17408         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17409         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17410         (gst_gdp_pay_plugin_init):
17411         * gst/gdp/gstgdppay.h:
17412         * tests/check/Makefile.am:
17413         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17414         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17415         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17416         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17417         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17418         (main):
17419           adding GDP payloader and depayloader.  Build integration will
17420           follow later when the GDP issues for core are sorted out.
17421
17422 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17423
17424         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17425         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17426         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17427           Use boilerplate macro, fix strings to match plugin-moval-requirements
17428
17429 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17430
17431         * gst/spectrum/Makefile.am:
17432           Link to base libraries
17433
17434         * gst/spectrum/demo-osssrc.c: (main):
17435           use new threshhold property
17436
17437         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17438         (gst_spectrum_init), (gst_spectrum_dispose),
17439         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17440         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17441         (gst_spectrum_change_state):
17442         * gst/spectrum/gstspectrum.h:
17443         Use gst_adapter, support multiple-channels, add threshold property for
17444         result, add docs, fix resulting spectrum range (was including mirrored
17445         results)
17446
17447 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17448
17449         * configure.ac:
17450         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17451         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17452         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17453         (gst_spectrum_base_init), (gst_spectrum_class_init),
17454         (gst_spectrum_init), (gst_spectrum_dispose),
17455         (gst_spectrum_set_property), (gst_spectrum_chain):
17456         * gst/spectrum/gstspectrum.h:
17457         Initial port of the spectrum element
17458
17459 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17460
17461         * sys/v4l2/gstv4l2.c:
17462         * sys/v4l2/gstv4l2object.c:
17463         * sys/v4l2/gstv4l2object.h:
17464         * sys/v4l2/gstv4l2src.c:
17465         * sys/v4l2/gstv4l2xoverlay.c:
17466         Some clean-ups requested by wingo in bug #338818.       
17467
17468 2006-05-19  Michael Smith  <msmith@fluendo.com>
17469
17470         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17471         (alsaspdifsink_class_init), (alsaspdifsink_init),
17472         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17473         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17474         (alsaspdifsink_get_time), (alsaspdifsink_open),
17475         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17476         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17477         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17478         (generate_iec958_zero_frame), (alsaspdifsink_render),
17479         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17480         * ext/alsaspdif/alsaspdifsink.h:
17481           Use sampling rate from set_caps. Comment out some more unused code.
17482
17483 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17484
17485         * configure.ac:
17486           Check for X11
17487         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17488         * sys/v4l2/gstv4l2object.h:
17489         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17490         * sys/v4l2/gstv4l2src.h:
17491         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17492         * sys/v4l2/gstv4l2xoverlay.h:
17493           Code cleanups, fix debug macros
17494
17495 2006-05-18  Michael Smith  <msmith@fluendo.com>
17496
17497         * ext/Makefile.am:
17498           Fix distcheck?
17499
17500 2006-05-18  Michael Smith  <msmith@fluendo.com>
17501
17502         * configure.ac:
17503         * ext/Makefile.am:
17504         * ext/alsaspdif/Makefile.am:
17505         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17506         (alsaspdifsink_class_init), (alsaspdifsink_init),
17507         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17508         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17509         (alsaspdifsink_get_time), (alsaspdifsink_open),
17510         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17511         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17512         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17513         (generate_iec958_zero_frame), (alsaspdifsink_render),
17514         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17515         * ext/alsaspdif/alsaspdifsink.h:
17516           Add an alsa plugin to output IEC958 frames over S/PDIF
17517
17518 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17519
17520         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17521           Remove unused caps cruft from chain function altogether.
17522
17523 2006-05-17  Edward Hervey  <edward@fluendo.com>
17524
17525         * ext/faad/gstfaad.c: (gst_faad_chain): 
17526         There's no guarantee that caps was set to something, and if it did, the
17527         function called to fill that variable actually sets the caps on the
17528         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17529         GST_PAD_CAPS(faad->srcpad).
17530
17531 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17532
17533         Patch by: Young-Ho Cha  <ganadist chollian net>
17534
17535         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17536         (gst_faad_change_state):
17537         * ext/faad/gstfaad.h:
17538           If we encounter a decoding error, don't error out immediately,
17539           but try to resync (or see if we have better luck with the next
17540           buffer in case of framed input). Only error out after five
17541           consecutive errors. Fixes #341563.
17542
17543 2006-05-12  Wim Taymans  <wim@fluendo.com>
17544
17545         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17546         (gst_xvidenc_init), (gst_xvidenc_finalize),
17547         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17548         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17549         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17550         (gst_xvidenc_get_property):
17551         Compile fixes.
17552
17553 2006-05-12  Wim Taymans  <wim@fluendo.com>
17554
17555         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17556
17557         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17558         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17559         (gst_xvid_image_fill):
17560         * ext/xvid/gstxvid.h:
17561         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17562         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17563         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17564         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17565         (gst_xviddec_decode), (gst_xviddec_chain),
17566         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17567         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17568         (gst_xviddec_change_state):
17569         * ext/xvid/gstxviddec.h:
17570         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17571         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17572         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17573         (gst_xvidenc_class_init), (gst_xvidenc_init),
17574         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17575         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17576         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17577         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17578         (gst_xvidenc_change_state):
17579         * ext/xvid/gstxvidenc.h:
17580         xvid plugin to support more capabilities of XviD codec.
17581         Fixes #339462.
17582         Some more cleanups here and there.
17583
17584 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17585
17586         * sys/v4l2/Makefile.am:
17587         * sys/v4l2/gstv4l2.c:
17588         * sys/v4l2/gstv4l2colorbalance.c:
17589         * sys/v4l2/gstv4l2colorbalance.h:
17590         * sys/v4l2/gstv4l2element.c:
17591         * sys/v4l2/gstv4l2element.h:
17592         * sys/v4l2/gstv4l2object.c:
17593         * sys/v4l2/gstv4l2object.h:
17594         * sys/v4l2/gstv4l2src.c:
17595         * sys/v4l2/gstv4l2src.h:
17596         * sys/v4l2/gstv4l2tuner.c:
17597         * sys/v4l2/gstv4l2tuner.h:
17598         * sys/v4l2/gstv4l2xoverlay.c:
17599         * sys/v4l2/gstv4l2xoverlay.h:
17600         * sys/v4l2/v4l2_calls.c:
17601         * sys/v4l2/v4l2_calls.h:
17602         * sys/v4l2/v4l2src_calls.c:
17603         * sys/v4l2/v4l2src_calls.h:
17604         Changes proposed by Wingo in bug #338818.
17605
17606 2006-05-11  Wim Taymans  <wim@fluendo.com>
17607
17608         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17609         (gst_qtdemux_handle_esds):
17610         Figure out the real audio type in mp4a boxes by parsing the
17611         optional descriptors in the optional esds box. Promote the
17612         default AAC to mp3 when indicated. Fixes #330632.
17613
17614 2006-05-10  Wim Taymans  <wim@fluendo.com>
17615
17616         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17617         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17618         Parse version 2 sample descriptions. Fixes #341231
17619         Don't #define gst_util_dump_mem(), use something more
17620         specific instead to avoid confusion.
17621
17622 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17623
17624         * sys/v4l2/gstv4l2src.c:
17625         * sys/v4l2/v4l2src_calls.c:
17626         Fix fourcc name printed out. Patch from Martin Rubli.
17627
17628 2006-05-08  Wim Taymans  <wim@fluendo.com>
17629
17630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17631         (qtdemux_dump_mvhd):
17632         Don't cause side effects in a debugging function.
17633         Also report duration in push mode since we can.
17634
17635 2006-05-08  Edward Hervey  <edward@fluendo.com>
17636
17637         * autogen.sh: (CONFIGURE_DEF_OPT): 
17638         libtoolize on Darwin/MacOSX is called glibtoolize
17639
17640 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17641
17642         * ext/amrwb/gstamrwbdec.c:
17643         * ext/amrwb/gstamrwbenc.c:
17644         * ext/sdl/sdlaudiosink.c:
17645         * ext/sdl/sdlvideosink.c:
17646         * ext/wavpack/gstwavpackdec.c:
17647         * ext/xine/xine.c:
17648         * ext/xine/xineaudiodec.c:
17649         * ext/xine/xineaudiosink.c:
17650         * ext/xine/xineinput.c:
17651         * gst/cdxaparse/gstcdxaparse.c:
17652         * gst/freeze/gstfreeze.c:
17653         * sys/v4l2/gstv4l2element.c:
17654         Add semicolons after GST_BOILERPLATE[_FULL] so that
17655         indent doesn't mess up following lines.
17656
17657 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17658
17659         * sys/v4l2/gstv4l2element.c:
17660         * sys/v4l2/gstv4l2element.h:
17661         * sys/v4l2/gstv4l2src.c:
17662         * sys/v4l2/gstv4l2src.h:
17663         * sys/v4l2/gstv4l2tuner.c:
17664         * sys/v4l2/gstv4l2tuner.h:
17665         * sys/v4l2/v4l2_calls.c:
17666         * sys/v4l2/v4l2_calls.h:
17667         * sys/v4l2/v4l2src_calls.c:
17668         * sys/v4l2/v4l2src_calls.h:
17669         * tests/icles/v4l2src-test.c:
17670         Some changes proposed by wingo in bug #338818 (but not everything
17671         yet). Patch from Martin Rubli to fix framerate detection.
17672
17673 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17676           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17677
17678 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17679
17680         * configure.ac:
17681           Back to CVS
17682
17683 === release 0.10.3 ===
17684
17685 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17686
17687         * configure.ac:
17688           releasing 0.10.3, "Petition to request permission"
17689
17690 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17691
17692         * tests/icles/Makefile.am: Fix build.
17693
17694 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17695
17696         * ext/musicbrainz/Makefile.am:
17697           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17698
17699 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17700
17701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17702         Clean up one piece of logic slightly and remove a 
17703         dead code block.
17704
17705 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         * docs/plugins/Makefile.am:
17708         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17709         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17710         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17711         * docs/plugins/inspect/plugin-musicbrainz.xml:
17712         * ext/musicbrainz/gsttrm.c:
17713         * ext/musicbrainz/gsttrm.h:
17714           Everybody loves docs - add docs for musicbrainz plugin.
17715
17716 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17717
17718         * ext/Makefile.am:
17719           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17720           
17721 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         * ext/Makefile.am:
17724           Forgot to commit this one.
17725
17726 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17727
17728         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17729
17730         * configure.ac:
17731         * ext/musicbrainz/Makefile.am:
17732         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17733         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17734         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17735         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17736         * ext/musicbrainz/gsttrm.h:
17737           Port MusicBrainz TRM plugin (#336898).
17738
17739 2006-05-03  Michael Smith  <msmith@fluendo.com>
17740
17741         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17742         (looks_like_valid_header), (gst_faad_chain):
17743           Fix #334748: use fake_codec_data if the first bytes of the first
17744           buffer we process doesn't look like plausible AAC data (e.g.
17745           reserved values for rate, or channels). Fixes playback of Apple's
17746           movie trailers.
17747
17748 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17749
17750         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17751         Fix get_caps func to work when no framerate is available and the caps
17752         isn't simple.
17753
17754 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17755
17756         * sys/v4l2/Makefile.am:
17757         * sys/v4l2/gstv4l2colorbalance.c:
17758         * sys/v4l2/gstv4l2xoverlay.c:
17759         * sys/v4l2/v4l2_calls.c:
17760         * tests/icles/Makefile.am:
17761         * tests/icles/v4l2src-test.c:
17762         Few improvements to move to good.
17763
17764 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17765
17766         * configure.ac:
17767         * docs/plugins/Makefile.am:
17768         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17769         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17770         * docs/plugins/inspect/plugin-taglib.xml:
17771         * ext/Makefile.am:
17772         * ext/taglib/Makefile.am:
17773         * ext/taglib/gstid3v2mux.cc:
17774         * ext/taglib/gstid3v2mux.h:
17775         * ext/taglib/gsttaglib.cc:
17776         * ext/taglib/gsttaglib.h:
17777         * tests/check/Makefile.am:
17778         * tests/check/elements/tagid3v2mux.c:
17779           moved to good.  Closes #336110
17780
17781 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * docs/plugins/Makefile.am:
17784         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17785         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17788         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17789           Fix up docs for taglib plugin
17790           Also scan .cc files
17791
17792 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17793
17794         * ext/taglib/gsttaglib.cc:
17795           Post an error message on the bus in the (extremely unlikely)
17796           case of an error.
17797
17798 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17799
17800         * ext/taglib/Makefile.am:
17801         * ext/taglib/gstid3v2mux.cc:
17802         * ext/taglib/gstid3v2mux.h:
17803         * ext/taglib/gsttaglib.cc:
17804         * ext/taglib/gsttaglib.h:
17805           Split the actual ID3v2 tag rendering code into
17806           its own subclass.
17807
17808 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17809
17810         * ext/neon/gstneonhttpsrc.c:
17811         * ext/neon/gstneonhttpsrc.h:
17812           added iradio-mode support as in gnomevfssrc to enable 
17813           connections with icydemux that will send title tag messages on 
17814           shoutcast/icecast streams. I've also added iradio properties
17815           iradio-name, iradio-genre, iradio-url.
17816           added user-agent property because some shoutcast streams don't return 
17817           data if the GET requests don't have a User-Agent.
17818         * win32/common/libgstneon.dsp:
17819           use debug version of libneon in debug mode
17820 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17821
17822         * configure.ac:
17823         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17824         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17826         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17827         * sys/Makefile.am:
17828         * sys/ximagesrc/Makefile.am:
17829         * sys/ximagesrc/ximagesrc.c:
17830         * sys/ximagesrc/ximagesrc.h:
17831         * sys/ximagesrc/ximageutil.c:
17832         * sys/ximagesrc/ximageutil.h:
17833         * tests/Makefile.am:
17834         * tests/icles/.cvsignore:
17835         * tests/icles/Makefile.am:
17836         * tests/icles/ximagesrc-test.c:
17837           moved ximagesrc to good (See #336756)
17838
17839 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17842         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17843         (gst_faad_close_decoder), (gst_faad_change_state):
17844         * ext/faad/gstfaad.h:
17845           If we run into a decoding error, try re-opening the decoder
17846           with faacDecInit2() using fake codec data created from the
17847           data the demuxer gave us. Should fix a whole bunch of
17848           GStreamer-faad problems incl. 'channel coupling not
17849           implemented', 'maximum number of scalefactor bands exceeded'
17850           etc. (#173007, #332892).
17851
17852 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17853
17854         * ext/amrwb/gstamrwbdec.c:
17855         * ext/amrwb/gstamrwbenc.c:
17856         * ext/amrwb/gstamrwbparse.c:
17857         * ext/arts/gst_arts.c:
17858         * ext/artsd/gstartsdsink.c:
17859         * ext/audiofile/gstafparse.c:
17860         * ext/audiofile/gstafsink.c:
17861         * ext/audiofile/gstafsrc.c:
17862         * ext/audioresample/gstaudioresample.c:
17863         * ext/bz2/gstbz2dec.c:
17864         * ext/bz2/gstbz2enc.c:
17865         * ext/cdaudio/gstcdaudio.c:
17866         * ext/directfb/dfbvideosink.c:
17867         * ext/divx/gstdivxdec.c:
17868         * ext/divx/gstdivxenc.c:
17869         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17870         * ext/faac/gstfaac.c: (gst_faac_base_init):
17871         * ext/faad/gstfaad.c:
17872         * ext/gsm/gstgsmdec.c:
17873         * ext/gsm/gstgsmenc.c:
17874         * ext/hermes/gsthermescolorspace.c:
17875         * ext/ivorbis/vorbisfile.c:
17876         * ext/lcs/gstcolorspace.c:
17877         * ext/libfame/gstlibfame.c:
17878         * ext/libmms/gstmms.c: (gst_mms_base_init):
17879         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17880         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17881         * ext/nas/nassink.c: (gst_nassink_base_init):
17882         * ext/neon/gstneonhttpsrc.c:
17883         * ext/sdl/sdlaudiosink.c:
17884         * ext/sdl/sdlvideosink.c:
17885         * ext/shout/gstshout.c:
17886         * ext/snapshot/gstsnapshot.c:
17887         * ext/sndfile/gstsf.c:
17888         * ext/swfdec/gstswfdec.c:
17889         * ext/tarkin/gsttarkindec.c:
17890         * ext/tarkin/gsttarkinenc.c:
17891         * ext/theora/theoradec.c:
17892         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17893         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17894         * ext/xvid/gstxviddec.c:
17895         * ext/xvid/gstxvidenc.c:
17896         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17897         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17898         * gst/chart/gstchart.c:
17899         * gst/colorspace/gstcolorspace.c:
17900         * gst/deinterlace/gstdeinterlace.c:
17901         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17902         * gst/festival/gstfestival.c:
17903         * gst/filter/gstbpwsinc.c:
17904         * gst/filter/gstiir.c:
17905         * gst/filter/gstlpwsinc.c:
17906         * gst/freeze/gstfreeze.c:
17907         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17908         * gst/librfb/gstrfbsrc.c:
17909         * gst/mixmatrix/mixmatrix.c:
17910         * gst/mpeg1sys/gstmpeg1systemencode.c:
17911         * gst/mpeg1videoparse/gstmp1videoparse.c:
17912         * gst/mpeg2sub/gstmpeg2subt.c:
17913         * gst/mpegaudioparse/gstmpegaudioparse.c:
17914         * gst/multifilesink/gstmultifilesink.c:
17915         * gst/overlay/gstoverlay.c:
17916         * gst/passthrough/gstpassthrough.c:
17917         * gst/playondemand/gstplayondemand.c:
17918         * gst/qtdemux/qtdemux.c:
17919         * gst/rtjpeg/gstrtjpegdec.c:
17920         * gst/rtjpeg/gstrtjpegenc.c:
17921         * gst/smooth/gstsmooth.c:
17922         * gst/smoothwave/gstsmoothwave.c:
17923         * gst/spectrum/gstspectrum.c:
17924         * gst/speed/gstspeed.c:
17925         * gst/stereo/gststereo.c:
17926         * gst/switch/gstswitch.c:
17927         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17928         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17929         * gst/vbidec/gstvbidec.c:
17930         * gst/videocrop/gstvideocrop.c:
17931         * gst/videodrop/gstvideodrop.c:
17932         * gst/virtualdub/gstxsharpen.c:
17933         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17934         * gst/y4m/gsty4mencode.c:
17935         * sys/cdrom/gstcdplayer.c:
17936         * sys/directdraw/gstdirectdrawsink.c:
17937         * sys/directsound/gstdirectsoundsink.c:
17938         * sys/glsink/glimagesink.c:
17939         * sys/qcam/gstqcamsrc.c:
17940         * sys/v4l2/gstv4l2src.c:
17941         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17942         * sys/ximagesrc/ximagesrc.c:
17943           Define GstElementDetails as const and also static (when defined as
17944           global)
17945
17946 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17947
17948         * ext/musepack/gstmusepackdec.c:
17949         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17950           Add support for segment seeks.
17951
17952 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17953
17954         * sys/v4l2/gstv4l2src.c:
17955         Added a couple of ifdefs to make it compile with other kernels.
17956         
17957 2006-04-20  Wim Taymans  <wim@fluendo.com>
17958
17959         Patch by: j^ <j at bootlab dot org>
17960
17961         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17962         (qtdemux_video_caps):
17963         Never treat video streams as an audio stream.
17964         Add qtdrw mime type.
17965         Fixes #339041
17966
17967 2006-04-19  Wim Taymans  <wim@fluendo.com>
17968
17969         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17970         For VBR audio, don't try to calculate the samples_per_frame.
17971         Fixes #338935.
17972
17973 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17974
17975         * sys/v4l2/gstv4l2src.c:
17976         Just added a gtk-doc comment.
17977
17978 2006-04-17  Michael Smith  <msmith@fluendo.com>
17979
17980         * ext/theora/theoradec.c: (theora_dec_src_convert),
17981         (theora_handle_type_packet), (theora_handle_422_image),
17982         (theora_handle_420_image), (theora_handle_data_packet):
17983         * ext/theora/theoradec.h:
17984           Apply fix from j^ for API change in libtheoradec.
17985
17986           Implement 4:2:2 pixel format. Untested at the moment.
17987
17988 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17989
17990         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17991         (gst_musepack_stream_init):
17992           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17993           gst_pad_new_from_static_template().
17994
17995 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17996
17997         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17998         (gst_v4l2src_dispose):
17999         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
18000         Fixed some memory leaks.
18001
18002 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
18003
18004         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18005         Fix to work in read mode.
18006
18007 2006-04-10  Wim Taymans  <wim@fluendo.com>
18008
18009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18010         Fix parsing of newer stsd chunks again.
18011
18012 2006-04-10  Wim Taymans  <wim@fluendo.com>
18013
18014         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18015         (qtdemux_parse_trak):
18016         Fix framerate calculation.
18017
18018 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18021           Fix build (class_init declaration/definition mismatch).
18022
18023 2006-04-10  Wim Taymans  <wim@fluendo.com>
18024
18025         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18026         force mono 8000 Hz on AMR samples.
18027
18028 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18029
18030         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18031           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18032         * sys/directdraw/gstdirectdrawsink.c:
18033         * sys/directsound/gstdirectsoundsink.c:
18034           done some cleans in sources
18035         * win32/vs6:
18036           add project files for neon, qtdemux
18037           
18038 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18039
18040         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18041         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18042         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18043         * ext/arts/gst_arts.c: (gst_arts_class_init):
18044         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18045         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18046         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18047         * ext/audioresample/gstaudioresample.c:
18048         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18049         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18050         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18051         * ext/hermes/gsthermescolorspace.c:
18052         (gst_hermes_colorspace_class_init):
18053         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18054         * ext/jack/gstjack.c: (gst_jack_class_init):
18055         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18056         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18057         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18058         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18059         * ext/nas/nassink.c: (gst_nassink_class_init):
18060         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18061         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18062         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18063         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18064         (gst_swfdec_class_init):
18065         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18066         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18067         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18068         * gst/chart/gstchart.c: (gst_chart_class_init):
18069         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18070         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18071         * gst/festival/gstfestival.c: (gst_festival_class_init):
18072         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18073         * gst/filter/gstiir.c: (gst_iir_class_init):
18074         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18075         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18076         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18077         * gst/mpeg1sys/gstmpeg1systemencode.c:
18078         (gst_system_encode_class_init):
18079         * gst/mpeg1videoparse/gstmp1videoparse.c:
18080         (gst_mp1videoparse_class_init):
18081         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18082         * gst/mpegaudioparse/gstmpegaudioparse.c:
18083         (gst_mp3parse_class_init):
18084         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18085         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18086         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18087         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18088         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18089         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18090         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18091         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18092         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18093         * gst/switch/gstswitch.c: (gst_switch_class_init):
18094         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18095         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18096         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18097         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18098         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18099         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18100         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18101         * sys/directsound/gstdirectsoundsink.c:
18102         (gst_directsoundsink_class_init):
18103         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18104         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18105         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18106         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18107         * sys/v4l2/gstv4l2colorbalance.c:
18108         (gst_v4l2_color_balance_channel_class_init):
18109         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18110         (gst_v4l2_tuner_norm_class_init):
18111         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18112         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18113
18114 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18115
18116         * gst/colorspace/gstcolorspace.h:
18117         * gst/deinterlace/gstdeinterlace.h:
18118         * gst/passthrough/gstpassthrough.h:
18119         * gst/y4m/gsty4mencode.h:
18120         Fix more broken GObject macros
18121
18122 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18123
18124         * ext/xine/gstxine.h:
18125         * gst-libs/gst/play/play.h:
18126         * sys/v4l2/gstv4l2element.h:
18127         * sys/ximagesrc/ximageutil.h:
18128         Fix broken GObject macros
18129
18130 2006-04-08  Wim Taymans  <wim@fluendo.com>
18131
18132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18133         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18134         (qtdemux_dump_stco), (qtdemux_parse_trak):
18135         Don't make rounding errors in timestamp/duration calculations.
18136         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18137         Create a dummy segment even when there is no edit list.
18138
18139 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18140
18141         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18142         * examples/directfb/Makefile.am: Add example resource files to
18143         dist.
18144
18145 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18146
18147         * ext/amrwb/amrwb-code/Makefile.am:
18148         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18149         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18150         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18151         25fps
18152
18153 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18154
18155         * tests/icles/ximagesrc-test.c: (main):
18156         Actually assert that pipeline goes to playing
18157
18158 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18159
18160         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18161         (composite_pixel), (gst_ximagesrc_ximage_get),
18162         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18163         Fix typo, C++ style comments and other small cleanups
18164         
18165 2006-04-06  Wim Taymans  <wim@fluendo.com>
18166
18167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18168         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18169         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18170         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18171         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18172         (gst_qtdemux_activate_segment),
18173         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18174         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18175         (qtdemux_parse_trak):
18176         Added full edit list support.
18177         Avoid overflows in prologue image detection code.
18178         Avoid roundoff errors in timestamp calculations.
18179
18180 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18181
18182         * configure.ac:
18183           clean up so report properly on missing stuff
18184           fix modplug detection
18185
18186 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18187
18188         * ext/Makefile.am:
18189         * ext/amrwb/amrwb-code/Makefile.am:
18190           don't dist amr wb source code
18191
18192 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18193
18194         Patch by: j^  <j at bootlab dot org>
18195
18196         * ext/amrwb/gstamrwbdec.c:
18197         * ext/amrwb/gstamrwbenc.c:
18198         * ext/amrwb/gstamrwbparse.c:
18199         * ext/arts/gst_arts.c:
18200         * ext/artsd/gstartsdsink.c:
18201         * ext/audiofile/gstafparse.c:
18202         * ext/audiofile/gstafsink.c:
18203         * ext/audiofile/gstafsrc.c:
18204         * ext/cdaudio/gstcdaudio.c:
18205         * ext/directfb/dfbvideosink.c:
18206         * ext/divx/gstdivxdec.c:
18207         * ext/divx/gstdivxenc.c:
18208         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18209         * ext/faac/gstfaac.c: (gst_faac_base_init):
18210         * ext/faad/gstfaad.c:
18211         * ext/gsm/gstgsmdec.c:
18212         * ext/gsm/gstgsmenc.c:
18213         * ext/hermes/gsthermescolorspace.c:
18214         * ext/ivorbis/vorbisfile.c:
18215         * ext/lcs/gstcolorspace.c:
18216         * ext/libfame/gstlibfame.c:
18217         * ext/libmms/gstmms.c: (gst_mms_base_init):
18218         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18219         * ext/nas/nassink.c: (gst_nassink_base_init):
18220         * ext/neon/gstneonhttpsrc.c:
18221         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18222         * ext/sdl/sdlaudiosink.c:
18223         * ext/sdl/sdlvideosink.c:
18224         * ext/shout/gstshout.c:
18225         * ext/snapshot/gstsnapshot.c:
18226         * ext/sndfile/gstsf.c:
18227         * ext/tarkin/gsttarkindec.c:
18228         * ext/tarkin/gsttarkinenc.c:
18229         * ext/theora/theoradec.c:
18230         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18232         * ext/xvid/gstxviddec.c:
18233         * ext/xvid/gstxvidenc.c:
18234         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18235         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18236         * gst/chart/gstchart.c:
18237         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18238         * gst/festival/gstfestival.c:
18239         * gst/filter/gstiir.c:
18240         * gst/filter/gstlpwsinc.c:
18241         * gst/freeze/gstfreeze.c:
18242         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18243         * gst/mixmatrix/mixmatrix.c:
18244         * gst/mpeg1sys/gstmpeg1systemencode.c:
18245         * gst/mpeg1videoparse/gstmp1videoparse.c:
18246         * gst/mpeg2sub/gstmpeg2subt.c:
18247         * gst/mpegaudioparse/gstmpegaudioparse.c:
18248         * gst/multifilesink/gstmultifilesink.c:
18249         * gst/overlay/gstoverlay.c:
18250         * gst/passthrough/gstpassthrough.c:
18251         * gst/playondemand/gstplayondemand.c:
18252         * gst/qtdemux/qtdemux.c:
18253         * gst/rtjpeg/gstrtjpegdec.c:
18254         * gst/rtjpeg/gstrtjpegenc.c:
18255         * gst/smooth/gstsmooth.c:
18256         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18257         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18258         * gst/videocrop/gstvideocrop.c:
18259         * gst/videodrop/gstvideodrop.c:
18260         * gst/virtualdub/gstxsharpen.c:
18261         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18262         * gst/y4m/gsty4mencode.c:
18263           Unify the long descriptions in the plugin details (#337263).
18264
18265 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18268         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18269           Add back "uri" property and mark it as deprecated; undoes
18270           API/ABI breakage from 2006-02-24.
18271
18272 2006-04-05  Wim Taymans  <wim@fluendo.com>
18273
18274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18275         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18276         (gst_qtdemux_loop):
18277         Use duration as segment stop position if none is
18278         explicitly configured.
18279         Also perform EOS when we run past the segment stop.
18280
18281 2006-04-04  Wim Taymans  <wim@fluendo.com>
18282
18283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18284         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18285         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18286         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18287         More cleanups, added comments.
18288         Mark discontinuities on outgoing buffers.
18289         Post better errors when something goes wrong.
18290         Handle EOS and segment end properly.
18291
18292 2006-04-04  Wim Taymans  <wim@fluendo.com>
18293
18294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18295         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18296         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18297         (gst_qtdemux_handle_src_event), (plugin_init),
18298         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18299         (gst_qtdemux_loop), (gst_qtdemux_chain),
18300         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18301         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18302         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18303         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18304         * gst/qtdemux/qtdemux.h:
18305         Handle stss boxes so we can mark and find keyframes.
18306         Implement correct accurate and keyframe seeking.
18307         Use _DEBUG_OBJECT when possible.
18308         Fixes #332155
18309
18310 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18311
18312         * tests/check/Makefile.am:
18313           Only run the id3v2mux check if taglib is available and
18314           the taglib plugin has been built.
18315
18316 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18317
18318         * ext/swfdec/Makefile.am:
18319           Don't set plugindir.
18320
18321         * ext/swfdec/gstswfdec.c:
18322           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18323
18324 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * configure.ac:
18327           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18328           the dts plugin.
18329
18330 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18331
18332         * ext/soundtouch/gstpitch.cc:
18333         * ext/theora/theoradec.c:
18334         * gst/modplug/gstmodplug.cc:
18335           GST_ORIGIN => GST_PACKAGE_ORIGIN
18336           GST_PACKAGE => GST_PACKAGE_NAME
18337
18338 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18341         * docs/plugins/inspect/plugin-bz2.xml:
18342         * docs/plugins/inspect/plugin-cdxaparse.xml:
18343         * docs/plugins/inspect/plugin-freeze.xml:
18344         * docs/plugins/inspect/plugin-glimagesink.xml:
18345         * docs/plugins/inspect/plugin-modplug.xml:
18346         * docs/plugins/inspect/plugin-neon.xml:
18347         * docs/plugins/inspect/plugin-sdl.xml:
18348         * docs/plugins/inspect/plugin-video4linux2.xml:
18349         * docs/plugins/inspect/plugin-ximagesrc.xml:
18350         * docs/plugins/inspect/plugin-xingheader.xml:
18351           add more plugins to docs
18352
18353 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18354
18355         * sys/dxr3/ac3_padder.h:
18356           fix up doc strings
18357         * docs/plugins/Makefile.am:
18358         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18359         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18362         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18363         * docs/plugins/inspect/plugin-qtdemux.xml:
18364         * docs/plugins/inspect/plugin-speed.xml:
18365         * docs/plugins/inspect/plugin-taglib.xml:
18366         * docs/plugins/inspect/plugin-tta.xml:
18367           commit updates
18368         * configure.ac:
18369         * ext/taglib/gsttaglib.cc:
18370         * tests/Makefile.am:
18371         * tests/check/.cvsignore:
18372         * tests/check/Makefile.am:
18373         * tests/check/elements/.cvsignore:
18374         * tests/check/elements/tagid3v2mux.c:
18375         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18376         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18377         (test_taglib_id3mux_check_output_buffer),
18378         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18379         (tagid3v2mux_suite), (main):
18380            add the tagid3v2mux check from #336110
18381
18382 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18383
18384         * configure.ac:
18385           rework like the other configure.ac files
18386         * Makefile.am:
18387         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18388         * ext/amrwb/gstamrwb.c:
18389         * ext/arts/gst_arts.c:
18390         * ext/artsd/gstartsdsink.c:
18391         * ext/audiofile/gstaf.c:
18392         * ext/audioresample/gstaudioresample.c:
18393         * ext/bz2/gstbz2.c:
18394         * ext/cdaudio/gstcdaudio.c:
18395         * ext/directfb/dfbvideosink.c:
18396         * ext/dts/gstdtsdec.c:
18397         * ext/faac/gstfaac.c:
18398         * ext/faad/gstfaad.c:
18399         * ext/hermes/gsthermescolorspace.c:
18400         * ext/ivorbis/vorbis.c:
18401         * ext/jack/gstjack.c:
18402         * ext/lcs/gstcolorspace.c:
18403         * ext/musepack/gstmusepackdec.c:
18404         * ext/musicbrainz/gsttrm.c:
18405         * ext/nas/nassink.c:
18406         * ext/sdl/gstsdl.c:
18407         * ext/snapshot/gstsnapshot.c:
18408         * ext/sndfile/gstsf.c:
18409         * ext/swfdec/gstswfdec.c:
18410         * ext/tarkin/gsttarkin.c:
18411         * ext/xine/xine.c:
18412         * ext/xvid/gstxvid.c:
18413         * gst/cdxaparse/gstcdxaparse.c:
18414         * gst/chart/gstchart.c:
18415         * gst/colorspace/gstcolorspace.c:
18416         * gst/deinterlace/gstdeinterlace.c:
18417         * gst/equalizer/gstiirequalizer.c:
18418         * gst/festival/gstfestival.c:
18419         * gst/filter/gstfilter.c:
18420         * gst/freeze/gstfreeze.c:
18421         * gst/games/gstpuzzle.c:
18422         * gst/librfb/gstrfbsrc.c:
18423         * gst/mixmatrix/mixmatrix.c:
18424         * gst/mpeg1sys/gstmpeg1systemencode.c:
18425         * gst/mpeg1videoparse/gstmp1videoparse.c:
18426         * gst/mpeg2sub/gstmpeg2subt.c:
18427         * gst/mpegaudioparse/gstmpegaudioparse.c:
18428         * gst/multifilesink/gstmultifilesink.c:
18429         * gst/overlay/gstoverlay.c:
18430         * gst/passthrough/gstpassthrough.c:
18431         * gst/playondemand/gstplayondemand.c:
18432         * gst/qtdemux/qtdemux.c:
18433         * gst/rtjpeg/gstrtjpeg.c:
18434         * gst/smooth/gstsmooth.c:
18435         * gst/smoothwave/gstsmoothwave.c:
18436         * gst/spectrum/gstspectrum.c:
18437         * gst/speed/gstspeed.c:
18438         * gst/stereo/gststereo.c:
18439         * gst/switch/gstswitch.c:
18440         * gst/vbidec/gstvbidec.c:
18441         * gst/videocrop/gstvideocrop.c:
18442         * gst/videodrop/gstvideodrop.c:
18443         * gst/virtualdub/gstvirtualdub.c:
18444         * gst/xingheader/gstxingmux.c:
18445         * gst/y4m/gsty4mencode.c:
18446         * sys/cdrom/gstcdplayer.c:
18447         * sys/directdraw/gstdirectdrawplugin.c:
18448         * sys/directsound/gstdirectsoundplugin.c:
18449         * sys/dxr3/dxr3init.c:
18450         * sys/glsink/glimagesink.c:
18451         * sys/qcam/gstqcamsrc.c:
18452         * sys/v4l2/gstv4l2.c:
18453         * sys/vcd/vcdsrc.c:
18454         * sys/ximagesrc/ximagesrc.c:
18455           update to use correct defines
18456         * po/POTFILES.in:
18457         * po/af.po:
18458         * po/az.po:
18459         * po/cs.po:
18460         * po/en_GB.po:
18461         * po/hu.po:
18462         * po/it.po:
18463         * po/nb.po:
18464         * po/nl.po:
18465         * po/or.po:
18466         * po/sq.po:
18467         * po/sr.po:
18468         * po/sv.po:
18469         * po/uk.po:
18470         * po/vi.po:
18471           v4l2 has translations, pick them up
18472
18473 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18474
18475         * sys/ximagesrc/ximagesrc.c: 
18476           Add docs to ximagesrc
18477
18478 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18479
18480         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18481         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18482         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18483         * sys/ximagesrc/ximagesrc.h:
18484         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18485         * sys/ximagesrc/ximageutil.h:
18486           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18487           yellow rectangles with the cursor
18488
18489 2006-03-31  Michael Smith  <msmith@fluendo.com>
18490
18491         * configure.ac:
18492           Add autoconfery for theoradec.
18493         * ext/Makefile.am:
18494           Add theora directory.
18495         * ext/theora/Makefile.am:
18496         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18497         (gst_theoradec_class_init), (gst_theoradec_init),
18498         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18499         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18500         (theora_dec_sink_convert), (theora_dec_src_query),
18501         (theora_dec_sink_query), (theora_dec_src_event),
18502         (theora_dec_sink_event), (theora_handle_comment_packet),
18503         (theora_handle_type_packet), (theora_handle_header_packet),
18504         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18505         (theora_dec_change_state), (plugin_init):
18506         * ext/theora/theoradec.h:
18507           Add theora plugin for theora-exp decoder. Very heavily based on the
18508           existing theora decoder plugin.
18509
18510 2006-03-29  Wim Taymans  <wim@fluendo.com>
18511
18512         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18513         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18514         * ext/gsm/gstgsmdec.h:
18515         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18516         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18517         Cleanups, fix leaks.
18518         Handle events and DISCONT.
18519         Use adapter in the decoder.
18520
18521 2006-03-29  Wim Taymans  <wim@fluendo.com>
18522
18523         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18524
18525         * configure.ac:
18526         * ext/Makefile.am:
18527         * ext/amrwb/Makefile.am:
18528         * ext/amrwb/README:
18529         * ext/amrwb/amrwb-code/Makefile.am:
18530         * ext/amrwb/amrwb-code/run.sh:
18531         * ext/amrwb/gstamrwb.c: (plugin_init):
18532         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18533         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18534         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18535         (gst_amrwbdec_state_change):
18536         * ext/amrwb/gstamrwbdec.h:
18537         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18538         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18539         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18540         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18541         * ext/amrwb/gstamrwbenc.h:
18542         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18543         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18544         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18545         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18546         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18547         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18548         * ext/amrwb/gstamrwbparse.h:
18549         Added new plugin amrwb parse.
18550         Renamed audio/AMR to audio/AMR-WB as per spec.
18551         Fixes #333307
18552
18553 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18554
18555         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18556         Small fix, now pwc driver can tell about its buffers.
18557
18558 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18559
18560         * configure.ac:
18561           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18562           did for -good and -ugly. Fixes build on some systems
18563           and doesn't seem to be required for C++ code.
18564
18565 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * ext/taglib/gsttaglib.cc:
18568         * ext/taglib/gsttaglib.h:
18569           Fix newsegment event handling a bit. We need to
18570           cache the first newsegment event, because we can't
18571           adjust offsets yet when we get it, as we don't
18572           know the size of the tag yet for sure at that point.
18573           Also do some minor cleaning up here and there and add
18574           some debug statements.
18575
18576 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * ext/taglib/gsttaglib.cc:
18579           We do not want to proxy the caps on the sink pad; our 
18580           source pad should have application/x-id3 caps; also,
18581           don't use already-freed strings in debug messages;
18582           finally, adjust buffer offsets on buffers sent out.
18583
18584 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18585
18586         * sys/v4l2/gstv4l2src.c:
18587           Older kernels don't seem to have this particular v4l2 format,
18588           so comment out until this gets fixed properly (and make
18589           buildbots happy).
18590
18591 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18592
18593         * sys/v4l2/gstv4l2colorbalance.c:
18594         * sys/v4l2/gstv4l2colorbalance.h:
18595         * sys/v4l2/gstv4l2element.c:
18596         * sys/v4l2/gstv4l2src.c:
18597         * sys/v4l2/gstv4l2src.h:
18598         * sys/v4l2/gstv4l2tuner.c:
18599         * sys/v4l2/v4l2_calls.c:
18600         * sys/v4l2/v4l2src_calls.c:
18601         * sys/v4l2/v4l2src_calls.h:
18602         Just make few things more robust and also some identation.
18603
18604 2006-03-23  Wim Taymans  <wim@fluendo.com>
18605
18606         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18607
18608         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18609         (gst_xvidenc_chain):
18610         Patch to mark outgoing encoded buffers as delta-units (or not).
18611         Note that this patch also patches:
18612         - the setting of fincr and fbase in xvid-encoder creation based on
18613           caps framerate
18614         - makes 0, rather than 2, the default max_b_frames, as the current
18615           xvidenc does not seem "fully prepared" to handle b-frame 
18616           "effects", such as encoder returning 0 encoded bytes, etc.
18617         Fixes #335585
18618
18619 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18620
18621         * gst/modplug/libmodplug/Makefile.am:
18622         * gst/modplug/libmodplug/load_it.cpp:
18623           Try that again (not only should it be MODPLUG_ instead
18624           of MODFILE, also that define is already set in stdafx.h;
18625           what we really need is some more #ifndefs).
18626
18627 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * gst/modplug/libmodplug/Makefile.am:
18630           More gcc-4.1 fixes (we don't need file saving, so just
18631           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18632           complain about modplug ignoring the return value of fwrite
18633           any longer and we might even save a few bytes as well).
18634
18635 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18636
18637         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18638
18639         * configure.ac:
18640         * ext/Makefile.am:
18641         * ext/soundtouch/Makefile.am:
18642         * ext/soundtouch/gstpitch.cc:
18643         * ext/soundtouch/gstpitch.hh:
18644           Add new libsoundtouch-based pitch plugin (#331335).
18645
18646 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * gst/modplug/libmodplug/load_ptm.cpp:
18649           Fix compilation with gcc-4.1 and -Werror (#327355).
18650
18651 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * ext/taglib/gsttaglib.h:
18654           Fix left-over gst_my_filter_get_type.
18655
18656 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18657
18658         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18659         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18660         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18661         Have a show mouse pointer property and use it if we can
18662
18663 2006-03-15  Edward Hervey  <edward@fluendo.com>
18664
18665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18666         Let's not forget to chain up to the parent dispose.
18667
18668 2006-03-15  Edward Hervey  <edward@fluendo.com>
18669
18670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18671         (gst_qtdemux_init), (gst_qtdemux_dispose),
18672         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18673         Series of memleak fixes:
18674         - Unref the GstAdapter in finalize.
18675         - Use gst_pad_new_from_static_template(), shorter and safer.
18676         - Free unused QtDemuxStream when not used.
18677
18678 2006-03-14  Edward Hervey  <edward@fluendo.com>
18679
18680         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18681         (gst_v4l2src_class_init):
18682         Initialization of the debugging category should be as early as possible,
18683         moving it from _class_init() to beginning of _base_init().
18684
18685 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18686
18687         * ext/taglib/gsttaglib.cc:
18688           Add gtk-doc blurb (unused for the time being); match registered
18689           plugin name to the filename of the plugin (taglibmux => taglib)
18690
18691 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18692
18693         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18694
18695         * autogen.sh:
18696           Don't check for file that only exists in CVS but isn't
18697           disted (#334417)
18698
18699 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18700
18701         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18702         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18703
18704 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * Makefile.am:
18707         * configure.ac:
18708           Fix distcheck.
18709
18710 2006-03-12  Edward Hervey  <edward@fluendo.com>
18711
18712         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18713         (gst_v4l2src_buffer_pool_free):
18714         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18715         instead.
18716
18717 2006-03-12  Edward Hervey  <edward@fluendo.com>
18718
18719         * sys/v4l2/gstv4l2element.h:
18720         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18721         buildbot happy.
18722         I will just use the same comment Ronald used when he added these lines:
18723         Yet Another Hack (tm) for kernel header borkedness.
18724
18725 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18726
18727         * ext/taglib/Makefile.am:
18728         * ext/taglib/gsttaglib.cc:
18729         * ext/taglib/gsttaglib.h:
18730           Add support for writing MusicBrainz IDs.
18731
18732 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * sys/v4l2/gstv4l2element.h:
18735           Include "_stdint.h" in an attempt to make the
18736           PPC-buildbot happy.
18737
18738 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18739
18740         * configure.ac:
18741         * sys/Makefile.am:
18742         * sys/v4l2/Makefile.am:
18743         * sys/v4l2/gstv4l2.c:
18744         * sys/v4l2/gstv4l2colorbalance.h:
18745         * sys/v4l2/gstv4l2element.c:
18746         * sys/v4l2/gstv4l2element.h:
18747         * sys/v4l2/gstv4l2src.c:
18748         * sys/v4l2/gstv4l2src.h:
18749         * sys/v4l2/gstv4l2tuner.c:
18750         * sys/v4l2/gstv4l2tuner.h:
18751         * sys/v4l2/gstv4l2xoverlay.c:
18752         * sys/v4l2/gstv4l2xoverlay.h:
18753         * sys/v4l2/v4l2_calls.c:
18754         * sys/v4l2/v4l2_calls.h:
18755         * sys/v4l2/v4l2src_calls.c:
18756         * sys/v4l2/v4l2src_calls.h:
18757         V4L2 ported to 0.10.
18758         
18759 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18760
18761         * configure.ac:
18762           Only compile the taglib plugin if a C++ compiler is
18763           present. Use GST_DEFAULT_ELEMENTS macro from common/
18764           for all the defaults stuff.
18765
18766 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18767
18768         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18769
18770         * configure.ac:
18771         * gst/xingheader/Makefile.am:
18772         * gst/xingheader/gstxingmux.c: 
18773         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18774         to MP3 files (this allows decoder to figure out the length of VBR
18775         files) 
18776
18777 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18778         
18779         Patch by: Alex Lancaster
18780         
18781         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18782         and add support for TCOP (copyright)
18783
18784 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18785
18786         * gst/modplug/Makefile.am:
18787         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18788
18789 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18790
18791         * configure.ac:
18792         * gst/modplug/Makefile.am:
18793         * gst/modplug/gstmodplug.cc:
18794         * gst/modplug/gstmodplug.h:
18795         * gst/modplug/libmodplug/sndfile.cpp:
18796         * gst/modplug/libmodplug/sndfile.h:
18797           modplug plugin ported to 0.10 (#332598, patch by:
18798           Jonathan Matthew <jonathan at kaolin wh9 net>).
18799
18800 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18801
18802         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18803         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18804         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18805         (gst_mms_set_property), (gst_mms_get_property),
18806         (gst_mms_uri_get_uri):
18807         * ext/libmms/gstmms.h:
18808           Some clean-ups; more debug output; use blocksize property
18809           of GstBaseSrc instead of re-registering our own; make debug
18810           category actually be used.
18811
18812 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18813
18814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18815           Fix build with gcc-4.1 (#327355).
18816
18817 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18818
18819         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * configure.ac:
18822         * ext/Makefile.am:
18823         * ext/taglib/Makefile.am:
18824         * ext/taglib/gsttaglib.cc:
18825         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18826
18827 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18828
18829         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18830           Extract disc number and count from files that use
18831           'disk' instead of 'disc' as node identifier for that
18832           (fixes #332066).
18833
18834 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18835
18836         * ext/musepack/gstmusepackdec.h:
18837         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18838           Forgot those two.
18839
18840 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18843         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18844         (gst_musepackdec_handle_seek_event),
18845         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18846         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18847         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18848         (gst_musepackdec_change_state):
18849           Some cleanups; pause task when push fails.
18850
18851 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18852
18853         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18854           Add support for '3IVD' fourcc (#333403).
18855
18856 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18857
18858         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18859         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18860         (gst_faad_sink_event), (gst_faad_src_convert),
18861         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18862           Add query function for position/duration querying (mostly for
18863           raw AAC streams); make seeking in raw AAC streams work; post
18864           tags with codec name if this is a raw AAC stream.
18865
18866 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18867
18868         * sys/directdraw:
18869         * sys/directsound:
18870           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18871         * win32/vs6:
18872           project files updated to fix some bugs
18873         * win32/vs7:
18874         * win32/vs8:
18875           vs7 and vs8 project files added
18876         
18877 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18878
18879         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18880           Declare variable at the beginning of the block and make gcc-2.9x
18881           happy (fixes #333283; patch by: Jens Granseuer).
18882
18883 2006-03-03  Edward Hervey  <edward@fluendo.com>
18884
18885         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18886         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18887         when parsing.
18888         Also let's be a bit less vulgar in our warning messages :)
18889
18890 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18891
18892         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18893           Can't divide through zero (suppress warning in case of
18894           stream with one single still picture) (see #327083)
18895
18896 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18897
18898         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18899
18900 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18901
18902         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18903         (qtdemux_parse_trak), (qtdemux_video_caps):
18904           Add support for palettised Apple SMC videos (#327075, based on
18905           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18906
18907 2006-02-24  Michael Smith  <msmith@fluendo.com>
18908
18909         * autogen.sh:
18910           Allow automake 1.9
18911
18912 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18913
18914         * ext/neon/gstneonhttpsrc.c:
18915         Changed property name from "uri" to "location" 
18916
18917 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18918
18919         * configure.ac:
18920         * sys/glsink/Makefile.am:
18921         Merge patch from #317048 for building on Cygwin. Patch by 
18922         Cygwin Ports maintainer.
18923         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18924         Move normal debug output to LOG level not ERROR.
18925
18926 2006-02-19  Jan Gerber  <j@bootlab.org>
18927
18928         Reviewed by : Edward Hervey <edward@fluendo.com>
18929
18930         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18931           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18932           Add image/png for fourcc 'png '
18933  
18934 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18935
18936         * configure.ac:
18937           Surely this is supposed to be >= a.b, not == a.b
18938
18939 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18940
18941         * configure.ac:
18942         * sys/Makefile.am:
18943         * sys/ximagesrc/Makefile.am:
18944         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18945         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18946         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18947         (gst_ximagesrc_recalc), (composite_pixel),
18948         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18949         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18950         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18951         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18952         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18953         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18954         (gst_ximagesrc_init), (plugin_init):
18955         * sys/ximagesrc/ximagesrc.h:
18956         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18957         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18958         (ximageutil_xcontext_clear),
18959         (ximageutil_calculate_pixel_aspect_ratio),
18960         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18961         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18962         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18963         (gst_ximageutil_ximage_destroy):
18964         * sys/ximagesrc/ximageutil.h:
18965
18966         Port ximagesrc to 0.10 (Closes #304795)
18967
18968 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18969
18970         * gst/freeze/gstfreeze.c:
18971         * gst/freeze/gstfreeze.h:
18972         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18973
18974 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18975
18976         * configure.ac:
18977         Back to CVS nano
18978
18979 === release 0.10.1 ===
18980
18981 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18982
18983         * configure.ac:
18984           releasing 0.10.1, "Slimy - yet satisfying"
18985
18986 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18987
18988         * configure.ac:
18989           Release 0.10.0.3 - pre-release for 0.10.1
18990
18991 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18992
18993         * ext/bz2/gstbz2.c:
18994         * ext/bz2/gstbz2dec.c:
18995         * ext/bz2/gstbz2dec.h:
18996         * ext/bz2/gstbz2enc.c:
18997         * ext/bz2/gstbz2enc.h:
18998           Add proper copyright headers identifying Lutz Müller
18999           as the author and copyright holder (#331600).
19000
19001 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
19002
19003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
19004           Don't GST_LOG timestamps from nonexistent index
19005           entries (#331582).
19006
19007 2006-02-17  Edward Hervey  <edward@fluendo.com>
19008
19009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19010         Check that the size of the returned buffer is of the correct size
19011         because the parser assumes that.
19012         Fixes #331543.
19013
19014 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
19015
19016         * configure.ac:
19017           Release 0.10.0.2 - pre-release for 0.10.1
19018
19019 2006-02-16  Edward Hervey  <edward@fluendo.com>
19020
19021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19022         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19023         Don't stop the task if the pad isn't linked.
19024
19025 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19028           It appears 100% equals 1/1 and not 100/1 ...
19029
19030 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19031
19032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19033         (gst_qtdemux_chain):
19034           When buffering MDAT data, show the user something is
19035           happening by posting 'buffering' messages on the bus.
19036
19037 2006-02-14  Edward Hervey  <edward@fluendo.com>
19038
19039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19040         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19041         (next_entry_size), (gst_qtdemux_chain):
19042         * gst/qtdemux/qtdemux.h:
19043         Make push-based work if mdat atom is before moov atom.
19044         Don't answer duration query. This should be transformed into replying
19045         FALSE to seek events.
19046
19047 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19048
19049         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19050         (gst_mms_start):
19051           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19052           push our own EOS event on EOS, the base class will do that for us;
19053           fix bogus query code; post semi-decent errors on the bus when an
19054           error occurs in ::start(), otherwise the user will get to see
19055           whatever cryptic default message GstBaseSrc comes up with.
19056
19057 2006-02-14  Andy Wingo  <wingo@pobox.com>
19058
19059         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19060         schleef, don't break me gst-inspect -a.
19061
19062 2006-02-14  Edward Hervey  <edward@fluendo.com>
19063
19064         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19065         Handle the case where data atoms are before moov atoms in push-based mode.
19066         Errors out gracefully.
19067
19068 2006-02-13  Edward Hervey  <edward@fluendo.com>
19069
19070         * gst/qtdemux/Makefile.am:
19071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19072         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19073         (extract_initial_length_and_fourcc),
19074         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19075         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19076         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19077         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19078         * gst/qtdemux/qtdemux.h:
19079         QtDemux can now work push-based.
19080         It still needs some love for seeking.
19081
19082 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19083
19084         * configure.ac:
19085         * gst/freeze/Makefile.am:
19086         * gst/freeze/gstfreeze.c:
19087         * gst/freeze/gstfreeze.h:
19088         * gst/freeze/FAQ:
19089         freeze plugin ported to 0.10 by
19090         Renato Filho <renato.filho@indt.org.br>
19091
19092 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19093
19094         * configure.ac:
19095         * gst/cdxaparse/Makefile.am:
19096         * gst/cdxaparse/gstcdxaparse.c:
19097         * gst/cdxaparse/gstcdxaparse.h:
19098           Port cdxaparse, makes VCD playback work.
19099
19100 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19101
19102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19103         (qtdemux_parse_trak):
19104           use the correct variable to check if we can calculate
19105           the last chunk.  Looks like an obvious bug, and makes
19106           the dump of offsets comparable to other tools
19107
19108 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19109
19110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19111         (qtdemux_parse_trak):
19112           clean up some debugging, using _OBJECT, moving recurring
19113           messages to LOG level
19114
19115 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19116
19117         * configure.ac:
19118         * ext/neon/gstneonhttpsrc.c:
19119         Now it uses libneon 0.25.5 that supports shoutcast.
19120
19121 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19122
19123         Reviewed by: Edward Hervey <edward@fluendo.com>
19124         
19125         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19126         "x-bz2".
19127         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19128         caps are "ANY".
19129         (gst_bz2dec_chain): Configure the source pad if we can figure out
19130         the mime type of the decompressed data.
19131         (gst_bz2dec_[get,set]_property):
19132         (gst_bz2dec_class_init: New property "first_buffer_size".
19133         
19134
19135 2006-02-06  Wim Taymans  <wim@fluendo.com>
19136
19137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19138         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19139         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19140         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19141         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19142         (qtdemux_video_caps), (qtdemux_audio_caps):
19143         * gst/qtdemux/qtdemux.h:
19144         Some QT demux loving.
19145         Handle seeking in a less broken way.
19146         Fix AMR caps to match the AMR decoder.
19147         Set first timestamp on AMR samples to 0 for now.
19148         Remove some \n in DEBUG strings.
19149         Use _scale_int for maximum precision.
19150
19151 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19152
19153         * gst/apetag/Makefile.am:
19154         * gst/apetag/apedemux.c:
19155         * gst/apetag/apedemux.h:
19156         * gst/apetag/apetag.c:
19157           Remove old files, apetag is in gst-plugins-good now.
19158
19159 2006-02-06  Andy Wingo  <wingo@pobox.com>
19160
19161         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19162         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19163         parent_class, the boilerplate does it for you.
19164
19165 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19166
19167         reviewed by: Andy Wingo <wingo@pobox.com>
19168
19169         * configure.ac:
19170         * ext/Makefile.am: Hook it up.
19171         * ext/bz2/gstbz2.c:
19172         * ext/bz2/gstbz2dec.h:
19173         * ext/bz2/gstbz2dec.c:
19174         * ext/bz2/gstbz2enc.h:
19175         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19176         decoding (#303167).
19177         
19178 2006-01-30  Andy Wingo  <wingo@pobox.com>
19179
19180         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19181         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19182
19183 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19184
19185         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19186         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19187         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19188         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19189         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19190           Add debug category, use boilerplate macros, fix handling
19191           of widths of 32 bits.
19192
19193         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19194         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19195         (gst_wavpack_parse_index_get_last_entry),
19196         (gst_wavpack_parse_index_get_entry_from_sample),
19197         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19198         (gst_wavpack_parse_src_query),
19199         (gst_wavpack_parse_scan_to_find_sample),
19200         (gst_wavpack_parse_send_newsegment),
19201         (gst_wavpack_parse_handle_seek_event),
19202         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19203         (gst_wavpack_parse_get_upstream_length),
19204         (gst_wavpack_parse_pull_buffer),
19205         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19206         (gst_wavpack_parse_change_state),
19207         (gst_wavepack_parse_sink_activate),
19208         (gst_wavepack_parse_sink_activate_pull),
19209         (gst_wavpack_parse_plugin_init):
19210         * ext/wavpack/gstwavpackparse.h:
19211           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19212           Fix buffer/event refcounting. Add some debug statements. Add
19213           width of 32 to source pad template caps. Use boilerplate macros.
19214
19215 2006-01-28  Edward Hervey  <edward@fluendo.com>
19216
19217         * sys/glsink/Makefile.am:
19218         glimagesink.h is dead, long live glimagesink.h
19219
19220 2006-01-27  David Schleef  <ds@schleef.org>
19221
19222         * configure.ac:
19223         * sys/Makefile.am:
19224         * sys/glsink/Makefile.am:
19225         * sys/glsink/glimagesink.c:
19226         * sys/glsink/glimagesink.h:
19227           revival of glimagesink.  Kind of works.
19228
19229 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19230
19231         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19232         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19233           Handle 'framed' field in caps; Port syncing for raw streams
19234           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19235
19236 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19237
19238         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19239         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19240         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19241         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19242         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19243         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19244         (gst_sdlvideosink_change_state),
19245         (gst_sdlvideosink_navigation_send_event):
19246         * ext/sdl/sdlvideosink.h:
19247           Fix output stride copying, so that it displays correctly on 
19248           framebuffer devices that don't match our implict GStreamer stride
19249           arrangement.
19250
19251           Fix locking things. Offer XOverlay only when SDL is running against
19252           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19253           actually match the embedded window size because there's no way to
19254           figure out what size that should be from the XOverlay interface.
19255           See comment in sdlvideosink.c
19256
19257 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19258
19259         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19260           Fix wrong memcpy source pointer.
19261
19262 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19263
19264         * ext/libmms/gstmms.c: (gst_mms_finalize):
19265         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19266         Just chain up finalize calls (calling parent_class->finalize).
19267
19268 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19269
19270         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19271         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19272         Finalize method has been created and others small changes.
19273
19274 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19275
19276         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19277         (gst_musepackdec_class_init), (gst_musepackdec_init),
19278         (gst_musepackdec_send_newsegment),
19279         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19280         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19281         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19282         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19283         * ext/musepack/gstmusepackdec.h:
19284         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19285         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19286         (gst_musepack_reader_get_size):
19287         * ext/musepack/gstmusepackreader.h:
19288           Fix seeking in musepack files (it's still incredibly slow, but I
19289           don't think that is our plugin's fault). Clean up code and get
19290           rid of old cruft. Post tags with all kind of neat information like
19291           replay gain and such on the bus, if it is available. Add a
19292           'musepackdec' debug category.
19293
19294 2006-01-24  Edward Hervey  <edward@fluendo.com>
19295
19296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19297         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19298         More coherent framerate setting on caps.
19299         If sample_size is available, use that for the samples' duration in
19300         the index. This enables single frame streams to work (and I imagine
19301         fixes some other cases).
19302         Tested on testsuite, no regression.
19303
19304 2006-01-23  Edward Hervey  <edward@fluendo.com>
19305
19306         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19307         (qtdemux_video_caps), (qtdemux_audio_caps):
19308         Added codec recognition for:
19309         _ VP31 : video/x-vp3
19310         _ AVDJ : image/jpeg
19311         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19312         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19313
19314 2006-01-21  David Schleef  <ds@schleef.org>
19315
19316         * configure.ac:
19317         * ext/swfdec/gstswfdec.c: Update from swfdec.
19318
19319 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19320
19321         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19322         (qtdemux_audio_caps):
19323           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19324           Fix 8bit case (#327133, based on patch by: Fabrizio
19325           Gennari <fabrizio dot ge at tiscali dot it>).
19326           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19327           valid literals for endianness in caps strings,
19328           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19329
19330 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19331
19332         * ext/ivorbis/vorbisfile.c:
19333         * ext/neon/gstneonhttpsrc.c:
19334         Fixed state transictions PLAYING->NULL->PLAYING.
19335         
19336 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19337
19338         * ext/tremor/vorbisfile.c:
19339         Some minor improvements on log messages.
19340
19341 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19342
19343         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19344         Ronald's patch applied. see bug #326318.
19345
19346 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19347
19348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19349         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19350         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19351         * gst/qtdemux/qtdemux.h:
19352           Fix seeking for quicktime files. Could still use some more
19353           love and sophistication.
19354
19355 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19356
19357         * ext/libmms/gstmms.c: gst_mms_init:
19358         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19359         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19360         Removed gst_base_src_set_live from mms and neon, and now calling
19361         parent_class->dispose in dispose on sdlaudio.
19362         
19363 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19364
19365         * ext/sdl/sdlvideosink.c:
19366         Now implementing navigation interface and using
19367         GST_BOILER_PLATE_FULL.
19368         
19369 2006-01-11  Christian Schaller  <christian@fluendo.com>
19370
19371         Remove SunAudio plugin as Brian's new one is in -good
19372
19373         * sys/Makefile.am:
19374         * sys/sunaudio/Makefile.am:
19375         * sys/sunaudio/gstsunaudio.c:
19376         * sys/sunaudio/gstsunaudiosrc.c:
19377         * sys/sunaudio/gstsunaudiosrc.h:
19378         * sys/sunaudio/gstsunelement.c:
19379         * sys/sunaudio/gstsunelement.h:
19380         * sys/sunaudio/gstsunmixer.c:
19381         * sys/sunaudio/gstsunmixer.h:
19382
19383 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19384
19385         * ext/sdl/sdlaudiosink.c:
19386         Replaced wrong style code by GST_BOILERPLATE.
19387         
19388 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19389
19390         reviewed by: Edward Hervey  <edward@fluendo.com>
19391
19392         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19393         Add support for Indeo3 video in Quicktime files.
19394         Closes #326524
19395
19396 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19397
19398         * configure.ac:
19399         * ext/sdl/Makefile.am:
19400         * ext/sdl/gstsdl.c:
19401         * ext/sdl/sdlaudiosink.c:
19402         * ext/sdl/sdlaudiosink.h:
19403         * ext/sdl/sdlvideosink.c:
19404         Created new element, sdlaudiosink.
19405         
19406 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19407
19408         * added sys/directdraw
19409         * added sys/directsound
19410         * added win32/vs6/gst_plugins_bad.dsw
19411         * added win32/vs6/libgstdirectsound.dsp
19412         * added win32/vs6/libgstdirectdraw.dsp
19413         * added win32/common/config.h
19414         
19415 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19416
19417         * gst/games/gstpuzzle.c: (plugin_init):
19418           call oil_init() when using liboil
19419
19420 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19421
19422         * ext/neon/gstneonhttpsrc.c:
19423         * ext/neon/gstneonhttpsrc.h:
19424         Some improvements in cancellation and debug messages.
19425                         
19426 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19427
19428         * ext/neon/gstneonhttpsrc.c:
19429         * ext/neon/gstneonhttpsrc.h:
19430         Removed not need thread and changed to push out blocksize bytes.
19431         
19432 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19433
19434         * configure.ac:
19435         * ext/Makefile.am
19436         * ext/neon:
19437         * ext/neon/Makefile.am:
19438         * ext/neon/gstneonhttpsrc.c:
19439         * ext/neon/gstneonhttpsrc.h:
19440         Created new element neonhttpsrc.
19441
19442 2005-12-19  Edward Hervey  <edward@fluendo.com>
19443
19444         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19445         (gst_swfdec_chain), (gst_swfdec_render):
19446         Add debugging category and return GstFlowReturn in the right places
19447         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19448         Get something from the peer pad once we've checked if there is a peer pad.
19449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19450         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19451         (qtdemux_video_caps):
19452         Couple of fixes
19453
19454 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19455
19456         * ext/divx/Makefile.am:
19457         just a small fix. I have to pay more attention when commiting ;-)
19458
19459 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19460
19461         * configure.ac:
19462         * ext/Makefile.am:
19463         * ext/divx/Makefile.am:
19464         * ext/divx/gstdivxdec.c:
19465         * ext/divx/gstdivxdec.h:
19466         * ext/divx/gstdivxenc.c:
19467         * ext/divx/gstdivxenc.h:
19468         divxdec and divxenc ported to 0.10
19469         
19470 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19471
19472         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19473         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19474         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19475         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19476         (gst_dfbvideosink_can_blit_from_format),
19477         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19478         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19479         (gst_dfbsurface_finalize),
19480         (gst_dfbvideosink_navigation_send_event),
19481         (gst_dfbvideosink_update_colorbalance),
19482         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19483         more refactoring, handle exotic DirectFB row stride.
19484
19485 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19486
19487         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19488         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19489         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19490         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19491         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19492         (gst_dfbvideosink_can_blit_from_format),
19493         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19494         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19495         (gst_dfbsurface_finalize),
19496         (gst_dfbvideosink_navigation_send_event),
19497         (gst_dfbvideosink_update_colorbalance),
19498         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19499         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19500         (gst_dfbvideosink_class_init):
19501         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19502         This should work both for hardware accelerated scaling and
19503         reverse caps negotiation with a scaling element.
19504
19505 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19506
19507         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19509         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19510         * docs/plugins/gst-plugins-bad-plugins.args:
19511         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19512         * docs/plugins/gst-plugins-bad-plugins.signals:
19513         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19514         * docs/plugins/inspect/plugin-qtdemux.xml:
19515         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19516         * docs/plugins/inspect/plugin-speed.xml:
19517         * docs/plugins/inspect/plugin-tta.xml: Updates.
19518         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19519         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19520         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19521         (gst_dfbvideosink_cleanup),
19522         (gst_dfbvideosink_can_blit_from_format),
19523         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19524         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19525         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19526         (gst_dfbvideosink_interface_supported),
19527         (gst_dfbvideosink_navigation_send_event),
19528         (gst_dfbvideosink_update_colorbalance),
19529         (gst_dfbvideosink_colorbalance_list_channels),
19530         (gst_dfbvideosink_colorbalance_set_value),
19531         (gst_dfbvideosink_colorbalance_get_value),
19532         (gst_dfbvideosink_colorbalance_init),
19533         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19534         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19535         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19536         color balance interface.
19537
19538 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19539
19540         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19541         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19542         * gst/vbidec/vbidata.c:
19543         * gst/vbidec/vbidata.h:
19544         * gst/vbidec/vbiscreen.c:
19545         * sys/dxr3/ac3_padder.c:
19546           don't use doc comments for non-docs
19547           change some char* into char[]
19548
19549 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19550
19551         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19552         (gst_dfbvideosink_init): Always prefer the primary layer.
19553
19554 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19555
19556         * ext/wavpack/gstwavpackdec.c:
19557           Oops, remove trailing comma from caps string.
19558
19559 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19560
19561         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19562         * ext/wavpack/gstwavpackparse.c:
19563           Wavpack supports samplerates from 6-192kHz, fix pad template
19564           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19565           remove buffer-frames from caps, they are gone in 0.10.
19566
19567 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19568
19569         * ext/xvid/Makefile.am:
19570         * ext/xvid/gstxviddec.c:
19571         * ext/xvid/gstxvidenc.c:
19572         Fixed some mem-leaks in xvid.
19573
19574 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19575
19576         * configure.ac:
19577         * ext/Makefile.am:
19578         * ext/xvid/gstxvid.c:
19579         * ext/xvid/gstxvid.h:
19580         * ext/xvid/gstxviddec.c:
19581         * ext/xvid/gstxviddec.h:
19582         * ext/xvid/gstxvidenc.c:
19583         * ext/xvid/gstxvidenc.h:
19584         xviddec and xvideenc ported to 0.10
19585                 
19586
19587 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19588
19589         * configure.ac:
19590         * ext/Makefile.am:
19591         * ext/dts/Makefile.am:
19592         * ext/dts/gstdtsdec.c:
19593         * ext/dts/gstdtsdec.h:
19594         dtsdec ported to 0.10
19595
19596 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19597
19598         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19599         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19600         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19601         (gst_musepackdec_loop):
19602         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19603         (gst_swfdec_src_query):
19604         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19605           GstObjects must be unref'ed with gst_object_unref() instead of
19606           g_object_unref(), otherwise things break for GLib-2.6 users.
19607
19608 2005-12-12  David Schleef  <ds@schleef.org>
19609
19610         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19611         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19612         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19613         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19614         because the video buffers previously never got freed.
19615
19616 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19617
19618         * ext/libmms/gstmms.c:
19619         Just removed a weird printf ;-)
19620
19621 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19622
19623         * configure.ac:
19624         * ext/libmms/gstmms.c:
19625         * ext/libmms/gstmms.h:
19626         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19627         PREROOL..." to be fixed.
19628
19629 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19630
19631         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19632         (gst_faad_update_caps):
19633           Assume that an unknown channel mapping with 2 channels
19634           is stereo and play it that way instead of erroring.
19635
19636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19637         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19638           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19639           Debug fixes. Some 64 bit variable fixes
19640
19641 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19642
19643         * configure.ac:
19644         * ext/Makefile.am:
19645         * ext/swfdec/Makefile.am:
19646         * ext/swfdec/gstswfdec.c:
19647         * ext/swfdec/gstswfdec.h:
19648         swfdec Ported to 0.10.
19649
19650 2005-12-07  Edward Hervey  <edward@fluendo.com>
19651
19652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19653         (gst_qtdemux_add_stream):
19654         Memleak fixes.
19655         Send out EOS for valid reasons (couldn't pull_range() from upstream
19656         for example).
19657
19658 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19659
19660         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19661         * ext/audiofile/gstafparse.h:
19662         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19663         * ext/audiofile/gstafsink.h:
19664         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19665         * ext/audiofile/gstafsrc.h:
19666         * ext/cdaudio/gstcdaudio.c:
19667         * ext/divx/gstdivxenc.c:
19668         * ext/dts/gstdtsdec.h:
19669         * ext/faac/gstfaac.h:
19670         * ext/ivorbis/vorbisenc.h:
19671         * ext/ivorbis/vorbisfile.c:
19672         * ext/musepack/gstmusepackdec.h:
19673         * ext/nas/nassink.c:
19674         * ext/snapshot/gstsnapshot.c:
19675         * ext/sndfile/gstsf.h:
19676         * ext/tarkin/gsttarkindec.h:
19677         * ext/tarkin/gsttarkinenc.h:
19678         * ext/xine/gstxine.h:
19679         * ext/xine/xinecaps.c:
19680         * ext/xvid/gstxvid.h:
19681         * gst-libs/gst/play/play.h:
19682         * gst/apetag/apedemux.h:
19683         * gst/cdxaparse/gstcdxaparse.h:
19684         * gst/cdxaparse/gstcdxastrip.h:
19685         * gst/colorspace/yuv2rgb.c:
19686         * gst/colorspace/yuv2rgb.h:
19687         * gst/equalizer/gstiirequalizer.c:
19688         * gst/festival/gstfestival.h:
19689         * gst/games/gstpuzzle.c:
19690         * gst/games/gstvideoimage.c:
19691         * gst/games/gstvideoimage.h:
19692         * gst/modplug/gstmodplug.h:
19693         * gst/modplug/libmodplug/it_defs.h:
19694         * gst/modplug/libmodplug/modplug.h:
19695         * gst/modplug/libmodplug/sndfile.h:
19696         * gst/modplug/libmodplug/stdafx.h:
19697         * gst/mpeg1sys/buffer.c:
19698         * gst/mpeg1sys/gstmpeg1systemencode.h:
19699         * gst/mpeg1sys/main.h:
19700         * gst/mpeg1sys/systems.c:
19701         * gst/mpeg1videoparse/gstmp1videoparse.h:
19702         * gst/mpeg2sub/gstmpeg2subt.h:
19703         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19704         * gst/mpegaudioparse/gstmpegaudioparse.h:
19705         * gst/multifilesink/gstmultifilesink.h:
19706         * gst/overlay/gstoverlay.h:
19707         * gst/qtdemux/qtdemux.c:
19708         * gst/qtdemux/qtdemux.h:
19709         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19710         * gst/rtjpeg/RTjpeg.h:
19711         * gst/tta/crc32.h:
19712         * gst/tta/filters.h:
19713         * gst/tta/ttadec.h:
19714         * gst/videodrop/gstvideodrop.h:
19715         * sys/cdrom/gstcdplayer.h:
19716         * sys/cdrom/gstcdplayer_ioctl.c:
19717         * sys/cdrom/gstcdplayer_ioctl.h:
19718         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19719         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19720         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19721         * sys/dxr3/dxr3audiosink.c:
19722         * sys/dxr3/dxr3audiosink.h:
19723         * sys/dxr3/dxr3spusink.c:
19724         * sys/dxr3/dxr3spusink.h:
19725         * sys/dxr3/dxr3videosink.c:
19726         * sys/dxr3/dxr3videosink.h:
19727         * sys/qcam/dark.c:
19728         * sys/qcam/gstqcamsrc.c:
19729         * sys/v4l2/gstv4l2colorbalance.h:
19730         * sys/v4l2/gstv4l2element.h:
19731         * sys/v4l2/gstv4l2src.h:
19732         * sys/v4l2/gstv4l2tuner.h:
19733         * sys/v4l2/gstv4l2xoverlay.h:
19734         * sys/v4l2/v4l2_calls.c:
19735         * sys/v4l2/v4l2_calls.h:
19736         * sys/v4l2/v4l2src_calls.c:
19737         * sys/v4l2/v4l2src_calls.h:
19738         * sys/vcd/vcdsrc.h:
19739           expand tabs
19740
19741 === release 0.10.0 ===
19742
19743 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19744
19745         * configure.ac:
19746           releasing 0.10.0, "Camembert"
19747
19748 2005-12-05  Andy Wingo  <wingo@pobox.com>
19749
19750         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19751         * ext/faad/gstfaad.c: (gst_faad_chain):
19752         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19753         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19754         * ext/xine/xineinput.c: (gst_xine_input_get):
19755         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19756         * gst/speed/gstspeed.c: (speed_chain):
19757         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19758         alloc_buffer changes.
19759
19760 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19761
19762         * ext/Makefile.am:
19763           Add missing $(WAVPACK_DIR) (#322962).
19764
19765 === release 0.9.7 ===
19766
19767 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19768
19769         * configure.ac:
19770           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19771
19772 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19773
19774         * PORTED_09:
19775         * configure.ac:
19776         * ext/Makefile.am:
19777         * ext/libmms/Makefile.am:
19778         * ext/libmms/gstmms.c:
19779         * ext/libmms/gstmms.h:
19780         libmm ported to 0.9. It works fine, but print some error messages. I
19781         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19782         
19783 2005-11-28  Edward Hervey  <edward@fluendo.com>
19784
19785         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19786         Handle gracefully the consequence of "Maximum number of scalefactor
19787         bands exceeded", which results in 0 channels with samplerates of 0.
19788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19789         Do upward transitions, then call parent state_change, then do
19790         downward transitions.
19791
19792 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19793
19794         * ext/Makefile.am:
19795           alphabets, so hard to master.  Should fix distcheck.
19796
19797 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19798
19799         * configure.ac:
19800         * PORTED_09:
19801         * ext/Makefile.am:
19802         * ext/wavpack/Makefile.am:
19803         * ext/wavpack/gstwavpackdec.c:
19804         * ext/wavpack/gstwavpackdec.h:
19805         * ext/wavpack/gstwavpackparse.c:
19806         * ext/wavpack/gstwavpackparse.h:
19807         Wavpack ported to 0.9. No support for correction file yet.
19808
19809 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19810
19811         * ext/wavpack/Makefile.am:
19812         * ext/wavpack/gstwavpack.c: (plugin_init):
19813         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19814         * ext/wavpack/gstwavpackcommon.h:
19815         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19816         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19817         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19818         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19819         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19820         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19821         (gst_wavpack_dec_plugin_init):
19822         * ext/wavpack/gstwavpackdec.h:
19823         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19824         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19825         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19826         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19827         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19828         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19829         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19830         * ext/wavpack/gstwavpackparse.h:
19831           put back wavpack - still needs porting
19832
19833 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19834
19835         * configure.ac: back to HEAD
19836
19837 === release 0.9.6 ===
19838
19839 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19840
19841         * configure.ac:
19842           releasing 0.9.6, "Hot Tea"
19843
19844 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19845
19846         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19847         * ext/directfb/dfb-example.c: (main):
19848         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19849         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19850         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19851         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19852         (gst_dfbvideosink_bufferpool_clear),
19853         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19854         (gst_dfbvideosink_navigation_send_event),
19855         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19856         (gst_dfbvideosink_class_init):
19857         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19858         fixes.
19859
19860 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19861
19862         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19863         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19864         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19865         * ext/sdl/sdlvideosink.h:
19866         Updates for fractional framerates and XOverlay interface changes
19867
19868 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19869
19870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19871         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19872         (qtdemux_parse_trak):
19873         Convert to fractional framerates
19874
19875 2005-11-23  Edward Hervey  <edward@fluendo.com>
19876
19877         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19878         Fix for latest API changes
19879
19880 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19881         * configure.ac:
19882         * PORTED_09:
19883         * extt/Makefile.am:
19884         * ext/musepack/gstmusepackdec.c:
19885         * ext/musepack/gstmusepackdec.h:
19886         * ext/musepack/gstmusepackreader.c:
19887         * ext/musepack/gstmusepackreader.h:
19888         Musepackdec ported to 0.9. There is still a small problem to be
19889         solved, after the end of file, the pipeline doens't stop.
19890
19891 2005-11-22  Andy Wingo  <wingo@pobox.com>
19892
19893         * ext/faad/gstfaad.c (gst_faad_event)
19894         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19895         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19896         * gst/speed/gstspeed.c (speed_sink_event)
19897         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19898         (gst_tta_parse_parse_header): Run update-funcnames.
19899
19900 2005-11-21  Michael Smith <msmith@fluendo.com>
19901
19902         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19903           Don't take STREAM_LOCK in sink event handlers any more.
19904
19905 2005-11-21  Wim Taymans  <wim@fluendo.com>
19906
19907         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19909         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19910         Fix for stream lock updates.
19911
19912 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19915           Add DX50, DIVX and DIV3 fourccs (patch by
19916           j@bootlab.org, #321903).
19917
19918 2005-11-21  Andy Wingo  <wingo@pobox.com>
19919
19920         * *.h:
19921         * *.c: Ran scripts/update-macros. Oh yes.
19922
19923 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19924
19925         * ext/directfb/dfbvideosink.c:
19926         (gst_dfbvideosink_get_format_from_caps):
19927         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19928         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19929         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19930         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19931         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19932         (qtdemux_audio_caps):
19933         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19934         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19935         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19936           Update for GST_FOURCC_FORMAT API change.
19937
19938 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19939
19940         * ext/audioresample/gstaudioresample.c:
19941         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19942         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19943         * gst/modplug/gstmodplug.cc:
19944         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19945         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19946         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19947         (#322027)
19948
19949 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19950
19951         * ext/Makefile.am:
19952         * ext/ivorbis/vorbisfile.c:
19953         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19954         ! tremor ! alsasink. Some issues to be solved yet:
19955         1- set correct timestamps
19956         2- seek is forced to disabled in pull-mode
19957         
19958 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19959
19960         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19961         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19962         (gst_faac_chain):
19963           Set proper caps on source pad (#320532).
19964
19965         * ext/faad/gstfaad.c:
19966           Don't use gtk-doc markers for comment block.
19967
19968 2005-11-14  Andy Wingo  <wingo@pobox.com>
19969
19970         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19971         debugging, allows dll builds on windows. Fixes #316076.
19972
19973 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19974
19975         * configure.ac: back to HEAD
19976
19977 === release 0.9.5 ===
19978
19979 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19980
19981         * configure.ac:
19982           releasing 0.9.5, "Thrice Belgian Bar"
19983
19984 2005-11-11  Michael Smith <msmith@fluendo.com>
19985
19986         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19987           Make this compile on systems with broken headers. 
19988
19989 2005-11-11  Michael Smith <msmith@fluendo.com>
19990
19991         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19992           Call functions with the correct API. Unfortunately, unless your
19993           distribution patches upstream, the public header file for FAAD
19994           doesn't actually declare the API accurately. So, some nastiness
19995           ensues...
19996
19997 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19998
19999         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20002           Add support for custom genre tags.
20003
20004 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20005
20006         * ext/tarkin/wavelet.c:
20007         * ext/tarkin/wavelet.h:
20008         * gst/mpegaudioparse/gstmpegaudioparse.c:
20009         * gst/vbidec/vbidata.c:
20010         * gst/vbidec/vbiscreen.h:
20011         * sys/dxr3/ac3_padder.c:
20012         * sys/dxr3/dxr3audiosink.c:
20013         * sys/dxr3/dxr3spusink.c:
20014         * sys/dxr3/dxr3videosink.c:
20015         * sys/qcam/dark.c:
20016           Don't use gtk-doc markers for normal comments. Fix
20017           gtk-doc formatting where required.
20018
20019 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
20020
20021         * configure.ac:
20022         * PORTED_09:
20023         * ext/Makefile.am:
20024         * ext/ivorbis/vorbis.c:
20025         * ext/ivorbis/vorbisfile.c:
20026         Ported to 0.9. Some issues to be solved yet:
20027         1- set correct timestamps
20028         2- seg fault when eos
20029         3- seek is now disabled
20030
20031 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20032
20033         * examples/Makefile.am: Cleanup non existing
20034         examples.
20035
20036 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20037
20038         * docs/plugins/inspect.stamp: Add missing files.
20039
20040 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20041
20042         * examples/Makefile.am: Make buildbot happy.
20043
20044 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20045
20046         * Makefile.am: examples in dist subdirs.
20047         * configure.ac: enable parameter for building 
20048         examples.
20049         * docs/plugins/gst-plugins-bad-plugins.args:
20050         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20051         * examples/Makefile.am: Updates.
20052
20053 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20054
20055         * Makefile.am:
20056         * autogen.sh:
20057         * configure.ac:
20058         * docs/Makefile.am:
20059         * docs/plugins/.cvsignore:
20060         * docs/plugins/Makefile.am:
20061         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20062         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20065         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20066         * docs/plugins/gst-plugins-bad-plugins.args:
20067         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20068         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20069         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20070         * docs/plugins/gst-plugins-bad-plugins.signals:
20071         * docs/plugins/gst-plugins-bad-plugins.types:
20072         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20073         * docs/version.entities.in: Enable documentation.
20074         * examples/Makefile.am:
20075         * examples/directfb/Makefile.am:
20076         * examples/directfb/decker.ttf:
20077         * examples/directfb/dfblogo.png:
20078         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20079         (size_changed), (setup_dynamic_link), (main): Add an example
20080         application for DirectFB.
20081
20082 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20083
20084         * ext/directfb/Makefile.am: Add the example application.
20085         * ext/directfb/dfb-example.c: (get_me_out), (main):
20086         Here is an example application that runs videotestsrc for 20
20087         seconds. It's included in the documentation.
20088         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20089         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20090         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20091         More fixes, calculate new size of the buffer when renegotiating.
20092         This completely breaks ffmpegcolorspace but i need to discuss 
20093         that with Wim on monday. Add documentation.
20094
20095 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20096
20097         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20098         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20099         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20100         better, add safety checks and ARGB support for cards that
20101         support it.
20102
20103 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20104
20105         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20106         (gst_dfbvideosink_surface_destroy),
20107         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20108         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20109         (gst_dfbvideosink_buffer_alloc):
20110         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20111         is too small, handles upstream elements that are not calling
20112         gst_pad_alloc_buffer, fixes a lot of bugs.
20113
20114 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20115
20116         * ext/directfb/Makefile.am: Prepare for liboil usage.
20117         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20118         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20119         rendering in external surface correctly. Will commit a neat
20120         example soon.
20121
20122 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20123
20124         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20125         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20126         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20127         * ext/sdl/sdlvideosink.h:
20128         Add support to exit when 'Esc' key is pressed.
20129
20130 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20131
20132         * configure.ac: Requires DirectFB 0.9.24
20133
20134 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20135
20136         * configure.ac:
20137         * ext/Makefile.am:
20138         * ext/directfb/Makefile.am:
20139         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20140         (gst_dfbvideosink_surface_create),
20141         (gst_dfbvideosink_surface_destroy),
20142         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20143         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20144         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20145         (gst_dfbvideosink_get_format_from_caps),
20146         (gst_dfbvideosink_get_caps_from_format),
20147         (gst_dfbvideosink_can_blit_from_format),
20148         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20149         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20150         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20151         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20152         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20153         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20154         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20155         (gst_dfbvideosink_interface_init),
20156         (gst_dfbvideosink_navigation_send_event),
20157         (gst_dfbvideosink_navigation_init),
20158         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20159         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20160         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20161         (plugin_init):
20162         * ext/directfb/dfbvideosink.h:
20163         * ext/directfb/directfbvideosink.c:
20164         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20165         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20166         scaling, navigation, buffer allocation from video memory etc...
20167
20168 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20169
20170         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20171         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20172         gst_sdlvideosink_create:
20173         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20174         instead of SDL_HWSURFACE when in full screen mode.
20175         
20176 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20177
20178         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20179         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20180         gst_sdlvideosink_init, gst_sdlvideosink_create:
20181         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20182         Added a property that allows full-screen.
20183
20184 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20185
20186         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20187         (gst_sdlvideosink_class_init),
20188         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20189         (gst_sdlvideosink_show_frame):
20190         * ext/sdl/sdlvideosink.h:
20191           Fix I420 output on some machines (not very nice, but should work).
20192           Add an 'sdlvideosink' debug category. Disable formats that do
20193           not work. Fix some vararg function issues.
20194
20195 2005-10-27  Wim Taymans  <wim@fluendo.com>
20196
20197         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20198         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20199         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20200         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20201         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20202         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20203         Fix SDL videosink and did some cleanups.
20204
20205 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20206
20207         * ext/sdl/sdlvideosink.c:
20208         * ext/sdl/sdlvideosink.h:
20209         Trying to fix videos out of sync (not fixed yet)
20210         
20211 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20212
20213         * gst/qtdemux/qtdemux.h:
20214           Remove got_redirect from class structure as well.
20215
20216 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20217
20218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20219         (qtdemux_parse_tree):
20220           Remove 'got-redirect' signal and post element message
20221           on the bus instead.
20222
20223 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20224
20225         * ext/gsm/gstgsm.c:
20226         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20227         * ext/gsm/gstgsmdec.h:
20228         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20229         (gst_gsmenc_chain):
20230         Fixing stuff as wingo pointed out.
20231
20232 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20233
20234         * ext/gsm/gstgsm.c: (plugin_init):
20235         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20236         (gst_gsmdec_chain):
20237         * ext/gsm/gstgsmdec.h:
20238         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20239         (gst_gsmenc_chain):
20240         * ext/gsm/gstgsmenc.h:
20241         Over-writing Wim's gsm plugins (currently not working) with that from the 
20242         farsight repo. Also made sure that they work with the RTP (de)payloader.
20243
20244 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20245
20246         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20247         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20248         * ext/gsm/gstgsmenc.h:
20249         Fixed event handling
20250
20251 2005-10-24  Christian Schaller  <christian@fluendo.com>
20252
20253         * configure.ac: port over thomas's plugin listing from base
20254
20255 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20256
20257         * configure.ac:
20258           back to HEAD
20259
20260 === release 0.9.4 ===
20261
20262 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20263
20264         * NEWS:
20265         * RELEASE:
20266         * configure.ac:
20267           Releasing 0.9.4, "Utahraptor"
20268
20269 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20270
20271         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20272
20273 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20274
20275         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20276         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20277         (gst_faad_chain), (gst_faad_change_state):
20278         * ext/faad/gstfaad.h:
20279           Do some timestamp smoothing (matroskademux apparently sends
20280           multiple buffers in a row with the same timestamp); fix
20281           duration on outgoing buffers; fix change state function; use
20282           GST_DEBUG_FUNCPTR for pad functions.
20283
20284 2005-10-19  Wim Taymans  <wim@fluendo.com>
20285
20286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20287         (gst_qtdemux_handle_src_query):
20288         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20289         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20290         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20291         API change fix.
20292
20293 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20294
20295         * configure.ac:
20296           All the cool kids use GST_DOCBOOK_CHECK now.
20297
20298 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20299
20300         * gst/speed/Makefile.am: Fix build of speed. 
20301
20302 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20303
20304         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20305         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20306         (speed_src_query), (speed_init), (speed_set_property),
20307         (speed_change_state), (gst_speed_convert):
20308         Fixed speed - the previous version, 1.38, has been ported to 0.9
20309         from a wrong version, 1.37 (from 1.36). That fix already includes
20310         the changes done in 1.36.2.4.
20311
20312 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20313
20314         * configure.ac:
20315           Fix glib check
20316
20317 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20318
20319         * examples/stats/mp2ogg.c:
20320         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20321         (tarkin_synthesis_packetin):
20322           and more typos fixed
20323
20324 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20325
20326         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20327         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20328         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20329         (gst_faac_get_property), (gst_faac_change_state):
20330           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20331           move event handling from chain function into an event function,
20332           add some locks here and there, do some cleanups; disable 32-bit
20333           integer and float input formats until we're sure that those 
20334           actually work (couldn't play back the produced files with 
20335           anything).
20336
20337 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20338
20339         * examples/indexing/indexmpeg.c: (main):
20340         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20341         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20342         * ext/artsd/gstartsdsink.h:
20343         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20344         (gst_afparse_close_file):
20345         * ext/audiofile/gstafparse.h:
20346         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20347         (gst_afsink_close_file), (gst_afsink_chain),
20348         (gst_afsink_change_state):
20349         * ext/audiofile/gstafsink.h:
20350         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20351         (gst_afsrc_close_file), (gst_afsrc_change_state):
20352         * ext/audiofile/gstafsrc.h:
20353         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20354         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20355         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20356         * ext/jack/gstjack.h:
20357         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20358         (gst_jack_bin_change_state):
20359         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20360         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20361         * ext/nas/nassink.c: (gst_nassink_open_audio),
20362         (gst_nassink_close_audio), (gst_nassink_change_state):
20363         * ext/nas/nassink.h:
20364         * ext/polyp/polypsink.c: (gst_polypsink_init):
20365         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20366         * ext/sdl/sdlvideosink.h:
20367         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20368         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20369         (gst_sf_change_state), (gst_sf_release_request_pad),
20370         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20371         * ext/sndfile/gstsf.h:
20372         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20373         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20374         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20375         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20376         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20377         * gst/festival/gstfestival.c: (gst_festival_change_state):
20378         * gst/festival/gstfestival.h:
20379         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20380         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20381         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20382         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20383         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20384         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20385         * gst/multifilesink/gstmultifilesink.h:
20386         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20387         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20388         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20389         (dxr3audiosink_open), (dxr3audiosink_close),
20390         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20391         (dxr3audiosink_change_state):
20392         * sys/dxr3/dxr3audiosink.h:
20393         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20394         (dxr3spusink_close), (dxr3spusink_chain),
20395         (dxr3spusink_change_state):
20396         * sys/dxr3/dxr3spusink.h:
20397         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20398         (dxr3videosink_open), (dxr3videosink_close),
20399         (dxr3videosink_write_data), (dxr3videosink_change_state):
20400         * sys/dxr3/dxr3videosink.h:
20401         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20402         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20403         (gst_qcamsrc_open), (gst_qcamsrc_close):
20404         * sys/qcam/gstqcamsrc.h:
20405         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20406         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20407         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20408         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20409         * sys/vcd/vcdsrc.h:
20410         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20411         moved bitshift from macro to enum definition
20412
20413 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20414
20415         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20416
20417         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20418           Fix depth/width handling for float audio (#318659).
20419
20420 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20421
20422         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20423
20424         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20425         (gst_faac_src_setcaps), (gst_faac_chain):
20426           Refcount fixes (#318660)
20427
20428 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20429
20430         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20431         automake-1.7 happy again.
20432
20433 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20434
20435         * ext/faad/gstfaad.c: (gst_faad_event):
20436           newsegment API update
20437
20438 2005-10-11  Wim Taymans  <wim@fluendo.com>
20439
20440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20441         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20442         (gst_tta_parse_parse_header):
20443         newsegment API update.
20444
20445 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20446
20447         * configure.ac:
20448           back to development
20449
20450 === release 0.9.3 ===
20451
20452 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20453
20454         * configure.ac:
20455           Releasing 0.9.3, "Porthos"
20456
20457 2005-09-28  Wim Taymans  <wim@fluendo.com>
20458
20459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20460         No need to take stream lock here.
20461
20462 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20463
20464         * configure.ac: add speed and rfb where needed
20465         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20466
20467 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20468
20469         * ext/gsm/Makefile.am:
20470         * ext/gsm/gstgsm.c:
20471         * ext/gsm/gstgsmdec.c:
20472         * PORTED_09:
20473         Gsmdec ported to 0.9.
20474
20475 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20476
20477         * configure.ac:
20478         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20479         (gst_tta_dec_chain):
20480         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20481         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20482         (gst_tta_parse_init), (gst_tta_parse_src_event),
20483         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20484         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20485         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20486         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20487         * gst/tta/gstttaparse.h:
20488           Ported tta plugin to 0.9.
20489
20490
20491 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20492
20493         * ext/gsm/gstgsmenc.c:
20494           Setting caps on the outgoing buffers.
20495           Need to fix: rtpencoder does not know what it is handling and
20496           errors out
20497
20498 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20499
20500         * configure.ac:
20501         * ext/sdl/Makefile.am:
20502           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20503           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20504
20505 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20506
20507         * Makefile.am:
20508         * configure.ac:
20509         * ext/sdl/Makefile.am:
20510         * ext/sdl/sdlvideosink.c:
20511         * PORTED_09:
20512           Ported to 0.9.
20513
20514 === release 0.9.1 ===
20515
20516 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20517
20518         * configure.ac:
20519         * gst/speed/Makefile.am:
20520         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20521         * PORTED_09:
20522
20523 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20524
20525         * NEWS:
20526         * README:
20527         * RELEASE:
20528         * configure.ac:
20529         * autogen.sh:
20530           releasing 0.9.1, "Angel Eyes"
20531
20532 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20533         * examples/gstplay/player.c: (main):
20534         * examples/stats/mp2ogg.c: (main):
20535         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20536         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20537         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20538         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20539         * ext/dirac/gstdiracdec.cc:
20540         * ext/directfb/directfbvideosink.c:
20541         (gst_directfbvideosink_change_state):
20542         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20543         * ext/faac/gstfaac.c: (gst_faac_change_state):
20544         * ext/hermes/gsthermescolorspace.c:
20545         (gst_hermes_colorspace_change_state):
20546         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20547         * ext/jack/gstjack.c: (gst_jack_change_state):
20548         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20549         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20550         * ext/libmms/gstmms.c: (gst_mms_change_state):
20551         * ext/mpeg2enc/gstmpeg2enc.cc:
20552         * ext/mplex/gstmplex.cc:
20553         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20554         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20555         * ext/nas/nassink.c: (gst_nassink_change_state):
20556         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20557         (context_state_callback), (gst_polypsink_link):
20558         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20559         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20560         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20561         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20562         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20563         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20564         * ext/xine/xine.c: (gst_xine_change_state):
20565         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20566         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20567         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20568         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20569         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20570         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20571         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20572         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20573         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20574         * gst/festival/gstfestival.c: (gst_festival_change_state):
20575         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20576         * gst/modplug/gstmodplug.cc:
20577         * gst/mpeg1videoparse/gstmp1videoparse.c:
20578         (gst_mp1videoparse_change_state):
20579         * gst/mpegaudioparse/gstmpegaudioparse.c:
20580         (gst_mp3parse_change_state):
20581         * gst/multifilesink/gstmultifilesink.c:
20582         (gst_multifilesink_change_state):
20583         * gst/speed/gstspeed.c: (speed_change_state):
20584         * gst/switch/gstswitch.c: (gst_switch_change_state):
20585         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20586         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20587         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20588         * po/af.po:
20589         * po/az.po:
20590         * po/cs.po:
20591         * po/en_GB.po:
20592         * po/hu.po:
20593         * po/it.po:
20594         * po/nb.po:
20595         * po/nl.po:
20596         * po/or.po:
20597         * po/sq.po:
20598         * po/sr.po:
20599         * po/sv.po:
20600         * po/uk.po:
20601         * po/vi.po:
20602         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20603         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20604         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20605         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20606         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20607         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20608         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20609         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20610         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20611         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20612         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20613         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20614           Fix up all the state change functions.
20615
20616 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20617
20618         * created gst-plugins-bad
20619
20620 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20621
20622         * configure.ac:
20623         * ext/Makefile.am:
20624         * ext/gsm/Makefile.am:
20625         * ext/gsm/gstgsm.c: 
20626         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20627         * PORTED_09:
20628
20629 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20630
20631         * configure.ac:
20632         * ext/Makefile.am:
20633         * ext/faac/Makefile.am:
20634         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.