sys/qtwrapper/audiodecoders.c: Fix mismatched signedness compiler warning.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * sys/qtwrapper/audiodecoders.c:
4         (open_decoder):
5         Fix mismatched signedness compiler warning.
6
7 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
8
9         * gst/speexresample/gstspeexresample.c:
10         (gst_speex_resample_convert_buffer):
11         Add TODO at the top of the file for enabling SSE/ARM specific
12         optimizations and choosing the fastest implementation at runtime.
13
14         Add g_assert_not_reached() at two places that should really never
15         be reached.
16
17 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
18
19         * gst/speexresample/gstspeexresample.c:
20         (gst_speex_resample_check_discont):
21         Fix format string and arguments.
22
23         * gst/speexresample/resample_sse.h:
24         Add missing file.
25
26 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
27
28         * ext/resindvd/Makefile.am:
29           Dist the play scripts.
30
31 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/speexresample/Makefile.am:
34         * gst/speexresample/gstspeexresample.c:
35         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
36         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
37         (_benchmark_int_int), (_benchmark_integer_resampling),
38         (plugin_init):
39         * gst/speexresample/gstspeexresample.h:
40         * gst/speexresample/resample.c:
41         * gst/speexresample/speex_resampler_double.c:
42         * gst/speexresample/speex_resampler_float.c:
43         * gst/speexresample/speex_resampler_int.c:
44         * gst/speexresample/speex_resampler_wrapper.h:
45         Add missing headers to Makefile.am.
46
47         Update copyright, years and my mail address.
48
49         Benchmark the integer resampling implementation against the
50         float implementation and use the faster one for 8/16 bit integer
51         input. On most recent systems the floating point version is faster.
52
53 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
54
55         * configure.ac:
56         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
57         is what is interesting, not that it actually runs.
58         Fixes cross-compilation and fixes bug #558639.
59
60 2008-10-30  Michael Smith <msmith@songbirdnest.com>
61
62         * sys/qtwrapper/audiodecoders.c:
63           Add ALAC support.
64           Fix decode of mono AAC files created by itunes.
65           Set output format correctly (don't ask quicktime to
66           resample for us).
67           Use a larger decode buffer to avoid problems with large
68           ALAC packets.
69           Fix decode to loop until we have all output data.
70         * sys/qtwrapper/qtutils.c:
71           Fix includes so we compile on more OSes.
72
73 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
74
75         * configure.ac:
76           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
77           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
78           longer); clean up some unused Gtk-related configure cruft.
79
80         * examples/scaletempo/demo-gui.c:
81           Define Gtk 2.12 function to noop when compiling against older Gtk.
82
83 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
84
85         * gst/speexresample/gstspeexresample.c:
86         (gst_speex_resample_convert_buffer):
87         The length for the buffer conversion function is the number of
88         audio frames, i.e. we need to multiply it by the number of channels
89         to get the number of values. Also spotted by the unit test after
90         running in valgrind.
91
92 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
93
94         * tests/check/elements/speexresample.c: (element_message_cb),
95         (eos_message_cb), (test_pipeline), (GST_START_TEST),
96         (speexresample_suite):
97         Add pipeline unit tests for testing all supported formats with
98         up/downsampling and different in/outrates.
99
100         * gst/speexresample/gstspeexresample.c:
101         (gst_speex_resample_push_drain), (gst_speex_resample_process):
102         * gst/speexresample/speex_resampler_wrapper.h:
103         Fix bugs identified by the testsuite.
104
105 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
106
107         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
108         (gst_speex_resample_get_funcs),
109         (gst_speex_resample_transform_size),
110         (gst_speex_resample_convert_buffer),
111         (gst_speex_resample_push_drain), (gst_speex_resample_process):
112         * gst/speexresample/gstspeexresample.h:
113         * gst/speexresample/speex_resampler_wrapper.h:
114         Add support for int8, int24 and int32 input by converting internally
115         to/from int16 or double.
116
117 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
118
119         * ext/resindvd/resindvdsrc.c:
120         * ext/resindvd/resindvdsrc.h:
121         Better fix for #546319 and similar cases by explicitly
122         registering when we're in playing state or not.
123
124 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
125
126         * ext/ladspa/gstladspa.c:
127           Whitespace.
128         * ext/ladspa/gstsignalprocessor.c:
129           Add a FIXME:. not sure if this code does the forwarding correctly.
130
131 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
132
133         * gst/speexresample/Makefile.am:
134         * gst/speexresample/arch.h:
135         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
136         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
137         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
138         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
139         (_gcd), (gst_speex_resample_transform_size),
140         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
141         (gst_speex_resample_process), (gst_speex_resample_transform),
142         (gst_speex_resample_query), (gst_speex_resample_set_property):
143         * gst/speexresample/gstspeexresample.h:
144         * gst/speexresample/resample.c:
145         * gst/speexresample/speex_resampler.h:
146         * gst/speexresample/speex_resampler_double.c:
147         * gst/speexresample/speex_resampler_wrapper.h:
148         * tests/check/elements/speexresample.c: (setup_speexresample),
149         (test_perfect_stream_instance), (GST_START_TEST),
150         (test_discont_stream_instance):
151         Add support for double samples as input and refactor the usage
152         of the different compilation flavors of the speex resampler.
153
154 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
155
156         * gst/scaletempo/gstscaletempo.c:
157           Return the result of parent_class->event().
158
159 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
160
161         * gst/audiobuffer/Makefile.am:
162         * gst/audiobuffer/gstaudioringbuffer.c:
163         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
164         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
165         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
166         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
167         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
168         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
169         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
170         (gst_audio_ringbuffer_handle_sink_event),
171         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
172         (gst_audio_ringbuffer_handle_src_event),
173         (gst_audio_ringbuffer_handle_src_query),
174         (gst_audio_ringbuffer_get_range),
175         (gst_audio_ringbuffer_src_checkgetrange_function),
176         (gst_audio_ringbuffer_sink_activate_push),
177         (gst_audio_ringbuffer_src_activate_push),
178         (gst_audio_ringbuffer_src_activate_pull),
179         (gst_audio_ringbuffer_change_state),
180         (gst_audio_ringbuffer_set_property),
181         (gst_audio_ringbuffer_get_property), (plugin_init):
182         Add first version of an audioringbuffer element that can be inserted in
183         the pipeline to convert push-based upstream into a pull-based
184         downstream.
185
186 2008-10-29  Michael Smith <msmith@songbirdnest.com>
187
188         * gst/aiffparse/aiffparse.c:
189           AIFF is always signed, even for 8 bit.
190
191 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
192
193         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
194         Fix the docs.
195
196 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
197
198         Patch by: Robin Stocker <robin at nibor dot org>
199
200         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
201         A RealVideo video inside a container (for example MKV) should use the
202         PAR which is specified on the sinkpad caps. Fixes #558416.
203
204 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
207         (gst_speex_resample_get_unit_size),
208         (gst_speex_resample_push_drain), (gst_speex_resample_event),
209         (gst_speex_resample_check_discont), (gst_speex_resample_process),
210         (gst_speex_resample_transform):
211         * gst/speexresample/gstspeexresample.h:
212         Rewrite timestamp tracking to make it more robust and guarantee
213         a continous stream.
214
215         * tests/check/Makefile.am:
216         * tests/check/elements/speexresample.c: (setup_speexresample),
217         (cleanup_speexresample), (fail_unless_perfect_stream),
218         (test_perfect_stream_instance), (GST_START_TEST),
219         (test_discont_stream_instance), (live_switch_alloc_only_48000),
220         (live_switch_get_sink_caps), (live_switch_push),
221         (speexresample_suite):
222         Add unit tests for speexresample based on the audioresample unit tests.
223
224 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
225
226         * ext/resindvd/resindvdsrc.c:
227         Make sure to start the NAV packet processing when changing
228         state to PLAYING  by passing a flag that indicates the state
229         change is in progress.
230         Fixes: #546319
231
232 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
233
234         * ext/resindvd/resin-play:
235           Remove $@ to fix parse_launch warning
236
237         * ext/resindvd/resin-play2:
238           Add a version that uses deinterlace and xvimagesink.
239           
240
241 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
242
243         * gst/speexresample/gstspeexresample.c:
244         (gst_speex_resample_get_unit_size),
245         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
246         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
247         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
248         (gst_speex_resample_push_drain), (gst_speex_resample_event),
249         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
250         (gst_speex_resample_process), (gst_speex_resample_transform),
251         (gst_speex_resample_query), (gst_speex_resample_set_property):
252         * gst/speexresample/gstspeexresample.h:
253         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
254         instead of GST_DEBUG, ...
255
256 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
257
258         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
259         Implement position query in time format.
260
261 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
262
263         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
264         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
265         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
266         (gst_flv_demux_dispose), (gst_flv_demux_init):
267         * gst/flv/gstflvdemux.h:
268         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
269         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
270         Put the GstSegment directly into the instance struct instead of
271         allocating and free'ing it again.
272
273         Push tags already if only one pad was added, no need to wait for
274         the second one.
275
276         When generating our index set has_video and has_audio if we find
277         video or audio in case the FLV header has incorrect data.
278
279 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
280
281         * gst/speexresample/gstspeexresample.c:
282         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
283         (gst_speex_resample_process):
284         Fixate to the nearest supported rate instead of the first one.
285
286 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
287
288         * gst/speexresample/README:
289         * gst/speexresample/arch.h:
290         * gst/speexresample/fixed_arm4.h:
291         * gst/speexresample/fixed_arm5e.h:
292         * gst/speexresample/fixed_bfin.h:
293         * gst/speexresample/fixed_debug.h:
294         * gst/speexresample/fixed_generic.h:
295         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
296         (cubic_coef), (resampler_basic_direct_single),
297         (resampler_basic_direct_double),
298         (resampler_basic_interpolate_single),
299         (resampler_basic_interpolate_double), (update_filter),
300         (speex_resampler_init_frac), (speex_resampler_process_native),
301         (speex_resampler_magic), (speex_resampler_process_float),
302         (speex_resampler_process_int),
303         (speex_resampler_process_interleaved_float),
304         (speex_resampler_process_interleaved_int),
305         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
306         (speex_resampler_reset_mem):
307         * gst/speexresample/speex_resampler.h:
308         Update Speex resampler with latest version from Speex GIT.
309
310 2008-10-27  Michael Smith <msmith@songbirdnest.com>
311
312         * gst/aiffparse/aiffparse.c:
313         * gst/aiffparse/aiffparse.h:
314           Calculate width from depth correctly.
315           Read SSND header properly (fixes 24 bit AIFF reading).
316
317 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
318
319         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
320         Adapt to slightly modified x264 API.  Fixes #555238.
321
322 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
323
324         * ext/faac/gstfaac.c: (gst_faac_sink_event):
325         Prevent endless loop if buffer alloc error.
326
327 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
328
329         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
330         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
331         (gst_flv_demux_create_index):
332         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
333         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
334         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
335         (gst_flv_parse_header):
336         * gst/flv/gstflvparse.h:
337         Don't memcpy() all data we want to push downstream, instead just
338         create subbuffers and push them downstream.
339
340         Fix some minor memory leaks.
341
342 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
343
344         * configure.ac:
345         Require CVS of core for the last change.
346
347 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
348
349         * gst/flv/Makefile.am:
350         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
351
352         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
353         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
354         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
355         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
356         Rewrite the script tag parsing to make sure we don't try to read
357         more data than we have. Also use GST_READ_UINT24_BE directly and
358         fix some minor memory leaks.
359         This should make all crashes on fuzzed FLV files disappear.
360
361 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
364         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
365         (gst_flv_parse_tag_type), (gst_flv_parse_header):
366         Properly check everywhere that we have enough data to parse and
367         don't read outside the allocated memory region. 
368
369 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
370
371         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
372         (gst_flv_parse_tag_video):
373         If the caps change during playback and negotiation fails error out
374         instead of trying to continue.
375
376 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
377
378         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
379         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
380         (gst_flv_mux_collected):
381         * gst/flv/gstflvmux.h:
382         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
383         Add support for Speex audio and allow buffers without valid
384         timestamp in the muxer.
385
386 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
387
388         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
389         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
390         (gst_flv_demux_handle_seek_pull):
391         Don't post an error message on the bus if sending EOS downstream
392         didn't work. Fixes bug #550454.
393
394         Fix seek event handling to look at the flags of the seek event
395         instead of assuming some random flags, don't send segment-start
396         messages when operating in push mode and push seek events upstream
397         if we couldn't handle them.
398
399 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
400
401         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
402         Error out early if pulling a tag failed.
403
404 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
405
406         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
407         (gst_flv_demux_loop):
408         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
409         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
410         (gst_flv_parse_tag_timestamp):
411         * gst/flv/gstflvparse.h:
412         In pull mode we create our own index before doing anything else
413         and don't use the index provided by some files (which are more than
414         often incorrect and cause failed seeks).
415
416         For push mode we still use the index provided by the file and extend it
417         while doing the playback.
418
419 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
420
421         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
422         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
423         (gst_flv_demux_sink_event):
424         Instead of using gst_pad_event_default() use a small
425         gst_pad_push_event() wrapper that only does what we want and is much
426         more simple.
427
428 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
429
430         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
431         (gst_flv_demux_set_index), (gst_flv_demux_init):
432         * gst/flv/gstflvdemux.h:
433         If our index was created by the element and not provided from the
434         outside we should destroy it when starting a new stream to get
435         all old entries removed.
436
437 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
438
439         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
440         Improve debugging a bit when pulling a buffer from upstream fails.
441
442 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
443
444         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
445         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
446         * gst/flv/gstflvdemux.h:
447         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
448         (gst_flv_parse_tag_video):
449         Close the currently playing segment from the streaming thread
450         instead of the thread where the seek event is handled.
451
452 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
453
454         Patch by: David Härdeman <david at hardeman dot nu>
455
456         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
457         Add support for the frequency list descriptor, which provides
458         additional frequencies that should be scanned by a DVB application.
459         Fixes bug #557814.
460
461 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         Patch by: vanista <vanista at gmail dot com>
464
465         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
466         Fix EOS logic by correctly popping the collect pad buffers only
467         when we've chosen to use them instead of popping them always and
468         storing them in a private queue.
469
470         Before the pipeline would deadlock if all pads go EOS at the same
471         time. Fixes bug #557763.
472
473 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
474
475         * configure.ac:
476         Back to development -> 0.10.9.1
477
478 === release 0.10.9 ===
479
480 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
481
482         * configure.ac:
483           releasing 0.10.9, "Matters of fact"
484
485 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
486
487         * configure.ac:
488         Commit 0.10.8.4 pre-release
489
490 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
491
492         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
493         Fix reverse playback regression.
494         Fixes #557080
495
496 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
497
498         * ext/apexsink/gstapexplugin.c: (plugin_init):
499           Set apexsink's rank to NONE so it doesn't get used by
500           autoaudiosink (there's no point really). (#556588)
501
502 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
503
504         * configure.ac:
505         0.10.8.3 pre-release
506
507 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
508
509         Patch by: Josep Torra
510
511         * gst/mpegdemux/gstmpegtsdemux.c:
512         * gst/mpegdemux/gstmpegtsdemux.h:
513         Properly handle some resync cases in the optimised
514         buffering strategy.
515
516 2008-10-16  Michael Smith <msmith@songbirdnest.com>
517         * sys/acmenc/Makefile.am:
518           Remove incorrect use of DIRECTSOUND_LDFLAGS
519
520 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
521
522         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
523         (gst_flv_mux_write_buffer):
524         Don't set video_codec to the value that actually should go
525         into audio codec, otherwise we create invalid files.
526         Fixes bug #556564.
527
528 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
529
530         * tests/check/Makefile.am:
531         Leave apexsink out of the states test.
532
533 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
534
535         * gst/rtpmanager/gstrtpjitterbuffer.c:
536         (gst_jitter_buffer_sink_parse_caps),
537         (gst_rtp_jitter_buffer_flush_start),
538         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
539         (gst_rtp_jitter_buffer_loop):
540         Fix problem with using the output seqnum counter to check for input
541         seqnum discontinuities.
542         Improve gap detection and recovery, reset and flush the jitterbuffer on
543         seqnum restart. Fixes #556520.
544
545         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
546         Fix wrong G_LIKELY.
547
548 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
549
550         * configure.ac:
551         Commit 0.10.8.2 pre-release bump, that actually went out in a
552         tarball on 2008-10-11
553
554 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         * gst/rtpmanager/gstrtpsession.c:
557         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
558         Install event handler on the rtcp_src pad, make LATENCY event return
559         TRUE. Fixes #556338.
560
561 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
562
563         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
564         Make sure the mpegpsdemux element creates valid newsegment events.
565         Fixes #556428
566
567 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
568
569         patch by: Sebastian Pölsterl
570         
571         * gst/mpegdemux/mpegtspacketizer.c:
572         Fixes segfault in get_encoding_and_convert.
573         Fixes #556482
574
575 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
576
577         patch by: Josep Torra
578
579         * gst/mpegdemux/gstmpegtsdemux.c:
580         Fixes a segfault in the adaptation buffer size strategy.
581         Fixes #556440
582
583 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
584
585         * gst/selector/gstinputselector.c: (gst_input_selector_event),
586         (gst_input_selector_query):
587         Gracefully handle the cases when we dont' have otherpad.
588         Fixes #556430
589
590 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
591
592         * gst/aiffparse/aiffparse.c: (plugin_init):
593         Fix debugging category initialization.
594         Fixes #556274   
595
596 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
597
598         * ext/apexsink/gstapexsink.c:
599         Fix some more format string compiler warnings (from OS/X)
600
601 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
602
603         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
604         (gst_apexraop_set_volume):
605         Fix format string compiler warnings.
606
607 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
608
609         * sys/oss4/oss4-mixer.c:
610         * sys/oss4/oss4-sink.c:
611         * sys/oss4/oss4-source.c:
612         Add some spaces in translateable strings.
613         Fixes: #555969 #555968 #555965
614
615 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
616
617         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
618         (gst_flv_demux_pull_header):
619         Fix regression of handling flow returns in pull mode.
620         Fixes bug #556003.
621
622 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
623
624         * ext/Makefile.am:
625         Add apexsink to SUBDIRS. Fixes bug #555912.
626
627 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
628
629         * tests/check/pipelines/metadata.c:
630         Make the metadata test not fail when jpegenc isn't available....
631         as it isn't here, because it's not in this module, and
632         therefore not in the plugin path when the check runs.
633
634 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
635
636         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
637         (gst_flv_parse_tag_video):
638         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
639         a buffer with caps that we can work with (i.e. the pad's caps).
640
641         Add non-keyframe video frames to the index too but without the
642         keyframe flag.
643
644         Add audio frames to the index only if we have no video stream.
645
646 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
647
648         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
649         (gst_flv_parse_tag_video):
650         Create pads from the pad templates, use fixed caps on them
651         and only activate them after the caps are set.
652
653 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
654
655         * configure.ac:
656         Disable flacparse for this release as it's too buggy.
657
658 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
659
660         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
661         (gst_base_parse_update_upstream_durations):
662         Fix compiler warning on OS/X about parameters not matching
663         the debug format string.
664
665 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
666
667         * gst/deinterlace2/tvtime/tomsmocomp.c:
668         (gst_deinterlace_method_tomsmocomp_class_init):
669         Fix unused variable compiler warning when not building
670         X86 assembly.
671
672 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
673
674         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
675         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
676         * gst/flv/gstflvparse.h:
677         Get an approximate duration of the file by looking at the timestamp
678         of the last tag in pull mode. If we get (maybe better) duration from
679         metadata later we'll use that instead.
680
681 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
682
683         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
684         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
685         Refactor _pull_range() logic with checks into a seperate function
686         to make things a bit more readable.
687
688 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
689
690         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
691         (gst_flv_demux_base_init):
692         Use gst_element_class_set_details_simple().
693
694         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
695         one of the pads is linked continue the loop.
696
697 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
698
699         * ext/amrwb/gstamrwbenc.c:
700         * ext/amrwb/gstamrwbenc.h:
701           Pass the discont flag from the input buffer on to the output buffer in
702           the AMR encoder.
703
704 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
705
706         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
707         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
708         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
709         which needs a different decoder and has different caps.
710
711         Add support for audio codec id 14, which is MP3 with 8kHz sampling
712         rate.
713
714         Fix endianness and signedness for raw audio codec ids.
715
716         Add support for alaw and mulaw audio.
717
718 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
719
720         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
721         Go out of the parse loop as soon as we get an error instead
722         of parsing until the GstAdapter is empty.
723
724         Add some explanations about the header and tag size.
725
726         Don't print synchronizing message if everything is fine.
727
728 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
729
730         * gst/flv/Makefile.am:
731         * gst/flv/gstflvdemux.c: (plugin_init):
732         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
733         (gst_flv_mux_class_init), (gst_flv_mux_init),
734         (gst_flv_mux_finalize), (gst_flv_mux_reset),
735         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
736         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
737         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
738         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
739         (gst_flv_mux_collected), (gst_flv_mux_change_state):
740         * gst/flv/gstflvmux.h:
741         Add first version of a FLV muxer. The only missing feature is writing
742         of stream metadata.
743
744 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
745
746         * ext/amrwb/gstamrwbparse.c:
747         * ext/amrwb/gstamrwbparse.h:
748           Add flush seek handler. Taken from recent armnbparse changes.
749           Sync the code more and use #defines for HEADER.
750
751 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
752
753         * ext/amrwb/gstamrwbparse.c:
754         * ext/amrwb/gstamrwbparse.h:
755           Fix the duration query. Also set caps on the pads and buffers more
756           correctly. Taken from recent armnbparse changes.
757
758 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
759
760         * gst/mpegdemux/gstmpegdemux.c:
761         * gst/mpegdemux/gstmpegtsdemux.c:
762         Add Fluendo to the Long Name.
763
764 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
765
766         * configure.ac:
767         * gst-plugins-bad.spec.in:
768         * gst/mpegdemux/Makefile.am:
769         * gst/mpegdemux/flumpegdemux.c:
770         * gst/mpegdemux/gstmpegdesc.c:
771         * gst/mpegdemux/gstmpegdesc.h:
772         * gst/mpegdemux/mpegtspacketizer.c:
773         * gst/mpegdemux/mpegtspacketizer.h:
774         * gst/mpegdemux/mpegtsparse.c:
775         * gst/mpegdemux/mpegtsparse.h:
776         Move of mpegtsparse to mpegdemux.
777         Fixes #555193.
778
779 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
780
781         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
782         (gst_flups_demux_parse_pack_start):
783         Prevent a division by zero if last mux rate was zero.
784
785         If we're going to send a NEWSEGMENT event but the segment start
786         and the current buffer timestamp differ by more than a second we
787         will start the NEWSEGMENT at the buffer timestamp.
788
789         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
790         but the first PTS are around 1 hour and 40 minutes.
791
792         Fixes bug #553755.
793
794 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
795
796         * ext/resindvd/resindvdsrc.c:
797         Fix next/prev chapter seeking at the beginning or end.
798         Use 64-bit scaling utility functions for converting MPEG
799         timestamps.
800
801 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
802
803         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
804
805         * gst/rtpmanager/gstrtpbin-marshal.list:
806         Add marshaller for new action signal.
807
808         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
809         (gst_rtp_bin_class_init):
810         * gst/rtpmanager/gstrtpbin.h:
811         Add action signal to retrieve the internal RTPSession object.
812
813         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
814         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
815         Add property to access the internal RTPSession object.
816
817         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
818         (check_collision):
819         * gst/rtpmanager/rtpsession.h:
820         Add action signal to retrieve an RTPSource object by SSRC. 
821         See #555396.
822
823 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
824
825         * gst/selector/gstoutputselector.c:
826           Choose right pad for sending events. Fixes #555244
827
828 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
829
830         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
831         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
832         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
833         (gst_rtp_bin_release_pad):
834         Release pads of the session manager.
835         Start implementing releasing pads of gstrtpbin.
836
837         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
838         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
839         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
840         Implement releasing pads in gstrtpsession.
841
842 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
843
844         * gst/rtpmanager/gstrtpjitterbuffer.c:
845         (gst_jitter_buffer_sink_parse_caps):
846         Only update the seqnum-base when it was not already configured for the
847         streams.
848
849 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
850
851         * configure.ac
852         * ext/metadata/README:
853         * ext/metadata/metadataexif.c:
854         * ext/metadata/metadatatags.c:
855         * ext/metadata/metadatatags.h:
856           Start using core geo tags (bump req). Fix handling of location
857           references.
858
859         * tests/check/Makefile.am:
860           Sort blacklisted elements and remove moved ones. Add new test.
861
862         * tests/check/pipelines/metadata.c:
863           Add first tests for metadata element.
864
865         * tests/icles/metadata_editor.c:
866           Move free to correct place.
867
868 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
869
870         * tests/check/generic/states.c:
871           Stop test on state-change error. Should be applied on other modules if
872           we agree that it makes sense.
873
874 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
875
876         * gst/mpegtsparse/mpegtsparse.c:
877         Actually copy the structure passed in when assigning it because
878         it gets freed straight after the function call.
879         Re: pat_info and pmt_info GstStructures.
880
881 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
882
883         Patch by: Josep Torra
884
885         * gst/mpegdemux/gstmpegtsdemux.c:
886         Fix wrong firing of critical introduced by previous optimisation.
887
888 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
889
890         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
891         Warn and clamp to max bitrate for samplerate.
892         Fixes #550486.
893
894 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
895
896         * gst/mpegtsparse/mpegtsparse.c:
897         Fix possible crash where pat is pointing to a freed structure.
898
899 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
900
901         * ext/metadata/README:
902         * ext/metadata/metadataexif.c:
903         * ext/metadata/metadatatags.c:
904         * ext/metadata/metadatatags.h:
905           Use core gps tags.
906
907 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
908
909         * ext/metadata/metadata_mapping.htm:
910         * ext/metadata/metadataxmp.c:
911         * ext/metadata/Makefile.am:
912           Add mapping of format and mime type to xmp.
913
914 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
915
916         * ext/metadata/README:
917         * ext/metadata/metadataexif.c:
918         * ext/metadata/metadatatags.c:
919         * ext/metadata/metadatatags.h:
920           Reverting. Will need to wait for core 0.10.21 release.
921
922 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
923
924         * ext/metadata/README:
925         * ext/metadata/metadataexif.c:
926         * ext/metadata/metadatatags.c:
927         * ext/metadata/metadatatags.h:
928           Use core gps tags.
929
930 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
931
932         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
933         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
934         (gst_base_parse_change_state), (gst_base_parse_set_index),
935         (gst_base_parse_get_index):
936         Add support for GstIndex.
937
938 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
939
940         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
941         (gst_base_parse_push_buffer),
942         (gst_base_parse_update_upstream_durations),
943         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
944         * gst/flacparse/gstbaseparse.h:
945         Provide a vfunc for the subclass to decide whether a frame is inside
946         the segment or not and add a default implementation.
947
948         Fix approximate bitrate calculations.
949
950 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
951
952         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
953         (gst_base_parse_init), (gst_base_parse_push_buffer),
954         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
955         (gst_base_parse_loop), (gst_base_parse_activate),
956         (gst_base_parse_convert), (gst_base_parse_query):
957         Approximate the average bitrate, duration and size if possible
958         and add a default conversion function which uses this for
959         time<->byte conversions.
960
961         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
962         Fix parsing if upstream gives -1 as duration.
963
964 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
965
966         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
967         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
968         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
969         Ref the rtpsource object before we release the session lock when we emit
970         the signals.
971
972 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
973
974         * sys/Makefile.am:
975         * sys/wasapi/Makefile.am:
976         * sys/wasapi/gstwasapi.c:
977         * sys/wasapi/gstwasapisink.c:
978         * sys/wasapi/gstwasapisink.h:
979         * sys/wasapi/gstwasapisrc.c:
980         * sys/wasapi/gstwasapisrc.h:
981         * sys/wasapi/gstwasapiutil.c:
982         * sys/wasapi/gstwasapiutil.h:
983         New plugin for audio capture and playback using Windows Audio Session
984         API (WASAPI) available with Vista and newer (#520901).
985
986         Comes with hardcoded caps and obviously needs lots of love. Haven't
987         had time to work on this code since it was written, was initially just
988         a quick experiment to play around with this new API.
989
990 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
991
992         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
993           (AudioFakeSink.DoRenderSample):
994         Fix a couple of signed/unsigned comparison warnings.
995
996 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
997
998         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
999         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1000         Use the _T() macro to support both Unicode and MBCS.
1001
1002 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1003
1004         * ext/libmms/gstmms.c (plugin_init):
1005         Fix return type of the GstURIHandler::get_type() implementation.
1006
1007 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1008
1009         * configure.ac:
1010         * gst/flacparse/Makefile.am:
1011         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1012         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1013         (gst_base_parse_finalize), (gst_base_parse_class_init),
1014         (gst_base_parse_init), (gst_base_parse_check_frame),
1015         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1016         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1017         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1018         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1019         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1020         (gst_base_parse_chain), (gst_base_parse_pull_range),
1021         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1022         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1023         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1024         (gst_base_parse_set_min_frame_size),
1025         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1026         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1027         * gst/flacparse/gstbaseparse.h:
1028         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1029         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1030         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1031         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1032         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1033         (gst_bit_reader_skip_to_byte):
1034         * gst/flacparse/gstbitreader.h:
1035         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1036         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1037         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1038         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1039         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1040         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1041         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1042         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1043         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1044         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1045         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1046         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1047         * gst/flacparse/gstbytereader.h:
1048         * gst/flacparse/gstflac.c: (plugin_init):
1049         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1050         (gst_flac_parse_class_init), (gst_flac_parse_init),
1051         (gst_flac_parse_finalize), (gst_flac_parse_start),
1052         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1053         (gst_flac_parse_check_valid_frame),
1054         (gst_flac_parse_handle_streaminfo),
1055         (gst_flac_parse_handle_vorbiscomment),
1056         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1057         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1058         (gst_flac_parse_parse_frame):
1059         * gst/flacparse/gstflacparse.h:
1060         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1061         that will be added to libgstbase later.
1062
1063         The FLAC parser is currently not 100% bug free and fails to get the
1064         correct frame size for some frames in some streams.
1065
1066 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1067
1068         * ext/resindvd/gstmpegdemux.c:
1069         * ext/resindvd/gstmpegdemux.h:
1070         * ext/resindvd/resindvdbin.c:
1071         * ext/resindvd/resindvdsrc.c:
1072         * ext/resindvd/rsnstreamselector.c:
1073         Add in Title/Chapter seeking, and simple but buggy audio
1074         and subtitle stream selection.
1075
1076 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1077
1078         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1079         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1080         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1081         * sys/dshowdecwrapper/gstdshowutil.cpp:
1082         * sys/dshowdecwrapper/gstdshowutil.h:
1083         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1084         * sys/dshowdecwrapper/gstdshowvideodec.h:
1085           Prefer known-good filters, create directly by GUID if possible,
1086           fall back to creating highest-merit filter otherwise.
1087           Fixes playback with random dshow filters installed in some
1088           cases.
1089
1090 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1091
1092         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1093         (rtp_jitter_buffer_get_sync):
1094         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1095         (session_cleanup):
1096         * gst/rtpmanager/rtpsource.c:
1097         Fix some docs.
1098
1099 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1100
1101         Patch from: Josep Torra
1102
1103         * gst/mpegdemux/gstmpegtsdemux.c:
1104         * gst/mpegdemux/gstmpegtsdemux.h:
1105         Use a preallocated buffer per stream for PES packets sent on src pads.
1106         Adaptively adjust buffer size appropriately.
1107
1108 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1109
1110         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1111           (gst_neonhttp_src_send_request_and_redirect):
1112           Clean up the debug logging code and #ifdef mess a bit: whether or not
1113           gstreamer debug messages should be output should not depend on an
1114           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1115           already, so merge the more useful debug log messages with the less useful
1116           error debug strings.
1117
1118 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1119
1120         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1121           Don't post LIBRARY_INIT errors where we should be posting
1122           RESOURCE OPEN_READ errors. Fixes #552506.
1123
1124 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1125
1126         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1127         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1128         Fix compiler warnings on OS/X
1129
1130 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1131
1132         patch by: Michael Krufky
1133
1134         * sys/dvb/gstdvbsrc.c:
1135         Add adapter_name for bus message in ATSC case. Fixes #552536.
1136
1137 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1138
1139         * ext/celt/gstceltenc.h:
1140           Help gtk-doc to parse this correctly.
1141
1142         * gst/pcapparse/gstpcapparse.c:
1143           Add missing include.
1144
1145 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1146
1147         * examples/Makefile.am:
1148           Only built scaletempo example if we have gtk.
1149
1150 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         * gst/rtpmanager/gstrtpbin.c: (create_session),
1153         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1154         Do not try to adjust the offset of streams for which we have not yet
1155         seen an SR packet. Avoids large ts-offsets in some cases.
1156
1157 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1158
1159         * sys/dshowdecwrapper/Makefile.am:
1160         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1161         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1162         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1163         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1164         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1165         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1166         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1167         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1168         * sys/dshowdecwrapper/gstdshowutil.cpp:
1169         * sys/dshowdecwrapper/gstdshowutil.h:
1170         * sys/dshowdecwrapper/gstdshowvideodec.c:
1171         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1172         * sys/dshowdecwrapper/gstdshowvideodec.h:
1173           Major rewrite of dshowdecwrapper. Converts code to
1174           C++, moves to direct use of DirectShow base classes,
1175           make a lot of code clearer, simplify, etc.
1176           Fix decode of MP3 on Vista by working around an apparent
1177           bug in the decoder.
1178
1179 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1180
1181         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1182           gst_ks_clock_start):
1183           Synchronize KS clock as a single-shot operation for now, there's not
1184           much point in doing it periodically until we're actually using the
1185           KS timestamps for anything else than just discarding old frames.
1186         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1187           Provide the GstClock when opening the device if we already have one.
1188
1189 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1190
1191         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1192           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1193           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1194           gst_ks_video_device_read_frame):
1195           Guard against capturing old frames by keeping track of the last
1196           timestamp and also zero-fill the buffers before each capture.
1197           Only assign a master clock if the pin hasn't already got one.
1198           Actually free buffers on the way down to avoid a huge memory leak,
1199           as this was previously done when changing state to ACQUIRE downwards
1200           and we now skip that state on the way down.
1201           Add some debug.
1202         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1203           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1204           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1205           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1206           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1207           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1208           device_index, running, worker_thread, worker_lock,
1209           worker_notify_cond, worker_result_cond, worker_state,
1210           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1211           worker_run_result, gst_ks_video_src_reset,
1212           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1213           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1214           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1215           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1216           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1217           gst_ks_video_src_create):
1218           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1219           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1220           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1221           behavior. As an added bonus we usually get PresentationTime set for
1222           each frame, so we can expand on this later for smarter latency
1223           reporting (by looking at the diff between the timestamp from the
1224           driver and the time according to the GStreamer clock).
1225           Use an internal worker thread for opening the device, setting caps,
1226           changing its state and closing it. This way we're a lot more
1227           compatible with drivers that rely on hacks to do video-effects
1228           between the low-level NT API and the application. Ick.
1229           Start the ks clock and set the pin to KSSTATE_RUN on the first
1230           create() so that we'll hopefully get hold of the GStreamer clock
1231           from the very beginning. This way there's no chance that the
1232           timestamps will make a sudden jump in the beginning of the stream
1233           when we're running with a clock.
1234         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1235           ks_options_flags_to_string):
1236           Reorder the flags to match the headerfile order, and make the string
1237           a bit more compact.
1238         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1239           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1240
1241 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1242
1243         * configure.ac:
1244         * ext/Makefile.am:
1245         * ext/jp2k/Makefile.am:
1246         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1247         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1248         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1249         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1250         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1251         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1252         (plugin_init):
1253         * ext/jp2k/gstjasperdec.h:
1254         Add jp2k plugin.  Fixes #550657.
1255
1256 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1257
1258         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1259         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1260         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1261         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1262         (gst_fluts_demux_plugin_init):
1263         Fix conflicting public names in new mpeg demuxers.
1264         Fixes #550468
1265
1266 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1267
1268         * gst/aiffparse/aiffparse.c:
1269           Support chunks in AIFF in any order in pull mode, and any order so
1270           long as we get COMM before the actual data (SSND) in push mode.
1271           Fixes playback of AIFC files.
1272
1273 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1274
1275         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1276         (gst_input_selector_reset), (gst_input_selector_change_state):
1277         Reset the selector state when going to READY.
1278
1279 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1280
1281         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1282         (create_session), (gst_rtp_bin_associate),
1283         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1284         (gst_rtp_bin_request_new_pad):
1285         * gst/rtpmanager/gstrtpbin.h:
1286         Add signal to notify listeners when a sender becomes a receiver.
1287         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1288         jitterbuffer, don't adjust sync if the change is less than 4msec.
1289         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1290         the jitterbuffer instead of our inaccurate version from the source.
1291
1292         * gst/rtpmanager/gstrtpjitterbuffer.c:
1293         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1294         (gst_rtp_jitter_buffer_get_sync):
1295         * gst/rtpmanager/gstrtpjitterbuffer.h:
1296         Add G_LIKELY macros, use global defines for max packet reorder and
1297         dropouts.
1298         Reset the jitterbuffer clock skew detection when packets seqnums are
1299         changed unexpectedly.
1300
1301         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1302         (gst_rtp_session_class_init), (gst_rtp_session_init):
1303         * gst/rtpmanager/gstrtpsession.h:
1304         Add sender timeout signal.
1305
1306         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1307         (calculate_skew), (rtp_jitter_buffer_insert),
1308         (rtp_jitter_buffer_get_sync):
1309         * gst/rtpmanager/rtpjitterbuffer.h:
1310         Add some G_LIKELY macros.
1311         Keep track of the extended RTP timestamp so that we can report the RTP
1312         timestamp <-> GStreamer timestamp relation for lip-sync.
1313         Remove server timestamp gap detection code, the server can sometimes
1314         make a huge gap in timestamps (talk spurts,...) see #549774.
1315         Detect timetamp weirdness instead by observing the sender/receiver
1316         timestamp relation and resync if it changes more than 1 second.
1317         Add method to report about the current rtp <-> gst timestamp relation
1318         which is needed for lip-sync.
1319
1320         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1321         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1322         (session_cleanup):
1323         * gst/rtpmanager/rtpsession.h:
1324         Add sender timeout signal.
1325         Remove inaccurate rtp <-> gst timestamp relation code, the
1326         jitterbuffer can now do an accurate reporting about this.
1327
1328         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1329         (rtp_source_update_caps), (calculate_jitter),
1330         (rtp_source_process_rtp):
1331         * gst/rtpmanager/rtpsource.h:
1332         Remove inaccurate rtp <-> gst timestamp relation code.
1333
1334         * gst/rtpmanager/rtpstats.h:
1335         Define global max-reorder and max-dropout constants for use in various
1336         subsystems.
1337
1338 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1339
1340         patch by: Sebastian Pölsterl
1341
1342         * sys/dvb/gstdvbsrc.c:
1343         Add DVB Adapter name to structure sent over bus.
1344
1345 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1346
1347         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1348         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1349         Fix build on macosx.
1350
1351 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1352
1353         * configure.ac:
1354         * gst/mpegdemux/Makefile.am:
1355         * gst/mpegdemux/flumpegdemux.c:
1356         * gst/mpegdemux/flutspatinfo.c:
1357         * gst/mpegdemux/flutspatinfo.h:
1358         * gst/mpegdemux/flutspmtinfo.c:
1359         * gst/mpegdemux/flutspmtinfo.h:
1360         * gst/mpegdemux/flutspmtstreaminfo.c:
1361         * gst/mpegdemux/flutspmtstreaminfo.h:
1362         * gst/mpegdemux/gstmpegdefs.h:
1363         * gst/mpegdemux/gstmpegdemux.c:
1364         * gst/mpegdemux/gstmpegdemux.h:
1365         * gst/mpegdemux/gstmpegdesc.c:
1366         * gst/mpegdemux/gstmpegdesc.h:
1367         * gst/mpegdemux/gstmpegtsdemux.c:
1368         * gst/mpegdemux/gstmpegtsdemux.h:
1369         * gst/mpegdemux/gstpesfilter.c:
1370         * gst/mpegdemux/gstpesfilter.h:
1371         * gst/mpegdemux/gstsectionfilter.c:
1372         * gst/mpegdemux/gstsectionfilter.h:
1373         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1374         is now dual licensed MPL and LGPL.
1375
1376 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1377
1378         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1379         Set caps on outgoing buffers.
1380
1381 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1382
1383         * ext/resindvd/plugin.c: (plugin_init):
1384         * ext/resindvd/resindvdsrc.c:
1385         * ext/twolame/gsttwolame.c: (plugin_init):
1386         * gst/aiffparse/aiffparse.c: (plugin_init):
1387           Enable/fix up translations for these plugins.
1388
1389         * po/LINGUAS:
1390           Add 'ca' to LINGUAS.
1391
1392         * po/POTFILES.in:
1393         * po/POTFILES.skip:
1394           Add more files for translation and more files which tools
1395           should skip.
1396
1397 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1398
1399         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1400         Fix build on macosx.
1401
1402 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1403
1404         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1405         Allocate a fixed size buffer on the stack instead of using malloc().
1406
1407         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1408         (tsmux_program_new), (tsmux_program_free):
1409         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1410         (tsmux_stream_free), (tsmux_stream_consume),
1411         (tsmux_stream_add_data):
1412         Use GSlice.
1413
1414 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1415
1416         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1417         Add support for muxing MPEG4 video.
1418
1419 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1420
1421         * gst/mpegtsmux/tsmux/tsmux.h:
1422         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1423         Fix build of mpegtsmux.
1424         
1425 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1426
1427         * configure.ac:
1428         * gst/mpegtsmux/Makefile.am:
1429         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1430         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1431         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1432         (release_buffer_cb), (mpegtsmux_create_stream),
1433         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1434         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1435         (mpegtsmux_release_pad), (new_packet_cb),
1436         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1437         (plugin_init):
1438         * gst/mpegtsmux/mpegtsmux.h:
1439         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1440         * gst/mpegtsmux/mpegtsmux_aac.h:
1441         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1442         * gst/mpegtsmux/mpegtsmux_h264.h:
1443         * gst/mpegtsmux/tsmux/Makefile.am:
1444         * gst/mpegtsmux/tsmux/crc.h:
1445         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1446         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1447         (tsmux_program_new), (tsmux_set_pmt_frequency),
1448         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1449         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1450         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1451         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1452         (tsmux_write_stream_packet), (tsmux_program_free),
1453         (tsmux_write_section), (tsmux_write_section_hdr),
1454         (tsmux_write_pat), (tsmux_write_pmt):
1455         * gst/mpegtsmux/tsmux/tsmux.h:
1456         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1457         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1458         (tsmux_stream_get_pid), (tsmux_stream_free),
1459         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1460         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1461         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1462         (tsmux_stream_pes_header_length),
1463         (tsmux_stream_find_pts_dts_within),
1464         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1465         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1466         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1467         (tsmux_stream_get_pts):
1468         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1469         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1470         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1471         informations about copyright and license are added to the top of
1472         every file but apart from that no changes compared to the latest
1473         SVN versions happened.
1474
1475 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1476
1477         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1478         (gst_input_selector_event), (gst_input_selector_query):
1479         Reuse the get_linked_pads for both source and sinkpads because they are
1480         the same.
1481         Implement a custum event handler and get the internally linked pad
1482         directly instead of relying on the default (slower) implementation.
1483
1484 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1485
1486         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1487         Correctly take the granulepos from upstream if possible and
1488         correctly handle the granulepos in various calculations: the
1489         granulepos is the sample number of the _last_ sample in a frame, not
1490         the first. 
1491
1492         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1493         (gst_celt_enc_encode), (gst_celt_enc_chain),
1494         (gst_celt_enc_change_state):
1495         * ext/celt/gstceltenc.h:
1496         Handle non-zero start timestamps in the encoder and detect/handle
1497         stream discontinuities. Fixes bug #547075.
1498
1499 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1500
1501         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1502
1503         * configure.ac:
1504         * docs/plugins/Makefile.am:
1505         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1506         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1507         * docs/plugins/inspect/plugin-scaletempo.xml:
1508         * examples/scaletempo/Makefile.am:
1509         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1510         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1511         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1512         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1513         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1514         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1515         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1516         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1517         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1518         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1519         (demo_gui_request_set_search), (demo_gui_rate_changed),
1520         (demo_gui_playing_started), (demo_gui_playing_paused),
1521         (demo_gui_playing_ended), (demo_gui_player_errored),
1522         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1523         (demo_gui_search_changed), (demo_gui_set_player_func),
1524         (demo_gui_set_playlist_func), (build_gvalue_array),
1525         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1526         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1527         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1528         (demo_gui_get_type):
1529         * examples/scaletempo/demo-gui.h:
1530         * examples/scaletempo/demo-main.c: (handle_error_message),
1531         (handle_quit), (main):
1532         * examples/scaletempo/demo-player.c: (no_pipeline),
1533         (demo_player_event_listener), (demo_player_state_changed_cb),
1534         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1535         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1536         (_set_state_and_wait), (demo_player_load_uri_func),
1537         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1538         (demo_player_seek_by_func), (demo_player_seek_to_func),
1539         (demo_player_get_position_func), (demo_player_get_duration_func),
1540         (demo_player_scale_rate), (demo_player_set_rate),
1541         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1542         (demo_player_seek_by), (demo_player_seek_to),
1543         (demo_player_get_position), (demo_player_get_duration),
1544         (demo_player_get_property), (demo_player_set_property),
1545         (demo_player_init), (demo_player_class_init),
1546         (demo_player_get_type):
1547         * examples/scaletempo/demo-player.h:
1548         * gst/scaletempo/Makefile.am:
1549         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1550         (best_overlap_offset_s16), (output_overlap_float),
1551         (output_overlap_s16), (fill_queue), (reinit_buffers),
1552         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1553         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1554         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1555         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1556         (gst_scaletempo_init):
1557         * gst/scaletempo/gstscaletempo.h:
1558         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1559         Add scaletempo plugin, which allows to scale the speed of audio without
1560         changing the pitch by handling seeks with a rate!=1.0.
1561         Integrate it into the docs and add the example application for it.
1562         Fixes bug #537700.
1563
1564 2008-08-30  David Schleef  <ds@schleef.org>
1565
1566         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1567
1568 2008-08-29  David Schleef  <ds@schleef.org>
1569
1570         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1571           object disposal.  Handle 4:2:2 and 4:4:4 video.
1572
1573 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1574
1575         * ext/resindvd/resindvdbin.c:
1576         Fix compiler warning on Forte.
1577
1578 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1579
1580         * configure.ac:
1581         Commit FIONREAD check, needed for the dccp src.
1582
1583 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1584
1585         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1586         (gst_faac_chain), (gst_faac_change_state):
1587         * ext/faac/gstfaac.h:
1588         Add code for calculating proper timestamp/duration for the trailing
1589         encoded buffers that faac will output when receiving EOS.
1590
1591 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1592
1593         * configure.ac:
1594         Fix CFLAGS and LIBS for the apexsink.
1595
1596 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1597
1598         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1599           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1600
1601 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1602
1603         * gst/dccp/gstdccp.c:
1604         * gst/dccp/gstdccpclientsrc.c:
1605         Fix compilation on Solaris by including filio.h as needed.
1606
1607         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1608         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1609         Fix compilation with Forte - apparently it hates concatenating a
1610         macro argument that starts with an underscore??
1611
1612 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1613
1614         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1615
1616         * configure.ac:
1617         * ext/apexsink/LGPL-3.0.txt:
1618         * ext/apexsink/Makefile.am:
1619         * ext/apexsink/gstapexplugin.c: (plugin_init):
1620         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1621         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1622         (gst_apexraop_set_host), (gst_apexraop_get_host),
1623         (gst_apexraop_set_port), (gst_apexraop_get_port),
1624         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1625         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1626         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1627         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1628         (gst_apexraop_write), (gst_apexraop_flush):
1629         * ext/apexsink/gstapexraop.h:
1630         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1631         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1632         (gst_apexsink_implements_interface_init),
1633         (gst_apexsink_mixer_interface_init),
1634         (gst_apexsink_interface_supported),
1635         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1636         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1637         (gst_apexsink_class_init), (gst_apexsink_init),
1638         (gst_apexsink_set_property), (gst_apexsink_get_property),
1639         (gst_apexsink_finalise), (gst_apexsink_open),
1640         (gst_apexsink_prepare), (gst_apexsink_write),
1641         (gst_apexsink_unprepare), (gst_apexsink_delay),
1642         (gst_apexsink_reset), (gst_apexsink_close):
1643         * ext/apexsink/gstapexsink.h:
1644         Add apexsink for audio output to Apple AirPort Express Wireless
1645         devices. Fixes bug #542510.
1646
1647 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1648
1649         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1650         (gst_rtp_session_event_send_rtp_sink):
1651         Send EOS when the session object instructs us to.
1652
1653         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1654         * gst/rtpmanager/rtpsession.h:
1655         Make it possible for the session manager to instruct us to send EOS. We
1656         currently will EOS when the session is a sender and when the sender part
1657         goes EOS. This is not entirely correct behaviour because the session
1658         could still participate as a receiver.
1659         Fixes #549409.
1660
1661 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1662
1663         * gst/aiffparse/aiffparse.c:
1664           Read size of chunks preceeding the audio data with the
1665           correct endianness. Fixes playback of some files.
1666           Fixes #538500
1667
1668 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1669
1670         * configure.ac:
1671         * gst/aiffparse/Makefile.am:
1672         * gst/aiffparse/aiffparse.c:
1673         * gst/aiffparse/aiffparse.h:
1674           Add an AIFF parsing element, heavily based on wavparse.
1675
1676 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1677
1678         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1679           gst_ks_video_device_set_state):
1680           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1681           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1682           Be nice and specify G_PARAM_STATIC_STRINGS.
1683           Remove unused finalize method.
1684
1685         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1686           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1687           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1688           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1689           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1690           gst_ks_video_src_set_caps):
1691           First driver quirk: work around Logitech's hostile driver software to
1692           improve stability and performance. See comments for details.
1693           Provide a property to disable driver quirks (enabled by default).
1694           Be nice and specify G_PARAM_STATIC_STRINGS.
1695           Remove unused dispose method.
1696           Tweak include order.
1697
1698 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1699
1700         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1701         (gst_input_selector_query):
1702         Implement the LATENCY query in a better way by taking the latency of all
1703         sinkpads and taking the min/max instead of just taking a random pad.
1704
1705 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1706
1707         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1708         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1709         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1710         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1711         Unroll the loop to handle two bytes at once. This should give
1712         a small speedup and makes it possible to handle chroma and luma
1713         different which is needed later.
1714
1715 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1716
1717         * gst/dccp/gstdccpserversink.c:
1718         * gst/dccp/gstdccpserversink.h:
1719         Don't put globals only used by one '.c' file in a header !
1720         Declare it as static, fixes build on macosx.
1721
1722 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1723
1724         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1725         Whoops, that was one fix too much :)
1726
1727 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1728
1729         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1730         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1731         size_t's size varies by platform/architecture. Use glib convenience
1732         macro instead. Fixes build on macosx.
1733         Remove ending '\n' in debug statements.
1734
1735 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1736
1737         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1738         Remove unused code and fix includes.
1739
1740 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1741
1742         * gst/deinterlace2/gstdeinterlace2.c:
1743         (gst_deinterlace_method_class_init):
1744         * gst/deinterlace2/gstdeinterlace2.h:
1745         * gst/deinterlace2/tvtime/tomsmocomp.c:
1746         (gst_deinterlace_method_tomsmocomp_class_init):
1747         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1748         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1749         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1750         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1751         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1752         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1753         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1754         First part of the C implementation of the tomsmocomp deinterlacing
1755         algorithm. This only supports search-effort=0 currently, is painfully
1756         slow and needs some cleanup later when all search-effort settings
1757         are implemented in C.
1758
1759 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1760
1761         * configure.ac:
1762         * sys/Makefile.am:
1763         * sys/winks/Makefile.am:
1764         * sys/winks/gstksclock.c:
1765         * sys/winks/gstksclock.h:
1766         * sys/winks/gstksvideodevice.c:
1767         * sys/winks/gstksvideodevice.h:
1768         * sys/winks/gstksvideosrc.c:
1769         * sys/winks/gstksvideosrc.h:
1770         * sys/winks/kshelpers.c:
1771         * sys/winks/kshelpers.h:
1772         * sys/winks/ksvideohelpers.c:
1773         * sys/winks/ksvideohelpers.h:
1774           New plugin for low-latency video capture on Windows (#519935).
1775
1776           Uses Kernel Streaming, the lowest level API for doing video capture
1777           on Windows (more or less just raw ioctls).
1778
1779 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1780
1781         * gst/pcapparse/gstpcapparse.c:
1782         * sys/winscreencap/gstdx9screencapsrc.c:
1783         * sys/winscreencap/gstgdiscreencapsrc.c:
1784           Added documentation blobs. Thanks to Stefan for noticing!
1785
1786 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1787
1788         * configure.ac:
1789         * gst/pcapparse/Makefile.am:
1790         * gst/pcapparse/gstpcapparse.c:
1791         * gst/pcapparse/gstpcapparse.h:
1792           New plugin: pcapparse (#520899).
1793
1794 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1795
1796         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1797
1798         * configure.ac:
1799         * sys/Makefile.am:
1800         * sys/winscreencap/Makefile.am:
1801         * sys/winscreencap/gstdx9screencapsrc.c:
1802         * sys/winscreencap/gstdx9screencapsrc.h:
1803         * sys/winscreencap/gstgdiscreencapsrc.c:
1804         * sys/winscreencap/gstgdiscreencapsrc.h:
1805         * sys/winscreencap/gstwinscreencap.c:
1806         * sys/winscreencap/gstwinscreencap.h:
1807           New plugin: winscreencap (#463941).
1808
1809 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1810
1811         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1812           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1813           is correctly, instead of backwards. No functional changes, since this
1814           mistake was completely self-consistent.
1815
1816 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1819           Add, but commented out xml/element-dc1394.xml. Its documented, but
1820           I can't get it to be build.
1821
1822         * ext/celt/gstceltdec.c:
1823         * ext/celt/gstceltenc.c:
1824           Fix doc warnings and reformat the doc block.
1825
1826 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1827
1828         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1829
1830         * configure.ac:
1831         * docs/plugins/Makefile.am:
1832         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1833         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1834         * docs/plugins/gst-plugins-bad-plugins.args:
1835         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1836         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1837         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1838         * docs/plugins/gst-plugins-bad-plugins.signals:
1839         * docs/plugins/inspect/plugin-dccp.xml:
1840         * gst/dccp/Makefile.am:
1841         * gst/dccp/gstdccp.c:
1842         * gst/dccp/gstdccp.h:
1843         * gst/dccp/gstdccpclientsink.c:
1844         * gst/dccp/gstdccpclientsink.h:
1845         * gst/dccp/gstdccpclientsrc.c:
1846         * gst/dccp/gstdccpclientsrc.h:
1847         * gst/dccp/gstdccpplugin.c:
1848         * gst/dccp/gstdccpserversink.c:
1849         * gst/dccp/gstdccpserversink.h:
1850         * gst/dccp/gstdccpserversrc.c:
1851         * gst/dccp/gstdccpserversrc.h:
1852         * tests/icles/dccp/README:
1853         * tests/icles/dccp/call/README:
1854         * tests/icles/dccp/call/DCCPClient.c:
1855         * tests/icles/dccp/call/DCCPServer.c:
1856         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1857         * tests/icles/dccp/file/DCCPServerSendFile.c:
1858         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1859         * tests/icles/dccp/mic/DCCPServerMic.c:
1860         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1861         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1862         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1863         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1864         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1865         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1866           Add dccp plugin. Fixes #542390.
1867
1868 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1869
1870         * configure.ac:
1871           Remove bits that presumably weren't supposed to be committed.
1872
1873 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1874
1875         * configure.ac:
1876         * sys/Makefile.am:
1877         * sys/acmenc/Makefile.am:
1878         * sys/acmenc/acmenc.c:
1879           Add new windows ACM encoder wrapper.
1880
1881 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1882
1883         patch by: Michael Krufky
1884
1885         * sys/dvb/gstdvbsrc.c:
1886         * sys/dvb/parsechannels.c:
1887         Add ATSC tunning and channels.conf parsing support.
1888         Fixes #537455
1889
1890 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1891
1892         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1893         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1894         * sys/dshowdecwrapper/gstdshowvideodec.c:
1895         * sys/dshowdecwrapper/gstdshowvideodec.h:
1896         * sys/dshowvideosink/dshowvideosink.cpp:
1897         * sys/dshowvideosink/dshowvideosink.h:
1898           Initialise COM with default flags.
1899           Only deinitialise if the initialisation was successful.
1900
1901 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1902
1903         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1904         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1905         Reset rtp timestamp interpollation when we detect a gap when the
1906         clock_base changed.
1907         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1908
1909         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1910         * gst/rtpmanager/gstrtpsession.h:
1911         Add method to set session SSRC.
1912
1913         * gst/rtpmanager/rtpsession.c: (check_collision),
1914         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1915         (rtp_session_on_timeout):
1916         * gst/rtpmanager/rtpsession.h:
1917         Added debugging for the collision checks.
1918         Add method to change the internal SSRC of the session.
1919
1920         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1921         Reset the clock base when we detect large jumps in the seqnums.
1922
1923 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1924
1925         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1926         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1927         * ext/x264/gstx264enc.h:
1928         Do not deal with duplicated input (timestamps).  If needed,
1929         a generic element can do so.
1930         Do not manipulate input timestamps on the way out,
1931         since that shifts the timeline and A/V sync.
1932
1933 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1934
1935         * docs/plugins/gst-plugins-bad-plugins.args:
1936         Integrate new properties into documentation.
1937         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1938         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1939         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1940         Fix up API prior to eventual plugin move.
1941         API: GstX264Enc:pass (provides more options, and changed to enum)
1942
1943 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1944
1945         * docs/plugins/Makefile.am:
1946         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1947         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1949         * docs/plugins/inspect/plugin-mplex.xml:
1950         * ext/mplex/gstmplex.cc:
1951         Update and add documentation for mplex.
1952         * ext/mpeg2enc/gstmpeg2enc.cc:
1953         Documentation update.
1954
1955 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1956
1957         * docs/plugins/Makefile.am:
1958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1960         * ext/x264/gstx264enc.c:
1961         * tests/check/Makefile.am:
1962         * tests/check/elements/x264enc.c: (setup_x264enc),
1963         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1964         Add documentation and unit test for x264enc.
1965
1966 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1967
1968         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1969         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1970         Allocate some buffers in more adaptive and economical fashion.
1971
1972 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1973
1974         * configure.ac:
1975         Check for sufficiently up-to-date x264 API.
1976         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1977         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1978         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1979         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1980         * ext/x264/gstx264enc.h:
1981         Expose some more parameters of the x264 encoder as properties.
1982
1983 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1984
1985         * gst/rtpmanager/gstrtpbin.c:
1986           Print the pad-name in debug log.
1987
1988         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1989         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1990           Use "-" instead of "_" in property names. Can we call them just
1991           "device" like everywhere else?
1992
1993 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1994
1995         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1996         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1997         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1998         (gst_x264_enc_flush_frames):
1999         Coding style and layout; re-order some functions in more
2000         typical and natural flow.
2001
2002 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2003
2004         * ext/x264/Makefile.am:
2005         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2006         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2007         (gst_x264_enc_reset), (gst_x264_enc_finalize),
2008         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2009         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2010         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2011         * ext/x264/gstx264enc.h:
2012         Use GQueue in stead of custom queue code.
2013         Factorize flushing out encoder delayed frames.
2014         Factorize initialization and state change reset.
2015
2016 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2017
2018         * ext/x264/gstx264enc.h:
2019         * sys/fbdev/gstfbdevsink.c:
2020         Use configure-generated _stdint.h.
2021
2022 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2023
2024         * ext/x264/Makefile.am:
2025         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2026         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2027         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2028         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2029         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2030         (gst_x264_enc_encode_frame), (plugin_init):
2031         * ext/x264/gstx264enc.h:
2032         Use video format library and GST_WRITE_*_BE macros where applicable.
2033         Use finalize in stead of dispose.
2034         Set up debug category and log callback.
2035
2036 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2037
2038         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2039
2040         * ext/sndfile/gstsf.c: (plugin_init):
2041         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2042         * sys/oss4/oss4-audio.c: (plugin_init):
2043         Make sure gettext returns translations in UTF-8 encoding rather
2044         than in the current locale encoding (#546822).
2045
2046 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2047
2048         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2049         (gst_two_lame_chain):
2050         * ext/twolame/gsttwolame.h:
2051         Allow raw float samples as input for encoding.
2052
2053 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2054
2055         * ext/jack/gstjackaudiosrc.c:
2056           Try committing this once again. Now properly renamed.
2057
2058 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2059
2060         * docs/plugins/Makefile.am:
2061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2062         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2063         * docs/plugins/gst-plugins-bad-plugins.args:
2064         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2065         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2066         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2067         * docs/plugins/inspect/plugin-jack.xml
2068           Add new element to docs.
2069
2070         * ext/jack/gstjack.h
2071           Add missing file.
2072
2073         * ext/jack/gstjackaudiosrc.c:
2074         * ext/jack/gstjackaudiosrc.h:
2075           Rename jackaudiosrc to jack_audio_src.
2076
2077 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2078
2079         patch by: Tristan Matthews <tristan@sat.qc.ca>
2080
2081         * ext/jack/Makefile.am:
2082         * ext/jack/gstjack.c:
2083         * ext/jack/gstjackaudioclient.c:
2084         * ext/jack/gstjackaudiosink.c:
2085         * ext/jack/gstjackaudiosink.h:
2086         * ext/jack/gstjackaudiosrc.c:
2087         * ext/jack/gstjackaudiosrc.h:
2088         * ext/jack/gstjackringbuffer.h:
2089           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2090           Fixes #545197.
2091
2092 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2093
2094         * docs/plugins/Makefile.am:
2095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2097         * docs/plugins/gst-plugins-bad-plugins.args:
2098         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2099         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2100         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2101         * docs/plugins/inspect/plugin-celt.xml:
2102         * docs/plugins/inspect/plugin-twolame.xml:
2103         Add twolame and celt plugins to the docs.
2104
2105 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2106
2107         Based on patch by: Olivier Crete <tester at tester dot ca>
2108
2109         * gst/rtpmanager/gstrtpjitterbuffer.c:
2110         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2111         Make the buffer metadata writable before inserting it in the
2112         jitterbuffer because the jitterbuffer will modify the timestamps.
2113
2114         * gst/rtpmanager/rtpjitterbuffer.c:
2115         Update method comment about requiring writable metadata on buffers.
2116
2117         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2118         (rtp_session_process_rtcp):
2119         Make the RTCP buffer metadata writable because we want to modify the
2120         metadata.
2121         Fixes #546312.
2122
2123 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2124
2125         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2126         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2127         (gst_input_selector_activate_sinkpad):
2128         Move the select-all logic into the activation of the currently selected
2129         pad. We want to remember the last pad with activity in select-all mode.
2130         Fix the getcaps function, we can produce the union of the upstream caps
2131         in select-all mode, not the intersection like proxy_getcaps() does.
2132
2133 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2134
2135         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2136
2137         * gst/rtpmanager/gstrtpjitterbuffer.c:
2138         (gst_rtp_jitter_buffer_chain):
2139         Fix debug by logging the right seqnum.
2140
2141 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2142
2143         Patch by: Olivier Crete <tester at tester dot ca>
2144
2145         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2146         Release lock before emitting the request-pt-map signal.
2147         Fixes #543480.
2148
2149 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2150
2151         * gst/deinterlace2/gstdeinterlace2.c:
2152         (gst_deinterlace_simple_method_interpolate_scanline),
2153         (gst_deinterlace_simple_method_copy_scanline),
2154         (gst_deinterlace_simple_method_deinterlace_frame):
2155         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2156         * gst/deinterlace2/tvtime/greedyh.c:
2157         (deinterlace_frame_di_greedyh):
2158         * gst/deinterlace2/tvtime/scalerbob.c:
2159         (deinterlace_scanline_scaler_bob):
2160         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2161         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2162         (copy_scanline):
2163         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2164         (copy_scanline):
2165         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2166         (copy_scanline):
2167         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2168         are usually used here.
2169
2170 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2171
2172         * gst/deinterlace2/Makefile.am:
2173         * gst/deinterlace2/gstdeinterlace2.c:
2174         (gst_deinterlace_simple_method_deinterlace_frame),
2175         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2176         * gst/deinterlace2/gstdeinterlace2.h:
2177         * gst/deinterlace2/tvtime/linear.c:
2178         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2179         (deinterlace_scanline_linear_mmxext),
2180         (gst_deinterlace_method_linear_class_init),
2181         (gst_deinterlace_method_linear_init):
2182         * gst/deinterlace2/tvtime/linearblend.c:
2183         (deinterlace_scanline_linear_blend_c),
2184         (deinterlace_scanline_linear_blend2_c),
2185         (deinterlace_scanline_linear_blend_mmx),
2186         (deinterlace_scanline_linear_blend2_mmx),
2187         (gst_deinterlace_method_linear_blend_class_init),
2188         (gst_deinterlace_method_linear_blend_init):
2189         * gst/deinterlace2/tvtime/plugins.h:
2190         * gst/deinterlace2/tvtime/scalerbob.c:
2191         (deinterlace_scanline_scaler_bob),
2192         (gst_deinterlace_method_scaler_bob_class_init),
2193         (gst_deinterlace_method_scaler_bob_init):
2194         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2195         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2196         (gst_deinterlace_method_weave_init):
2197         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2198         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2199         (gst_deinterlace_method_weave_bff_init):
2200         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2201         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2202         (gst_deinterlace_method_weave_tff_init):
2203         Add the remaining tvtime deinterlacing methods and fix the
2204         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2205
2206 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2207
2208         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2209         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2210         Implement the VFIR deinterlacing method as simple method.
2211
2212 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2213
2214         * gst/deinterlace2/gstdeinterlace2.c:
2215         (gst_deinterlace_simple_method_interpolate_scanline),
2216         (gst_deinterlace_simple_method_copy_scanline),
2217         (gst_deinterlace_simple_method_deinterlace_frame),
2218         (gst_deinterlace_simple_method_class_init),
2219         (gst_deinterlace_simple_method_init):
2220         * gst/deinterlace2/gstdeinterlace2.h:
2221         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2222         can be used by simple deinterlacing methods. They only have to provide
2223         a function for interpolating a scanline or copying a scanline.
2224
2225 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2226
2227         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2228         Respect the latency of the deinterlacing algorithm for the timestamps
2229         of every buffer.
2230
2231 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * gst/deinterlace2/tvtime/greedyh.asm:
2234         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2235         Add the MMX registers to the clobbered registers only if __MMX__ is
2236         defined.
2237
2238 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2239
2240         * gst/deinterlace2/Makefile.am:
2241         * gst/deinterlace2/gstdeinterlace2.c:
2242         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2243         (gst_deinterlace2_class_init):
2244         Enable tomsmocomp again as the C port will be ready for the next
2245         release.
2246
2247 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2250         (gst_greatest_common_divisor), (gst_fraction_double),
2251         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2252         Don't use proxy_getcaps() but implement our own getcaps() function
2253         that doubles/halfs the framerate if all fields should be sent out.
2254
2255 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2256
2257         * configure.ac:
2258         * ext/Makefile.am:
2259         * ext/twolame/Makefile.am:
2260         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2261         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2262         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2263         (gst_two_lame_base_init), (gst_two_lame_class_init),
2264         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2265         (gst_two_lame_init), (gst_two_lame_set_property),
2266         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2267         (gst_two_lame_chain), (gst_two_lame_setup),
2268         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2269         (plugin_init):
2270         * ext/twolame/gsttwolame.h:
2271         Add TwoLAME MP2 encoding element, based on the LAME element.
2272
2273 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2274
2275         * configure.ac:
2276         * ext/Makefile.am:
2277         * ext/celt/Makefile.am:
2278         * ext/celt/gstcelt.c: (plugin_init):
2279         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2280         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2281         (gst_celt_dec_init), (celt_dec_convert),
2282         (celt_get_sink_query_types), (celt_dec_sink_query),
2283         (celt_get_src_query_types), (celt_dec_src_query),
2284         (celt_dec_src_event), (celt_dec_sink_event),
2285         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2286         (celt_dec_chain_parse_data), (celt_dec_chain),
2287         (celt_dec_change_state):
2288         * ext/celt/gstceltdec.h:
2289         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2290         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2291         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2292         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2293         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2294         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2295         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2296         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2297         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2298         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2299         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2300         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2301         * ext/celt/gstceltenc.h:
2302         Add CELT encoder and decoder elements based on the Speex elements.
2303
2304 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2305
2306         Patch by: Tal Shalif <tshalif at nargila dot org>
2307
2308         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2309         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2310         with mingw. Fixes bug #545247.
2311
2312 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2313
2314         * configure.ac:
2315         Back to development -> 0.10.8.1
2316
2317 === release 0.10.8 ===
2318
2319 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2320
2321         * configure.ac:
2322           releasing 0.10.8, "Vapour Trails"
2323
2324 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2325
2326         * configure.ac:
2327         0.10.7.3 pre-release
2328
2329         * po/LINGUAS:
2330         * po/id.po:
2331         Add Indonesian translation.
2332
2333 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2334
2335         * gst/festival/gstfestival.c:
2336           Guard unistd.h with HAVE_UNISTD_H
2337         * gst/modplug/libmodplug/load_it.cpp:
2338         * gst/modplug/libmodplug/sndfile.cpp:
2339         * gst/modplug/libmodplug/sndfile.h:
2340         * gst/modplug/libmodplug/stdafx.h:
2341           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2342           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2343           of a variable in load_it.cpp to MSVC's scoping rules.
2344         * gst/sdp/gstsdpdemux.c:
2345           Guard unistd.h with HAVE_UNISTD_H
2346           Fixes #544457.
2347
2348 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2349
2350         * ext/timidity/gsttimidity.c:
2351           Fix compiler warning. Fixes #544050.
2352
2353 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2354
2355         * configure.ac:
2356         Don't check for nav_print.h any more - it should be included in
2357         the libdvdnav development package if libdvdnav headers depend on it.
2358         Fixes: #543846
2359
2360 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2361
2362         * configure.ac:
2363         * ext/ladspa/Makefile.am:
2364         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2365         for loading the ladspa plugins and previously was linked in by
2366         gmodule. Fixes bug #543848.
2367
2368 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2369
2370         * gst/modplug/libmodplug/Makefile.am:
2371         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2372         can contain compiler parameters that are invalid for C++.
2373         Fixes bug #543860.
2374
2375 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2376
2377         * ext/resindvd/Makefile.am:
2378         Dist missing header files. Fixes bug #543861.
2379
2380 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2381
2382         * configure.ac:
2383         0.10.7.2 pre-release
2384
2385 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2386
2387         * ext/Makefile.am:
2388         Dist and recurse into resindvd subdir
2389
2390 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2391
2392         * configure.ac:
2393         Remove interleave and replaygain configure.ac pieces too
2394
2395 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2396
2397         * po/LINGUAS:
2398         * po/lt.po:
2399         Add new lithunian translation, and add french to the LINGUAS
2400         file.
2401
2402 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2403
2404         * docs/plugins/Makefile.am:
2405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2407         * docs/plugins/gst-plugins-bad-plugins.args:
2408         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2409         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2410         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2411         * docs/plugins/inspect/plugin-interleave.xml:
2412         * docs/plugins/inspect/plugin-replaygain.xml:
2413         * gst/interleave/Makefile.am:
2414         * gst/interleave/deinterleave.c:
2415         * gst/interleave/deinterleave.h:
2416         * gst/interleave/interleave.c:
2417         * gst/interleave/interleave.h:
2418         * gst/interleave/plugin.c:
2419         * gst/interleave/plugin.h:
2420         * gst/replaygain/Makefile.am:
2421         * gst/replaygain/gstrganalysis.c:
2422         * gst/replaygain/gstrganalysis.h:
2423         * gst/replaygain/gstrglimiter.c:
2424         * gst/replaygain/gstrglimiter.h:
2425         * gst/replaygain/gstrgvolume.c:
2426         * gst/replaygain/gstrgvolume.h:
2427         * gst/replaygain/replaygain.c:
2428         * gst/replaygain/replaygain.h:
2429         * gst/replaygain/rganalysis.c:
2430         * gst/replaygain/rganalysis.h:
2431         * tests/check/Makefile.am:
2432         * tests/check/elements/deinterleave.c:
2433         * tests/check/elements/interleave.c:
2434         * tests/check/elements/rganalysis.c:
2435         * tests/check/elements/rglimiter.c:
2436         * tests/check/elements/rgvolume.c:
2437         Remove interleave and replaygain plugins that have moved to -good
2438
2439 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         * configure.ac:
2442         * gst/deinterlace2/Makefile.am:
2443         * gst/deinterlace2/gstdeinterlace2.c:
2444         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2445         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2446         * gst/deinterlace2/gstdeinterlace2.h:
2447         * gst/deinterlace2/tvtime/greedy.c:
2448         (gst_deinterlace_method_greedy_l_class_init):
2449         * gst/deinterlace2/tvtime/greedyh.c:
2450         (gst_deinterlace_method_greedy_h_class_init):
2451         * gst/deinterlace2/tvtime/vfir.c:
2452         (gst_deinterlace_method_vfir_class_init):
2453         Disable the tomsmocomp algorithm for this release as it's buggy
2454         and has no C implementation yet.
2455
2456         Build the deinterlace2 plugin on all architectures but still mark it
2457         as experimental.
2458         
2459         Build the x86 inline assembly only if GCC inline assembly is supported
2460         and only on x86 or amd64. Fixes bug #543286.
2461
2462 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2463
2464         * gst/real/gstrealvideodec.c: (open_library):
2465         Add some casts to fix the build on Forte
2466
2467 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2468
2469         * gst/deinterlace2/tvtime/greedy.c:
2470         (gst_deinterlace_method_greedy_l_class_init):
2471         * gst/deinterlace2/tvtime/greedyh.c:
2472         (gst_deinterlace_method_greedy_h_class_init):
2473         * gst/deinterlace2/tvtime/vfir.c:
2474         (gst_deinterlace_method_vfir_class_init):
2475         Fix build on x86_64
2476
2477 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2478
2479         * ext/resindvd/gstmpegdemux.c:
2480         Remove whitespace line.
2481
2482         * ext/resindvd/resindvdbin.c:
2483         * ext/resindvd/resindvdbin.h:
2484         Make it so that audio/video pads aren't added to the bin
2485         until after data flow starts.
2486
2487         * ext/resindvd/resin-play:
2488         Move video buffer queue outside resindvdbin
2489
2490         * ext/resindvd/resindvdsrc.c:
2491         Check that the nav_clock_id didn't already get unscheduled.
2492
2493         * gst/dvdspu/gstdvdspu.c:
2494         Remove assert that sometimes triggers erroneously.
2495
2496 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2497
2498         * gst/deinterlace2/tvtime/greedyh.asm:
2499         Always use the C implementation if width is not a multiple of 4. The
2500         assembly optimized version only handle this and calling the C
2501         implementation for the remaining part doesn't work because it needs
2502         previous calculations.
2503
2504 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/deinterlace2/tvtime/greedyh.asm:
2507         * gst/deinterlace2/tvtime/greedyh.c:
2508         * gst/deinterlace2/tvtime/greedyhmacros.h:
2509         Some cleanup, use 3DNOW instead of TDNOW in macros.
2510
2511         * gst/deinterlace2/tvtime/tomsmocomp.c:
2512         (gst_deinterlace_method_tomsmocomp_class_init):
2513         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2514         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2515         The SSE method in fact only needs MMXEXT, declare it as such.
2516
2517 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2518
2519         * docs/plugins/.cvsignore:
2520         Ignore *-undeclared.txt
2521
2522         * ext/resindvd/rsnaudiomunge.c:
2523         Turn g_print's into debug statements.
2524
2525         * ext/resindvd/resin-play:
2526         * ext/resindvd/Makefile.am:
2527         * ext/resindvd/resindvdbin.c:
2528         * ext/resindvd/resindvdbin.h:
2529         * ext/resindvd/rsnparsetter.c:
2530         * ext/resindvd/rsnparsetter.h:
2531         * ext/resindvd/rsnwrappedbuffer.c:
2532         * ext/resindvd/rsnwrappedbuffer.h:
2533         Add a bloated implementation of a really simple idea: Replace the
2534         pixel-aspect-ratio in the output video with a prescribed one when
2535         necessary. There must be an easier way.
2536
2537         Split the dvdspu out of the resindvdbin and put out the subpicture
2538         stream on the subpicture pad.
2539
2540         * ext/resindvd/gstmpegdemux.c:
2541         Send video-aspect events down the pipe from the demuxer.
2542
2543         * ext/resindvd/resindvdsrc.c:
2544         * ext/resindvd/resindvdsrc.h:
2545         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2546         to make it use clock-waiting later.
2547
2548         * ext/resindvd/rsnbasesrc.c:
2549         Don't overwrite the last_stop in the basesrc segment after a seamless
2550         seek.
2551
2552 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2553
2554         * gst/mpegtsparse/mpegtspacketizer.c:
2555         Convert extended event text to UTF-8.
2556
2557 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2558
2559         * docs/plugins/Makefile.am:
2560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2562         * docs/plugins/gst-plugins-bad-plugins.args:
2563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2564         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2565         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2566         * docs/plugins/gst-plugins-bad-plugins.signals:
2567         * docs/plugins/inspect/plugin-stereo.xml:
2568         * gst/stereo/gststereo.c:
2569           Document one more.
2570
2571 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2572
2573         * gst/mpegtsparse/gstmpegdesc.h:
2574         Fix extended event descriptor parsing, out by 1 in position of
2575         text length.
2576
2577 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2578
2579         * gst/festival/gstfestival.c:
2580           Add a note to the docs, that festival need to be running. Also log an
2581           error it it is not. Fixes #541327
2582
2583 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2584
2585         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2586
2587         * gst/librfb/gstrfbsrc.c:
2588         * gst/librfb/gstrfbsrc.h:
2589         Add view-only property to ignore the navigation events
2590
2591 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2592
2593         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2594           Revert previous patch apart from typo fixes; the patch was not
2595           independently useful.
2596
2597 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2598
2599         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2600         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2601         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2602         * sys/dshowdecwrapper/gstdshowvideodec.c:
2603           Add AAC, AC3 to handled codecs.
2604           Fix handling of flush events.
2605           Improve debug/error output.
2606           Fix a number of typos in comments and variable names.
2607
2608 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2609
2610         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2611
2612         * gst/librfb/rfbdecoder.c:
2613         Implement ServerCutText message
2614
2615 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2616
2617         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2618
2619         * gst/librfb/gstrfbsrc.c:
2620         * gst/librfb/rfbdecoder.c:
2621         Add property for shared desktop
2622
2623 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2624
2625         * configure.ac:
2626         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2627         flags that are invalid for C++.
2628
2629 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2630
2631         * ext/spc/gstspc.c: (spc_setup):
2632         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2633         Don't use declarations after statements in the remaining code.
2634
2635 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2636
2637         Patch by:
2638           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2639
2640         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2641         * ext/metadata/metadataxmp.c:
2642         (metadataparse_xmp_iter_add_to_tag_list):
2643         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2644         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2645         Don't use declarations after statements.
2646
2647 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2648
2649         patch by: Alessandro Decina
2650
2651         * gst/mpegtsparse/mpegtsparse.c:
2652         Fix memory leak by unreffing structures when not needed.
2653         Fixes #539292.
2654
2655 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2656
2657         * gst/sdp/gstsdpdemux.c:
2658           Use floating point math for latencies < 0 sec in log output.
2659
2660 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2661
2662         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2663         Mark internal processing functions as static inline for quite some
2664         speedup as they're used only once and need to get many local variables
2665         passed as parameter.
2666
2667 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2668
2669         * gst/deinterlace2/gstdeinterlace2.c:
2670         (gst_deinterlace_method_deinterlace_frame),
2671         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2672         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2673         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2674         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2675         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2676         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2677         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2678         (gst_deinterlace2_src_query):
2679         * gst/deinterlace2/gstdeinterlace2.h:
2680         Call the current instance "self" instead of "object".
2681
2682 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2683
2684         * gst/deinterlace2/gstdeinterlace2.c:
2685         (gst_deinterlace_method_get_latency),
2686         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2687         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2688         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2689         * gst/deinterlace2/gstdeinterlace2.h:
2690         Include latency of the method in the returned latency.
2691
2692         Fix outputting of all fields, i.e. doubling of the framerate.
2693
2694 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2695
2696         * gst/deinterlace2/Makefile.am:
2697         * gst/deinterlace2/gstdeinterlace2.c:
2698         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2699         (gst_deinterlace_method_deinterlace_frame),
2700         (gst_deinterlace_method_get_fields_required),
2701         (gst_deinterlace2_methods_get_type), (_do_init),
2702         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2703         (gst_deinterlace2_child_proxy_get_child_by_index),
2704         (gst_deinterlace2_child_proxy_get_children_count),
2705         (gst_deinterlace2_child_proxy_interface_init),
2706         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2707         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2708         * gst/deinterlace2/gstdeinterlace2.h:
2709         * gst/deinterlace2/tvtime/greedy.c:
2710         (deinterlace_greedy_packed422_scanline_c),
2711         (deinterlace_greedy_packed422_scanline_mmx),
2712         (deinterlace_greedy_packed422_scanline_mmxext),
2713         (deinterlace_frame_di_greedy),
2714         (gst_deinterlace_method_greedy_l_set_property),
2715         (gst_deinterlace_method_greedy_l_get_property),
2716         (gst_deinterlace_method_greedy_l_class_init),
2717         (gst_deinterlace_method_greedy_l_init):
2718         * gst/deinterlace2/tvtime/greedyh.asm:
2719         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2720         (deinterlace_frame_di_greedyh),
2721         (gst_deinterlace_method_greedy_h_set_property),
2722         (gst_deinterlace_method_greedy_h_get_property),
2723         (gst_deinterlace_method_greedy_h_class_init),
2724         (gst_deinterlace_method_greedy_h_init):
2725         * gst/deinterlace2/tvtime/greedyh.h:
2726         * gst/deinterlace2/tvtime/plugins.h:
2727         * gst/deinterlace2/tvtime/tomsmocomp.c:
2728         (gst_deinterlace_method_tomsmocomp_set_property),
2729         (gst_deinterlace_method_tomsmocomp_get_property),
2730         (gst_deinterlace_method_tomsmocomp_class_init),
2731         (gst_deinterlace_method_tomsmocomp_init):
2732         * gst/deinterlace2/tvtime/tomsmocomp.h:
2733         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2734         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2735         (gst_deinterlace_method_vfir_class_init),
2736         (gst_deinterlace_method_vfir_init):
2737         Use a GstObject subtype for the deinterlacing methods and export
2738         the different settings for each deinterlacing method via GObject
2739         properties.
2740
2741         Implement GstChildProxy interface to allow access to the used
2742         deinterlacing method and to allow adjusting the different settings.
2743
2744         Move global variables of the tomsmocomp deinterlacing method into
2745         function local variables to make it possible to use this deinterlacing
2746         method from different instances.
2747
2748 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2749
2750         * gst/deinterlace2/tvtime/greedyh.asm:
2751         Support widths that are not a multiply of 4 when using the assembly
2752         optimized greedyh implementations.
2753
2754 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2755
2756         * gst/deinterlace2/tvtime/greedyh.c:
2757         (deinterlace_frame_di_greedyh):
2758         Only build the assembly optimized implementations on x86.
2759
2760 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2761
2762         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2763
2764         * configure.ac:
2765         Fix checking of headers for the OSS4 plugin to fail if a single
2766         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2767         of the headers is found. Fixes bug #541543.
2768
2769 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2770
2771         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2772
2773         * configure.ac:
2774         * gst/festival/Makefile.am:
2775         * gst/festival/gstfestival.c:
2776         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2777         and including winsock headers. Fixes bug #541522.
2778
2779 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2780
2781         * ChangeLog:
2782         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2783         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2784         Corrected a typo (interpollate -> interpolate).
2785
2786 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2787
2788         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2789         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2790         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2791         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2792         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2793         (rtp_session_send_rtp):
2794         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2795         (rtp_source_process_rtp), (rtp_source_send_rtp):
2796         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2797         pipeline is running normally.
2798
2799 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2800
2801         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2802         (gst_rtp_session_finalize), (rtcp_thread),
2803         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2804         (gst_rtp_session_event_send_rtp_sink),
2805         (gst_rtp_session_chain_send_rtp):
2806         * gst/rtpmanager/rtpsession.c: (check_collision),
2807         (update_arrival_stats), (rtp_session_process_rtp),
2808         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2809         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2810         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2811         (is_rtcp_time), (rtp_session_on_timeout):
2812         * gst/rtpmanager/rtpsession.h:
2813         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2814
2815 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2816
2817         * gst/mpegvideoparse/mpegvideoparse.c:
2818         * gst/mpegvideoparse/mpegvideoparse.h:
2819         Queue new-segment events and send them after caps have been
2820         determined and set, so that the decoder will have been auto-plugged.
2821
2822 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2823
2824         Patch by : Michael Smith <msmith @ xiph dot org>
2825         
2826         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2827         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2828         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2829         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2830         (qtwrapper_audio_decoder_chain),
2831         (qtwrapper_audio_decoder_sink_event),
2832         (qtwrapper_audio_decoder_base_init),
2833         (qtwrapper_audio_decoder_class_init),
2834         (qtwrapper_audio_decoders_register):
2835         * sys/qtwrapper/codecmapping.h:
2836         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2837         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2838         * sys/qtwrapper/imagedescription.h:
2839         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2840         (dump_avcc_atom), (dump_image_description),
2841         (AllocateAudioBufferList):
2842         * sys/qtwrapper/qtutils.h:
2843         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2844         * sys/qtwrapper/qtwrapper.h:
2845         * sys/qtwrapper/videodecoders.c:
2846         (qtwrapper_video_decoder_base_init), (open_decoder),
2847         (decompressCb), (qtwrapper_video_decoder_chain),
2848         (qtwrapper_video_decoders_register):
2849         Make qtwrapper compile/work on win32.
2850         Lots of fixes
2851         Fixes #531840
2852
2853 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2854
2855         * gst/rawparse/gstvideoparse.c:
2856         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2857
2858 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2859
2860         * gst/deinterlace2/Makefile.am:
2861         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2862         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2863         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2864         * gst/deinterlace2/tvtime/tomsmocomp.h:
2865         Remove useless file and mark everything possible as static.
2866
2867         * gst/deinterlace2/tvtime/greedy.c:
2868         * gst/deinterlace2/tvtime/greedyh.c:
2869         Use "_stdint.h" instead of <stdint.h>.
2870
2871 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2872
2873         * gst/deinterlace2/Makefile.am:
2874         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2875         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2876         * gst/deinterlace2/tvtime/greedyh.c:
2877         (deinterlace_frame_di_greedyh):
2878         * gst/deinterlace2/tvtime/speedtools.h:
2879         * gst/deinterlace2/tvtime/speedy.c:
2880         * gst/deinterlace2/tvtime/speedy.h:
2881         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2882         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2883         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2884         Get rid of speedy.[ch] as we don't use most of it's code anyway
2885         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2886         of the speedy memcpy everywhere instead.
2887         
2888         * gst/deinterlace2/gstdeinterlace2.h:
2889         Remove many unused declarations.
2890
2891 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2892
2893         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2894         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2895         Expose the additional MPEG HDTV format profiles available in latest
2896         mjpegtools version.
2897
2898 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2899
2900         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2901         Divide latency be 2 to convert from fields to frames.
2902
2903 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2904
2905         * gst/deinterlace2/tvtime/greedy.c:
2906         (deinterlace_greedy_packed422_scanline_c),
2907         (deinterlace_greedy_packed422_scanline_mmx),
2908         (deinterlace_greedy_packed422_scanline_mmxext),
2909         (deinterlace_frame_di_greedy):
2910         Don't use scanlines function from gstdeinterlace2 as it's
2911         not appropiate for this method. Instead implement deinterlace_frame
2912         function by taking the one from greedyh.
2913         
2914         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2915         Small fix for the C implementation.
2916
2917         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2918         Don't use the scanlines function from gstdeinterlace2 as it's only
2919         used for this method and will be removed. Instead implement
2920         deinterlace_frame function and make it a bit more efficient.
2921
2922         * gst/deinterlace2/gstdeinterlace2.c:
2923         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2924         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2925         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2926         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2927         (gst_deinterlace2_src_query):
2928         Fix coding style and remove scanlines function as it's unused now.
2929
2930 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2931
2932         * gst/deinterlace2/tvtime/greedyh.asm:
2933         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2934         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2935         * gst/deinterlace2/tvtime/greedyhmacros.h:
2936         Add a C implementation for the greedyh deinterlacing method, clean
2937         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2938         require any SSE instructions.
2939
2940 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2941
2942         * gst/deinterlace2/gstdeinterlace2.c:
2943         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2944         (gst_deinterlace2_setcaps):
2945         If we're outputting all fields the framerate has to be doubled.
2946
2947         Set duration on the outgoing buffers.
2948
2949 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2950
2951         * docs/plugins/Makefile.am:
2952         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2954         * gst/y4m/gsty4mencode.c:
2955         Add documentation for YUV4MPEG2 encoder element.
2956
2957 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2958
2959         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2960         Remove unneeded macros that break build on macosx.
2961
2962 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2963
2964         * configure.ac:
2965           Depend on released versions of core and -base.
2966
2967 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2968
2969         * gst/deinterlace2/tvtime/greedy.c:
2970         (deinterlace_greedy_packed422_scanline_mmx),
2971         (deinterlace_greedy_packed422_scanline_mmxext):
2972         Optimize MMX/MMXEXT implementations a bit by requiring two less
2973         memory accesses and fix the workaround for the missing right shift
2974         on bytes to unset the highest bit of every byte.
2975
2976 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2977
2978         * gst/deinterlace2/tvtime/greedy.c:
2979         (deinterlace_greedy_packed422_scanline_mmxext):
2980         Remove sfence instruction as it's not needed and actually is an SSE
2981         instruction.
2982
2983 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2984
2985         * gst/deinterlace2/tvtime/greedy.c:
2986         (deinterlace_greedy_packed422_scanline_mmx),
2987         (deinterlace_greedy_packed422_scanline):
2988         Add plain MMX implementation for the greedyl method.
2989
2990 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2991
2992         * gst/deinterlace2/Makefile.am:
2993         Move the assembly includes to noinst_HEADERS where they belong.
2994
2995         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2996         (deinterlace_line_mmx):
2997         Fix C and MMX implementations a bit more.
2998
2999 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3000
3001         * gst/deinterlace2/tvtime/greedy.c:
3002         (deinterlace_greedy_packed422_scanline_c),
3003         (deinterlace_greedy_packed422_scanline_mmxext),
3004         (deinterlace_greedy_packed422_scanline):
3005         Fix the C implementation to produce correct results and optimize the
3006         MMXEXT implementation.
3007
3008         Handle odd widths and don't read over array boundaries in the MMXEXT
3009         implementation.
3010
3011         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3012         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3013         Fix a small rounding bug in the MMX implementation, the MMX
3014         implementation doesn't actually need MMXEXT instructions so don't mark
3015         it as such.
3016
3017         Handle odd widths in both implementations.
3018
3019 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3020
3021         * ext/resindvd/rsnbasesrc.c:
3022           Use the right i18n header.
3023
3024 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3025
3026         * gst/deinterlace2/tvtime/greedy.c:
3027         (deinterlace_greedy_packed422_scanline_sse),
3028         (deinterlace_greedy_packed422_scanline_c),
3029         (deinterlace_greedy_packed422_scanline):
3030         Implement a C version of the greedy low motion algorithm and mark the
3031         assembly optimized version as SSE as it uses SSE instructions
3032         additional to MMX instructions.
3033
3034 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3035
3036         Patch by: Sebastian Pölsterl
3037
3038         * gst/mpegtsparse/mpegtspacketizer.c:
3039         Fix problem when empty string is provided.
3040
3041 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3042
3043         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3044         (deinterlace_line_c), (deinterlace_scanline_vfir):
3045         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3046         but use the MMXEXT optimized code whenever possible.
3047
3048 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3049
3050         * gst/deinterlace2/gstdeinterlace2.c:
3051         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3052         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3053         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3054         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3055         (gst_deinterlace2_src_query):
3056         * gst/deinterlace2/gstdeinterlace2.h:
3057         Reset element state on PAUSED->READY properly, don't leak any buffers
3058         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3059         properly return flow returns from gst_pad_push() instead of ignoring them.
3060
3061 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3062
3063         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3064         Add missing header.
3065
3066 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3067
3068         * configure.ac:
3069         * gst/deinterlace2/Makefile.am:
3070         * gst/deinterlace2/tvtime/greedyh.asm:
3071         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3072         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3073         build system. Because of several bugs it's still enabled only
3074         by --enable-experimental.
3075
3076 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3077
3078         * ext/resindvd/resindvdsrc.c:
3079         * ext/resindvd/resindvdsrc.h:
3080         Schedule NAV packets and activate them with an async clock callback
3081         at the right moment. This makes delayed menu highlights appear
3082         at the correct time and fixes Back To The Future.
3083
3084         When outputting new segment in do_seek(), calculate our position
3085         value properly, so we report the right time when popping in and
3086         out of the menus.
3087
3088         * ext/resindvd/rsnbasesrc.c:
3089         When handling a non-flushing seek, accumulate the segment,
3090         rather than having every seek start from 0 and messing with sync
3091
3092 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3093
3094         * gst/selector/gstoutputselector.c:
3095         * tests/icles/output-selector-test.c:
3096           Use BOILERPLATE macro and update test to the latest api changes.
3097
3098 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3099
3100         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3101         Don't use a buffer after unreffing it.
3102
3103 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3104
3105         * ext/metadata/metadataexif.c:
3106           Add description tag mapping.
3107
3108 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3109
3110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3111         * examples/app/appsrc-ra.c:
3112         * examples/app/appsrc-seekable.c:
3113         * examples/app/appsrc-stream.c:
3114         * examples/app/appsrc-stream2.c:
3115         * ext/directfb/dfbvideosink.h:
3116         * ext/metadata/gstbasemetadata.c:
3117         * ext/metadata/gstbasemetadata.h:
3118         * ext/metadata/metadata.c:
3119         * ext/metadata/metadataexif.c:
3120         * ext/theora/theoradec.h:
3121         * gst/deinterlace2/gstdeinterlace2.h:
3122         * gst/deinterlace2/tvtime/speedy.c:
3123         * gst/deinterlace2/tvtime/speedy.h:
3124         * gst/deinterlace2/tvtime/vfir.c:
3125          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3126          comments.
3127
3128 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3129
3130         * ext/resindvd/resindvdbin.c:
3131         Parse the URI argument into the device name so dvd:///path/to/image
3132         works.
3133
3134         * ext/resindvd/resindvdsrc.c:
3135         Implement a trivial duration query reporting the current PGC length.
3136
3137         * gst/dvdspu/gstdvdspu.c:
3138         Rename typo in the function name.
3139
3140 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3141
3142         * configure.ac:
3143         Disable deinterlace2 plugin again which was accidently enabled
3144         with last commit.
3145
3146 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3147
3148         * configure.ac:
3149         * ext/resindvd/resindvdsrc.h:
3150         Make resindvd work with libdvdnav >= 4.0.0.
3151
3152 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3153
3154         * configure.ac:
3155         Check for libdvdnav to build resindvd.
3156
3157         * ext/Makefile.am:
3158         * ext/resindvd/Makefile.am:
3159         * ext/resindvd/gstmpegdefs.h:
3160         * ext/resindvd/gstmpegdemux.c:
3161         * ext/resindvd/gstmpegdemux.h:
3162         * ext/resindvd/gstmpegdesc.c:
3163         * ext/resindvd/gstmpegdesc.h:
3164         * ext/resindvd/gstpesfilter.c:
3165         * ext/resindvd/gstpesfilter.h:
3166         * ext/resindvd/plugin.c:
3167         * ext/resindvd/resin-play:
3168         * ext/resindvd/resindvdbin.c:
3169         * ext/resindvd/resindvdbin.h:
3170         * ext/resindvd/resindvdsrc.c:
3171         * ext/resindvd/resindvdsrc.h:
3172         * ext/resindvd/rsnaudiomunge.c:
3173         * ext/resindvd/rsnaudiomunge.h:
3174         * ext/resindvd/rsnbasesrc.c:
3175         * ext/resindvd/rsnbasesrc.h:
3176         * ext/resindvd/rsnpushsrc.c:
3177         * ext/resindvd/rsnpushsrc.h:
3178         * ext/resindvd/rsnstreamselector.c:
3179         * ext/resindvd/rsnstreamselector.h:
3180
3181         First commit of DVD-Video playback component 'rsndvdbin'
3182         and helper elements.
3183
3184         Use --enable-experimental for now, but feel free to give it a
3185         try using the resin-play script.
3186
3187         * gst/dvdspu/gstdvdspu.c:
3188         Add some extra guards for malformed events.
3189
3190 2008-06-16  David Schleef  <ds@schleef.org>
3191
3192         * configure.ac:
3193         Bump dirac requirement to 0.10 due to api changes.
3194
3195 2008-06-16  Andy Wingo  <wingo@pobox.com>
3196
3197         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3198         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3199         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3200
3201 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3202
3203         * sys/dvb/gstdvbsrc.c:
3204           Move docblob upwards. Balance tags and restore blank line.
3205
3206 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3207
3208         * sys/dvb/gstdvbsrc.c:
3209         Fix out of date docs.
3210
3211 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3212
3213         Patch from: Vincent Genieux
3214
3215         * gst/mpegtsparse/mpegtsparse.c:
3216         Fix refcount issues, fixes #538560.
3217
3218 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3219
3220         * gst/mpegtsparse/gstmpegdesc.h:
3221         * gst/mpegtsparse/mpegtspacketizer.c:
3222         Parse the extended event descriptor.
3223
3224 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3225
3226         * gst/rtpmanager/gstrtpjitterbuffer.c:
3227         * gst/speed/gstspeed.c:
3228         * gst/speexresample/gstspeexresample.c:
3229         * gst/videosignal/gstvideoanalyse.c:
3230         * gst/videosignal/gstvideodetect.c:
3231         * gst/videosignal/gstvideomark.c:
3232         * sys/dvb/gstdvbsrc.c:
3233         * sys/oss4/oss4-mixer.c:
3234         * sys/oss4/oss4-sink.c:
3235         * sys/oss4/oss4-source.c:
3236         * sys/wininet/gstwininetsrc.c:
3237           Final round of doc updates.
3238
3239 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3240
3241         * gst/deinterlace/gstdeinterlace.c:
3242         * gst/rtpmanager/gstrtpbin.c:
3243         * gst/rtpmanager/gstrtpclient.c:
3244         * gst/rtpmanager/gstrtpjitterbuffer.c:
3245         * gst/rtpmanager/gstrtpptdemux.c:
3246         * gst/rtpmanager/gstrtpsession.c:
3247         * gst/rtpmanager/gstrtpssrcdemux.c:
3248         * gst/sdp/gstsdpdemux.c:
3249           More doc updates. More xrefs.
3250
3251 2008-06-14  Julien Moutte  <julien@fluendo.com>
3252
3253         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3254         (gst_flv_demux_dispose):
3255         * gst/flv/gstflvdemux.h:
3256         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3257         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3258         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3259         H.264/AVC inside FLV.
3260         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3261         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3262         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3263         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3264         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3265         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3266         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3267         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3268         to improve stability (ref counting, safety checks...)
3269
3270 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3271
3272         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3273         Disable sipro on 64bits, it crashes.
3274
3275 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3276
3277         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3278         (close_library), (open_library),
3279         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3280         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3281         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3282         Add raversions we can support on the caps.
3283         Refactor the loading of the real codecs like realvideo so that we can
3284         implement probing.
3285         Probe all supported formats by trying to load the .so files, only report
3286         the versions on the caps that we can actually load.
3287
3288         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3289         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3290         (open_library), (close_library),
3291         (gst_real_video_dec_probe_modules),
3292         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3293         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3294         * gst/real/gstrealvideodec.h:
3295         Change the loading of the library like the audio decoder.
3296         Probe the supported formats by trying to load the .so files and only
3297         report the versions on the caps that we can actually load.
3298
3299 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3300
3301         patch by: Sebastian Pölsterl
3302
3303         * gst/mpegtsparse/mpegtspacketizer.c:
3304         Handle character sets in strings coming from DVB SI according
3305         to the DVB SI spec.
3306
3307 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3308
3309         * gst/replaygain/gstrganalysis.c:
3310         * gst/replaygain/gstrglimiter.c:
3311         * gst/replaygain/gstrgvolume.c:
3312           More doc updates.
3313
3314 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3315
3316         * docs/plugins/Makefile.am:
3317         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3318         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3319         * docs/plugins/gst-plugins-bad-plugins.args:
3320         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3321         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3322         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3323         * docs/plugins/gst-plugins-bad-plugins.signals:
3324         * docs/plugins/inspect/plugin-alsaspdif.xml:
3325         * docs/plugins/inspect/plugin-amrwb.xml:
3326         * docs/plugins/inspect/plugin-app.xml:
3327         * docs/plugins/inspect/plugin-bayer.xml:
3328         * docs/plugins/inspect/plugin-bz2.xml:
3329         * docs/plugins/inspect/plugin-cdaudio.xml:
3330         * docs/plugins/inspect/plugin-cdxaparse.xml:
3331         * docs/plugins/inspect/plugin-dtsdec.xml:
3332         * docs/plugins/inspect/plugin-dvb.xml:
3333         * docs/plugins/inspect/plugin-dvdspu.xml:
3334         * docs/plugins/inspect/plugin-faac.xml:
3335         * docs/plugins/inspect/plugin-faad.xml:
3336         * docs/plugins/inspect/plugin-fbdevsink.xml:
3337         * docs/plugins/inspect/plugin-festival.xml:
3338         * docs/plugins/inspect/plugin-filter.xml:
3339         * docs/plugins/inspect/plugin-flvdemux.xml:
3340         * docs/plugins/inspect/plugin-freeze.xml:
3341         * docs/plugins/inspect/plugin-gsm.xml:
3342         * docs/plugins/inspect/plugin-gstinterlace.xml:
3343         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3344         * docs/plugins/inspect/plugin-h264parse.xml:
3345         * docs/plugins/inspect/plugin-interleave.xml:
3346         * docs/plugins/inspect/plugin-jack.xml:
3347         * docs/plugins/inspect/plugin-ladspa.xml:
3348         * docs/plugins/inspect/plugin-metadata.xml:
3349         * docs/plugins/inspect/plugin-mms.xml:
3350         * docs/plugins/inspect/plugin-modplug.xml:
3351         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3352         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3353         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3354         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3355         * docs/plugins/inspect/plugin-musepack.xml:
3356         * docs/plugins/inspect/plugin-musicbrainz.xml:
3357         * docs/plugins/inspect/plugin-mve.xml:
3358         * docs/plugins/inspect/plugin-mythtv.xml
3359         * docs/plugins/inspect/plugin-nas.xml:
3360         * docs/plugins/inspect/plugin-neon.xml:
3361         * docs/plugins/inspect/plugin-nsfdec.xml:
3362         * docs/plugins/inspect/plugin-nuvdemux.xml:
3363         * docs/plugins/inspect/plugin-oss4.xml
3364         * docs/plugins/inspect/plugin-rawparse.xml:
3365         * docs/plugins/inspect/plugin-real.xml:
3366         * docs/plugins/inspect/plugin-replaygain.xml:
3367         * docs/plugins/inspect/plugin-rfbsrc.xml:
3368         * docs/plugins/inspect/plugin-sdl.xml:
3369         * docs/plugins/inspect/plugin-sdp.xml:
3370         * docs/plugins/inspect/plugin-selector.xml:
3371         * docs/plugins/inspect/plugin-sndfile.xml:
3372         * docs/plugins/inspect/plugin-soundtouch.xml:
3373         * docs/plugins/inspect/plugin-spcdec.xml:
3374         * docs/plugins/inspect/plugin-speed.xml:
3375         * docs/plugins/inspect/plugin-speexresample.xml:
3376         * docs/plugins/inspect/plugin-stereo.xml:
3377         * docs/plugins/inspect/plugin-subenc.xml
3378         * docs/plugins/inspect/plugin-timidity.xml:
3379         * docs/plugins/inspect/plugin-tta.xml:
3380         * docs/plugins/inspect/plugin-vcdsrc.xml:
3381         * docs/plugins/inspect/plugin-videosignal.xml:
3382         * docs/plugins/inspect/plugin-vmnc.xml:
3383         * docs/plugins/inspect/plugin-wildmidi.xml:
3384         * docs/plugins/inspect/plugin-x264.xml:
3385         * docs/plugins/inspect/plugin-xvid.xml:
3386         * docs/plugins/inspect/plugin-y4menc.xml:
3387         * ext/amrwb/gstamrwbdec.c:
3388         * ext/amrwb/gstamrwbenc.c:
3389         * ext/amrwb/gstamrwbparse.c:
3390         * ext/dc1394/gstdc1394.c:
3391         * ext/directfb/dfbvideosink.c:
3392         * ext/ivorbis/vorbisdec.c:
3393         * ext/jack/gstjackaudiosink.c:
3394         * ext/mpeg2enc/gstmpeg2enc.cc:
3395         * ext/mplex/gstmplex.cc:
3396         * ext/musicbrainz/gsttrm.c:
3397         * ext/mythtv/gstmythtvsrc.c:
3398         * ext/theora/theoradec.c:
3399         * ext/timidity/gsttimidity.c:
3400         * ext/timidity/gstwildmidi.c:
3401         * gst-libs/gst/app/gstappsink.c:
3402         * gst/deinterlace/gstdeinterlace.c:
3403         * gst/dvdspu/gstdvdspu.c:
3404         * gst/festival/gstfestival.c:
3405         * gst/freeze/gstfreeze.c:
3406         * gst/interleave/deinterleave.c:
3407         * gst/interleave/interleave.c:
3408         * gst/modplug/gstmodplug.cc:
3409         * gst/nuvdemux/gstnuvdemux.c:
3410           Add missing elements to docs. Fix doc-markup: use convinience syntax
3411           for examples (produces valid docbook), add several refsec2 when we
3412           have several titles. Fix some types.
3413
3414 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3415
3416         * examples/app/.cvsignore:
3417         * examples/app/Makefile.am:
3418         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3419         (on_source_message), (on_sink_message), (main):
3420         Add beefed up example app from bug #413418. It now also uses appsink
3421         instead of fakesink for more ultimate coolness.
3422
3423         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3424         (gst_app_src_init), (gst_app_src_set_property),
3425         (gst_app_src_get_property), (gst_app_src_unlock),
3426         (gst_app_src_unlock_stop), (gst_app_src_create),
3427         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3428         (gst_app_src_end_of_stream):
3429         * gst-libs/gst/app/gstappsrc.h:
3430         Add block property to allow push based implementation to block when we
3431         fill up the appsrc queues.
3432         Emit the enough-data signal while releasing our lock.
3433
3434 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3435
3436         * examples/app/.cvsignore:
3437           Ignore more.
3438
3439 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3440
3441         * ext/dc1394/gstdc1394.c:
3442         * ext/ivorbis/vorbisdec.c:
3443         * ext/jack/gstjackaudiosink.c:
3444         * ext/metadata/gstmetadatademux.c:
3445         * ext/mythtv/gstmythtvsrc.c:
3446         * ext/theora/theoradec.c:
3447         * gst-libs/gst/app/gstappsink.c:
3448         * gst/bayer/gstbayer2rgb.c:
3449         * gst/deinterlace/gstdeinterlace.c:
3450         * gst/rawparse/gstaudioparse.c:
3451         * gst/rawparse/gstvideoparse.c:
3452         * gst/rtpmanager/gstrtpbin.c:
3453         * gst/rtpmanager/gstrtpclient.c:
3454         * gst/rtpmanager/gstrtpjitterbuffer.c:
3455         * gst/rtpmanager/gstrtpptdemux.c:
3456         * gst/rtpmanager/gstrtpsession.c:
3457         * gst/rtpmanager/gstrtpssrcdemux.c:
3458         * gst/selector/gstinputselector.c:
3459         * gst/selector/gstoutputselector.c:
3460         * gst/videosignal/gstvideoanalyse.c:
3461         * gst/videosignal/gstvideodetect.c:
3462         * gst/videosignal/gstvideomark.c:
3463         * sys/oss4/oss4-mixer.c:
3464         * sys/oss4/oss4-sink.c:
3465         * sys/oss4/oss4-source.c:
3466           Do not use short_description in section docs for elements. We extract
3467           them from element details and there will be warnings if they differ.
3468           Also fixing up the ChangeLog order.
3469
3470 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3471
3472         Patch by: Sebastien Merle <sylane at gmail dot com>
3473
3474         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3475         Fix the sign of the data we pass to the decoder so that the decoder
3476         compiles with newer reference code as well. Fixes #528618.
3477
3478 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3479
3480         * tests/icles/test-oss4.c:
3481           Include stdlib.h.
3482
3483 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3484
3485         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3486
3487         * gst/deinterlace2/Makefile.am:
3488         * gst/deinterlace2/gstdeinterlace2.c:
3489         (gst_deinterlace2_method_get_type),
3490         (gst_deinterlace2_fields_get_type),
3491         (gst_deinterlace2_field_layout_get_type),
3492         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3493         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3494         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3495         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3496         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3497         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3498         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3499         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3500         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3501         (plugin_init):
3502         * gst/deinterlace2/gstdeinterlace2.h:
3503         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3504         (deinterlace_greedy_packed422_scanline_mmxext),
3505         (dscaler_greedyl_get_method):
3506         * gst/deinterlace2/tvtime/greedyh.asm:
3507         * gst/deinterlace2/tvtime/greedyh.c:
3508         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3509         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3510         (greedyh_filter_sse):
3511         * gst/deinterlace2/tvtime/greedyh.h:
3512         * gst/deinterlace2/tvtime/greedyhmacros.h:
3513         * gst/deinterlace2/tvtime/mmx.h:
3514         * gst/deinterlace2/tvtime/plugins.h:
3515         * gst/deinterlace2/tvtime/speedtools.h:
3516         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3517         (comb_factor_packed422_scanline_mmx),
3518         (diff_factor_packed422_scanline_c),
3519         (diff_factor_packed422_scanline_mmx),
3520         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3521         (packed444_to_packed422_scanline_c),
3522         (packed422_to_packed444_scanline_c),
3523         (packed422_to_packed444_rec601_scanline_c),
3524         (vfilter_chroma_121_packed422_scanline_mmx),
3525         (vfilter_chroma_121_packed422_scanline_c),
3526         (vfilter_chroma_332_packed422_scanline_mmx),
3527         (vfilter_chroma_332_packed422_scanline_c),
3528         (kill_chroma_packed422_inplace_scanline_mmx),
3529         (kill_chroma_packed422_inplace_scanline_c),
3530         (invert_colour_packed422_inplace_scanline_mmx),
3531         (invert_colour_packed422_inplace_scanline_c),
3532         (mirror_packed422_inplace_scanline_c),
3533         (interpolate_packed422_scanline_c),
3534         (convert_uyvy_to_yuyv_scanline_mmx),
3535         (convert_uyvy_to_yuyv_scanline_c),
3536         (interpolate_packed422_scanline_mmx),
3537         (interpolate_packed422_scanline_mmxext),
3538         (blit_colour_packed422_scanline_c),
3539         (blit_colour_packed422_scanline_mmx),
3540         (blit_colour_packed422_scanline_mmxext),
3541         (blit_colour_packed4444_scanline_c),
3542         (blit_colour_packed4444_scanline_mmx),
3543         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3544         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3545         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3546         (blit_packed422_scanline_mmxext),
3547         (composite_colour4444_alpha_to_packed422_scanline_c),
3548         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3549         (composite_packed4444_alpha_to_packed422_scanline_c),
3550         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3551         (composite_packed4444_to_packed422_scanline_c),
3552         (composite_packed4444_to_packed422_scanline_mmxext),
3553         (composite_alphamask_to_packed4444_scanline_c),
3554         (composite_alphamask_to_packed4444_scanline_mmxext),
3555         (composite_alphamask_alpha_to_packed4444_scanline_c),
3556         (premultiply_packed4444_scanline_c),
3557         (premultiply_packed4444_scanline_mmxext),
3558         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3559         (quarter_blit_vertical_packed422_scanline_mmxext),
3560         (quarter_blit_vertical_packed422_scanline_c),
3561         (subpix_blit_vertical_packed422_scanline_c),
3562         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3563         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3564         (rgba32_to_packed4444_rec601_scanline_c),
3565         (packed444_to_rgb24_rec601_scanline_c),
3566         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3567         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3568         (speedy_get_accel):
3569         * gst/deinterlace2/tvtime/speedy.h:
3570         * gst/deinterlace2/tvtime/sse.h:
3571         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3572         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3573         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3574         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3575         * gst/deinterlace2/tvtime/tomsmocomp.h:
3576         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3577         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3578         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3579         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3580         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3581         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3582         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3583         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3584         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3585         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3586         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3587         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3588         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3589         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3590         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3591         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3592         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3593         (deinterlace_scanline_vfir), (copy_scanline),
3594         (dscaler_vfir_get_method):
3595         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3596         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3597         which was relicensed to LGPL for GStreamer and in theory provides
3598         better and faster results than the simple deinterlace element.
3599         Fixes bug #163578.
3600
3601         Ported to GStreamer 0.10 but still not enabled or included in the
3602         build system by default because of bad artefacts caused by a bug
3603         somewhere and as it can be only build on x86/amd64 ATM and requires
3604         special CFLAGS. Will be fixed soon.
3605
3606 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3609
3610         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3611         (gst_wildmidi_change_state), (plugin_init):
3612         * ext/timidity/gstwildmidi.h:
3613         Initialize wildmidi only once in the plugin init function instead
3614         of once for every instance. The second and following calls to the
3615         wildmidi initialization function will fail. Fixes bug #525613.
3616
3617         Also don't register the element at all if wildmidi initialization
3618         fails.
3619
3620 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3621
3622         * ext/soundtouch/gstpitch.cc:
3623         Call gst_element_no_more_pads() after all pads are added.
3624
3625 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3626
3627         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3628         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3629         (gst_raw_parse_handle_seek_pull):
3630         Add simple reverse playback.
3631
3632 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3633
3634         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3635         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3636         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3637         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3638         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3639         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3640         * gst/rawparse/gstrawparse.h:
3641         Fix seeking, timestamps, duration and some more. Fixes #536309.
3642
3643 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3644
3645         * examples/app/Makefile.am:
3646         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3647         (found_source), (bus_message), (main):
3648         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3649         (found_source), (bus_message), (main):
3650         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3651         (bus_message), (main):
3652         Added 3 more example application for using appsrc in random-access mode,
3653         pull-mode streaming and pull mode seekable.
3654
3655         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3656         (gst_app_src_start), (gst_app_src_do_get_size),
3657         (gst_app_src_create):
3658         * gst-libs/gst/app/gstappsrc.h:
3659         Make stream-type property writable.
3660         Unset flushing when starting so that we reuse appsrc.
3661         Inform basesrc about the configured size.
3662         Emit seek-data signal when we are going to a different offset in
3663         random-access mode.
3664
3665 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3666
3667         * examples/app/appsrc-stream.c: (found_source), (main):
3668         Use deep-notify until we can depend on a playbin2 with support for the
3669         source property.
3670
3671 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3672
3673         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3674         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3675         Fix deadlock when shutting down, use a new lock instead to properly
3676         shutdown.
3677
3678 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3679
3680         * examples/app/.cvsignore:
3681         * examples/app/Makefile.am:
3682         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3683         (stop_feed), (found_source), (bus_message), (main):
3684         Added an example on how to use appsrc in playbin in streaming mode from
3685         an mmapped file.
3686
3687         * examples/app/appsrc_ex.c: (main):
3688         Set pipeline to NULL to free queued buffers.
3689
3690         * gst-libs/gst/app/gstapp-marshal.list:
3691         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3692         (gst_app_src_class_init), (gst_app_src_init),
3693         (gst_app_src_flush_queued), (gst_app_src_dispose),
3694         (gst_app_src_set_property), (gst_app_src_get_property),
3695         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3696         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3697         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3698         (gst_app_src_create), (gst_app_src_set_stream_type),
3699         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3700         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3701         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3702         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3703         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3704         * gst-libs/gst/app/gstappsrc.h:
3705         Measure max queue size in bytes instead.
3706         Add support for 3 modes of operation, streaming, seekable and
3707         random-access, making basesrc handle the scheduling modes for each.
3708         Add appsrc:// uri handler so that automatic plugging can be done from
3709         playbin2 or uridecodebin, for example.
3710         Added support for custom segment formats.
3711         Add support for push and pull based operations from the application.
3712         Expand the methods so that errors can be detected.
3713         Flush the queued buffers on seeks and when shutting down.
3714         Add signals to inform the app that a seek must happen.
3715
3716 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3719         (gst_deinterleave_src_query):
3720         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3721         (gst_interleave_src_query):
3722         Properly implement duration and position queries in bytes format. We
3723         have to take the upstream reply and divide/multiply it by the number
3724         of channels to get the correct result.
3725
3726 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3727
3728         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3729         * sys/dshowvideosink/dshowvideofakesrc.h:
3730         * sys/dshowvideosink/dshowvideosink.cpp:
3731         * sys/dshowvideosink/dshowvideosink.h:
3732           Fix up copyright notice on new plugin.
3733
3734 2008-06-04  David Schleef  <ds@schleef.org>
3735
3736         * ext/dirac/gstdiracenc.cc: Update properties for recent
3737           dirac changes.  Patch from Jonathan Rosser.
3738
3739 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3740
3741         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3742           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3743           (gst_x264_enc_encode_frame):
3744           Try harder not to crash when we get an EOS event but haven't set
3745           up the encoder yet (as may happen when upstream errors out with
3746           not-negotiated, for example). Also, always push the EOS event
3747           downstream.
3748
3749 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3750
3751         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3752         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3753         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3754         * gst/interleave/interleave.h:
3755         Use an always increasing integer for the number in the name of the
3756         requested sink pads to guarantuee a unique name. Add a "channel"
3757         property to GstInterleavePad to make it possible for applications
3758         to retrieve the channel number in the output for every pad.
3759
3760         Use g_type_register_static_simple() instead of
3761         g_type_register_static() to save some relocations.
3762
3763 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3764
3765         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3766         (gst_interleave_change_state):
3767         Stop GstCollectPads before calling the parent's state change function
3768         when going from PAUSED to READY as we otherwise deadlock.
3769         Fixes bug #536258.
3770
3771 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3772
3773         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3774         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3775         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3776         (gst_h264_parse_chain):
3777         * gst/h264parse/gsth264parse.h:
3778         Parse codec_data and use the nalu_size_length field to get the NALU
3779         length in packetized h264.
3780         When queueing a packetized buffer in reverse mode, don't unref the
3781         buffer twice.
3782         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3783         the adaptor.
3784
3785 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         * gst/interleave/interleave.c:
3788         (gst_interleave_check_channel_positions),
3789         (gst_interleave_set_channel_positions),
3790         (gst_interleave_class_init):
3791         Use new gst_audio_check_channel_positions() function and register
3792         the GstInterleavePad type from a threadsafe context.
3793
3794 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3795
3796         * configure.ac:
3797           Revert accidental addition in configure.ac. Sorry.
3798
3799 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3800
3801         * configure.ac:
3802         * sys/Makefile.am:
3803         * sys/dshowvideosink/Makefile.am:
3804         * sys/dshowvideosink/README:
3805         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3806         * sys/dshowvideosink/dshowvideofakesrc.h:
3807         * sys/dshowvideosink/dshowvideosink.cpp:
3808         * sys/dshowvideosink/dshowvideosink.h:
3809         Add a new win32 videosink. Uses the DirectShow renderers for
3810         high-performance video rendering on win32.
3811         Currently only supports some YUV formats.
3812         Rank PRIMARY, since it's much more useful for the common cases that the
3813         directdraw sink (which only does RGB).
3814
3815 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3816
3817         * ext/spc/Makefile.am:
3818           Dist tag.h
3819
3820 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3821
3822         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3823         Always drain before activating the new segment.
3824
3825 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3826
3827         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3828         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3829         (gst_interleave_set_channel_positions),
3830         (gst_interleave_class_init), (gst_interleave_init),
3831         (gst_interleave_set_property), (gst_interleave_get_property),
3832         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3833         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3834         (gst_interleave_src_query_latency), (gst_interleave_collected):
3835         * gst/interleave/interleave.h:
3836         Allow setting channel positions via a property and allow using the
3837         channel positions on the input as the channel positions of the output.
3838
3839         Fix some broken logic and memory leaks.
3840
3841         * tests/check/Makefile.am:
3842         * tests/check/elements/interleave.c: (src_handoff_float32),
3843         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3844         Add unit tests for checking correct handling of channel positions.
3845
3846 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3847
3848         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3849         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3850         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3851         (gst_faad_change_state):
3852         * ext/faad/gstfaad.h:
3853         Add basic reverse playback support.
3854         Clear decoder state after disconts.
3855         Remove some unused code.
3856         Mark output buffers with a discont after a decoding error.
3857
3858 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3859
3860         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3861
3862         * gst/mpeg4videoparse/mpeg4videoparse.c:
3863         (gst_mpeg4vparse_handle_vos):
3864         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3865
3866 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3867
3868         * tests/check/elements/mplex.c: (setup_src_pad),
3869         (teardown_src_pad):
3870         Don't use the deprecated gst_element_get_pad().
3871
3872 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3873
3874         * examples/directfb/gstdfb.c: (main):
3875         Don't use the deprecated gst_element_get_pad().
3876
3877 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3878
3879         Based on patch by: <onkarshinde at gmail dot com>
3880
3881         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3882         (gst_vcdsrc_uri_set_uri):
3883         Allow the track to be set by using the uri. Fixes #535043.
3884
3885 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3886
3887         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3888         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3889         Implement latency query.
3890
3891 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3892
3893         * gst/mpegvideoparse/mpegvideoparse.c:
3894         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3895
3896 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3897
3898         * gst/rtpmanager/gstrtpbin.c:
3899         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3900         (gst_rtp_bin_change_state), (new_payload_found),
3901         (new_ssrc_pad_found):
3902         Break out of callbacks when we are shutting down.
3903         Make sure no state changes can happen when we reconfigure.
3904
3905 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3906
3907         * configure.ac:
3908         Require CVS core and base for new audio clock reset method.
3909
3910         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3911         Reset the audio clock. See #521761.
3912
3913 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         * ext/jack/gstjackaudiosink.c:
3916         (gst_jack_audio_sink_allocate_channels):
3917         Include the element name in the port name to avoid duplicate port names.
3918
3919 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3920
3921         * gst/interleave/deinterleave.c:
3922         Add another example launch line.
3923
3924         * gst/interleave/interleave.c: (interleave_24),
3925         (gst_interleave_finalize), (gst_interleave_base_init),
3926         (gst_interleave_class_init), (gst_interleave_init),
3927         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3928         (gst_interleave_change_state), (__remove_channels),
3929         (__set_channels), (gst_interleave_sink_getcaps),
3930         (gst_interleave_set_process_function),
3931         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3932         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3933         (forward_event_func), (forward_event), (gst_interleave_src_event),
3934         (gst_interleave_collected):
3935         * gst/interleave/interleave.h:
3936         Major rewrite of interleave using GstCollectpads. This new version
3937         also supports almost all raw audio formats and has better caps
3938         negotiation. Fixes bug #506594.
3939
3940         Also update docs and add some more examples.
3941
3942         * tests/check/elements/interleave.c: (interleave_chain_func),
3943         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3944         (interleave_suite):
3945         Add some more extensive unit tests for interleave.
3946
3947 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3948
3949         * gst/rtpmanager/gstrtpjitterbuffer.c:
3950         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3951         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3952         we need to do this so that we can better handle a restarted source.
3953         Fix some comments.
3954
3955         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3956         (rtp_jitter_buffer_insert):
3957         Tweak the skew resync diff.
3958         Use our working seqnum compare function in -base.
3959         Rework the jitterbuffer insert code to make it clearer and more
3960         performant by only retrieving the seqnum of the input buffer once and by
3961         adding some G_LIKELY compiler hints.
3962         Improve debugging for duplicate packets.
3963
3964         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3965         Fix a comment, we don't do skew correction here..
3966
3967 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3968
3969         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3970
3971         * gst/rtpmanager/gstrtpbin.c:
3972         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3973         (gst_rtp_bin_set_property):
3974         Propagate the do-lost and latency properties to the jitterbuffers when
3975         they are changed on rtpbin.
3976
3977 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3978
3979         * examples/switch/switcher.c: (switch_timer):
3980         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3981         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3982         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3983         (gst_sdp_demux_stream_configure_udp_sink):
3984         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3985         (pad_added_setup_data_check_float32_8ch_cb):
3986         * tests/check/elements/rganalysis.c: (send_eos_event),
3987         (send_tag_event):
3988         Don't use _gst_pad().
3989
3990 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3991
3992         * docs/plugins/Makefile.am:
3993         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3994         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3995         * docs/plugins/gst-plugins-bad-plugins.args:
3996         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3997         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3998         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3999         * docs/plugins/gst-plugins-bad-plugins.signals:
4000         * docs/plugins/inspect/plugin-alsaspdif.xml:
4001         * docs/plugins/inspect/plugin-amrwb.xml:
4002         * docs/plugins/inspect/plugin-app.xml:
4003         * docs/plugins/inspect/plugin-bayer.xml:
4004         * docs/plugins/inspect/plugin-bz2.xml:
4005         * docs/plugins/inspect/plugin-cdaudio.xml:
4006         * docs/plugins/inspect/plugin-cdxaparse.xml:
4007         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4008         * docs/plugins/inspect/plugin-dtsdec.xml:
4009         * docs/plugins/inspect/plugin-dvb.xml:
4010         * docs/plugins/inspect/plugin-dvdspu.xml:
4011         * docs/plugins/inspect/plugin-faac.xml:
4012         * docs/plugins/inspect/plugin-faad.xml:
4013         * docs/plugins/inspect/plugin-fbdevsink.xml:
4014         * docs/plugins/inspect/plugin-festival.xml:
4015         * docs/plugins/inspect/plugin-filter.xml:
4016         * docs/plugins/inspect/plugin-flvdemux.xml:
4017         * docs/plugins/inspect/plugin-freeze.xml:
4018         * docs/plugins/inspect/plugin-gsm.xml:
4019         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4020         * docs/plugins/inspect/plugin-h264parse.xml:
4021         * docs/plugins/inspect/plugin-interleave.xml:
4022         * docs/plugins/inspect/plugin-jack.xml:
4023         * docs/plugins/inspect/plugin-ladspa.xml:
4024         * docs/plugins/inspect/plugin-metadata.xml:
4025         * docs/plugins/inspect/plugin-mms.xml:
4026         * docs/plugins/inspect/plugin-modplug.xml:
4027         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4028         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4029         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4030         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4031         * docs/plugins/inspect/plugin-musepack.xml:
4032         * docs/plugins/inspect/plugin-musicbrainz.xml:
4033         * docs/plugins/inspect/plugin-mve.xml:
4034         * docs/plugins/inspect/plugin-nas.xml:
4035         * docs/plugins/inspect/plugin-neon.xml:
4036         * docs/plugins/inspect/plugin-nsfdec.xml:
4037         * docs/plugins/inspect/plugin-nuvdemux.xml:
4038         * docs/plugins/inspect/plugin-rawparse.xml:
4039         * docs/plugins/inspect/plugin-real.xml:
4040         * docs/plugins/inspect/plugin-replaygain.xml:
4041         * docs/plugins/inspect/plugin-rfbsrc.xml:
4042         * docs/plugins/inspect/plugin-sdl.xml:
4043         * docs/plugins/inspect/plugin-sdp.xml:
4044         * docs/plugins/inspect/plugin-selector.xml:
4045         * docs/plugins/inspect/plugin-sndfile.xml:
4046         * docs/plugins/inspect/plugin-soundtouch.xml:
4047         * docs/plugins/inspect/plugin-spcdec.xml:
4048         * docs/plugins/inspect/plugin-speed.xml:
4049         * docs/plugins/inspect/plugin-speexresample.xml:
4050         * docs/plugins/inspect/plugin-stereo.xml:
4051         * docs/plugins/inspect/plugin-tta.xml:
4052         * docs/plugins/inspect/plugin-vcdsrc.xml:
4053         * docs/plugins/inspect/plugin-videosignal.xml:
4054         * docs/plugins/inspect/plugin-vmnc.xml:
4055         * docs/plugins/inspect/plugin-wildmidi.xml:
4056         * docs/plugins/inspect/plugin-x264.xml:
4057         * docs/plugins/inspect/plugin-xvid.xml:
4058         * docs/plugins/inspect/plugin-y4menc.xml:
4059         Add interleave/deinterleave to the docs and while at that
4060         run make update in docs/plugins.
4061
4062         * gst/interleave/deinterleave.c:
4063         Add a parapraph about using a queue and audioconvert after the source
4064         pads to the docs.
4065
4066 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4067
4068         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4069         (gst_deinterleave_class_init), (gst_deinterleave_init),
4070         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4071         * gst/interleave/deinterleave.h:
4072         Don't set a getcaps() function on the src pads as it's not required
4073         and the default getcaps() function returns the correct results for
4074         our src pads.
4075
4076         Complete documentation and add myself to the authors of the element.
4077
4078 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4079
4080         * tests/icles/.cvsignore:
4081         * tests/icles/Makefile.am:
4082         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4083           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4084           (probe_details), (probe_element), (main):
4085           Small oss4 test that probes for available devices and retrieves
4086           their caps and mixer tracks and all that. Also allows testing of
4087           mixer change messages on the bus.
4088
4089 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4090
4091         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4092         * sys/oss4/oss4-property-probe.c:
4093           (gst_oss4_property_probe_find_device_name),
4094           (gst_oss4_property_probe_find_device_name_nofd):
4095         * sys/oss4/oss4-property-probe.h:
4096         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4097         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4098           Make device-name probing in NULL state work better (e.g. for the
4099           gnome-control-center sound capplet).
4100
4101 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4102
4103         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4104
4105         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4106         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4107         (gst_mpeg4vparse_change_state):
4108         Move some code around to integrate the startcode searching with the
4109         other bits of parsing, avoid a whole bunch of peeks.
4110         Get rid of invalid data that should not happen according to the specs.
4111         Fixes #533559.
4112
4113 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         Patch by: Bastien Nocera <hadess at hadess dot net>
4116
4117         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4118         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4119         (do_read_request_response), (gst_mythtv_src_create),
4120         (gst_mythtv_src_start):
4121         Correctly set duration to get a more correct seek bar in totem.
4122
4123         Disable query and event functions as they don't work and do some
4124         smaller cleanup.
4125
4126         Fixes bug #533736.
4127
4128 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4129
4130         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4131
4132         * ext/spc/Makefile.am:
4133         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4134         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4135         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4136         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4137         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4138         * ext/spc/gstspc.h:
4139         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4140         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4141         (spc_tag_get_info), (spc_tag_free):
4142         * ext/spc/tag.h:
4143         Add support for some essential features like seeking, reading song
4144         duration and extended tags. Fixes bug #454151.
4145
4146 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4147
4148         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4149         Set keep-positions property to TRUE for the 8 channel test to ensure
4150         that the original channel position is set on the output.
4151
4152 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4153
4154         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4155         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4156         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4157         (gst_deinterleave_get_property):
4158         * gst/interleave/deinterleave.h:
4159         Add a property to select whether channel positions should be kept on
4160         the mono output buffers or should be dropped.
4161
4162 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4163
4164         * docs/Makefile.am:
4165         Oops - fix the spelling of the variable I added.
4166
4167 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4168
4169         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4170         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4171         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4172         * gst/interleave/deinterleave.h:
4173         Queue events until src pads were added and they can be sent. Otherwise
4174         downstream will never get the first newsegment event.
4175
4176 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4177
4178         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4179         (gst_deinterleave_getcaps):
4180         Always set the channel positions when gst_audio_get_channel_positions()
4181         returns something, even if they're not set in the caps. This makes
4182         sure that the output channels can be interleaved again correctly
4183         in the mono/stereo cases too.
4184
4185         Don't ask for the peercaps of the current pad in getcaps() as this
4186         might call getcaps() again and deadlock.
4187
4188 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4189
4190         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4191         Check some more common locations for a valid configuration file.
4192         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4193         to the distributions default location.
4194
4195 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4196
4197         * gst/interleave/Makefile.am:
4198         * gst/interleave/deinterleave.c: (deinterleave_24),
4199         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4200         (gst_deinterleave_class_init), (gst_deinterleave_init),
4201         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4202         (gst_deinterleave_set_process_function),
4203         (gst_deinterleave_sink_setcaps), (__remove_channels),
4204         (__set_channels), (gst_deinterleave_getcaps),
4205         (gst_deinterleave_process), (gst_deinterleave_chain),
4206         (gst_deinterleave_sink_activate_push):
4207         * gst/interleave/deinterleave.h:
4208         Add support for all raw audio formats and provide better negotiation
4209         if the caps are changing.
4210
4211         Don't allow changes of the channel positions and set the position of
4212         the corresponding channel on the src pad caps.
4213
4214         General cleanup and smaller bugfixes.
4215
4216         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4217         Check the channel positions on the output buffer caps.
4218
4219 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4220
4221         * docs/Makefile.am:
4222         Don't attempt to build plugin docs when they're disabled.
4223
4224         * gst/bayer/Makefile.am:
4225         Add libgstvideo to the link.
4226
4227         * gst/rtpmanager/Makefile.am:
4228         Fix link order, and move LIBS things to _LIBS
4229
4230 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4231
4232         * docs/plugins/gst-plugins-bad-plugins.types:
4233         Remove bogus attempt to pull 'metadata' plugin's base
4234         class into the docs.
4235
4236 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4237
4238         * gst/rtpmanager/gstrtpjitterbuffer.c:
4239         (gst_rtp_jitter_buffer_chain):
4240         Simply drop bad RTP packets with a warning instead of just posting an
4241         error and stopping. This is a perfectly recoverable event and we don't
4242         force people to use an rtpbin to filter out bad packets first.
4243
4244 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4245
4246         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4247         Set fixed caps on the srcpad after we created the pad...
4248
4249 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4250
4251         * tests/check/Makefile.am:
4252           Remove deinterleave test from VALGRIND_TO_FIX again now that
4253           there are suppressions in gst.supp which make this work for me.
4254
4255 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4256
4257         * tests/check/Makefile.am:
4258           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4259           weird invalid free errors in valgrind/libc after _exit for some
4260           reason.
4261
4262         * tests/check/elements/deinterleave.c: (pads_created),
4263           (set_channel_positions), (src_handoff_float32_8ch),
4264           (float_buffer_check_probe),
4265           (pad_added_setup_data_check_float32_8ch_cb),
4266           (make_fake_src_8chans_float32), (GST_START_TEST),
4267           (deinterleave_suite):
4268           Add some more deinterleave unit test bits I had locally.
4269
4270 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4271
4272         * gst/interleave/Makefile.am:
4273         * gst/interleave/deinterleave.h:
4274         * gst/interleave/interleave.h:
4275         * gst/interleave/plugin.h:
4276         Split definitions into separate header files for better documentation
4277         generation.
4278         
4279         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4280         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4281         (gst_deinterleave_process):
4282         Don't use alloca, allow caps changes as long as the number of channels
4283         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4284         as possible and some other cleanup.
4285
4286         * gst/interleave/interleave.c: (gst_interleave_base_init),
4287         (gst_interleave_class_init):
4288         Do some random cleanup.
4289
4290         * tests/check/Makefile.am:
4291         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4292         (deinterleave_chain_func), (deinterleave_pad_added),
4293         (deinterleave_suite):
4294         Add unit tests for the deinterleave element.
4295
4296 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4297
4298         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4299
4300         * gst/mpeg4videoparse/mpeg4videoparse.c:
4301         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4302         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4303         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4304         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4305         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4306         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4307         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4308         * gst/mpeg4videoparse/mpeg4videoparse.h:
4309         Parse the config data (either outbound or in the stream) to set   
4310         width/height, apect ration, framerate in the caps if applicable.
4311         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4312         intra frames
4313         Set the timestamps of outgoing buffers to the buffer in
4314         which the VOP header was found.
4315         Drop incoming data untill configuration is found (by default,
4316         configurable using a property).
4317         Report a 1 frame latency. Fixes #532723.
4318
4319 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4320
4321         * gst/real/gstrealvideodec.c: (open_library):
4322         Add some debug for where we are searching for libraries.
4323
4324 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4325
4326         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4327         Actually add the do-lost property to the object.
4328
4329 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4330
4331         * gst/rtpmanager/gstrtpjitterbuffer.c:
4332         (gst_rtp_jitter_buffer_loop):
4333         Avoid waiting for a negative (huge) duration when the last packet has a
4334         lower timestamp than the current packet.
4335
4336 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4337
4338         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4339         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4340         prevent a memory leak.
4341
4342
4343 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4344
4345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4346         Quieten some docs output
4347
4348 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4349
4350         * gst/rtpmanager/gstrtpjitterbuffer.c:
4351         (gst_rtp_jitter_buffer_loop):
4352         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4353
4354 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4355
4356         * docs/plugins/Makefile.am:
4357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4359         * docs/plugins/inspect/plugin-gstinterlace.xml:
4360         * gst/deinterlace/gstdeinterlace.c:
4361         * gst/deinterlace/gstdeinterlace.h:
4362         Random doc of the day: the deinterlace element.
4363
4364 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4365
4366         * gst/mpegtsparse/mpegtspacketizer.c:
4367         * gst/mpegtsparse/mpegtsparse.c:
4368         Make sure all schedule EIT and non-actual transport stream
4369         EITs are parsed. Also add present-following flag and
4370         actual-transport-stream flag to eit bus message.
4371
4372 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4373
4374         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4375         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4376
4377 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4378
4379         Based on patch by: Clive Wright <clive_wright ntlworld com>
4380
4381         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4382           Apparently mono sliders have the mono value repeated in the upper bits,
4383           so mask those out when reading them. Probably makes the mixer applet
4384           work properly in some more cases.
4385
4386 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4387
4388         Patch by: Olivier Crete <tester at tester dot ca>
4389
4390         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4391         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4392         Unlock the session lock when calling one of our callbacks. 
4393         Fixes #532011.
4394
4395 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4396
4397         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4398
4399         * gst/rtpmanager/gstrtpsession.c:
4400         (gst_rtp_session_event_send_rtp_sink):
4401         Send RTP BYE command on EOS. Fixes bug #531955.
4402
4403 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4404
4405         * win32/common/config.h.in:
4406           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4407           use the real thing than having "???" unconditionally.
4408
4409 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4410
4411         * gst-libs/gst/app/.cvsignore:
4412         * gst-libs/gst/app/Makefile.am:
4413         * gst-libs/gst/app/gstapp-marshal.list:
4414         Add marshal.list, make it compile and add to cvsignore.
4415
4416         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4417         (gst_app_sink_stop):
4418         Small cleanups.
4419
4420         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4421         (gst_app_src_init), (gst_app_src_set_property),
4422         (gst_app_src_get_property), (gst_app_src_unlock),
4423         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4424         (gst_app_src_create), (gst_app_src_set_caps),
4425         (gst_app_src_get_caps), (gst_app_src_set_size),
4426         (gst_app_src_get_size), (gst_app_src_set_seekable),
4427         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4428         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4429         (gst_app_src_end_of_stream):
4430         * gst-libs/gst/app/gstappsrc.h:
4431         Beat appsrc in shape, add signals and actions.
4432         Add some docs.
4433         Add properties for caps, size, seekability and max-buffers.
4434         Fix unlock/stop code.
4435
4436 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4437
4438         * configure.ac:
4439           Error out if we don't have the required versions of core/base.
4440
4441 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4442
4443         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4444         (gst_app_sink_init), (gst_app_sink_set_property),
4445         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4446         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4447         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4448         (gst_app_sink_preroll), (gst_app_sink_render),
4449         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4450         (gst_app_sink_get_drop):
4451         * gst-libs/gst/app/gstappsink.h:
4452         Start some docs.
4453         Add property to drop buffers when the queue is filled
4454         Fix unlocking and flushing when the queues are filled.
4455
4456 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4457
4458         Patch by: Jens Granseuer <jensgr at gmx dot net>
4459
4460         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4461         Declare variables at the beginning of blocks. Fixes compilation with
4462         gcc 2.x and other compilers. Fixes bug #530611.
4463
4464 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4465
4466         * gst/mpegtsparse/mpegtspacketizer.c:
4467         * gst/mpegtsparse/mpegtspacketizer.h:
4468         * gst/mpegtsparse/mpegtsparse.c:
4469         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4470         by pid number. This allows for example the EPG data from UK's
4471         freesat to be picked up.
4472
4473 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4474
4475         * ext/mpeg2enc/gstmpeg2enc.cc:
4476         * ext/soundtouch/gstbpmdetect.cc:
4477         Cast NULL sentinels to void * as NULL is defined as an integer
4478         constant in most environments when using C++ and it's size might
4479         be different from a pointer.
4480
4481 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4482
4483         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4484         (gst_app_sink_init), (gst_app_sink_set_property),
4485         (gst_app_sink_get_property), (gst_app_sink_event),
4486         (gst_app_sink_preroll), (gst_app_sink_render),
4487         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4488         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4489         (gst_app_sink_pull_buffer):
4490         * gst-libs/gst/app/gstappsink.h:
4491         Add more docs.
4492         Add signals for when preroll and render buffers are available.
4493         Add property to control signal emission.
4494         Add property to control the max queue size.
4495
4496 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4497
4498         * gst-libs/gst/dshow/Makefile.am:
4499           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4500           Define required constants appropriately.
4501         * sys/dshowdecwrapper/Makefile.am:
4502           Add required include dir, libraries.
4503           Define required constants appropriately.
4504
4505 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4506
4507         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4508         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4509         * gst/rtpmanager/gstrtpbin.h:
4510         Expose new jitterbuffer property in rtpbin too.
4511
4512 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4513
4514         * gst/rtpmanager/gstrtpjitterbuffer.c:
4515         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4516         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4517         (gst_rtp_jitter_buffer_get_property):
4518         Disable sending out rtp packet lost events by default and make a
4519         property to enabe it. We will likely enable it by default when the base
4520         depayloaders have a default handler for them so that we don't send these
4521         events all through the pipeline for now.
4522
4523 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4524
4525         * gst/rtpmanager/gstrtpjitterbuffer.c:
4526         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4527         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4528         (gst_rtp_jitter_buffer_loop):
4529         Remove private version of a function that is in -base now.
4530         Add src event handler.
4531         Rework the jitterbuffer pushing loop so that it can quickly react to
4532         lost packets and instruct the depayloader of them. This can then be used
4533         to implement error concealment data.
4534
4535 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4536
4537         * gst/rtpmanager/gstrtpsession.c:
4538         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4539         (create_send_rtcp_src):
4540         Set up some internal links functions for the RTCP and sync pads because
4541         the defaults are really not correct.
4542         Implement a query handler for the RTCP src pad, mostly to correctly
4543         report about the latency.
4544
4545 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4546
4547         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4548         (gst_rtp_bin_sync_chain):
4549         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4550         (rtp_session_process_sr), (rtp_session_on_timeout):
4551         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4552         (calculate_jitter):
4553         * gst/rtpmanager/rtpsource.h:
4554         * gst/rtpmanager/rtpstats.h:
4555         Also keep track of the first buffer timestamp together with the first
4556         RTP timestamp as they both are needed to construct the timing of
4557         outgoing packets in the jitterbuffer and are therefore also needed to
4558         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4559         with a wildly different gap.
4560
4561 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4562
4563         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4564         Forward unknown queries upstream instead of returning FALSE on them.
4565
4566 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4567
4568         * configure.ac:
4569         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4570         (gst_musepackdec_init), (gst_musepackdec_dispose),
4571         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4572         (gst_musepackdec_loop), (plugin_init):
4573         * ext/musepack/gstmusepackdec.h:
4574         * ext/musepack/gstmusepackreader.c:
4575         * ext/musepack/gstmusepackreader.h:
4576         Add support for the new libmpcdec API which magically gets us support
4577         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4578
4579 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4580
4581         * configure.ac:
4582         Back to development -> 0.10.7.1
4583
4584 === release 0.10.7 ===
4585
4586 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4587
4588         * configure.ac:
4589           releasing 0.10.7, "House of Cards"
4590
4591 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4592
4593         * ext/faad/gstfaad.c:
4594           Don't leak GstAudioChannelPosition. Fixes #529378.
4595
4596 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4597
4598         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4599         Ref caps, see #528245.
4600
4601 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4602
4603         * configure.ac:
4604         0.10.6.4 pre-release
4605
4606 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4607
4608         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4609         Don't leak a tag list. Fixes bug #529285.
4610
4611 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         * tests/check/elements/ofa.c: (bus_handler):
4614         Don't leak the tags string and tag list. Fixes bug #529283.
4615
4616 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4617
4618         Patch by: Olivier Crete <tester at tester dot ca>
4619
4620         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4621         (new_ssrc_pad_found):
4622         Ref caps when inserting into the cache.
4623         Don't leak pads.
4624
4625         * gst/rtpmanager/gstrtpjitterbuffer.c:
4626         (gst_rtp_jitter_buffer_get_clock_rate),
4627         (gst_rtp_jitter_buffer_query):
4628         Avoid a caps leak.
4629         Don't leak refcount in query.
4630
4631         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4632         (gst_rtp_pt_demux_chain):
4633         Avoid caps leaks.
4634
4635         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4636         (gst_rtp_session_init), (return_true),
4637         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4638         (gst_rtp_session_clock_rate):
4639         Ref caps when inserting into the cache.
4640         Fix some more caps leaks. Fixes #528245.
4641
4642 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4643
4644         * tests/icles/metadata_editor.c:
4645           Add cast to placate gcc 4.1.2.
4646
4647 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4648
4649         * configure.ac:
4650         0.10.6.3 pre-release
4651
4652 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4653
4654         * sys/dvb/gstdvbsrc.c:
4655         Revert patch that added a loop timeout.
4656         Fixes #528614.
4657
4658 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4659
4660         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4661         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4662         * gst/rtpmanager/gstrtpjitterbuffer.c:
4663         (gst_rtp_jitter_buffer_get_clock_rate):
4664         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4665         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4666         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4667         Don't leak a padname.
4668         Don't leak client streams list.
4669         Lock rtpbin when associating streams. Fixes #528245.
4670
4671 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4672
4673         * tests/check/Makefile.am:
4674         Don't inlcude dc1394src in the generic/states test as it requires
4675         special hardware. Fixes bug #528011.
4676
4677 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4678
4679         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4680         Only check if the generated fingerprints are valid Base64. The
4681         fingerprints are different when running on different architectures
4682         which is a) no problem because the fingerprints are tolerant enough
4683         and b) is caused by libofa. Fixes bug #528266.
4684
4685 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4686
4687         * ext/timidity/Makefile.am:
4688         Dist all source files, no matter if only timidity or wildmidi or
4689         nothing is found by configure. Fixes bug #528000.
4690
4691 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * gst-plugins-bad.spec.in:
4694           Remove souphttpsrc plugin from spec files, it's moved to -good.
4695
4696 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4697
4698         * tests/check/Makefile.am:
4699         Remove soup test certificates from the dist.
4700
4701 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4702
4703         * ext/dirac/gstdiracenc.cc:
4704         Fix compilation by casting string constants.
4705
4706         * sys/Makefile.am:
4707         Fix WININET_DIR variable reference.
4708
4709 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4710
4711         * configure.ac:
4712         * docs/plugins/Makefile.am:
4713         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4714         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4715         * docs/plugins/gst-plugins-bad-plugins.args:
4716         * docs/plugins/inspect/plugin-soup.xml:
4717         * ext/Makefile.am:
4718         * ext/soup/Makefile.am:
4719         * ext/soup/gstsouphttpsrc.c:
4720         * ext/soup/gstsouphttpsrc.h:
4721         * tests/check/Makefile.am:
4722         * tests/check/elements/souphttpsrc.c:
4723         * tests/check/test-cert.pem:
4724         * tests/check/test-key.pem:
4725
4726         Remove soup plugin that's moved to -good (#523124)
4727
4728 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4729
4730         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4731           (gst_flv_parse_tag_script):
4732           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4733           crash caused by a strlen on a NULL string (#527622).
4734
4735 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4738
4739         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4740           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4741           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4742           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4743           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4744         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4745           Don't increase latency by queuing buffers in an async queue when
4746           the streaming thread can't keep up or isn't scheduled often
4747           enough for some other reason, but just drop the previous buffer
4748           in that case. Also implement GstBaseSrc::unlock for faster
4749           unlocking when shutting down. (#520892).
4750
4751 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4754           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4755           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4756           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4757           (me_gst_setup_view_pipeline), (process_file):
4758         * tests/icles/metadata_editor.glade:
4759           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4760           drawing/scaling logic to make this compile and work on all platforms.
4761           Fixes #518227.
4762
4763 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4764
4765         * configure.ac:
4766           Bump core/base requirements to released versions to avoid
4767           confusion.
4768
4769         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4770           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4771           (gst_deinterlace_set_caps), (plugin_init):
4772           Add debug category, use _set_element_details_simple and
4773           remove special code path for Y42B to calculate offsets and
4774           strides; libgstvideo knows how to handle this format now.
4775
4776 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4777
4778         * gst/cdxaparse/Makefile.am:
4779         * gst/cdxaparse/gstcdxaparse.c:
4780         * gst/cdxaparse/gstcdxastrip.c:
4781         * gst/cdxaparse/gstcdxastrip.h:
4782         * gst/cdxaparse/gstvcdparse.c:
4783         * gst/cdxaparse/gstvcdparse.h:
4784           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4785           anything the 0.8 version didn't do though.
4786
4787 2008-04-11  Julien Moutte  <julien@fluendo.com>
4788
4789         * sys/oss4/oss4-mixer-enum.c:
4790         (gst_oss4_mixer_enum_get_values_locked):
4791         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4792         format in debug statements.
4793
4794 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4795
4796         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4797
4798         * configure.ac:
4799         * sys/Makefile.am:
4800         * sys/wininet/Makefile.am:
4801         * sys/wininet/gstwininetsrc.c:
4802         * sys/wininet/gstwininetsrc.h:
4803           Add wininetsrc for basic http/ftp support on windows (#520897).
4804
4805 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4806
4807         * gst/nsf/nsf.h:
4808           Change prototype of process function here too to avoid
4809           'incompatible assignment' warnings.
4810
4811 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4812
4813         * tests/check/elements/souphttpsrc.c: (got_buffer),
4814         (souphttpsrc_suite):
4815         Increase the timeout for the internet tests to 250 seconds
4816         and check for NULL caps instead of just crashing.
4817         The real fix would be to implement an shoutcast server for the unit test
4818         instead of relying on a working internet connection.
4819         Fixes bug #521749.
4820
4821 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4822
4823         * gst/rtpmanager/gstrtpbin.c: (free_session):
4824         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4825         Avoid leaking pads in the RTP manager.
4826
4827 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4828
4829         * gst/nsf/nes_apu.c: (apu_process):
4830         * gst/nsf/nes_apu.h:
4831         Don't do void pointer arithmetic - it's a gcc extension.
4832
4833 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4834
4835         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4836           Work around missing bits of thread-safety on older GLibs some
4837           more to avoid assertions when starting up multiple playbin
4838           objects concurrently (see #512382).
4839
4840 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4841
4842         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4843
4844         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4845         Only ignore actual redirects not all responses when in state
4846         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4847
4848 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4849
4850         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4851
4852         * configure.ac:
4853         Actually build dlls when cross-compiling with mingw32.
4854         Fixes bug #526247.
4855
4856 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4857
4858         * tests/check/elements/ofa.c: (GST_START_TEST):
4859         Also check that we have processed at least 135 seconds of audio
4860         until we stop and calculated a fingerprint.
4861
4862 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * gst/subenc/gstsrtenc.c:
4865         * gst/subenc/gstsrtenc.h:
4866           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4867
4868 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4869
4870         * tests/check/Makefile.am:
4871         * tests/check/elements/.cvsignore:
4872         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4873         (ofa_suite), (main):
4874         Add simple unit tests for the OFA plugin.
4875
4876 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * configure.ac:
4879         * sys/Makefile.am:
4880         * sys/oss4/Makefile.am:
4881         * sys/oss4/oss4-audio.c:
4882         * sys/oss4/oss4-audio.h:
4883         * sys/oss4/oss4-mixer-enum.c:
4884         * sys/oss4/oss4-mixer-enum.h:
4885         * sys/oss4/oss4-mixer-slider.c:
4886         * sys/oss4/oss4-mixer-slider.h:
4887         * sys/oss4/oss4-mixer-switch.c:
4888         * sys/oss4/oss4-mixer-switch.h:
4889         * sys/oss4/oss4-mixer.c:
4890         * sys/oss4/oss4-mixer.h:
4891         * sys/oss4/oss4-property-probe.c:
4892         * sys/oss4/oss4-property-probe.h:
4893         * sys/oss4/oss4-sink.c:
4894         * sys/oss4/oss4-sink.h:
4895         * sys/oss4/oss4-soundcard.h:
4896         * sys/oss4/oss4-source.c:
4897         * sys/oss4/oss4-source.h:
4898           Add initial support for OSSv4. Mixer still needs a bit more love,
4899           but even magic has its limits.
4900
4901 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4902
4903         * configure.ac:
4904         * gst-plugins-bad.spec.in:
4905         * gst/srtenc/Makefile.am:
4906         * gst/srtenc/gstsrtenc.c:
4907         * gst/srtenc/gstsrtenc.h:
4908         * gst/subenc/Makefile.am:
4909         * gst/subenc/gstsrtenc.c: (plugin_init):
4910           Rename new srtenc plugin to subenc.
4911
4912 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4913
4914         * gst/mpegtsparse/mpegtspacketizer.c:
4915         Cable delivery subsystem descriptors' frequency's bcd
4916         is measured in 100Hz units so adjust multiplier accordingly.
4917
4918 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4919
4920         * configure.ac:
4921         * gst/srtenc/Makefile.am:
4922         * gst/srtenc/gstsrtenc.c:
4923         * gst/srtenc/gstsrtenc.h:
4924         Add srt subtitle encoder
4925
4926 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4927
4928         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4929
4930         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4931         (gst_gsmdec_chain):
4932         * ext/gsm/gstgsmdec.h:
4933         Increase the allowed samplerates for the ms-gsm format.
4934         Fixes #481354.
4935
4936 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4937
4938         Patch by: Jan de Groot <jan at jgc homeip net>
4939
4940         * configure.ac:
4941           Fix build with --disable-external (#525100).
4942
4943 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4944
4945         * sys/dvb/gstdvbsrc.c:
4946         Repeat diseqc call to allow for some diseqc switches.
4947
4948 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4949
4950         * ext/Makefile.am:
4951         Dist ofa correctly! Fixes non-uninstalled build.
4952
4953 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4954
4955         * sys/dvb/gstdvbsrc.c:
4956         Make diseqc work more reliably.
4957
4958 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4959
4960         * gst/nsf/Makefile.am:
4961         * gst/nsf/fds_snd.c:
4962         * gst/nsf/mmc5_snd.c:
4963         * gst/nsf/nsf.c:
4964         * gst/nsf/types.h:
4965         * gst/nsf/vrc7_snd.c:
4966         * gst/nsf/vrcvisnd.c:
4967         * gst/nsf/memguard.c:
4968         * gst/nsf/memguard.h:
4969         Remove memguard again and apply hopefully all previously dropped
4970         local patches. Should be really better than the old version now.
4971
4972 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4973
4974         * gst/nsf/memguard.c: (_my_free):
4975         * gst/nsf/types.h:
4976         Unbreak compilation by disabling memguard and doing some dirty hack
4977         fixes to make it compile on 64bits.
4978
4979 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4980
4981         Patch by: Andreas Henriksson <andreas at fatal dot set>
4982
4983         * gst/nsf/Makefile.am:
4984         * gst/nsf/dis6502.h:
4985         * gst/nsf/fds_snd.c:
4986         * gst/nsf/fds_snd.h:
4987         * gst/nsf/fmopl.c:
4988         * gst/nsf/fmopl.h:
4989         * gst/nsf/gstnsf.c:
4990         * gst/nsf/log.c:
4991         * gst/nsf/log.h:
4992         * gst/nsf/memguard.c:
4993         * gst/nsf/memguard.h:
4994         * gst/nsf/mmc5_snd.c:
4995         * gst/nsf/mmc5_snd.h:
4996         * gst/nsf/nes6502.c:
4997         * gst/nsf/nes6502.h:
4998         * gst/nsf/nes_apu.c:
4999         * gst/nsf/nes_apu.h:
5000         * gst/nsf/nsf.c:
5001         * gst/nsf/nsf.h:
5002         * gst/nsf/osd.h:
5003         * gst/nsf/types.h:
5004         * gst/nsf/vrc7_snd.c:
5005         * gst/nsf/vrc7_snd.h:
5006         * gst/nsf/vrcvisnd.c:
5007         * gst/nsf/vrcvisnd.h:
5008         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5009         on some files. Fixes bug #498237.
5010
5011         Remove some // comments, fix some compiler warnings and use pow()
5012         instead of a slow, selfmade implementation.
5013
5014 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5015
5016         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5017
5018         * configure.ac:
5019         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5020
5021 2008-03-24  Rene Stadler  <mail@renestadler.de>
5022
5023         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5024           (gst_rg_analysis_transform_ip):
5025         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5026           (gst_rg_limiter_transform_ip):
5027         Make rganalysis and rglimiter elements GAP-flag aware.
5028
5029         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5030           (rganalysis_suite):
5031         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5032         Add tests to verify gap-awareness.
5033
5034 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5035
5036         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5037         (gst_soup_http_src_chunk_allocator),
5038         (gst_soup_http_src_got_chunk_cb),
5039         (gst_soup_http_src_uri_get_protocols):
5040         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5041         GIO and GnomeVFS as they provide authentication.
5042
5043         Don't leak the icy caps if we already set them and get a new
5044         icy-metaint header.
5045
5046         Try harder to set the icy caps on the output buffer to have correct
5047         caps for the first buffer already.
5048
5049         * tests/check/elements/souphttpsrc.c: (got_buffer),
5050         (GST_START_TEST):
5051         Check that we get a buffer with application/x-icy caps if iradio-mode
5052         is enabled and we have an icecast URL.
5053
5054 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5055
5056         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5057         Actually set the icy caps on our src pad if we have icecast data.
5058         Fixes bug #523854.
5059
5060 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5061
5062         * configure.ac:
5063         Check if the compiler supports do { } while (0) macros. This fixes
5064         a warning when compiling with g++ 4.3, resulting in a build failure
5065         because of -Werror.
5066
5067         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5068         * ext/mplex/gstmplex.cc:
5069         Include <string.h> for memcpy and friends to fix the build with
5070         gcc 4.3.
5071
5072         * tests/check/Makefile.am:
5073         Remove trailing backslash.
5074
5075 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5076
5077         * gst/selector/gstinputselector.c:
5078         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5079         Do g_object_notify() only when not holding the lock to get the property
5080         because otherwise we run into a deadlock with the deep-notify handlers
5081         that are possibly installed.
5082
5083 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5084
5085         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5086         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5087         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5088         Release the selector lock when pad alloc happens on a non selected pad.
5089
5090 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5091
5092         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5093         (gst_selector_pad_init), (gst_selector_pad_set_property),
5094         (gst_selector_pad_get_property), (gst_selector_pad_event),
5095         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5096         (gst_input_selector_set_active_pad):
5097         Add pad property to configure behaviour of the unselected pad, it can
5098         return OK or NOT_LINKED, based on the use case.
5099
5100 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5101
5102         * gst/selector/gstinputselector.c:
5103         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5104         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5105         (gst_input_selector_wait), (gst_selector_pad_chain),
5106         (gst_input_selector_class_init), (gst_input_selector_init),
5107         (gst_input_selector_dispose), (gst_segment_set_start),
5108         (gst_input_selector_set_active_pad),
5109         (gst_input_selector_set_property),
5110         (gst_input_selector_get_property),
5111         (gst_input_selector_get_linked_pad),
5112         (gst_input_selector_is_active_sinkpad),
5113         (gst_input_selector_activate_sinkpad),
5114         (gst_input_selector_request_new_pad),
5115         (gst_input_selector_release_pad),
5116         (gst_input_selector_change_state), (gst_input_selector_block),
5117         (gst_input_selector_switch):
5118         * gst/selector/gstinputselector.h:
5119         Figure out the locking a bit more.
5120         Mark buffers with discont after switching.
5121         Fix initial segment forwarding, make sure to only forward one segment
5122         regardless of what the sequence of buffers/segments is. See #522203.
5123         Improve flushing when blocked.
5124         Return NOT_LINKED when a stream is not selected.
5125         Not API change for the switch signal in the docs.
5126         Fix start/time/accum values of the new segment.
5127         Correctly unlock and flush a blocking selector when going to READY.
5128
5129 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5130
5131         * ext/ladspa/gstladspa.c:
5132         * ext/ladspa/gstsignalprocessor.c:
5133           Add some thoughts and FIXME's.
5134
5135 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5136
5137         * gst/bayer/gstbayer2rgb.c:
5138           Include stdlib.h for abs.
5139
5140 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * gst/freeze/FAQ:
5143         * gst/freeze/Makefile.am:
5144         * gst/freeze/gstfreeze.c:
5145           Add example to source code documentation blob and remove the 3 line
5146           FAQ.
5147
5148         * gst/interleave/interleave.c:
5149           Add a source code documentation blob.
5150
5151 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5152
5153         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5154         (gst_ofa_transform_ip), (plugin_init):
5155         Improve debugging, clean up a bit and really generate the fingerprint
5156         after 135 seconds.
5157
5158 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5159
5160         * ext/ofa/gstofa.c:
5161         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5162
5163 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5166
5167         * configure.ac:
5168         * ext/ofa/Makefile.am:
5169         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5170         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5171         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5172         (plugin_init):
5173         * ext/ofa/gstofa.h:
5174         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5175         Fixes bug #351309.
5176
5177 2008-03-18  Andy Wingo  <wingo@pobox.com>
5178
5179         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5180         and a potential int overflow.
5181
5182         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5183         Avoids a #warning about an ignored #pragma.
5184
5185 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5186
5187         * examples/switch/switcher.c:
5188         Update switch example to use input selector.
5189
5190 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5193         (gst_neonhttp_src_send_request_and_redirect):
5194         Handle HTTP status code 303 (See Other) the same way
5195         as 302 (Found). Not sure what to do about all the other 3xx
5196         redirect status codes. Fixes bug #522884.
5197
5198 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5199
5200         * gst-libs/gst/dshow/Makefile.am:
5201         Make sure the dshow helper library headers get distributed in the next
5202         release.
5203
5204 2008-03-14  David Schleef  <ds@schleef.org>
5205
5206         Patch by: William M. Brack
5207
5208         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5209
5210 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5211
5212         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5213         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5214         (gst_input_selector_class_init),
5215         (gst_input_selector_set_active_pad),
5216         (gst_input_selector_set_property),
5217         (gst_input_selector_push_pending_stop):
5218         Add lots of debugging. 
5219         Fix time member in the newsegment event.
5220
5221 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5222
5223         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5224         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5225         (gst_selector_pad_event), (gst_input_selector_class_init),
5226         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5227         (gst_input_selector_set_property),
5228         (gst_input_selector_get_property),
5229         (gst_input_selector_request_new_pad),
5230         (gst_input_selector_release_pad),
5231         (gst_input_selector_push_pending_stop),
5232         (gst_input_selector_switch):
5233         * gst/selector/gstinputselector.h:
5234         Various cleanups.
5235         Added tags to the pads.
5236         Select active pad based on the pad object instead of its name.
5237         Fix refcount in set_active_pad.
5238         Add property to get the number of pads.
5239
5240         * gst/selector/gstoutputselector.c:
5241         (gst_output_selector_class_init),
5242         (gst_output_selector_set_property),
5243         (gst_output_selector_get_property):
5244         Various cleanups.
5245         Select the active pad based on the pad object instead of its name.
5246         Fix locking when setting the active pad.
5247
5248         * gst/selector/gstselector-marshal.list:
5249         * tests/check/elements/selector.c: (cleanup_pad),
5250         (selector_set_active_pad), (run_input_selector_buffer_count):
5251         Fixes for pad instead of padname for pad selection.
5252
5253 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5254
5255         * ext/alsaspdif/alsaspdifsink.c:
5256         * ext/gsm/gstgsm.c:
5257         * ext/jack/gstjack.c:
5258         * ext/libmms/gstmms.c:
5259         * ext/neon/gstneonhttpsrc.c:
5260         * ext/shout/gstshout.c:
5261         * ext/timidity/gsttimidity.c:
5262         * ext/timidity/gstwildmidi.c:
5263         * gst/nuvdemux/gstnuvdemux.c:
5264         * gst/tta/gsttta.c:
5265         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5266         of hardcoding values where possible. Fixes bug #522212.
5267
5268 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5269
5270         Patch by: Wouter Cloetens <wouter at mind dot be>
5271
5272         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5273         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5274         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5275         * ext/soup/gstsouphttpsrc.h:
5276         Try to resume on server disconnect. Fixes bug #522134.
5277
5278 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5279
5280         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5281         Set correct pixel aspect ratio for the encoder.
5282
5283 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5284
5285         Patch by: Olivier Crete <tester at tester dot ca>
5286
5287         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5288         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5289         (rtp_session_create_source), (rtp_session_process_rtp),
5290         (rtp_session_process_sr), (rtp_session_process_rr),
5291         (rtp_session_process_sdes), (rtp_session_process_bye),
5292         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5293         (rtp_session_on_timeout):
5294         * gst/rtpmanager/rtpsession.h:
5295         Implement collision and loop detection in rtpmanager.
5296         Fixes #520626.
5297
5298         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5299         (rtp_source_init):
5300         * gst/rtpmanager/rtpsource.h:
5301         Add method to reset stats.
5302
5303 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5304
5305         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5306
5307         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5308         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5309         (join_rtcp_thread), (gst_rtp_session_change_state):
5310         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5311         be blocked downstream. Also avoid spawning multiple rtcp threads.
5312         Fixes #520894.
5313
5314 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5315
5316         Patch by: Stefan Kost <ensonic@users.sf.net>
5317
5318         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5319         Don't try to reset the clock skew when we have no timestamps.
5320         Fixes #519005.
5321
5322 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5323
5324         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5325
5326         * ext/faad/gstfaad.c: (looks_like_valid_header):
5327         Improve the header checking to look for what faad2 looks
5328         for too. Fixes playback of same apple trailers.
5329         Fixes bug #469979.
5330
5331 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5332
5333         * configure.ac:
5334         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5335         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5336
5337 2008-03-05  David Schleef  <ds@schleef.org>
5338
5339         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5340           from the encoder program in dirac.
5341
5342 2008-03-05  David Schleef  <ds@schleef.org>
5343
5344         * configure.ac:
5345         * ext/Makefile.am:
5346         * ext/dirac/Makefile.am:
5347         * ext/dirac/gstdirac.cc:
5348         * ext/dirac/gstdiracenc.cc:
5349           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5350           elements.
5351
5352 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5355
5356         * configure.ac:
5357         * ext/Makefile.am:
5358         * ext/mplex/Makefile.am:
5359         * ext/mplex/gstmplex.cc:
5360         * ext/mplex/gstmplex.hh:
5361         * ext/mplex/gstmplexibitstream.cc:
5362         * ext/mplex/gstmplexibitstream.hh:
5363         * ext/mplex/gstmplexjob.cc:
5364         * ext/mplex/gstmplexjob.hh:
5365         * ext/mplex/gstmplexoutputstream.cc:
5366         * ext/mplex/gstmplexoutputstream.hh:
5367         Port mplex element to 0.10. Fixes bug #520329.
5368
5369         * tests/check/Makefile.am:
5370         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5371         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5372         (GST_START_TEST), (mplex_suite), (main):
5373         Add unit test for the mplex element.
5374
5375 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5376
5377         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5378
5379         * configure.ac:
5380         Clean up detection of different mjpegtoolsAPI versions.
5381
5382         * ext/mpeg2enc/gstmpeg2enc.cc:
5383         * ext/mpeg2enc/gstmpeg2enc.hh:
5384         * ext/mpeg2enc/gstmpeg2encoder.cc:
5385         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5386         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5387         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5388         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5389         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5390         Streamline conditional code for evolving mjpegtools API,
5391         optimize and fix/prevent crash in log handling, use
5392         names/nicks for enums in the usual way andm inor updates
5393         in code and properties/settings. Partially fixes bug #520329.
5394
5395 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5396
5397         * gst/mpegtsparse/gstmpegdesc.h:
5398         * gst/mpegtsparse/mpegtspacketizer.c:
5399         Add parsing of cable delivery system descriptor.
5400
5401 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5402
5403         * configure.ac:
5404         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5405         plug-ins are included/excluded. (#498222)
5406
5407 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         Patch by: Jens Granseuer <jensgr at gmx dot net>
5410
5411         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5412         (gst_mve_demux_get_type):
5413         Fix audio discontinuity that happens when silent chunks are
5414         followed by real data again. Fixes bug #519905.
5415
5416 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5417
5418         * sys/dvb/gstdvbsrc.c:
5419         * sys/dvb/parsechannels.c:
5420         Add DVB-C support. Special thanks to Christian Schaller
5421         for a testing ground.
5422
5423 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5424
5425         * gst/mpegtsparse/mpegtsparse.c:
5426         Only send PMTs to program pads that the PMT is for even if
5427         on same pid.
5428         As a by-product, we now no longer hardcode any psi pid numbers.
5429         Also remove pcr stream from old pmt when we apply a new pmt.
5430
5431 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5432
5433         * ext/metadata/TODO:
5434         * ext/metadata/metadata_mapping.htm:
5435         * ext/metadata/metadataexif.c:
5436         * ext/metadata/metadatatags.c:
5437         * ext/metadata/metadatatags.h:
5438         * tests/icles/metadata_editor.c:
5439         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5440         local time (those changes has been done in previous comit but had to
5441         be revert in 2008-02-10 due to frozen)
5442
5443 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5444
5445         * sys/dvb/camutils.c:
5446         Remove the G_VALUE_HOLDS_BOXED checks. They were
5447         only added to help debug the data corruption.
5448
5449 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5450
5451         * sys/dvb/camutils.c:
5452         Don't free the program descriptors, this structure
5453         containing them is still stored after.
5454         Fixes data corruption.
5455
5456 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5457
5458         * sys/dvb/camutils.c:
5459         Extra checks to prevent data corruption/segfaults.
5460
5461 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5462
5463         * ext/nas/nassink.c:
5464           Fix build warning by using portable API.
5465
5466 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5467
5468         * gst/selector/gstoutputselector.c:
5469           Fix changing to same pad twice before a chain call.     
5470
5471 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5472
5473         Patch by: Daniel Fischer <dan at f3c dot com>
5474
5475         * configure.ac:
5476         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5477         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5478         * ext/dc1394/gstdc1394.h:
5479         Add support for libdc1394 2.0.0 and above and require this version
5480         now. Fixes bug #514964.
5481
5482 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5483
5484         Patch by: Wouter Cloetens <wouter at mind dot be>
5485
5486         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5487         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5488         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5489         (gst_soup_http_src_create):
5490         * ext/soup/gstsouphttpsrc.h:
5491         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5492         (souphttpsrc_suite):
5493         Add support for specifying a list of cookies to be passed in
5494         the HTTP request. Fixes bug #518722.
5495
5496 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5497
5498         * gst/selector/gstinputselector.c:
5499         * gst/selector/gstinputselector.h:
5500           Added "select-all" property to make it work like aggregator in 0.8.
5501
5502         * gst/selector/gstoutputselector.c:
5503           Fix resend-latest behavoiur.
5504           
5505         * tests/check/Makefile.am:
5506         * tests/check/elements/.cvsignore:
5507         * tests/check/elements/selector.c:
5508           Add unit tests for selector.
5509
5510 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5511
5512         * configure.ac:
5513         * ext/timidity/gsttimidity.c: (plugin_init):
5514         * ext/timidity/gstwildmidi.c: (plugin_init):
5515         Remove midi typefinders and require base CVS as they moved there.
5516
5517 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5518
5519         * ext/Makefile.am:
5520         Only disable the ext/timidity directory if both, wildmidi
5521         _and_ timidity are not available.
5522
5523 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5524
5525         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5526
5527         * ext/Makefile.am:
5528         Build the wildmidi plugin if it's enabled and not only when
5529         both, the timidity and wildmidi plugin, are enabled.
5530
5531 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5532
5533         * configure.ac:
5534         * ext/mpeg2enc/Makefile.am:
5535         * ext/soundtouch/Makefile.am:
5536         * gst/modplug/Makefile.am:
5537           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5538           when building C++ code.
5539
5540 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5541
5542         * sys/dvb/gstdvbsrc.c:
5543         Add initial support for multiproto driver (not yet merged into
5544         v4l-dvb mainline yet).
5545         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5546
5547 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5548
5549         * docs/plugins/inspect/plugin-alsaspdif.xml:
5550         * docs/plugins/inspect/plugin-app.xml:
5551         * docs/plugins/inspect/plugin-bayer.xml:
5552         * docs/plugins/inspect/plugin-bz2.xml:
5553         * docs/plugins/inspect/plugin-cdaudio.xml:
5554         * docs/plugins/inspect/plugin-cdxaparse.xml:
5555         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5556         * docs/plugins/inspect/plugin-dtsdec.xml:
5557         * docs/plugins/inspect/plugin-dvb.xml:
5558         * docs/plugins/inspect/plugin-dvdspu.xml:
5559         * docs/plugins/inspect/plugin-faac.xml:
5560         * docs/plugins/inspect/plugin-faad.xml:
5561         * docs/plugins/inspect/plugin-fbdevsink.xml:
5562         * docs/plugins/inspect/plugin-festival.xml:
5563         * docs/plugins/inspect/plugin-filter.xml:
5564         * docs/plugins/inspect/plugin-flvdemux.xml:
5565         * docs/plugins/inspect/plugin-freeze.xml:
5566         * docs/plugins/inspect/plugin-gsm.xml:
5567         * docs/plugins/inspect/plugin-gstinterlace.xml:
5568         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5569         * docs/plugins/inspect/plugin-h264parse.xml:
5570         * docs/plugins/inspect/plugin-interleave.xml:
5571         * docs/plugins/inspect/plugin-jack.xml:
5572         * docs/plugins/inspect/plugin-ladspa.xml:
5573         * docs/plugins/inspect/plugin-metadata.xml:
5574         * docs/plugins/inspect/plugin-mms.xml:
5575         * docs/plugins/inspect/plugin-modplug.xml:
5576         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5577         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5578         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5579         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5580         * docs/plugins/inspect/plugin-musepack.xml:
5581         * docs/plugins/inspect/plugin-musicbrainz.xml:
5582         * docs/plugins/inspect/plugin-mve.xml:
5583         * docs/plugins/inspect/plugin-neon.xml:
5584         * docs/plugins/inspect/plugin-nsfdec.xml:
5585         * docs/plugins/inspect/plugin-nuvdemux.xml:
5586         * docs/plugins/inspect/plugin-rawparse.xml:
5587         * docs/plugins/inspect/plugin-real.xml:
5588         * docs/plugins/inspect/plugin-replaygain.xml:
5589         * docs/plugins/inspect/plugin-rfbsrc.xml:
5590         * docs/plugins/inspect/plugin-sdl.xml:
5591         * docs/plugins/inspect/plugin-sdp.xml:
5592         * docs/plugins/inspect/plugin-selector.xml:
5593         * docs/plugins/inspect/plugin-sndfile.xml:
5594         * docs/plugins/inspect/plugin-soundtouch.xml:
5595         * docs/plugins/inspect/plugin-spcdec.xml:
5596         * docs/plugins/inspect/plugin-speed.xml:
5597         * docs/plugins/inspect/plugin-speexresample.xml:
5598         * docs/plugins/inspect/plugin-stereo.xml:
5599         * docs/plugins/inspect/plugin-tremor.xml:
5600         * docs/plugins/inspect/plugin-tta.xml:
5601         * docs/plugins/inspect/plugin-vcdsrc.xml:
5602         * docs/plugins/inspect/plugin-videosignal.xml:
5603         * docs/plugins/inspect/plugin-vmnc.xml:
5604         * docs/plugins/inspect/plugin-x264.xml:
5605         * docs/plugins/inspect/plugin-xvid.xml:
5606         * docs/plugins/inspect/plugin-y4menc.xml:
5607           Update to version 0.10.6.1.
5608
5609 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5612         * docs/plugins/inspect/plugin-gdp.xml:
5613         * docs/plugins/inspect/plugin-quicktime.xml:
5614         * docs/plugins/inspect/plugin-switch.xml:
5615         * docs/plugins/inspect/plugin-videocrop.xml:
5616           Remove docs for elements that have moved to other modules
5617           or been renamed.
5618
5619 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5620
5621         Patch by: Wouter Cloetens <wouter at mind dot be>
5622
5623         * configure.ac:
5624         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5625         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5626         (gst_soup_http_src_chunk_allocator),
5627         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5628         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5629         * ext/soup/gstsouphttpsrc.h:
5630         Implement zero-copy and make the buffer size configurable.
5631         Prefix proxy URIs with "http://" if they don't start with it
5632         already and catch errors earlier, fixes hanging in some situations.
5633         Fixes bug #514948.
5634
5635 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5636
5637         * tests/check/gst-plugins-bad.supp:
5638         Add suppressions for SoundTouch valgrind warnings and
5639         a valgrind warning caused by the LADSPA sine plugin and
5640         happening on every exit().
5641         Remove GIO suppressions as it's now in -base.
5642
5643 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5644
5645         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5646         Don't allocate and copy the data to a new place but instead
5647         put the data from gmyth (which we own) into the buffers that
5648         are passed downstream.
5649
5650 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5651
5652         * ext/timidity/gstwildmidi.c:
5653         If WILDMIDI_CFG is not defined, define it to the default
5654         timidity configure file.
5655
5656 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5657
5658         Based on a patch by:
5659           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5660
5661         * configure.ac:
5662         * ext/mpeg2enc/gstmpeg2enc.cc:
5663         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5664         use mjpeg_loglev_t() for getting the log levels. Check for this
5665         function in configure.ac as the pkg-config file doesn't tell us
5666         which release candidate we have. Fixes bug #517896.
5667
5668 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5669
5670         * configure.ac:
5671         Check for X for the nas plugin to make it possible to build it
5672         again. Fixes bug #517895.
5673
5674 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5675
5676         * tests/check/Makefile.am:
5677         Ignore some more elements for the states unit test, like
5678         dfbvideosink which produces a segfault. Fixes bug #517854.
5679
5680 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5681
5682         Patch by: Jens Granseuer <jensgr at gmx dot net>
5683
5684         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5685         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5686         (rfb_decoder_state_set_encodings):
5687         * gst/mpegtsparse/mpegtspacketizer.c:
5688         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5689         (mpegts_packetizer_parse_eit):
5690         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5691         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5692         Some C89 fixes, moving variable declarations to the beginning
5693         of a block. Fixes bug #517937.
5694
5695 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5696
5697         * configure.ac:
5698         Back to development...
5699
5700 === release 0.10.6 ===
5701
5702 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5703
5704         * configure.ac:
5705           releasing 0.10.6, "A Big Deep Breath"
5706
5707 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5708
5709         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5710         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5711         and fail seek properly on anything but _BYTES format
5712         Fixes bug #517684
5713
5714 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5715
5716         Patch by: Olivier Crete <tester at tester dot ca>
5717
5718         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5719         Fix small memory leak, leaking caps. Fixes bug #517571.
5720
5721 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5722
5723         * gst/tta/Makefile.am:
5724         Link tta plugin with libm. Fixes bug #517391.
5725
5726 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5727
5728         * sys/dvb/camutils.c:
5729         Do not assume "descriptors" property in the pmt structure
5730         is present.
5731         Fixes #516499.
5732
5733 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5734
5735         Patch by: Olivier Crete <tester@tester.ca>
5736
5737         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5738         Ignore streams that did not receive an SR packet when doing
5739         synchronisation. Fixes #516160.
5740
5741 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5742
5743         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5744         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5745         on an idea by Jan Schmidt, fixes bug #516436.
5746
5747 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5748
5749         * gst/mpegtsparse/gstmpegdesc.c:
5750         * gst/mpegtsparse/gstmpegdesc.h:
5751         * gst/mpegtsparse/mpegtsparse.c:
5752         Make sure the gstmpegdesc debug lines do not critical
5753         when GST_DEBUG is enabled and also actually output.
5754         Thanks to Alessandro Decina for spotting.
5755         Fixes #516448
5756
5757 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5758
5759         * gst-libs/gst/Makefile.am:
5760         * sys/Makefile.am:
5761         Also add dshow pieces to the disted subdirs to fix distcheck.
5762
5763 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5764
5765         Patch by: Josep Torra Valles <josep@fluendo.com>
5766
5767         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5768         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5769
5770 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         * configure.ac:
5773         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5774         until 0.7 fortunately.
5775
5776 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5777
5778         * configure.ac:
5779         Generate the directshow Makefiles so that the directories
5780         get disted. Still needs some configure time detection to enable
5781         building them under MingW.
5782
5783 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5784
5785         * ext/metadata/Makefile.am:
5786         Don't install a header file. We will have to merge these
5787         tags into libgsttag after the release and use them from there.
5788         Fixes: #515860
5789
5790 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5791
5792         * gst-libs/gst/dshow/Makefile.am:
5793         * sys/dshowdecwrapper/Makefile.am:
5794         * sys/dshowsrcwrapper/Makefile.am:
5795         Add Makefiles to win32 plugins and lib.
5796         They will need to be tested and probably fixed by developers
5797         working with mingw. This is a first step to include source files 
5798         with releases.
5799         
5800 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5801
5802         * sys/dvb/dvbbasebin.c:
5803         Fix leak of location string returned from gst_uri_get_location.
5804         Fixes bug #516114
5805
5806 2008-02-12  David Schleef  <ds@schleef.org>
5807
5808         * configure.ac:
5809         * docs/plugins/Makefile.am:
5810         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5811         * docs/plugins/inspect/plugin-glimagesink.xml:
5812         * sys/Makefile.am:
5813         * sys/glsink/BUGS:
5814         * sys/glsink/Makefile.am:
5815         * sys/glsink/color_matrix.c:
5816         * sys/glsink/glextensions.c:
5817         * sys/glsink/glextensions.h:
5818         * sys/glsink/glimagesink.c:
5819         * sys/glsink/glimagesink.h:
5820         * sys/glsink/gltestsrc.c:
5821         * sys/glsink/gltestsrc.h:
5822         * sys/glsink/gstglbuffer.c:
5823         * sys/glsink/gstglbuffer.h:
5824         * sys/glsink/gstglconvert.c:
5825         * sys/glsink/gstgldisplay.c:
5826         * sys/glsink/gstgldisplay.h:
5827         * sys/glsink/gstgldownload.c:
5828         * sys/glsink/gstglfilter.c:
5829         * sys/glsink/gstglfilter.h:
5830         * sys/glsink/gstglfilterexample.c:
5831         * sys/glsink/gstgltestsrc.c:
5832         * sys/glsink/gstgltestsrc.h:
5833         * sys/glsink/gstglupload.c:
5834         * sys/glsink/gstopengl.c:
5835           Remove glimagesink, as it's been moved to gst-plugins-gl.
5836           Fixes #516094.
5837
5838 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5839
5840         Patch by: Josep Torra Valles <josep@fluendo.com>
5841
5842         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5843         Fix potential buffer leak in reverse mode. Fixes #516061.
5844
5845 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5846
5847         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5848         (gst_dshowaudiodec_dispose):
5849         * sys/dshowdecwrapper/gstdshowvideodec.c:
5850         (gst_dshowvideodec_dispose):
5851         Chain up dispose methods properly. Fixes bug #515970.
5852
5853 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5854
5855         * gst/mpegvideoparse/mpegvideoparse.c:
5856         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5857         (gst_mpegvideoparse_change_state):
5858         Fix leaking caps.
5859         Fix potential buffer leak in forward mode.
5860         Cleanup queues when going to READY. Fixes #515815.
5861
5862 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5866         * docs/plugins/inspect/plugin-gio.xml:
5867         Remove documentation for the GIO plugin as it was moved to
5868         gst-plugins-base. Fixes bug #515964.
5869
5870 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5871
5872         * ext/xvid/gstxvidenc.c:
5873         * gst/vmnc/vmncdec.c:
5874         * sys/glsink/glimagesink.c:
5875         * sys/glsink/gstgldisplay.c:
5876         Fix some finalize leaks by chaining up to the parent method.
5877         Fixes: #515919
5878
5879 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         * tests/check/elements/souphttpsrc.c:
5882         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5883
5884 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5885
5886         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5887         Free the rfb decoder on finalize. Fixes bug #515721.
5888
5889 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5890
5891         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5892         (gst_fbdevsink_finalize):
5893         Free the device string in finalize. Fixes bug #515722.
5894
5895 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5896
5897         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5898         Unset GValues after using them. Fixes bug #515720.
5899
5900 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5901
5902         * tests/check/Makefile.am:
5903         Disable the dvb plugin for the states test. Fixes bug #515567.
5904
5905 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5906
5907         * ext/metadata/TODO:
5908         * ext/metadata/metadata_mapping.htm:
5909         * ext/metadata/metadataexif.c:
5910         * ext/metadata/metadatatags.c:
5911         * ext/metadata/metadatatags.h:
5912         * tests/icles/metadata_editor.c:
5913           Revert changes to 2008-02-09 due to frozen.
5914
5915 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5916
5917         * ext/ivorbis/vorbisfile.c:
5918         Trivial fix for build warning.
5919         Patch by: Josep Torra Valles <josep@fluendo.com>
5920         Fixes: #515588
5921
5922 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5923
5924         * ext/metadata/TODO:
5925         * ext/metadata/metadataexif.c:
5926           Convert from EXIF to XMP DataTime as local time.
5927
5928 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5929
5930         * ext/metadata/TODO:
5931         * ext/metadata/metadata_mapping.htm:
5932         * ext/metadata/metadataexif.c:
5933         * ext/metadata/metadatatags.c:
5934         * ext/metadata/metadatatags.h:
5935         * tests/icles/metadata_editor.c:
5936           Map Date-Time and GPS tags.
5937           
5938
5939 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5940
5941         * gst/selector/Makefile.am:
5942
5943         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5944         let's not do that
5945
5946         * tests/check/Makefile.am:
5947         Disable the crashing cdaudio plugin from the states test so I can make
5948         pre-releases.
5949
5950 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5951
5952         * win32/vs6/libgstdshowdecwrapper.dsp:
5953         * win32/vs6/libgstflv.dsp:
5954         Convert to DOS line endings, and set -kb
5955
5956 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5957
5958         * sys/dvb/Makefile.am:
5959         * sys/dvb/dvbbasebin.c:
5960         Add URI Handler for dvb.
5961         Re-order pad templates to workaround a bug in playbasebin.
5962         * sys/dvb/parsechannels.c:
5963         * sys/dvb/parsechannels.h:
5964         Add code to parse channels from zap-style channels.conf files.
5965
5966 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5967
5968         * configure.ac:
5969         * docs/plugins/Makefile.am:
5970         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5971         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5972         * docs/plugins/gst-plugins-bad-plugins.args:
5973         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5974         * docs/plugins/inspect/plugin-multifile.xml:
5975         * gst/multifile/Makefile.am:
5976         * gst/multifile/gstmultifile.c:
5977         * gst/multifile/gstmultifilesink.c:
5978         * gst/multifile/gstmultifilesink.h:
5979         * gst/multifile/gstmultifilesrc.c:
5980         * gst/multifile/gstmultifilesrc.h:
5981         * gst/multifile/multifile.vproj:
5982         * tests/check/Makefile.am:
5983         * tests/check/elements/multifile.c:
5984
5985         Remove multifile plugin, which has moved to -good
5986
5987 2008-02-07  David Schleef  <ds@schleef.org>
5988
5989         * gst/multifile/gstmultifilesink.c:
5990         * gst/multifile/gstmultifilesrc.c:
5991           Use g_file_[sg]et_contents() instead of using stdio functions.
5992           Should be less error prone.
5993         * tests/check/elements/multifile.c:
5994           Create a temporary directory using standard functions instead of
5995           creating a directory in the current dir.
5996
5997 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5998
5999         * configure.ac:
6000         * docs/plugins/Makefile.am:
6001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6003         * docs/plugins/gst-plugins-bad-plugins.args:
6004         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6005         * docs/plugins/inspect/plugin-spectrum.xml:
6006         * gst/spectrum/.cvsignore:
6007         * gst/spectrum/Makefile.am:
6008         * gst/spectrum/README:
6009         * gst/spectrum/demo-audiotest.c:
6010         * gst/spectrum/demo-osssrc.c:
6011         * gst/spectrum/gstspectrum.c:
6012         * gst/spectrum/gstspectrum.h:
6013         * gst/spectrum/spectrum.vcproj:
6014         * tests/check/Makefile.am:
6015         * tests/check/elements/spectrum.c:
6016
6017         Remove spectrum plugin, which has moved to -good
6018
6019 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6020
6021         * docs/plugins/gst-plugins-bad-plugins.args:
6022         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6023         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6024         Remove equalizer plugin docs
6025
6026         * tests/check/Makefile.am:
6027         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6028         other modules.
6029
6030         * tests/check/elements/multifile.c:
6031         * tests/check/elements/rganalysis.c:
6032         * tests/check/elements/rglimiter.c:
6033
6034         Fix compiler warnings from -Wall -Werror
6035
6036 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6037
6038         * configure.ac:
6039         * docs/plugins/Makefile.am:
6040         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6041         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6042         * docs/plugins/inspect/plugin-equalizer.xml:
6043         * gst/equalizer/.cvsignore:
6044         * gst/equalizer/Makefile.am:
6045         * gst/equalizer/demo.c:
6046         * gst/equalizer/gstiirequalizer.c:
6047         * gst/equalizer/gstiirequalizer.h:
6048         * gst/equalizer/gstiirequalizer10bands.c:
6049         * gst/equalizer/gstiirequalizer10bands.h:
6050         * gst/equalizer/gstiirequalizer3bands.c:
6051         * gst/equalizer/gstiirequalizer3bands.h:
6052         * gst/equalizer/gstiirequalizernbands.c:
6053         * gst/equalizer/gstiirequalizernbands.h:
6054         * tests/check/Makefile.am:
6055         * tests/check/elements/.cvsignore:
6056         * tests/check/elements/equalizer.c:
6057
6058         Remove the equalizer plugin, which has moved to -good
6059
6060 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6061
6062         * configure.ac:
6063         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6064         pre-releases or releases.
6065
6066 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6067
6068         * docs/plugins/Makefile.am:
6069         Don't scan deleted xingmux header.
6070
6071 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6072
6073         * configure.ac:
6074         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6075         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6076         * docs/plugins/inspect/plugin-xingheader.xml:
6077         * gst/xingheader/Makefile.am:
6078         * gst/xingheader/gstxingmux.c:
6079         * gst/xingheader/gstxingmux.h:
6080         * tests/check/Makefile.am:
6081         * tests/check/elements/.cvsignore:
6082         * tests/check/elements/xingmux.c:
6083         * tests/check/elements/xingmux_testdata.h:
6084         Remove the xingmux plugin, as the element has moved into
6085         mpegaudioparse in -ugly.
6086
6087 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6088
6089         * docs/plugins/Makefile.am:
6090         Remove mention of non-existent headers to fix the build.
6091
6092 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6093
6094         * configure.ac:
6095         * ext/Makefile.am:
6096         * ext/gio/Makefile.am:
6097         * ext/gio/gstgio.c:
6098         * ext/gio/gstgio.h:
6099         * ext/gio/gstgiobasesink.c:
6100         * ext/gio/gstgiobasesink.h:
6101         * ext/gio/gstgiobasesrc.c:
6102         * ext/gio/gstgiobasesrc.h:
6103         * ext/gio/gstgiosink.c:
6104         * ext/gio/gstgiosink.h:
6105         * ext/gio/gstgiosrc.c:
6106         * ext/gio/gstgiosrc.h:
6107         * ext/gio/gstgiostreamsink.c:
6108         * ext/gio/gstgiostreamsink.h:
6109         * ext/gio/gstgiostreamsrc.c:
6110         * ext/gio/gstgiostreamsrc.h:
6111         * tests/check/Makefile.am:
6112         * tests/check/pipelines/.cvsignore:
6113         * tests/check/pipelines/gio.c:
6114
6115         Remove GIO plugin which has now moved to -base.
6116
6117 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6118
6119         * docs/plugins/Makefile.am:
6120         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6121         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6122         * docs/plugins/gst-plugins-bad-plugins.args:
6123         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6124         * gst/filter/Makefile.am:
6125         * gst/filter/filter.vcproj:
6126         * gst/filter/gstbpwsinc.c:
6127         * gst/filter/gstbpwsinc.h:
6128         * gst/filter/gstfilter.c:
6129         * gst/filter/gstfilter.h:
6130         * gst/filter/gstlpwsinc.c:
6131         * gst/filter/gstlpwsinc.h:
6132         * tests/check/Makefile.am:
6133         * tests/check/elements/bpwsinc.c:
6134         * tests/check/elements/lpwsinc.c:
6135
6136         Remove lpwsinc and bpwsinc elements - they've become
6137         audiowsinclimit and audiowsincband respectively, in the
6138         gst-plugins-good audiofx plugin.
6139
6140 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6141
6142         * ext\neon\gstneonhttpsrc.c:
6143         Include unistd.h only if _HAVE_UNISTD_H is defined
6144         * gst\mpegvideoparse\mpegvideoparse.c:
6145         Use G_GUINT64_CONSTANT GLIB macro for constant
6146         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6147         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6148         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6149         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6150         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6151         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6152         * sys\dshowdecwrapper\gstdshowvideodec.c
6153         * sys\dshowdecwrapper\gstdshowvideodec.h:
6154         Add a DirectShow decoder wrapper.
6155         * win32\MANIFEST:
6156         Add new win32 files to MANIFEST
6157         * win32\vs6\gst_plugins_bad.dsw:
6158         * win32\vs6\libgstdshow.dsp:
6159         * win32\vs6\libgstdshowdecwrapper.dsp:
6160         * win32\vs6\libgstflv.dsp:
6161         Add new projects to bad workspace
6162
6163 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6164
6165         * gst/mpegtsparse/mpegtspacketizer.c:
6166         Parse component descriptor.
6167         * gst/mpegtsparse/mpegtsparse.c:
6168         Add SI pids to every program (but hardcoded currently).
6169
6170 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6171
6172         * ext/metadata/metadata_mapping.htm:
6173         * ext/metadata/metadataexif.c:
6174         * ext/metadata/metadatatags.c:
6175         * ext/metadata/metadatatags.h:
6176         * tests/icles/metadata_editor.c:
6177         * tests/icles/metadata_editor.glade:
6178           Add more tags. Improve test app.
6179
6180 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6181
6182         * gst/multifile/gstmultifilesink.c:
6183           Add a fixme comment.
6184
6185         * gst/selector/gstoutputselector.c:
6186           Fix same leak as in input-selector.
6187
6188         * tests/icles/output-selector-test.c:
6189           Improve the test.
6190
6191 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6192
6193         * gst/spectrum/gstspectrum.c:
6194           Improve the docs.
6195
6196 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6197
6198         * configure.ac:
6199           The dc1394 plugin seems to use API that was removed or changed
6200           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6201           is available. Someone needs to port it to the final API.
6202
6203         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6204           Include string.h for memcpy and use g_usleep instead of usleep.
6205
6206 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6207
6208         * gst/filter/gstlpwsinc.c:
6209         Fix typo in the long description of the element.
6210
6211 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6212
6213         * gst/xingheader/Makefile.am:
6214         Put CFLAGS and LIBS in the right order
6215
6216 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6217
6218         * configure.ac:
6219           ximagesrc has moved to -good, so no need to check for
6220           the required X libs here any more.
6221
6222 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         Patch by: Wouter Cloetens <wouter at mind dot be>
6225
6226         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6227         (gst_soup_http_src_create):
6228         Fix memory leak and improve debugging a bit.
6229
6230 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6231
6232         * ext/metadata/metadata_mapping.htm:
6233         * ext/metadata/metadataexif.c:
6234         * ext/metadata/metadatatags.c:
6235         * ext/metadata/metadatatags.h:
6236           Add more tags mapping.
6237
6238 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6239
6240         * gst/mpegtsparse/mpegtsparse.c:
6241         Handle latency queries in src pads.
6242
6243 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6244
6245         * gst/mpegtsparse/mpegtspacketizer.c:
6246         Add flag to both sdt and nit structures to say
6247         whether the table is for the actual network/ts
6248         or not.
6249
6250 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6251
6252         Patch by: Josep Torra Valles <josep@fluendo.com>
6253
6254         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6255         Flush packetizer too.
6256
6257 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6258
6259         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6260         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6261         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6262         anyway and can't be used.
6263         Store the class struct of the correct type in parent_class.
6264         Pass the LADSPA_Descriptor as class_data to the class_init function
6265         as preparation for the time, when we can add pad templates and friends
6266         in class_init and add a FIXME for that.
6267         Don't use a custom hash table for passing the LADSPA_Descriptors to
6268         base_init but use g_type_set_qdata and g_type_get_qdata.
6269
6270 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6271
6272         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6273         Really fix the build.
6274         TODO : Apply spankOmatic2000 on thaytan's rear end.
6275
6276 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6277
6278         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6279           (GstMpeg2EncPictureReader.StreamPictureParams):
6280           Fix compilation with libmjpegtools 1.8.x.
6281
6282 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6283
6284         * ext/ladspa/gstsignalprocessor.c:
6285         (gst_signal_processor_class_add_pad_template):
6286         Don't unref the pad template after adding it.
6287         gst_element_class_add_pad_template takes ownership of it.
6288
6289 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6290
6291         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6292         Use the incoming pixel-aspect-ratio if provided to infer a 
6293         default aspect ratio, which can be overridden using the 'aspect'
6294         property.
6295
6296         Fixes: #499008
6297
6298 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6299
6300         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6301
6302         * configure.ac:
6303         Fix variable naming to make it possible to build the glimagesink
6304         plugin. Fixes bug #514093.
6305
6306 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6307
6308         * ext/metadata/gstmetadatademux.c:
6309           Demote metadatademux to GST_RANK_NONE for the release, it's not
6310           ready to be autoplugged yet.
6311
6312         * tests/icles/metadata_editor.c:
6313           Fix printf format warning for GType on ppc32 by removing it,
6314           since it doesn't make sense to print the GType value anyway.
6315
6316 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6317
6318         * ext/metadata/TODO:
6319         * ext/metadata/gstmetadatamux.c:
6320         * ext/metadata/metadata_mapping.htm:
6321         * ext/metadata/metadataexif.c:
6322         * ext/metadata/metadatatags.c:
6323         * ext/metadata/metadatatags.h:
6324           Map more Exif tags.
6325
6326 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6327
6328         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6329         Don't leak event on pads that are not linked. Fixes #512826.
6330
6331 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6332
6333         * configure.ac:
6334           Bump core/base requirements to released versions, to avoid confusion.
6335
6336         * gst/deinterlace/Makefile.am:
6337         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6338           Use the new GstVideoFormat API to get strides, plane offsets etc..
6339           For Y42B we still need to calculate these ourselves, since the lib
6340           in -base doesn't know about this format yet and we can't bump the
6341           requirement to CVS right now. Fix the Y42B stride, offset and size
6342           calculations for odd widths and heights while we're at it though
6343           (to match those in videotestsrc).
6344
6345 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6346
6347         * ext/metadata/metadata_mapping.htm:
6348         * ext/metadata/metadataexif.c:
6349         * ext/metadata/metadataiptc.c:
6350         * ext/metadata/metadatatags.c:
6351         * ext/metadata/metadatatags.h:
6352         * ext/metadata/metadataxmp.c:
6353           Add documentation.
6354
6355 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6356
6357         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6358         Fix compilation.
6359
6360 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6361
6362         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6363         Really clean up the queue instead of just unreffing all buffers
6364         in it.
6365
6366         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6367         (gst_app_src_class_init), (gst_app_src_init),
6368         (gst_app_src_dispose), (gst_app_src_finalize):
6369         Fix dispose/finalize.
6370
6371 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6372
6373         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6374         Fix compiler warning by making the function signature match what
6375         everyone is passing in...
6376
6377         * tests/icles/Makefile.am:
6378         Fix the build on Solaris by removing GNU ld specific flags that
6379         look unnecessary.
6380
6381 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6382
6383         * ext/metadata/Makefile.am:
6384         Add some relevant variables to CFLAGS and LIBADD, for example our
6385         compiler warnings paramters.
6386
6387         * ext/metadata/gstbasemetadata.c:
6388         (gst_base_metadata_strip_push_buffer),
6389         (gst_base_metadata_calculate_offsets),
6390         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6391         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6392         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6393         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6394         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6395         (gst_metadata_mux_dispose),
6396         (gst_metadata_mux_create_chunks_from_tags):
6397         * ext/metadata/metadata.c: (metadata_dispose):
6398         * ext/metadata/metadataexif.c:
6399         (metadataparse_exif_content_foreach_entry_func),
6400         (metadatamux_exif_for_each_tag_in_list):
6401         * ext/metadata/metadataiptc.c:
6402         (metadatamux_iptc_for_each_tag_in_list):
6403         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6404         (metadatamux_jpeg_reading):
6405         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6406         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6407         * ext/metadata/metadataparsepng.c:
6408         * ext/metadata/metadataparseutil.h:
6409         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6410         (metadatamux_xmp_create_chunk_from_tag_list):
6411         Fix a million warnings that showed up after the above change.
6412
6413 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6414
6415         * ext/soup/gstsouphttpsrc.c: (_do_init),
6416         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6417         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6418         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6419         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6420         (gst_soup_http_src_queue_message),
6421         (gst_soup_http_src_add_range_header),
6422         (gst_soup_http_src_session_unpause_message),
6423         (gst_soup_http_src_session_pause_message),
6424         (gst_soup_http_src_session_close),
6425         (gst_soup_http_src_got_headers_cb),
6426         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6427         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6428         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6429         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6430         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6431         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6432         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6433         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6434         (gst_soup_http_src_uri_get_protocols),
6435         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6436         (gst_soup_http_src_uri_handler_init), (plugin_init):
6437         Add changes to gstsouphttpsrc.c that were missing from last commit.
6438
6439 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6440
6441         Patch by: Wouter Cloetens <wouter at mind dot be>
6442
6443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6444         * docs/plugins/gst-plugins-bad-plugins.args:
6445         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6446         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6447         * docs/plugins/inspect/plugin-soup.xml:
6448         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6449         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6450         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6451         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6452         (gst_soup_http_src_queue_message),
6453         (gst_soup_http_src_add_range_header),
6454         (gst_soup_http_src_session_unpause_message),
6455         (gst_soup_http_src_session_pause_message),
6456         (gst_soup_http_src_session_close),
6457         (gst_soup_http_src_got_headers_cb),
6458         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6459         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6460         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6461         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6462         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6463         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6464         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6465         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6466         (gst_soup_http_src_uri_get_protocols),
6467         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6468         (gst_soup_http_src_uri_handler_init), (plugin_init):
6469         * ext/soup/gstsouphttpsrc.h:
6470         Make coding style more consistent, including class renaming.
6471
6472 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6473
6474         * configure.ac:
6475         Fix configure check for soundtouch to not produce syntax errors.
6476
6477 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         * configure.ac:
6480         * ext/metadata/metadataxmp.c:
6481         (metadatamux_xmp_for_each_tag_in_list):
6482         Fix build with exempi >= 1.99.5 and fix the include
6483         path for exempi.
6484
6485 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6486
6487         * ext/metadata/TODO:
6488           Just uptade the ToDo list.
6489
6490 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6491
6492         * ext/metadata/gstbasemetadata.c:
6493         * ext/metadata/metadatamuxjpeg.c:
6494         * ext/metadata/metadatamuxpng.c:
6495         * ext/metadata/metadataparsejpeg.c:
6496         * ext/metadata/metadatatypes.c:
6497         * ext/metadata/metadatatypes.h:
6498         * ext/metadata/metadataxmp.c:
6499           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6500
6501 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         Patch by: Wouter Cloetens <wouter at mind dot be>
6504
6505         * ext/soup/gstsouphttpsrc.c:
6506         Update documentation a bit.
6507
6508         * docs/plugins/gst-plugins-bad-plugins.args:
6509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6510         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6511         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6512         * docs/plugins/inspect/plugin-alsaspdif.xml:
6513         * docs/plugins/inspect/plugin-dvb.xml:
6514         * docs/plugins/inspect/plugin-filter.xml:
6515         * docs/plugins/inspect/plugin-glimagesink.xml:
6516         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6517         * docs/plugins/inspect/plugin-quicktime.xml:
6518         * docs/plugins/inspect/plugin-rawparse.xml:
6519         * docs/plugins/inspect/plugin-replaygain.xml:
6520         * docs/plugins/inspect/plugin-sdl.xml:
6521         * docs/plugins/inspect/plugin-soundtouch.xml:
6522         * docs/plugins/inspect/plugin-soup.xml:
6523         * docs/plugins/inspect/plugin-spcdec.xml:
6524         * docs/plugins/inspect/plugin-spectrum.xml:
6525         * docs/plugins/inspect/plugin-speed.xml:
6526         * docs/plugins/inspect/plugin-speexresample.xml:
6527         * docs/plugins/inspect/plugin-switch.xml:
6528         * docs/plugins/inspect/plugin-videocrop.xml:
6529         Regenerate everything for the documentation changes we had.
6530
6531 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6534         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6535         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6536         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6537         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6538         (gst_gio_base_src_set_stream):
6539         Use async variants of the close stream functions to prevent blocking
6540         for a long time there and add some more sanity checks for a correct
6541         stream.
6542
6543 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * tests/icles/Makefile.am:
6546         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6547
6548 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         Patch by: Wouter Cloetens <wouter at mind dot be>
6551
6552         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6553         Let the proxy property default to the content of the $http_proxy
6554         environment variable.
6555
6556 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6557
6558         Patch by: Wouter Cloetens <wouter at mind dot be>
6559
6560         * tests/check/test-cert.pem:
6561         * tests/check/test-key.pem:
6562         Add missing files for the unit test.
6563
6564 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6565
6566         Patch by: Wouter Cloetens <wouter at mind dot be>
6567
6568         * docs/plugins/Makefile.am:
6569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6571         Add souphttpsrc to the docs.
6572
6573         * configure.ac:
6574         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6575         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6576         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6577         (gst_souphttp_src_cancel_message),
6578         (gst_souphttp_src_queue_message),
6579         (gst_souphttp_src_add_range_header),
6580         (gst_souphttp_src_session_unpause_message),
6581         (gst_souphttp_src_session_pause_message),
6582         (gst_souphttp_src_session_close),
6583         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6584         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6585         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6586         (gst_souphttp_src_create), (gst_souphttp_src_start),
6587         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6588         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6589         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6590         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6591         (plugin_init):
6592         * ext/soup/gstsouphttpsrc.h:
6593         Add support for libsoup2.4 and require it. Also implement redirection
6594         and manual proxy specification. Fixes bug #510708.
6595
6596         * tests/check/Makefile.am:
6597         * tests/check/elements/.cvsignore:
6598         * tests/check/elements/souphttpsrc.c:
6599         Add unit test for souphttpsrc.
6600
6601 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6602
6603         * ext/Makefile.am:
6604         * ext/metadata/TODO:
6605         * ext/metadata/gstbasemetadata.c:
6606         * ext/metadata/gstbasemetadata.h:
6607         * ext/metadata/metadatamuxjpeg.c:
6608         * ext/metadata/metadatamuxjpeg.h:
6609         * ext/metadata/metadatamuxpng.c:
6610         * ext/metadata/metadatamuxpng.h:
6611         * ext/metadata/metadataparsejpeg.c:
6612         * ext/metadata/metadataparsepng.c:
6613         * tests/icles/Makefile.am:
6614           Add documentation. Fix test app compilation. Fix pull mode.
6615
6616 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6617
6618         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6619
6620         * gst/rtpmanager/gstrtpjitterbuffer.c:
6621         (gst_rtp_jitter_buffer_chain):
6622         Try to get the new clock-rate from the buffer caps when we receive a new
6623         payload type instead of always firing the signal. Fixes #512774.
6624
6625 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6626
6627         * ext/mpeg2enc/gstmpeg2enc.cc:
6628         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6629         1.9.0rc3 removed their definitions but without it doesn't make much
6630         sense to write a log handler.
6631
6632 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6633
6634         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6635         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6636         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6637         * docs/plugins/gst-plugins-bad-plugins.types:
6638           Add base classes for metadata and equalizer (no introspection yet).
6639
6640 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6641
6642         * ext/metadata/README:
6643           Formatting.
6644         * tests/icles/metadata_editor.c:
6645           Include stdlib.h.
6646
6647 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6648
6649         * configure.ac:
6650         * docs/plugins/Makefile.am:
6651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6653         * docs/plugins/gst-plugins-bad-plugins.args:
6654         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6655         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6656         * docs/plugins/gst-plugins-bad-plugins.signals:
6657         * docs/plugins/inspect/plugin-metadata.xml:
6658         * docs/plugins/inspect/plugin-selector.xml:
6659         * docs/plugins/inspect/plugin-soundtouch.xml:
6660         * docs/plugins/inspect/plugin-switch.xml:
6661         * gst/selector/.cvsignore:
6662         * gst/selector/Makefile.am:
6663         * gst/selector/gstinputselector.c:
6664         * gst/selector/gstinputselector.h:
6665         * gst/selector/gstoutputselector.c:
6666         * gst/selector/gstoutputselector.h:
6667         * gst/selector/gstselector-marshal.list:
6668         * gst/selector/gstselector.c:
6669         * gst/selector/selector.vcproj:
6670         * gst/switch/.cvsignore:
6671         * gst/switch/Makefile.am:
6672         * gst/switch/gstswitch-marshal.list:
6673         * gst/switch/gstswitch.c:
6674         * gst/switch/gstswitch.h:
6675         * gst/switch/switch.vcproj:
6676         * tests/icles/.cvsignore:
6677         * tests/icles/Makefile.am:
6678         * tests/icles/output-selector-test.c:
6679           Replace the switch plugin with the selector plugin. Add output-
6680           selector as the opposite of input-selectoo (was switch). Add a test
6681           for output-selector. Add docs for the elements. The vcproj needs
6682           update. Fixes #500142.
6683
6684 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6687           Try to avoid 'unused variable' compiler warning if debugging is
6688           disabled (not bullet proof, but seems to do for now). (#512654)
6689
6690 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6691
6692         * ext/soundtouch/gstbpmdetect.cc:
6693         Clean up a bit and only allocate a temporary buffer for the data
6694         if processing stereo data as BPMDetect downmixes from stereo to
6695         mono and stores the result in the input data. Thanks to
6696         Stefan Kost for the suggestions.
6697
6698 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6699
6700         * ext/soundtouch/gstpitch.cc:
6701         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6702
6703 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6704
6705         * tests/icles/metadata_editor.c:
6706           Printf format fix.
6707
6708 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6709
6710         * ext/soundtouch/gstpitch.cc:
6711         Don't send a LATENCY event for now until we get the usage right.
6712
6713 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * ext/soundtouch/gstpitch.cc:
6716         * ext/soundtouch/gstpitch.hh:
6717         Implement LATENCY query and notify about latency changes.
6718         Unfortunately we don't have a fixed latency but it changes
6719         a bit with each buffer so we only send an LATENCY event with
6720         the maximum latency if it changes.
6721
6722         Always calculate the timestamp, duration, etc from the sample
6723         rate instead of using a pre-calculated duration for one sample
6724         to prevent large rounding errors.
6725
6726 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6727
6728         Based on a patch by:
6729             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6730
6731         * configure.ac:
6732         * ext/mpeg2enc/gstmpeg2encoder.cc:
6733         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6734         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6735         Add support for building against mjpegtools 1.9 while keeping
6736         compatiblity with older versions.
6737
6738 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6739
6740         * ext/soundtouch/gstbpmdetect.cc:
6741         Only consider a BPM value above 1.0 as valid.
6742
6743 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6744
6745         * ext/soundtouch/Makefile.am:
6746         * ext/soundtouch/gstbpmdetect.cc:
6747         * ext/soundtouch/gstbpmdetect.hh:
6748         * ext/soundtouch/plugin.c: (plugin_init):
6749         Add BPM detection plugin based on SoundTouch's libBPM.
6750
6751         * ext/soundtouch/gstpitch.cc:
6752         Allow sample rates until MAX instead of only 48kHz and remove the
6753         buffer-frames field from that caps.
6754         Clear the remaining samples completely when necessary to get into
6755         a clean state again.
6756
6757 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6758
6759         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6760         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6761         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6762         class already does this for us.
6763
6764 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6765
6766         * ext/soundtouch/gstpitch.cc:
6767         Allow seeking only in TIME and DEFAULT format, other formats will
6768         not work as expected. Also handle a stop position of -1 correctly
6769         for seeks, newsegment events and the queries. This fixes playback
6770         with the pitch element if upstream doesn't know the duration or has
6771         -1 as stop position in NEWSEGMENT events for other reasons. Before
6772         simply nothing was played as the segment was going from 0 to 0.
6773
6774         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6775         so applications can update their cached duration. Fixes bug #503308.
6776
6777         Some random cleanup and memory leak closing.
6778
6779 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6780
6781         * ext/musepack/gstmusepackdec.h:
6782         * ext/musepack/gstmusepackreader.c:
6783         First include the libmpcdec headers before everything else as they
6784         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6785         with the ones that GLib defines.
6786
6787 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6788
6789         * configure.ac:
6790         * ext/soundtouch/gstpitch.cc:
6791         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6792         the header definined PACKAGE and other variables for which we need
6793         our own values from config.h.
6794
6795 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6796
6797         * configure.ac:
6798           Check for libglade-2.0, for the metadata-editor example.
6799
6800         * tests/icles/Makefile.am:
6801           Only try to build the metadata-editor example if we have gtk and
6802           glade (otherwise the build would just fail ...); fix build in
6803           uninstalled setup.
6804
6805         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6806           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6807
6808 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6809
6810         * ext/metadata/TODO:
6811         * ext/metadata/gstbasemetadata.c:
6812         * ext/metadata/metadata.c:
6813         * ext/metadata/metadata.h:
6814         * ext/metadata/metadataexif.c:
6815         * ext/metadata/metadataexif.h:
6816         * ext/metadata/metadataiptc.c:
6817         * ext/metadata/metadataiptc.h:
6818         * ext/metadata/metadataparsejpeg.c:
6819         * ext/metadata/metadataparsejpeg.h:
6820         * ext/metadata/metadataparsepng.c:
6821         * ext/metadata/metadataparsepng.h:
6822         * ext/metadata/metadataparseutil.c:
6823         * ext/metadata/metadataparseutil.h:
6824         * ext/metadata/metadatatags.c:
6825         * ext/metadata/metadatatags.h:
6826         * ext/metadata/metadatatypes.c:
6827         * ext/metadata/metadatatypes.h:
6828         * ext/metadata/metadataxmp.c:
6829         * ext/metadata/metadataxmp.h:
6830         * ext/metadata/test/Makefile:
6831         * ext/metadata/test/MetadataEditorMain.glade:
6832         * ext/metadata/test/metadata_editor.c:
6833         * tests/icles/Makefile.am:
6834         * tests/icles/metadata_editor.c:
6835         * tests/icles/metadata_editor.glade:
6836           Add lot of documentation.
6837
6838 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6839
6840         * sys/dvb/gstdvbsrc.c:
6841         Open frontend in NULL->READY so caps about dvb adapter can be
6842         seen by the app.
6843
6844 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6845
6846         Patch by: Olivier Crete <tester@tester.ca>
6847
6848         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6849         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6850         Also handle lip-sync when the clock-rate is not provided with caps but
6851         with a signal.
6852
6853 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6854
6855         Patch by: Olivier Crete <tester@tester.ca>
6856
6857         * gst/rtpmanager/gstrtpjitterbuffer.c:
6858         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6859         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6860         (rtp_jitter_buffer_insert):
6861         * gst/rtpmanager/rtpjitterbuffer.h:
6862         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6863         a clock-rate can be provided with each buffer instead. Fixes #511686.
6864
6865 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6866
6867         Patch by: Olivier Crete <tester@tester.ca>
6868
6869         * gst/rtpmanager/gstrtpjitterbuffer.c:
6870         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6871         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6872         Remove old unused variable.
6873         Track pt on input buffers and get the clock-rate when it changes.
6874         Ignore packets with unknown clock-rate. Fixes #511146.
6875
6876 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6877
6878         * sys/dvb/gstdvbsrc.c:
6879         Post bus message about adapter type and it's capabilities,
6880         when opening the frontend.
6881         After failing to read from the dvr, post a bus message to
6882         inform the app.
6883
6884 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6885
6886         * gst/mpegtsparse/mpegtspacketizer.c:
6887         The logic for the guard interval calculation was totally wrong.
6888         Fixed.
6889
6890 2008-01-24  David Schleef  <ds@schleef.org>
6891
6892         Patch by: Olivier Crete <tester@tester.ca>
6893
6894         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6895           wrong function.  Fixes #511920
6896
6897 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6898
6899         * docs/plugins/Makefile.am:
6900         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6901         * docs/plugins/gst-plugins-bad-plugins.args:
6902         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6903         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6904         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6905         * docs/plugins/gst-plugins-bad-plugins.signals:
6906           Now we have full hierarchy.
6907
6908         * docs/plugins/inspect/plugin-metadata.xml:
6909           Regenerate.
6910
6911         * ext/amrwb/gstamrwbdec.h:
6912           Add doc blob for object instance.
6913
6914 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6915
6916         * docs/plugins/gst-plugins-bad-plugins.args:
6917         * docs/plugins/inspect/plugin-metadata.xml:
6918           Update this too, hopefully fixes the docs build (does at least
6919           for me, after make clean in docs/plugins).
6920
6921 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6922
6923         * gst/mpegtsparse/gstmpegdesc.h:
6924         * gst/mpegtsparse/mpegtspacketizer.c:
6925         Fix network name descriptor, the length is actually the
6926         descriptor length not stored in the byte after.
6927         Fix bounds checking to be more correct.
6928
6929 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6930
6931         * docs/plugins/Makefile.am:
6932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6933         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6934         * ext/metadata/TODO:
6935         * ext/metadata/gstbasemetadata.c:
6936         * ext/metadata/gstbasemetadata.h:
6937         * ext/metadata/gstmetadatademux.c:
6938         * ext/metadata/gstmetadatademux.h:
6939         * ext/metadata/gstmetadatamux.c:
6940         * ext/metadata/gstmetadatamux.h:
6941         * ext/metadata/metadatatags.c:
6942           Add some documentation.
6943
6944 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6945
6946         * configure.ac:
6947         * ext/dts/gstdtsdec.c:
6948         Add support for building against libdca (with the libdts compat
6949         header). Fixes bug #511530.
6950
6951         Should probably be ported to libdca as some points as it's the
6952         successor of libdts.
6953
6954 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6955
6956         * sys/dvb/gstdvbsrc.c:
6957         Do not go on forever if problem with reading from dvr, rather
6958         return NULL.
6959         Handle some cleanup issues of closing filedescriptors when
6960         failing to tune or similar.
6961
6962 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6963
6964         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6965         * gst-plugins-bad.spec: update for latest changes
6966
6967 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6968
6969         * docs/plugins/Makefile.am:
6970         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6971         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6972         * gst/xingheader/gstxingmux.c:
6973         * gst/xingheader/gstxingmux.h:
6974         Add documentation for the xingheader plugin.
6975
6976         * tests/check/elements/xingmux.c: (GST_START_TEST):
6977         Set element state to PLAYING before doing something else.
6978
6979 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6980
6981         * tests/check/Makefile.am:
6982         * tests/check/elements/.cvsignore:
6983         * tests/check/elements/xingmux.c: (setup_xingmux),
6984         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6985         * tests/check/elements/xingmux_testdata.h:
6986         Add simple unit test for the xingmux element.
6987
6988         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6989         (gst_xing_mux_finalize), (xing_reset):
6990         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6991
6992 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6993
6994         * gst/mpegtsparse/gstmpegdesc.h:
6995         * gst/mpegtsparse/mpegtspacketizer.c:
6996         Parsed the satellite delivery system descriptor and
6997         added into nit's transport structure for delivery
6998         over the bus.
6999
7000 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7001
7002         * gst/mpegtsparse/mpegtspacketizer.c:
7003         Parsed and added network name to the nit structure sent
7004         in the bus message.
7005
7006 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7007
7008         * gst/mpegtsparse/mpegtspacketizer.c:
7009         Remove leaks introduced by not freeing g_strndup'd strings.
7010         Fix start_time and duration parsing in EIT.
7011
7012 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7013
7014         * gst/mpegtsparse/mpegtspacketizer.c:
7015         Add event name and description to the eit structure
7016         sent in the bus message.
7017
7018 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7019
7020         * gst/mpegtsparse/mpegtsparse.c:
7021         Revert const removal from previous commit.
7022
7023 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7024
7025         * gst/mpegtsparse/Makefile.am:
7026         * gst/mpegtsparse/gstmpegdesc.c:
7027         * gst/mpegtsparse/gstmpegdesc.h:
7028         * gst/mpegtsparse/mpegtspacketizer.c:
7029         * gst/mpegtsparse/mpegtsparse.c:
7030         Added descriptor searching infrastructure from Fluendo TS demuxer.
7031         Add channel name and provider to the sdt structure sent in the
7032         bus message.
7033
7034 2008-01-22  Julien Moutte  <julien@fluendo.com>
7035
7036         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7037         Parse NAL units in forward mode to mark delta units flags.
7038
7039 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7040
7041         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7042         * docs/plugins/gst-plugins-bad-plugins.args:
7043         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7044         * docs/plugins/inspect/plugin-musepack.xml:
7045           Regenerate.
7046   
7047         * docs/plugins/inspect/plugin-tremor.xml:
7048           Add vorbisidec aka trmor.
7049
7050         * ext/dc1394/gstdc1394.c:
7051           Add short description.
7052
7053 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7054
7055         * docs/plugins/Makefile.am:
7056           Add missing eol \
7057
7058         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7059           Place object names to standard sectionas plugin dont document those.
7060
7061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7062         * docs/plugins/gst-plugins-bad-plugins.args:
7063         * docs/plugins/gst-plugins-bad-plugins.signals:
7064         * docs/plugins/inspect/plugin-dvb.xml:
7065         * docs/plugins/inspect/plugin-nuvdemux.xml:
7066           regenerate.
7067           
7068         * ext/ivorbis/vorbisdec.c:
7069         * ext/ivorbis/vorbisdec.h:
7070           Mark private vars and add short desc.
7071
7072         * ext/mythtv/gstmythtvsrc.c:
7073         * ext/theora/theoradec.c:
7074           Add short desc.
7075
7076 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7077
7078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7080         * gst/nuvdemux/gstnuvdemux.c:
7081           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7082           it actually is.
7083
7084 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7085
7086         * docs/plugins/Makefile.am:
7087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7089           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7090           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7091
7092         * docs/plugins/inspect/plugin-gstinterlace.xml:
7093         * docs/plugins/inspect/plugin-rawparse.xml
7094         * docs/plugins/inspect/plugin-videoparse.xml:
7095           Replace videoparse with rawparse.
7096
7097         * gst/dvdspu/gstdvdspu.h:
7098           Help gtk-doc to recognize the object struct.
7099
7100 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7101
7102         * gst/librfb/rfbdecoder.c:
7103         * gst/librfb/rfbdecoder.h:
7104           Don't use gtk-doc comment style for non gtk-doc comments.
7105           Make one static function static.
7106
7107 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7108
7109         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7110
7111         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7112         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7113         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7114         (gst_deinterlace_get_property):
7115         * gst/deinterlace/gstdeinterlace.h:
7116         Provide 4:2:2 support
7117         Also deinterlace chroma planes
7118         Allow to turn on/off deinterlacing
7119         Change of default thresholds, in order to provide acceptable results
7120         with default params. Fixes #511001.
7121
7122 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7123
7124         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7125           Update docs file too.
7126
7127 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7128
7129         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7130         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7131           (subpic_sink_factory), (gst_dvd_spu_base_init),
7132           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7133           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7134           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7135           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7136           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7137           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7138           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7139           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7140           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7141           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7142           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7143           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7144           (gst_dvd_spu_plugin_init):
7145         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7146           Fix up dvdspu element again after previous namespace mangling:
7147           rename debug category variable to old name, matching that in
7148           dvdspu-render.c, to avoid undefined symbol error when loading
7149           the module; same for the _render function in dvdspu-render.c:
7150           we must use the same name in both .c files; change functions
7151           now called gstgst_* back to gst_* again; and while we're at it,
7152           we may as well canonicalise the namespace properly, namely to
7153           gst_dvd_spu_*.
7154
7155 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7156
7157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7158         * ext/theora/theoradec.c:
7159         * ext/theora/theoradec.h:
7160           Coherent namespace usage and adding symbold from unused to sections.
7161
7162 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7163
7164         * docs/plugins/Makefile.am:
7165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7166           Add symbols from -unused.txt to the right place.
7167
7168         * gst/dvdspu/gstdvdspu.c:
7169         * gst/dvdspu/gstdvdspu.h:
7170           Coherent namespace usage.
7171
7172         * gst/spectrum/gstspectrum.c:
7173           Fix broken XML fragment in doc snippet even more.
7174
7175 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7176
7177         * docs/plugins/Makefile.am:
7178           Update include list.
7179
7180         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7181           Update xml includes.
7182
7183         * docs/plugins/inspect/plugin-alsaspdif.xml:
7184         * docs/plugins/inspect/plugin-amrwb.xml:
7185         * docs/plugins/inspect/plugin-bayer.xml:
7186         * docs/plugins/inspect/plugin-bz2.xml:
7187         * docs/plugins/inspect/plugin-cdxaparse.xml:
7188         * docs/plugins/inspect/plugin-dtsdec.xml:
7189         * docs/plugins/inspect/plugin-dvbsrc.xml:
7190         * docs/plugins/inspect/plugin-dvdspu.xml:
7191         * docs/plugins/inspect/plugin-equalizer.xml:
7192         * docs/plugins/inspect/plugin-faac.xml:
7193         * docs/plugins/inspect/plugin-faad.xml:
7194         * docs/plugins/inspect/plugin-fbdevsink.xml:
7195         * docs/plugins/inspect/plugin-festival.xml:
7196         * docs/plugins/inspect/plugin-filter.xml:
7197         * docs/plugins/inspect/plugin-flvdemux.xml:
7198         * docs/plugins/inspect/plugin-freeze.xml:
7199         * docs/plugins/inspect/plugin-gsm.xml:
7200         * docs/plugins/inspect/plugin-gstinterlace.xml:
7201         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7202         * docs/plugins/inspect/plugin-h264parse.xml:
7203         * docs/plugins/inspect/plugin-interleave.xml:
7204         * docs/plugins/inspect/plugin-ladspa.xml:
7205         * docs/plugins/inspect/plugin-metadata.xml:
7206         * docs/plugins/inspect/plugin-modplug.xml:
7207         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7208         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7209         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7210         * docs/plugins/inspect/plugin-musicbrainz.xml:
7211         * docs/plugins/inspect/plugin-mve.xml:
7212         * docs/plugins/inspect/plugin-nsfdec.xml:
7213         * docs/plugins/inspect/plugin-nuvdemux.xml:
7214         * docs/plugins/inspect/plugin-qtdemux.xml:
7215         * docs/plugins/inspect/plugin-quicktime.xml:
7216         * docs/plugins/inspect/plugin-real.xml:
7217         * docs/plugins/inspect/plugin-replaygain.xml:
7218         * docs/plugins/inspect/plugin-sdl.xml:
7219         * docs/plugins/inspect/plugin-sdp.xml:
7220         * docs/plugins/inspect/plugin-spectrum.xml:
7221         * docs/plugins/inspect/plugin-speed.xml:
7222         * docs/plugins/inspect/plugin-speexresample.xml:
7223         * docs/plugins/inspect/plugin-stereo.xml:
7224         * docs/plugins/inspect/plugin-switch.xml:
7225         * docs/plugins/inspect/plugin-timidity.xml:
7226         * docs/plugins/inspect/plugin-tta.xml:
7227         * docs/plugins/inspect/plugin-videocrop.xml:
7228         * docs/plugins/inspect/plugin-videoparse.xml:
7229         * docs/plugins/inspect/plugin-videosignal.xml:
7230         * docs/plugins/inspect/plugin-vmnc.xml:
7231         * docs/plugins/inspect/plugin-wildmidi.xml:
7232         * docs/plugins/inspect/plugin-x264.xml:
7233         * docs/plugins/inspect/plugin-xingheader.xml:
7234         * docs/plugins/inspect/plugin-xvid.xml:
7235         * docs/plugins/inspect/plugin-y4menc.xml:
7236           Regenerate files.
7237
7238         * gst/spectrum/gstspectrum.c:
7239           Fix broken XML fragment in doc snippet.
7240
7241         * tests/check/elements/.cvsignore:
7242           Add test binary to ignores.
7243
7244 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7245
7246         * gst/h264parse/gsth264parse.c:
7247           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7248
7249 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7250
7251         Patch by: Wouter Cloetens <wouter at mind dot be>
7252
7253         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7254         Report the size of the stream as the total size instead of
7255         the remaining Content-Length, which is wrong after a seek.
7256
7257 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7258
7259         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7260         (gst_raw_parse_loop):
7261         Handle framesizes > 4096 with multiple frames per buffer correctly
7262         in pull mode and handle short reads better.
7263         Also put offset and offset_end on outgoing buffers.
7264
7265 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7266
7267         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7268         Improve handling of unknown or too small upstream sizes in
7269         pull mode.
7270
7271 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7272
7273         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7274         (gst_raw_parse_handle_seek_push):
7275         Improve debugging a bit and for handling multiple frames per buffer
7276         in pull mode choose the next smallest multiply of framesize below
7277         4096 instead of always handling 1024 frames.
7278
7279 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7280
7281         Patch by: Wouter Cloetens <wouter at mind dot be>
7282
7283         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7284         Correctly set duration on the GstBaseSrc segment when we know it
7285         to fix failing the duration query.
7286
7287 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7288
7289         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7290         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7291         Set timestamps more correctly.
7292
7293 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7294
7295         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7296         (gst_raw_parse_init), (gst_raw_parse_reset),
7297         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7298         (gst_raw_parse_chain), (gst_raw_parse_loop),
7299         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7300         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7301         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7302         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7303         * gst/rawparse/gstrawparse.h:
7304         Implement pull mode.
7305
7306 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7307
7308         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7309         Fix memory leak spotted by the unit test.
7310
7311 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         * tests/check/Makefile.am:
7314         Enable spectrum test again.
7315
7316         * tests/check/gst-plugins-bad.supp:
7317         Add suppressions for a singleton in GIO that can't be freed.
7318
7319 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7320
7321         * tests/check/Makefile.am:
7322         * tests/check/elements/.cvsignore:
7323         * tests/check/elements/equalizer.c: (setup_equalizer),
7324         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7325         Add some minimal tests for the equalizer plugin.
7326
7327 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7328
7329         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7330         Unparent all bands from the equalizer when finalizing to stop
7331         leaking them.
7332
7333 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7334
7335         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7336         Add support for WebDAV.
7337
7338 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7339
7340         Patch by: Wouter Cloetens <wouter at mind dot be>
7341
7342         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7343         (gst_souphttp_src_init), (gst_souphttp_src_create),
7344         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7345         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7346         * ext/soup/gstsouphttpsrc.h:
7347         Add support for seeking to souphttpsrc. Fixes bug #502335.
7348
7349 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7350
7351         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7352         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7353         (gst_h264_parse_find_start_reverse),
7354         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7355         * gst/h264parse/gsth264parse.h:
7356         Improve debugging.
7357         Fix buffer splitting at sync codes and leftover buffer after
7358         scanning.
7359
7360 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7361
7362         * ext/metadata/TODO:
7363         * ext/metadata/metadataexif.c:
7364         * ext/metadata/metadataxmp.c:
7365           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7366
7367 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7368
7369         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7370         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7371         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7372         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7373         (gst_h264_parse_init), (gst_h264_parse_set_property),
7374         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7375         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7376         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7377         (gst_h264_parse_find_start_reverse),
7378         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7379         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7380         * gst/h264parse/gsth264parse.h:
7381         Add reverse playback support for containers that don't know how to
7382         properly send data between I-frames.
7383
7384 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7385
7386         * configure.ac:
7387         * tests/check/pipelines/gio.c: (GST_START_TEST):
7388         Update for API changes in GIO and require GIO 2.15.2 for this.
7389
7390 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7391
7392         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7393         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7394         of 0xfe.
7395
7396 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7397
7398         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7399         Remove accidentially leftover debug printf.
7400
7401 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7402
7403         * gst/xingheader/gstxingmux.c: (has_xing_header),
7404         (generate_xing_header), (gst_xing_mux_chain),
7405         (gst_xing_mux_sink_event):
7406         Choose smallest possible frame size for the Xing header, properly
7407         set the timestamp, duration and offset on the outgoing buffers,
7408         only send NEWSEGMENT events in BYTE format downstream and also
7409         drop VBRI headers if already existing.
7410
7411 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7412
7413         * gst/xingheader/Makefile.am:
7414         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7415         (has_xing_header), (generate_xing_header),
7416         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7417         (gst_xing_mux_init), (gst_xing_mux_chain),
7418         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7419         * gst/xingheader/gstxingmux.h:
7420         Major cleanup and rewrite of xingmux with less bugs and new features:
7421         - Handles other layers as 3
7422         - Write TOC
7423
7424 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7425
7426         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7427           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7428           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7429           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7430           (test_buffer_square_int16_stereo):
7431         * tests/check/elements/rglimiter.c: (create_test_buffer):
7432         * tests/check/elements/rgvolume.c: (test_buffer_new):
7433           It's "endianness", not "endianess". Fixes unit tests.
7434
7435 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7436
7437         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7438         If we find the caps in the cache, use it to parse the clock-rate instead
7439         of returning an error. Fixes a TODO as found by Youness Alaoui.
7440
7441 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7442
7443         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7444
7445         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7446         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7447         (rtp_session_set_process_rtp_callback),
7448         (rtp_session_set_send_rtp_callback),
7449         (rtp_session_set_send_rtcp_callback),
7450         (rtp_session_set_sync_rtcp_callback),
7451         (rtp_session_set_clock_rate_callback),
7452         (rtp_session_set_reconsider_callback), (source_push_rtp),
7453         (source_clock_rate), (rtp_session_process_bye),
7454         (rtp_session_process_rtcp), (rtp_session_send_bye),
7455         (rtp_session_on_timeout):
7456         * gst/rtpmanager/rtpsession.h:
7457         Make it possible to use different user_data for each of the callbacks.
7458         Fixes #508587.
7459
7460 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7461
7462         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7463         Small meaningless cleanup.
7464
7465         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7466         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7467         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7468         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7469         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7470         * gst/mpegvideoparse/mpegvideoparse.h:
7471         Track segment events.
7472         Do the first part of reverse playback by sending data between two
7473         I-frames to the decoder.
7474
7475 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7476
7477         * gst/rtpmanager/gstrtpbin.c:
7478         Fix documentation for latest patch
7479
7480 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7481
7482         * gst/rtpmanager/gstrtpbin.c:
7483         Allow request_new_pad with name NULL (bug #508515)
7484
7485 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7486
7487         * autogen.sh:
7488           Add -Wno-portability to the automake parameters to stop warnings
7489           about GNU make extensions being used. We require GNU make in almost
7490           every Makefile anyway.
7491           
7492         * configure.ac:
7493           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7494           at the same time is required for per target flags.
7495
7496 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7497
7498         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7499         Don't set fixed caps, we can basically do everything the upsteam peer
7500         pad can renegotiate to. Fixes #507940.
7501
7502 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7503
7504         * Makefile.am:
7505           Include lcov.mak to allow building coverage reports. Add top-level
7506           check targets similar to other gst packages.
7507
7508 2008-01-06  David Schleef  <ds@schleef.org>
7509
7510         * ext/directfb/Makefile.am:
7511           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7512         * ext/directfb/dfbvideosink.c:
7513           Getting tired of directfb's chatter.  Quiet it.
7514
7515 2008-01-06  David Schleef  <ds@schleef.org>
7516
7517         Patch by: Sean D'Epagnier <sean@depagnier.com>
7518
7519         * configure.ac:
7520         * sys/Makefile.am:
7521         * sys/fbdev/Makefile.am:
7522         * sys/fbdev/gstfbdevsink.c:
7523         * sys/fbdev/gstfbdevsink.h:
7524           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7525
7526 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7527
7528         * configure.ac:
7529         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7530         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7531         Update to GMemoryInputStream API changes in GLib SVN and require
7532         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7533         We can also report the duration for every GSeekable, not only
7534         GFileInputStream and GMemoryInputStream.
7535
7536 2008-01-05  David Schleef  <ds@schleef.org>
7537
7538         * sys/glsink/glimagesink.c:
7539         * sys/glsink/glimagesink.h:
7540         * sys/glsink/gstglbuffer.h:
7541         * sys/glsink/gstgldisplay.c:
7542         * sys/glsink/gstgldisplay.h:
7543         * sys/glsink/gstglupload.c:
7544           Handle xoverlay exposes correctly.  This means glimagesink works
7545           correctly most of the time in totem (fullscreening being an
7546           execption).  Doesn't handle expose events directly to the GL
7547           window.
7548
7549 2008-01-05  David Schleef  <ds@schleef.org>
7550
7551         * sys/glsink/glextensions.c:
7552         * sys/glsink/glextensions.h:
7553         * sys/glsink/glimagesink.c:
7554         * sys/glsink/glimagesink.h:
7555         * sys/glsink/gstgldisplay.c:
7556         * sys/glsink/gstgldisplay.h:
7557         * sys/glsink/gstopengl.c:
7558           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7559           vblank synchronization.  Remove unused code.
7560
7561 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7562
7563         * gst/rtpmanager/gstrtpjitterbuffer.c:
7564         (gst_rtp_jitter_buffer_loop):
7565         Don't unref the popped buffer when we don't have ownership.
7566         Fixes #507020.
7567
7568 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7569
7570         * gst/mpegtsparse/Makefile.am:
7571         * gst/mpegtsparse/flutspatinfo.c:
7572         * gst/mpegtsparse/flutspatinfo.h:
7573         * gst/mpegtsparse/flutspmtinfo.c:
7574         * gst/mpegtsparse/flutspmtinfo.h:
7575         * gst/mpegtsparse/flutspmtstreaminfo.c:
7576         * gst/mpegtsparse/flutspmtstreaminfo.h:
7577         Remove no longer needed files.
7578
7579 2008-01-02  David Schleef  <ds@schleef.org>
7580
7581         * tests/check/Makefile.am:
7582           Disable vcdsrc in states test because it takes too much time
7583           to get to PLAYING if it can find a device.
7584
7585 2007-12-31  David Schleef  <ds@schleef.org>
7586
7587         * ext/musicbrainz/gsttrm.c:
7588           Don't emit signiture when going to READY, because it might
7589           not be ready.
7590         * ext/nas/nassink.c:
7591           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7592           sleep(1) 5 times.  Go NAS.
7593         * gst/librfb/gstrfbsrc.c:
7594         * gst/librfb/rfbdecoder.c:
7595           Initialize our debug categories properly.
7596         * gst/rawparse/gstrawparse.c:
7597           Don't register element details for a non-element.  Be much more
7598           rude when subclass doesn't set a pad template (assert!).  Don't
7599           unref the pad template; we don't own it.
7600         * gst/videosignal/gstvideoanalyse.c:
7601           Initialize debug category.
7602         * tests/check/Makefile.am:
7603           Ignore nassink element in tests because it has unavoidable
7604           long timeouts.
7605
7606 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7607
7608         * gst/rtpmanager/gstrtpssrcdemux.c:
7609         (gst_rtp_ssrc_demux_change_state):
7610         Don't clean up pads when going to PAUSED.
7611
7612 2007-12-30  David Schleef  <ds@schleef.org>
7613
7614         * configure.ac:
7615         * sys/glsink/Makefile.am:
7616           Switch to using pkgconfig to detect libGL.  Since we use
7617           recent features added to Mesa, there's no point in adding
7618           a check for pre-pkgconfig versions.
7619
7620 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7621
7622         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7623         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7624         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7625         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7626         Fix 'xyz may be used uninitialized' compiler warnings caused
7627         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7628         abort() in any case but properly report the error.
7629
7630 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7631
7632         * configure.ac:
7633         * ext/gio/gstgio.c:
7634         * ext/gio/gstgio.h:
7635         * ext/gio/gstgiobasesink.h:
7636         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7637         * ext/gio/gstgiobasesrc.h:
7638         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7639         * ext/gio/gstgiosink.h:
7640         * ext/gio/gstgiosrc.h:
7641         * ext/gio/gstgiostreamsink.h:
7642         * ext/gio/gstgiostreamsrc.h:
7643         * tests/check/pipelines/gio.c:
7644         Update to latest API changes in GLib/GIO and require at least
7645         gio-2.0 2.15.0 for this.
7646         
7647         * ext/gio/Makefile.am:
7648         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7649
7650 2007-12-28  David Schleef  <ds@schleef.org>
7651
7652         * configure.ac:
7653         * sys/glsink/glextensions.c:
7654         * sys/glsink/glextensions.h:
7655         * sys/glsink/glimagesink.c:
7656         * sys/glsink/glimagesink.h:
7657         * sys/glsink/gstglbuffer.c:
7658         * sys/glsink/gstglbuffer.h:
7659         * sys/glsink/gstglconvert.c:
7660         * sys/glsink/gstgldisplay.c:
7661         * sys/glsink/gstgldisplay.h:
7662         * sys/glsink/gstgldownload.c:
7663         * sys/glsink/gstglfilter.c:
7664         * sys/glsink/gstglfilter.h:
7665         * sys/glsink/gstglfilterexample.c:
7666         * sys/glsink/gstgltestsrc.c:
7667         * sys/glsink/gstglupload.c:
7668           Major cleanup of code.  Convert glupload to BaseTransform.
7669           Handle caps negotiation mostly correctly.  Reenable in build.
7670
7671 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         * ext/soup/Makefile.am:
7674         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7675           (gst_souphttp_src_unicodify), (soup_got_headers):
7676           Use gst_tag_freeform_string_to_utf8() and post radio station
7677           info as tags on the bus.
7678
7679 2007-12-26  David Schleef  <ds@schleef.org>
7680
7681         * sys/glsink/glimagesink.c:
7682         * sys/glsink/gstglupload.c:
7683           Change glimagesink over to using GL buffers.  This breaks
7684           glimagesink for normal operation, but should be fixed soon.
7685
7686 2007-12-26  David Schleef  <ds@schleef.org>
7687
7688         * sys/glsink/gltestsrc.c:
7689         * sys/glsink/gstglbuffer.c:
7690         * sys/glsink/gstglbuffer.h:
7691         * sys/glsink/gstgldownload.c:
7692         * sys/glsink/gstglfilter.c:
7693         * sys/glsink/gstglfilterexample.c:
7694         * sys/glsink/gstgltestsrc.c:
7695         * sys/glsink/gstglupload.c:
7696           Convert gldownload to BaseTransform.  Make glfilterexample
7697           visually interesting.  Add support for various formats to
7698           downloading.  Fix a few places where we leak GL state to
7699           other elements (bad, but hard to prevent).
7700
7701 2007-12-26  David Schleef  <ds@schleef.org>
7702
7703         * sys/glsink/BUGS:
7704         * sys/glsink/Makefile.am:
7705         * sys/glsink/gstglbuffer.c:
7706         * sys/glsink/gstglbuffer.h:
7707         * sys/glsink/gstglconvert.c:
7708         * sys/glsink/gstgldisplay.c:
7709         * sys/glsink/gstglfilter.c:
7710         * sys/glsink/gstglfilter.h:
7711         * sys/glsink/gstglfilterexample.c:
7712         * sys/glsink/gstgltestsrc.c:
7713         * sys/glsink/gstglupload.c:
7714         * sys/glsink/gstopengl.c:
7715           Remove code that handles non-texture buffers.  Add a
7716           GstGLBufferFormat type that corresponds to how to use the
7717           texture, not the original video format.  Convert gstflfilter.c
7718           into a base class, add glfilterexample and glconvert elements.
7719         * sys/glsink/color_matrix.c:
7720           Minor ramblings about color conversion matrices.
7721
7722 2007-12-24  David Schleef  <ds@schleef.org>
7723
7724         * sys/glsink/Makefile.am:
7725         * sys/glsink/gltestsrc.c:
7726         * sys/glsink/gltestsrc.h:
7727         * sys/glsink/gstgldisplay.c:
7728         * sys/glsink/gstgldownload.c:
7729         * sys/glsink/gstglfilter.c:
7730         * sys/glsink/gstgltestsrc.c:
7731         * sys/glsink/gstgltestsrc.h:
7732         * sys/glsink/gstglupload.c:
7733         * sys/glsink/gstopengl.c:
7734           Add gltestsrc element, a duplicate of videotestsrc that uses
7735           GL rendering to create images.  More cleanup.
7736
7737 2007-12-24  David Schleef  <ds@schleef.org>
7738
7739         * sys/glsink/gstglbuffer.c:
7740         * sys/glsink/gstgldownload.c:
7741         * sys/glsink/gstglfilter.c:
7742           Clean up code.  Fix a few leaks.
7743
7744 2007-12-24  David Schleef  <ds@schleef.org>
7745
7746         * sys/glsink/Makefile.am:
7747         * sys/glsink/glimagesink.h:
7748         * sys/glsink/glvideo.c:
7749         * sys/glsink/glvideo.h:
7750         * sys/glsink/gstglbuffer.c:
7751         * sys/glsink/gstglbuffer.h:
7752         * sys/glsink/gstgldisplay.c:
7753         * sys/glsink/gstgldisplay.h:
7754           Rename glvideo.[ch] to gstgldisplay.[ch].
7755
7756 2007-12-24  David Schleef  <ds@schleef.org>
7757
7758         * sys/glsink/glimagesink.c:
7759         * sys/glsink/glimagesink.h:
7760         * sys/glsink/glvideo.c:
7761         * sys/glsink/glvideo.h:
7762         * sys/glsink/gstglbuffer.c:
7763         * sys/glsink/gstglbuffer.h:
7764         * sys/glsink/gstgldownload.c:
7765         * sys/glsink/gstglfilter.c:
7766         * sys/glsink/gstglupload.c:
7767           Rewrite a bunch of code to use textures as the intermediate
7768           instead of renderbuffers.  upload, download, filtering all
7769           work.
7770
7771 2007-12-23  David Schleef  <ds@schleef.org>
7772
7773         * gst/videoparse/Makefile.am:
7774         * gst/videoparse/README:
7775         * gst/videoparse/gstvideoparse.c:
7776           Remove videoparse element, because it was moved to gst/rawparse/
7777
7778 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7779
7780         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7781         Always seek on frame boundaries, will produce nothing useful
7782         otherwise.
7783
7784 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7785
7786         * configure.ac:
7787         * gst/rawparse/Makefile.am:
7788         * gst/rawparse/README:
7789         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7790         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7791         (gst_audio_parse_class_init), (gst_audio_parse_init),
7792         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7793         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7794         * gst/rawparse/gstaudioparse.h:
7795         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7796         (gst_raw_parse_class_init), (gst_raw_parse_init),
7797         (gst_raw_parse_dispose),
7798         (gst_raw_parse_class_set_src_pad_template),
7799         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7800         (gst_raw_parse_reset), (gst_raw_parse_chain),
7801         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7802         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7803         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7804         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7805         (gst_raw_parse_is_negotiated):
7806         * gst/rawparse/gstrawparse.h:
7807         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7808         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7809         (gst_video_parse_class_init), (gst_video_parse_init),
7810         (gst_video_parse_set_property), (gst_video_parse_get_property),
7811         (gst_video_parse_format_to_fourcc),
7812         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7813         * gst/rawparse/gstvideoparse.h:
7814         * gst/rawparse/plugin.c: (plugin_init):
7815         Add new plugin rawparse that contains a base class for raw data
7816         parsers and the two elements audioparse and videoparse that can
7817         be used to parse raw audio and video. These are inspired by the
7818         old videoparse element which the new rawparse plugin deprecates.
7819
7820 2007-12-21  David Schleef  <ds@schleef.org>
7821
7822         * sys/glsink/glextensions.c:
7823         * sys/glsink/glextensions.h:
7824         * sys/glsink/glvideo.c:
7825         * sys/glsink/glvideo.h:
7826         * sys/glsink/gstglbuffer.c:
7827         * sys/glsink/gstgldownload.c:
7828         * sys/glsink/gstglupload.c:
7829           A careful read of the documentation reveals that I can't use
7830           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7831           to rewrite a bunch of code.
7832
7833 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7834
7835         * ext/metadata/TODO:
7836         * ext/metadata/gstbasemetadata.c:
7837         * ext/metadata/gstbasemetadata.h:
7838         * ext/metadata/metadata.h:
7839         * ext/metadata/metadataiptc.c:
7840         * ext/metadata/metadatamuxjpeg.c:
7841         * ext/metadata/metadataparsejpeg.c:
7842         * ext/metadata/metadataparseutil.c:
7843           Some IPTC tags mapped.
7844
7845 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7846
7847         * ext/metadata/Makefile.am:
7848         * ext/metadata/TODO:
7849         * ext/metadata/gstbasemetadata.c:
7850         * ext/metadata/gstbasemetadata.h:
7851         * ext/metadata/gstmetadatacommon.c:
7852         * ext/metadata/gstmetadatacommon.h:
7853         * ext/metadata/metadata.c:
7854         * ext/metadata/metadata.h:
7855           Removed gstmetadatacommon.
7856
7857 2007-12-20  David Schleef  <ds@schleef.org>
7858
7859         * sys/glsink/Makefile.am:
7860         * sys/glsink/glextensions.c:
7861         * sys/glsink/glextensions.h:
7862         * sys/glsink/glimagesink.c:
7863         * sys/glsink/glimagesink.h:
7864         * sys/glsink/glvideo.c:
7865         * sys/glsink/glvideo.h:
7866         * sys/glsink/gstglbuffer.c:
7867         * sys/glsink/gstglbuffer.h:
7868         * sys/glsink/gstgldownload.c:
7869         * sys/glsink/gstglfilter.c:
7870         * sys/glsink/gstglupload.c:
7871         * sys/glsink/gstopengl.c:
7872           Switch to using framebuffer_objects instead of GLXPixmaps,
7873           because that's what my driver supports.  Remove GLDrawable,
7874           since GstGLDisplay now has a default drawable and context.
7875
7876 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7877
7878         * gst/equalizer/.cvsignore:
7879         * gst/switch/.cvsignore:
7880           Ignore more.
7881
7882 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7883
7884         * ext/metadata/Makefile.am:
7885         * ext/metadata/TODO:
7886         * ext/metadata/gstbasemetadata.c:
7887         * ext/metadata/gstbasemetadata.h:
7888         * ext/metadata/gstmetadatacommon.c:
7889         * ext/metadata/gstmetadatacommon.h:
7890         * ext/metadata/gstmetadatademux.c:
7891         * ext/metadata/gstmetadatademux.h:
7892         * ext/metadata/gstmetadatamux.c:
7893         * ext/metadata/gstmetadatamux.h:
7894         * ext/metadata/metadata.c:
7895         * ext/metadata/metadata.h:
7896         * ext/metadata/metadataexif.c:
7897         * ext/metadata/metadataparsejpeg.c:
7898         * ext/metadata/metadataparsepng.c:
7899         * ext/metadata/metadatatags.c:
7900         * ext/metadata/metadatatags.h:
7901         * ext/metadata/test/metadata_editor.c:
7902           New base class for metadata elements.
7903
7904 2007-12-18  Andy Wingo  <wingo@pobox.com>
7905
7906         * gst/switch/gstswitch-marshal.list:
7907         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7908         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7909         (gst_selector_pad_get_property)
7910         (gst_selector_pad_get_running_time)
7911         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7912         (gst_segment_set_stop, gst_segment_set_start)
7913         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7914         (gst_stream_selector_push_pending_stop)
7915         (gst_stream_selector_switch): Change so that the signals and
7916         properties deal in running time, not buffer time. Document the
7917         signals more. Change uint64 in API to int64, to reflect what's in
7918         GstSegment.
7919
7920 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7921
7922         * Makefile.am:
7923           Include common/win32.mak for CRLF check of win32 project
7924           files (see #393626).
7925
7926         * configure.ac:
7927           Bump requirements to -base CVS for libgstvideo additions in
7928           glimagesink. Disable glimagesink until the missing files get
7929           checked in.
7930
7931 2007-12-17  David Schleef  <ds@schleef.org>
7932
7933         * sys/glsink/Makefile.am:
7934         * sys/glsink/glimagesink.c:
7935         * sys/glsink/glimagesink.h:
7936         * sys/glsink/glvideo.c:
7937         * sys/glsink/glvideo.h:
7938         * sys/glsink/gstopengl.c:
7939         * sys/glsink/gstglupload.c:
7940           Use new GstVideoFormat checked into -base.  Add new glupload
7941           element to upload raw video into a GLXPixbuf.  Untested.  Will
7942           likely crash your motorcycle if you try it.
7943         * sys/glsink/gstvideo-common.c:
7944         * sys/glsink/gstvideo-common.h:
7945           Remove.
7946
7947 2007-12-17  David Schleef  <ds@schleef.org>
7948
7949         * gst/multifile/gstmultifilesrc.c:
7950         * gst/multifile/gstmultifilesrc.h:
7951           When subsequent files are read, if the file doesn't exist, send
7952           an EOS instead of causing an error.
7953
7954 2007-12-17  Andy Wingo  <wingo@pobox.com>
7955
7956         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7957         a buffer is ignored, not NOT_LINKED. No sense in making a source
7958         element error out; at least fdsrc considers NOT_LINKED to be a
7959         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7960
7961         * gst/switch/gstswitch-marshal.list:
7962         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7963         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7964         (gst_stream_selector_block): Make the block() signal return the
7965         last stop time of the active pad. Patch 10/12.
7966
7967         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7968         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7969         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7970         pad property, not an element property.
7971         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7972         duration, not timestamp. Patch 9/12.
7973
7974         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7975         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7976         cond mechanism instead of blocked pads. Patch 8/12.
7977
7978         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7979
7980         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7981         (gst_selector_pad_chain, gst_stream_selector_init)
7982         (gst_stream_selector_dispose): Add infrastructure for new blocking
7983         mechanism that does not use gst_pad_set_blocked, which does not
7984         work on sink pads. Patch 7/12.
7985
7986         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7987         (gst_stream_selector_get_property): Add last-stop-time readable
7988         property. Patch 6/12.
7989
7990         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7991         state variables.
7992
7993         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7994         (gst_selector_pad_chain): Push any pending stop event.
7995         (gst_stream_selector_set_active_pad)
7996         (gst_stream_selector_set_property): Factor out setting the active
7997         pad to a function. Close the segment of the previous active pad if
7998         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7999         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8000
8001         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8002         the block() signal. This implementation will be replaced in future
8003         patches, however. Patch 4/12.
8004
8005         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8006         vmethod prototypes.
8007
8008         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8009         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8010         vmethod definitions. Patch 3/12.
8011
8012         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8013         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8014         `block' and `switch' signals.
8015
8016         * gst/switch/Makefile.am: 
8017         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8018         marshaller for the `switch' signal. Patch 2/12.
8019
8020         * gst/switch/gstswitch.h: 
8021         * gst/switch/gstswitch.c: Replace with files from
8022         gststreamselector.[ch], registered as the "switch" plugin, with
8023         "GstSwitch" types. Patch 1/12.
8024
8025 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8026
8027         * ext/metadata/TODO:
8028         * ext/metadata/gstmetadatademux.c:
8029         * ext/metadata/metadata.c:
8030         * ext/metadata/metadata.h:
8031         * ext/metadata/metadataparsejpeg.c:
8032         * ext/metadata/metadataparsejpeg.h:
8033         * ext/metadata/metadataparsepng.c:
8034         * ext/metadata/metadataparsepng.h:
8035         * ext/metadata/test/MetadataEditorMain.glade:
8036         * ext/metadata/test/metadata_editor.c:
8037           Added "parse-only" property to metadatademux.
8038
8039 2007-12-16  David Schleef  <ds@schleef.org>
8040
8041         * sys/glsink/glimagesink.c:
8042         * sys/glsink/glimagesink.h:
8043         * sys/glsink/glvideo.c:
8044         * sys/glsink/glvideo.h:
8045           Rename GLVideo* to GstGL*.
8046
8047 2007-12-15  David Schleef  <ds@schleef.org>
8048
8049         * sys/glsink/Makefile.am:
8050         * sys/glsink/glextensions.c:
8051         * sys/glsink/glextensions.h:
8052         * sys/glsink/glvideo.c:
8053           Add vblank synchronization.  Isn't really working on my
8054           driver. :(
8055
8056 2007-12-15  David Schleef  <ds@schleef.org>
8057
8058         * sys/glsink/Makefile.am:
8059         * sys/glsink/glimagesink.c:
8060         * sys/glsink/glvideo.c:
8061         * sys/glsink/glvideo.h:
8062         * sys/glsink/gstvideo-common.c:
8063         * sys/glsink/gstvideo-common.h:
8064           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8065           power-of-2 textures.
8066
8067 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8068
8069         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8070         (gst_video_parse_sink_event):
8071         Free the adapter on dispose and correctly reset on newsegment events.
8072
8073 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8074
8075         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8076         (gst_video_parse_src_event), (gst_video_parse_src_query):
8077         Improve duration query by first asking upstream and if it can't handle
8078         the query try to get the duration in bytes from upstream and convert.
8079         For seeks, try if upstream handles this already first and do our
8080         conversion to byte format only if it doesn't and if we get a
8081         newsegment event in time format keep it and only do our conversions
8082         if the event has another format.
8083
8084 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8085
8086         * gst/videoparse/gstvideoparse.c:
8087         (gst_video_parse_format_get_type),
8088         (gst_video_parse_endianness_get_type),
8089         (gst_video_parse_class_init), (gst_video_parse_init),
8090         (gst_video_parse_set_property), (gst_video_parse_get_property),
8091         (gst_video_parse_format_to_fourcc),
8092         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8093         (gst_video_parse_sink_event):
8094         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8095         downstream elements downstream, not upstream.
8096
8097 2007-12-14  David Schleef  <ds@schleef.org>
8098
8099         * sys/glsink/gstvideo-common.c:
8100         * sys/glsink/gstvideo-common.h:
8101           Pull together some common raw video functions into one location.
8102           This should eventually move to -base.
8103         * sys/glsink/Makefile.am:
8104         * sys/glsink/glimagesink.c:
8105         * sys/glsink/glimagesink.h:
8106         * sys/glsink/glvideo.c:
8107         * sys/glsink/glvideo.h:
8108         * sys/glsink/gstopengl.c:
8109           Use the new video-common.h stuff.  Readd support for RGB video.
8110
8111 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8112
8113         * ext/metadata/Makefile.am:
8114         * ext/metadata/TODO:
8115         * ext/metadata/gstmetadata.c:
8116         * ext/metadata/gstmetadatacommon.c:
8117         * ext/metadata/gstmetadatacommon.h:
8118         * ext/metadata/gstmetadatademux.c:
8119         * ext/metadata/gstmetadatademux.h:
8120         * ext/metadata/gstmetadatamux.c:
8121         * ext/metadata/gstmetadatamux.h:
8122         * ext/metadata/gstmetadataparse.c:
8123         * ext/metadata/gstmetadataparse.h:
8124         * ext/metadata/metadataexif.c:
8125         * ext/metadata/metadatatags.c:
8126         * ext/metadata/test/metadata_editor.c:
8127           Added new module for common functions. Using GST_TYPE_FRACTION for
8128           Exif (S)Rational types.
8129
8130 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8131
8132         * gst/mpegtsparse/mpegtspacketizer.c:
8133         * gst/mpegtsparse/mpegtspacketizer.h:
8134         Hash streams by pid again. Add a linked list inside each
8135         stream with a list of sub_tables. Fix multiple sections
8136         as it was borked with my last commit.
8137
8138 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8139
8140         * sys/glsink/Makefile.am: add glvideo.h
8141         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8142         * gst-plugins-bad.spec.in: add latest plugins
8143
8144 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8145
8146         * ext/metadata/TODO:
8147         * ext/metadata/gstmetadatamux.c:
8148         * ext/metadata/gstmetadataparse.c:
8149         * ext/metadata/metadata.c:
8150         * ext/metadata/metadata.h:
8151         * ext/metadata/metadataiptc.c:
8152         * ext/metadata/metadatamuxjpeg.c:
8153         * ext/metadata/metadatamuxjpeg.h:
8154         * ext/metadata/metadatamuxpng.c:
8155         * ext/metadata/metadatamuxpng.h:
8156         * ext/metadata/metadataparsejpeg.c:
8157         * ext/metadata/metadataparsejpeg.h:
8158         * ext/metadata/metadataparsepng.c:
8159         * ext/metadata/metadataparsepng.h:
8160         * ext/metadata/metadataparseutil.c:
8161         * ext/metadata/metadataparseutil.h:
8162         * ext/metadata/metadatatypes.h:
8163         * ext/metadata/metadataxmp.c:
8164           Code documentation.
8165
8166 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8167
8168         * configure.ac:
8169         * ext/metadata/Makefile.am:
8170         * ext/metadata/gstmetadatamux.c:
8171         * ext/metadata/gstmetadataparse.c:
8172         * ext/metadata/metadataexif.c:
8173         * ext/metadata/metadatatags.c:
8174         * ext/metadata/test/Makefile:
8175         * ext/metadata/test/MetadataEditorMain.glade:
8176         * ext/metadata/test/metadata_editor.c:
8177           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8178
8179 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8180
8181         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8182           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8183           Implement a query type function for the src pad, implement seeking
8184           and use ANY caps for the sink pad as the element doesn't care what
8185           caps the input has and everything is handled via properties.
8186
8187 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8188
8189         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8190           (gst_video_parse_sink_event):
8191           Handle -1 values for the CONVERT query too.
8192
8193 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8194
8195         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8196           Add YV12 to the pad templates as it is supported too and allow
8197           -1 as stop position for NEWSEGMENT events.
8198
8199 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8200
8201         * gst/videoparse/Makefile.am:
8202           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8203
8204         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8205           (gst_video_parse_set_property), (gst_video_parse_get_property):
8206           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8207           gives a g_critical().
8208
8209 2007-12-12  David Schleef  <ds@schleef.org>
8210
8211         * gst/videoparse/README:
8212         * gst/videoparse/gstvideoparse.c:
8213           Add a bunch of features: handle format specification, handle
8214           queries and conversion.  Works much like a normal parser now.
8215
8216 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8217
8218         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8219         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8220         (gst_rtp_pt_demux_change_state):
8221         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8222         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8223         (gst_rtp_ssrc_demux_change_state):
8224         Clean up the dynamic pads when going to READY.
8225
8226 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8227
8228         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8229         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8230         (gst_rtp_bin_handle_message):
8231         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8232         (rtp_session_send_bye):
8233         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8234         Fix some leaks.
8235
8236 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8237
8238         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8239           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8240           (gst_dtsdec_chain):
8241         * ext/dts/gstdtsdec.h:
8242           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8243           changes adapted from a52dec.
8244
8245 2007-12-11  David Schleef  <ds@schleef.org>
8246
8247         * sys/glsink/Makefile.am:
8248         * sys/glsink/glimagesink.c:
8249         * sys/glsink/glvideo.c:
8250         * sys/glsink/glvideo.h:
8251           Split out gl-related code into a separate file with a
8252           sensible API.  Major cleanup.  Still crashes occasionally
8253           due to different threads touching bits at the same time.
8254
8255 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8256
8257         Patch by: Wouter Cloetens <wouter at mind dot be>
8258
8259         * ext/soup/gstsouphttpsrc.c: (_do_init),
8260         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8261         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8262         (gst_souphttp_src_get_property), (unicodify),
8263         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8264         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8265         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8266         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8267         (soup_got_headers), (soup_got_body), (soup_finished),
8268         (soup_got_chunk), (soup_response), (soup_parse_status),
8269         (gst_souphttp_src_uri_get_type),
8270         (gst_souphttp_src_uri_get_protocols),
8271         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8272         (gst_souphttp_src_uri_handler_init):
8273         * ext/soup/gstsouphttpsrc.h:
8274         Do not try to unpause I/O in the "queued" state.
8275         Reorganise a bunch of things and cleanups.
8276         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8277         See #502335.
8278
8279 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8280
8281         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8282         Fix caps memleak.
8283
8284 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8285
8286         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8287           (gst_flv_parse_tag_video):
8288           Don't strdup (and thus leak) codec name strings when passing
8289           them to gst_tag_list_add().
8290
8291 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8292
8293         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8294         (gst_rtp_bin_handle_message):
8295         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8296         (on_ssrc_sdes):
8297         Post a message when the SDES infor changes for a source.
8298
8299         * gst/rtpmanager/rtpsession.c:
8300         * gst/rtpmanager/rtpsource.c:
8301         Update some comments.
8302
8303 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8304
8305         Based on patch by: <mutex at runbox dot com>
8306
8307         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8308         Forward the query upstream, the default element event handler does
8309         something different. Fixes #502879.
8310
8311 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8312
8313         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8314         (gst_rtp_bin_class_init):
8315         * gst/rtpmanager/gstrtpbin.h:
8316         * gst/rtpmanager/gstrtpclient.c:
8317         * gst/rtpmanager/gstrtpclient.h:
8318         * gst/rtpmanager/gstrtpjitterbuffer.h:
8319         * gst/rtpmanager/gstrtpmanager.c:
8320         * gst/rtpmanager/gstrtpptdemux.c:
8321         * gst/rtpmanager/gstrtpptdemux.h:
8322         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8323         (gst_rtp_session_class_init), (gst_rtp_session_init):
8324         * gst/rtpmanager/gstrtpsession.h:
8325         * gst/rtpmanager/gstrtpssrcdemux.c:
8326         * gst/rtpmanager/gstrtpssrcdemux.h:
8327         * gst/rtpmanager/rtpjitterbuffer.c:
8328         * gst/rtpmanager/rtpjitterbuffer.h:
8329         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8330         (on_ssrc_sdes), (rtp_session_process_sdes):
8331         * gst/rtpmanager/rtpsession.h:
8332         * gst/rtpmanager/rtpsource.c:
8333         * gst/rtpmanager/rtpsource.h:
8334         * gst/rtpmanager/rtpstats.c:
8335         * gst/rtpmanager/rtpstats.h:
8336         Add signal to notify of an SDES change.
8337         Fix object type in the signal callbacks.
8338
8339 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8340
8341         * gst/rtpmanager/gstrtpbin.c: (create_session),
8342         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8343         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8344         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8345         * gst/rtpmanager/gstrtpbin.h:
8346         Expose SDES items as properties and configure the session managers with
8347         them.
8348
8349         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8350         (rtp_source_set_property):
8351         Fix SSRC property.
8352
8353 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8354
8355         * gst/rtpmanager/gstrtpbin.c: (create_session):
8356         * gst/rtpmanager/rtpjitterbuffer.c:
8357         Update comment.
8358
8359         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8360         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8361         Define some GObject properties to set SDES and other configuration.
8362
8363         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8364         (rtp_session_init), (rtp_session_finalize),
8365         (rtp_session_set_property), (rtp_session_get_property),
8366         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8367         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8368         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8369         (rtp_session_get_sdes_string), (obtain_source),
8370         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8371         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8372         (is_rtcp_time):
8373         * gst/rtpmanager/rtpsession.h:
8374         Add signal when new SDES infor has been found for a source.
8375         Create properties for SDES and other info.
8376         Simplify the SDES API.
8377         Add method for getting the internal source object of the session.
8378
8379         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8380         (rtp_source_finalize), (rtp_source_set_property),
8381         (rtp_source_get_property), (rtp_source_set_callbacks),
8382         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8383         (rtp_source_is_as_csrc), (rtp_source_is_active),
8384         (rtp_source_is_validated), (rtp_source_is_sender),
8385         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8386         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8387         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8388         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8389         * gst/rtpmanager/rtpsource.h:
8390         Add GObject properties for various things.
8391         Don't leak the bye reason.
8392
8393 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8394
8395         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8396         (gst_flv_parse_tag_video):
8397         Fix list of supported and known codecs.
8398         Emit tag with the codec name so it gets properly reported in totem and
8399         other applications.
8400
8401 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8402
8403         * configure.ac:
8404         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8405
8406 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8407
8408         * gst/equalizer/gstiirequalizer.c:
8409         (gst_iir_equalizer_transform_ip):
8410         Fix compilation.
8411
8412 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8413
8414         * gst/equalizer/gstiirequalizer.c:
8415         (gst_iir_equalizer_transform_ip):
8416         Don't process buffers in passthrough mode.
8417
8418 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8419
8420         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8421         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8422         The transform() methods are not called in passthrough mode so
8423         there's no need for checking if the element is in passthrough mode.
8424
8425 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8426
8427         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8428         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8429         Sync the GObject properties with the controller even in passthrough
8430         mode to get consistent property values.
8431
8432 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8433
8434         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8435           Mark crc values table as constant.
8436
8437 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8438
8439         * ext/metadata/metadataexif.c:
8440         * ext/metadata/metadataiptc.c:
8441         * ext/metadata/metadatatags.c:
8442         * ext/metadata/metadatatags.h:
8443         * ext/metadata/metadataxmp.c:
8444           Added some tags to exif parser.
8445
8446 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8447
8448         * gst/mpegtsparse/mpegtspacketizer.c:
8449         * gst/mpegtsparse/mpegtsparse.c:
8450         A sub table is identified by the pair table_id and 
8451         sub_table_identifier, not by pid. So hash with that.
8452         * sys/dvb/dvbbasebin.c:
8453         Make sure initial pids are added properly to filter,
8454
8455 2007-12-05  Andy Wingo  <wingo@pobox.com>
8456
8457         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8458         buffers from app thread when unsetting `queue-buffers', it's
8459         dangerous and the chain function will do it for us anyway.
8460
8461 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8462
8463         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8464         (metadatamux_jpeg_lazy_update):
8465         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8466         (metadataparse_jpeg_reading):
8467           Now compiles even when libiptc is missing.
8468
8469 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/gstmetadatamux.c:
8472         * ext/metadata/gstmetadatamux.h:
8473         * ext/metadata/gstmetadataparse.c:
8474         * ext/metadata/gstmetadataparse.h:
8475         * ext/metadata/metadata.c:
8476         * ext/metadata/metadata.h:
8477         * ext/metadata/metadatamuxjpeg.c:
8478         * ext/metadata/metadatamuxjpeg.h:
8479         * ext/metadata/metadatamuxpng.c:
8480         * ext/metadata/metadatamuxpng.h:
8481           Fixed element properties and now muxer writes to png also.
8482
8483 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8484
8485         * gst/mpegtsparse/Makefile.am:
8486         * gst/mpegtsparse/mpegtspacketizer.c:
8487         * gst/mpegtsparse/mpegtsparse.c:
8488         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8489         messages.
8490         * sys/dvb/dvbbasebin.c:
8491         Instead of attaching to signals, use the bus messages.
8492         Also fix up so the dvbsrc starts only outputting the info tables
8493         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8494
8495 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8496
8497         * ext/metadata/gstmetadatamux.c:
8498         * ext/metadata/gstmetadatamux.h:
8499         * ext/metadata/metadataexif.c:
8500         * ext/metadata/metadataexif.h:
8501         * ext/metadata/metadataiptc.c:
8502         * ext/metadata/metadataiptc.h:
8503         * ext/metadata/metadatamuxjpeg.c:
8504         * ext/metadata/metadataxmp.c:
8505         * ext/metadata/metadataxmp.h:
8506           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8507           implemets GstTagSetter interface.
8508
8509 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8510
8511         * gst/librfb/rfbdecoder.c:
8512                 Should fix the 64-bit build
8513
8514 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8515
8516         * ext/metadata/gstmetadatamux.c:
8517         * ext/metadata/gstmetadatamux.h:
8518         * ext/metadata/gstmetadataparse.c:
8519         * ext/metadata/gstmetadataparse.h:
8520         * ext/metadata/metadataexif.c:
8521         * ext/metadata/metadataexif.h:
8522         * ext/metadata/metadataiptc.c:
8523         * ext/metadata/metadataiptc.h:
8524         * ext/metadata/metadatamuxjpeg.c:
8525         * ext/metadata/metadatamuxpng.c:
8526         * ext/metadata/metadataparsejpeg.c:
8527         * ext/metadata/metadataparsepng.c:
8528         * ext/metadata/metadataxmp.c:
8529         * ext/metadata/metadataxmp.h:
8530           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8531
8532 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8533
8534         * gst/librfb/rfbdecoder.c:
8535         * gst/librfb/rfbdecoder.h:
8536                 Add CoRRE encoding
8537
8538 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8539
8540         * gst/mpegtsparse/mpegtsparse.c:
8541         CRC check the psi pids. CRC checking code relicenced from MPL.
8542         Thanks Fluendo.
8543
8544 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8545
8546         * ext/metadata/Makefile.am:
8547         * ext/metadata/gstmetadatamux.c:
8548         * ext/metadata/gstmetadatamux.h:
8549         * ext/metadata/gstmetadataparse.c:
8550         * ext/metadata/metadata.c:
8551         * ext/metadata/metadata.h:
8552         * ext/metadata/metadatamuxjpeg.c:
8553         * ext/metadata/metadatamuxjpeg.h:
8554         * ext/metadata/metadatamuxpng.c:
8555         * ext/metadata/metadatamuxpng.h:
8556         * ext/metadata/metadataparsejpeg.c:
8557         * ext/metadata/metadataparsejpeg.h:
8558         * ext/metadata/metadataparsepng.c:
8559         * ext/metadata/metadataparsepng.h:
8560         * ext/metadata/metadatatypes.c:
8561         * ext/metadata/metadatatypes.h:
8562           Fixed get_range bug when injecting and stripping. And mux is almost
8563           done now.
8564
8565 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8566
8567         * gst/librfb/rfbdecoder.c:
8568                 Use glib macro for swapping
8569
8570 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8571
8572         * gst/librfb/gstrfbsrc.c:
8573         * gst/librfb/rfbdecoder.c:
8574         * gst/librfb/rfbdecoder.h:
8575                 Disable CopyRect encoding by default
8576                 Add RRE encoding
8577
8578 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8579
8580         Patch by: Wouter Cloetens <wouter at mind dot be>
8581
8582         * configure.ac:
8583         Bump libsoup requirement as libsoup does not support async client
8584         operation prior to version 2.2.104 and it has some leaks.
8585
8586         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8587         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8588         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8589         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8590         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8591         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8592         (soup_finished), (soup_got_chunk), (soup_response),
8593         (soup_session_close):
8594         * ext/soup/gstsouphttpsrc.h:
8595         Implement unlock().
8596         Picks up the size from the Content-Length header and emit a duration
8597         message.
8598         Don't leak the GMainContext object.
8599         Fixes #500099.
8600
8601 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8602
8603         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8604         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8605         (alsaspdifsink_find_pcm_device):
8606         Don't free uninitialized data when we are in error.
8607
8608 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8609
8610         * ext/metadata/gstmetadatamux.c:
8611         * ext/metadata/gstmetadataparse.c:
8612         * ext/metadata/metadataexif.c:
8613         * ext/metadata/metadataexif.h:
8614         * ext/metadata/metadataiptc.c:
8615         * ext/metadata/metadataiptc.h:
8616         * ext/metadata/metadatatags.c:
8617         * ext/metadata/metadatatags.h:
8618         * ext/metadata/metadataxmp.c:
8619         * ext/metadata/metadataxmp.h:
8620           Sending make and model individual tags and muxer now links fine.
8621
8622 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8623
8624         * ext/metadata/Makefile.am:
8625         * ext/metadata/gstmetadata.c:
8626         * ext/metadata/gstmetadatamux.c:
8627         * ext/metadata/gstmetadatamux.h:
8628         * ext/metadata/gstmetadataparse.c:
8629         * ext/metadata/gstmetadataparse.h:
8630         * ext/metadata/metadata.c:
8631         * ext/metadata/metadata.h:
8632         * ext/metadata/metadataexif.c:
8633         * ext/metadata/metadataexif.h:
8634         * ext/metadata/metadataiptc.c:
8635         * ext/metadata/metadataiptc.h:
8636         * ext/metadata/metadataparse.c:
8637         * ext/metadata/metadataparse.h:
8638         * ext/metadata/metadataparseexif.c:
8639         * ext/metadata/metadataparseexif.h:
8640         * ext/metadata/metadataparseiptc.c:
8641         * ext/metadata/metadataparseiptc.h:
8642         * ext/metadata/metadataparsexmp.c:
8643         * ext/metadata/metadataparsexmp.h:
8644         * ext/metadata/metadatatags.c:
8645         * ext/metadata/metadatatags.h:
8646         * ext/metadata/metadataxmp.c:
8647         * ext/metadata/metadataxmp.h:
8648           Small fixes in get_range and better structure for generic muxer and
8649           demuxer.
8650
8651 2007-11-26  Julien Moutte  <julien@fluendo.com>
8652
8653         * configure.ac: Add QuickTime Wrapper plug-in.
8654         * gst/speexresample/gstspeexresample.c:
8655         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8656         build on Mac OS X Leopard. Incorrect printf format arguments.
8657         * sys/Makefile.am:
8658         * sys/qtwrapper/Makefile.am:
8659         * sys/qtwrapper/audiodecoders.c:
8660         (qtwrapper_audio_decoder_base_init),
8661         (qtwrapper_audio_decoder_class_init),
8662         (qtwrapper_audio_decoder_init),
8663         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8664         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8665         (make_samr_magic_cookie), (open_decoder),
8666         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8667         (qtwrapper_audio_decoder_chain),
8668         (qtwrapper_audio_decoder_sink_event),
8669         (qtwrapper_audio_decoders_register):
8670         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8671         (fourcc_to_caps):
8672         * sys/qtwrapper/codecmapping.h:
8673         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8674         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8675         (image_description_from_codec_data):
8676         * sys/qtwrapper/imagedescription.h:
8677         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8678         (get_output_info_from_component), (dump_avcc_atom),
8679         (dump_image_description), (dump_codec_decompress_params),
8680         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8681         (DestroyAudioBufferList), (AllocateAudioBufferList):
8682         * sys/qtwrapper/qtutils.h:
8683         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8684         * sys/qtwrapper/qtwrapper.h:
8685         * sys/qtwrapper/videodecoders.c:
8686         (qtwrapper_video_decoder_base_init),
8687         (qtwrapper_video_decoder_class_init),
8688         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8689         (fill_image_description), (new_image_description), (close_decoder),
8690         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8691         (decompressCb), (qtwrapper_video_decoder_chain),
8692         (qtwrapper_video_decoder_sink_event),
8693         (qtwrapper_video_decoders_register): Initial import of QuickTime
8694         wrapper jointly developped by Songbird authors (Pioneers of the
8695         Inevitable) and Fluendo.
8696
8697 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8698
8699         * gst/spectrum/gstspectrum.c:
8700           Use dispose and finalize. Dispose can be called multiple times.
8701
8702 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8703
8704         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8705         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8706           Now works when get_range is not available upstream.
8707
8708 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8709
8710         * gst/speexresample/README:
8711         * gst/speexresample/arch.h:
8712         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8713         (resampler_basic_direct_double),
8714         (resampler_basic_interpolate_single),
8715         (resampler_basic_interpolate_double),
8716         (speex_resampler_process_native), (speex_resampler_process_float),
8717         (speex_resampler_process_int),
8718         (speex_resampler_process_interleaved_float),
8719         (speex_resampler_process_interleaved_int),
8720         (speex_resampler_get_input_latency),
8721         (speex_resampler_get_output_latency):
8722         * gst/speexresample/speex_resampler.h:
8723         Update speex resampler to latest SVN. We're now down to only the
8724         changes noted in README again.
8725
8726         * gst/speexresample/speex_resampler_wrapper.h:
8727         * gst/speexresample/gstspeexresample.c:
8728         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8729         Adjust to API changes.
8730
8731 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8732
8733         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8734         (gst_flv_parse_tag_video):
8735         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8736         with gnonlin.
8737
8738 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8739
8740         * ext/dc1394/gstdc1394.c:
8741           Set initial structure name to fix assertion, due to recent caps name
8742           constraints.
8743
8744 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8745
8746         patch by: Alessandro Decina
8747
8748         * gst/mpegtsparse/mpegtspacketizer.c:
8749         * gst/mpegtsparse/mpegtspacketizer.h:
8750         * gst/mpegtsparse/mpegtsparse.c:
8751         * gst/mpegtsparse/mpegtsparse.h:
8752         pat-info is now a signal not a GObject property that
8753         gets notified.
8754         pat-info, pmt-info now instead of passing a GObject as
8755         a parameter, pass a GstStructure.
8756         New signals: nit-info, sdt-info, eit-info for DVB SI information
8757         * sys/dvb/camconditionalaccess.c:
8758         * sys/dvb/camconditionalaccess.h:
8759         * sys/dvb/camdevice.c:
8760         * sys/dvb/camdevice.h:
8761         * sys/dvb/camswclient.c:
8762         * sys/dvb/camswclient.h:
8763         * sys/dvb/camutils.c:
8764         * sys/dvb/camutils.h:
8765         Cam code now uses the pmt GstStructure passed from mpegtsparse
8766         signals rather than the GObject.
8767         * sys/dvb/dvbbasebin.c:
8768         Use new signals in mpegtsparse and use GstStructures as per
8769         mpegtsparse's modified API.
8770         
8771 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8772
8773         * ext/metadata/Makefile.am:
8774         * ext/metadata/gstmetadata.c:
8775         * ext/metadata/gstmetadatamux.c:
8776         * ext/metadata/gstmetadatamux.h:
8777         * ext/metadata/gstmetadataparse.c:
8778         * ext/metadata/gstmetadataparse.h:
8779         * ext/metadata/metadataparse.c:
8780         * ext/metadata/metadataparse.h:
8781         * ext/metadata/metadataparsejpeg.c:
8782         * ext/metadata/metadataparsejpeg.h:
8783         * ext/metadata/metadataparsepng.c:
8784         * ext/metadata/metadataparsepng.h:
8785         * ext/metadata/metadataparsetypes.h:
8786         * ext/metadata/metadatatypes.c:
8787         * ext/metadata/metadatatypes.h:
8788           Now parser is generic (just add/remove a list of chunks). And a
8789           template of muxer has been created.
8790
8791 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * gst/speexresample/gstspeexresample.c:
8794         (gst_speex_resample_update_state):
8795         Only post the latency message if we have a resampler state already.
8796
8797 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8798
8799         * gst/speexresample/gstspeexresample.c:
8800         (gst_speex_resample_update_state):
8801         Also post GST_MESSAGE_LATENCY if the latency changes.
8802
8803 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8806         (speex_resampler_drain_float), (speex_resampler_drain_int),
8807         (speex_resampler_drain_interleaved_float),
8808         (speex_resampler_drain_interleaved_int):
8809         * gst/speexresample/speex_resampler.h:
8810         * gst/speexresample/speex_resampler_wrapper.h:
8811         Add functions to push the remaining samples and to get the latency
8812         of the resampler. These will get added to Speex SVN in this or a
8813         slightly changed form at some point too and should get merged then
8814         again.
8815
8816         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8817         (gst_speex_resample_init_state),
8818         (gst_speex_resample_transform_size),
8819         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8820         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8821         (gst_speex_resample_query), (gst_speex_resample_query_type):
8822         Drop the prepending zeroes and output the remaining samples on EOS.
8823         Also properly implement the latency query for this. speexresample
8824         should be completely ready for production use now.
8825
8826 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8827
8828         * gst/rtpmanager/gstrtpjitterbuffer.c:
8829         (gst_rtp_jitter_buffer_query):
8830         jitterbuffer can buffer an unlimited amount of time and thus has no
8831         max_latency requirements.
8832
8833 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8834
8835         * gst/speexresample/README:
8836         Add README explaining where the resampling code was taken from
8837         and which changes were done.
8838
8839         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8840         (speex_free):
8841         Use g_malloc() and friends instead of malloc() to achieve higher
8842         portability and define the functions inline.
8843
8844         * gst/speexresample/speex_resampler.h:
8845         Add back some useless preprocessor stuff to keep the diff between
8846         our version and the one from the Speex SVN repository lower.
8847
8848 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8849
8850         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8851         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8852         Post a GST_MESSAGE_LATENCY if the latency changes.
8853
8854 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8855
8856         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8857         Don't try to flush the decoder on EOS when it was not initialized.
8858         Fixes #498667
8859
8860 2007-11-21  Julien Moutte  <julien@fluendo.com>
8861
8862         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8863         on Mac OS X. (missing format parameter)
8864
8865 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8866
8867         * gst/equalizer/gstiirequalizer10bands.c:
8868         * gst/equalizer/gstiirequalizer3bands.c:
8869           Remove preset iface again. We'll re-add this after its been released
8870           in -good.
8871
8872 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8873
8874         * gst/speexresample/gstspeexresample.c:
8875         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8876         Some small cleanup and addition of a TODO item.
8877
8878 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8879
8880         * gst/speexresample/Makefile.am:
8881         Add missing file.
8882
8883 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8884
8885         * docs/plugins/inspect/plugin-app.xml:
8886         * docs/plugins/inspect/plugin-bayer.xml:
8887         * docs/plugins/inspect/plugin-cdaudio.xml:
8888         * docs/plugins/inspect/plugin-dvb.xml:
8889         * docs/plugins/inspect/plugin-dvbsrc.xml:
8890         * docs/plugins/inspect/plugin-dvdspu.xml:
8891         * docs/plugins/inspect/plugin-festival.xml:
8892         * docs/plugins/inspect/plugin-flvdemux.xml:
8893         * docs/plugins/inspect/plugin-gstinterlace.xml:
8894         * docs/plugins/inspect/plugin-interleave.xml:
8895         * docs/plugins/inspect/plugin-ladspa.xml:
8896         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8897         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8898         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8899         * docs/plugins/inspect/plugin-mve.xml:
8900         * docs/plugins/inspect/plugin-nas.xml:
8901         * docs/plugins/inspect/plugin-nuvdemux.xml:
8902         * docs/plugins/inspect/plugin-quicktime.xml:
8903         * docs/plugins/inspect/plugin-real.xml:
8904         * docs/plugins/inspect/plugin-rfbsrc.xml:
8905         * docs/plugins/inspect/plugin-sdp.xml:
8906         * docs/plugins/inspect/plugin-sndfile.xml:
8907         * docs/plugins/inspect/plugin-soup.xml:
8908         * docs/plugins/inspect/plugin-speexresample.xml:
8909         * docs/plugins/inspect/plugin-stereo.xml:
8910         * docs/plugins/inspect/plugin-switch.xml:
8911         * docs/plugins/inspect/plugin-vcdsrc.xml:
8912         * docs/plugins/inspect/plugin-videocrop.xml:
8913         * docs/plugins/inspect/plugin-videoparse.xml:
8914         * docs/plugins/inspect/plugin-vmnc.xml:
8915         * docs/plugins/inspect/plugin-x264.xml:
8916         * docs/plugins/inspect/plugin-y4menc.xml:
8917         Add missing inspection files to CVS.
8918
8919 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8920
8921         * docs/plugins/Makefile.am:
8922         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8923         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8924         * docs/plugins/gst-plugins-bad-plugins.args:
8925         * docs/plugins/gst-plugins-bad-plugins.signals:
8926         * docs/plugins/inspect/plugin-bz2.xml:
8927         * docs/plugins/inspect/plugin-cdxaparse.xml:
8928         * docs/plugins/inspect/plugin-dtsdec.xml:
8929         * docs/plugins/inspect/plugin-equalizer.xml:
8930         * docs/plugins/inspect/plugin-faac.xml:
8931         * docs/plugins/inspect/plugin-faad.xml:
8932         * docs/plugins/inspect/plugin-filter.xml:
8933         * docs/plugins/inspect/plugin-freeze.xml:
8934         * docs/plugins/inspect/plugin-gio.xml:
8935         * docs/plugins/inspect/plugin-gsm.xml:
8936         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8937         * docs/plugins/inspect/plugin-h264parse.xml:
8938         * docs/plugins/inspect/plugin-modplug.xml:
8939         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8940         * docs/plugins/inspect/plugin-musepack.xml:
8941         * docs/plugins/inspect/plugin-musicbrainz.xml:
8942         * docs/plugins/inspect/plugin-nsfdec.xml:
8943         * docs/plugins/inspect/plugin-replaygain.xml:
8944         * docs/plugins/inspect/plugin-soundtouch.xml:
8945         * docs/plugins/inspect/plugin-spcdec.xml:
8946         * docs/plugins/inspect/plugin-spectrum.xml:
8947         * docs/plugins/inspect/plugin-speed.xml:
8948         * docs/plugins/inspect/plugin-tta.xml:
8949         * docs/plugins/inspect/plugin-videosignal.xml:
8950         * docs/plugins/inspect/plugin-xingheader.xml:
8951         * docs/plugins/inspect/plugin-xvid.xml:
8952         * gst/speexresample/gstspeexresample.h:
8953         Add speexresample to the docs and while at that do a make update.
8954
8955 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8956
8957         * gst/speexresample/gstspeexresample.c:
8958         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8959         If the resampler gives less output samples than expected
8960         adjust the output buffer and print a warning.
8961
8962 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8963
8964         * configure.ac:
8965         * gst/speexresample/arch.h:
8966         * gst/speexresample/fixed_generic.h:
8967         * gst/speexresample/gstspeexresample.c:
8968         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8969         (gst_speex_resample_init), (gst_speex_resample_start),
8970         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8971         (gst_speex_resample_transform_caps),
8972         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8973         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8974         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8975         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8976         (gst_speex_resample_process), (gst_speex_resample_transform),
8977         (gst_speex_resample_set_property),
8978         (gst_speex_resample_get_property), (plugin_init):
8979         * gst/speexresample/gstspeexresample.h:
8980         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8981         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8982         (resampler_basic_direct_single), (resampler_basic_direct_double),
8983         (resampler_basic_interpolate_single),
8984         (resampler_basic_interpolate_double), (update_filter),
8985         (speex_resampler_init), (speex_resampler_init_frac),
8986         (speex_resampler_destroy), (speex_resampler_process_native),
8987         (speex_resampler_process_float), (speex_resampler_process_int),
8988         (speex_resampler_process_interleaved_float),
8989         (speex_resampler_process_interleaved_int),
8990         (speex_resampler_set_rate), (speex_resampler_get_rate),
8991         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8992         (speex_resampler_set_quality), (speex_resampler_get_quality),
8993         (speex_resampler_set_input_stride),
8994         (speex_resampler_get_input_stride),
8995         (speex_resampler_set_output_stride),
8996         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8997         (speex_resampler_reset_mem), (speex_resampler_strerror):
8998         * gst/speexresample/speex_resampler.h:
8999         * gst/speexresample/speex_resampler_float.c:
9000         * gst/speexresample/speex_resampler_int.c:
9001         * gst/speexresample/speex_resampler_wrapper.h:
9002         Add resample element based on the Speex resampling algorithm.
9003
9004 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
9005
9006         * ext/metadata/gstmetadataparse.c:
9007         * ext/metadata/gstmetadataparse.h:
9008           Fixed buffer strip (safer wil pull and after seek).
9009
9010 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
9011
9012         * gst/equalizer/gstiirequalizer10bands.c:
9013         * gst/equalizer/gstiirequalizer3bands.c:
9014           Activate preset iface and upload two presets here.
9015
9016 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9017
9018         * ext/metadata/gstmetadataparse.c:
9019         * ext/metadata/gstmetadataparse.h:
9020           Strip out in pull mode also. Seek and Query functions added.
9021
9022 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9023
9024         * ext/metadata/gstmetadataparse.c:
9025         * ext/metadata/gstmetadataparse.h:
9026         * ext/metadata/metadataparse.c:
9027         * ext/metadata/metadataparse.h:
9028         * ext/metadata/metadataparsejpeg.c:
9029         * ext/metadata/metadataparsejpeg.h:
9030         * ext/metadata/metadataparsepng.c:
9031         * ext/metadata/metadataparsepng.h:
9032         * ext/metadata/metadataparsetypes.h:
9033           Strip out metadata chunks.
9034
9035 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9036
9037         * configure.ac:
9038           Als use AG_GST_PLUGIN_DOCS (see #344039).
9039
9040 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9041
9042         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9043
9044         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9045         (remove_all), (mpegts_packetizer_clear):
9046         Ensure that the plugin does not crash when the property pat-info is
9047         queried before a PAT is available. It also ensures that the PAT info is
9048         cleared when the changing from PLAYING to READY.
9049         Fixes #487892.
9050
9051 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9052
9053         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9054
9055         * ext/soundtouch/gstpitch.cc:
9056         Handle seeking correctly. Fixes #461068.
9057
9058 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9059
9060         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9061
9062         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9063         (alsaspdifsink_get_time), (alsaspdifsink_open),
9064         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9065         Fix sample rate and clocking.
9066         Remove buffer_time and period_time as this seems to break on some
9067         hardware. Fixes #485462.
9068
9069 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9070
9071         Patch by: Wouter Cloetens <wouter at mind dot be>
9072
9073         * configure.ac:
9074         * ext/Makefile.am:
9075         * ext/soup/Makefile.am:
9076         * ext/soup/gstsouphttpsrc.c: (_do_init),
9077         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9078         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9079         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9080         (gst_souphttp_src_create), (gst_souphttp_src_start),
9081         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9082         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9083         (soup_session_close), (plugin_init):
9084         * ext/soup/gstsouphttpsrc.h:
9085         Added HTTP source based on libsoup. Fixes #497020.
9086
9087 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9088
9089         * gst/librfb/gstrfbsrc.c:
9090         don't forget to handle the offset's
9091         * gst/librfb/rfbdecoder.c:
9092         * gst/librfb/rfbdecoder.h:
9093         precalculate some many used values
9094
9095 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9096
9097         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9098         * gst/librfb/gstrfbsrc.c:
9099         Set the timestamp for the output buffers
9100
9101 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * tests/check/elements/spectrum.c: (GST_START_TEST):
9104         Fix spectrum unit test for the latest spectrum changes.
9105
9106 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9107
9108         Patch by: René Stadler <mail at renestadler dot de>
9109
9110         * gst/replaygain/rganalysis.c: (yule_filter):
9111         Avoid slowdown from denormals when processing near-silence input data.
9112         Spotted by Gabriel Bouvigne. Fixes #494499.
9113
9114 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9115
9116         * gst/flv/gstflvparse.c:
9117         Add mapping for Nellymoser ASAO audio codec.
9118         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9119         actually have data to read at the end of the tag. This avoids trying
9120         to allocate negative buffers.
9121
9122 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9123
9124         * ext/metadata/README:
9125           Added a design proposal from metadata parse and mux.
9126
9127 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         * gst/equalizer/demo.c: (draw_spectrum):
9130         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9131         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9132         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9133         Change the meaning of the magnitude values given in the
9134         GstMessages by spectrum to decibel instead of
9135         decibel+threshold.
9136
9137 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9138
9139         * gst/equalizer/gstiirequalizer10bands.c:
9140         * gst/equalizer/gstiirequalizer3bands.c:
9141         * gst/equalizer/gstiirequalizernbands.c:
9142         And continue to update docs. Also include some sample code
9143         for the n-band equalizer in the docs.
9144
9145 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9146
9147         * gst/equalizer/gstiirequalizer10bands.c:
9148         (gst_iir_equalizer_10bands_class_init):
9149         * gst/equalizer/gstiirequalizer3bands.c:
9150         (gst_iir_equalizer_3bands_class_init):
9151         * gst/equalizer/gstiirequalizernbands.c:
9152         Update docs and property ranges to the real values.
9153
9154 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9155
9156         * gst/spectrum/gstspectrum.c:
9157         Now do the scaling right for real. Also initialize a previously
9158         uninitialized variable.
9159
9160 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9161
9162         * ext/metadata/metadataparsexmp.c:
9163         (metadataparse_xmp_tag_list_add),
9164         (metadataparse_xmp_iter_simple_qual),
9165         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9166         (metadataparse_xmp_iter):
9167           Extracting more detailed info from XMP.
9168
9169 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9170
9171         * gst/equalizer/demo.c:
9172           Make default volume a bit less. Improve layout by giving more space to
9173           the slider with big-numbers and enable fill.
9174
9175 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9176
9177         * configure.ac:
9178         * tests/check/pipelines/gio.c: (GST_START_TEST):
9179         Require GIO >= 0.1.2 and adjust unit test for an API change.
9180
9181 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9182
9183         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9184         Fix gain ranges for the latest equalizer changes.
9185
9186 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9187
9188         * ext/gio/gstgio.h:
9189         Add macro to check if a stream supports seeking.
9190
9191         * ext/gio/Makefile.am:
9192         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9193         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9194         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9195         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9196         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9197         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9198         (gst_gio_base_sink_set_stream):
9199         * ext/gio/gstgiobasesink.h:
9200         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9201         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9202         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9203         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9204         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9205         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9206         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9207         * ext/gio/gstgiobasesrc.h:
9208         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9209         base classes that only require a GInputStream or GOutputStream to
9210         work.
9211
9212         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9213         (gst_gio_sink_class_init), (gst_gio_sink_init),
9214         (gst_gio_sink_finalize), (gst_gio_sink_start):
9215         * ext/gio/gstgiosink.h:
9216         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9217         (gst_gio_src_class_init), (gst_gio_src_init),
9218         (gst_gio_src_finalize), (gst_gio_src_start):
9219         * ext/gio/gstgiosrc.h:
9220         Use the newly created base classes here.
9221
9222         * ext/gio/gstgio.c: (plugin_init):
9223         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9224         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9225         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9226         (gst_gio_stream_sink_get_property):
9227         * ext/gio/gstgiostreamsink.h:
9228         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9229         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9230         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9231         (gst_gio_stream_src_get_property):
9232         * ext/gio/gstgiostreamsrc.h:
9233         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9234         to set the GInputStream/GOutputStream that should be used.
9235
9236         * tests/check/Makefile.am:
9237         * tests/check/pipelines/.cvsignore:
9238         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9239         (gio_testsuite), (main):
9240         Add unit test for giostreamsrc and giostreamsink.
9241
9242 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9243
9244         * ext/gio/gstgio.c: (plugin_init):
9245         Remove nowadays unnecessary workaround for a crash.
9246         
9247         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9248         (gst_gio_sink_start), (gst_gio_sink_stop),
9249         (gst_gio_sink_unlock_stop):
9250         * ext/gio/gstgiosink.h:
9251         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9252         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9253         * ext/gio/gstgiosrc.h:
9254         Make the finalize function safer, clean up everything that could stay
9255         around.
9256
9257         Reset the cancellable instead of creating a new one after cancelling
9258         some operation.
9259
9260         Don't store the GFile in the element, it's only necessary for creating
9261         the streams.
9262
9263 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9264
9265         * gst/spectrum/demo-audiotest.c: (main):
9266         Use autoaudiosink instead of alsasink and use a sine wave.
9267
9268         * gst/spectrum/gstspectrum.c:
9269         Fix the magnitude calculation.
9270
9271 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9274
9275         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9276           (CDshowFakeSink.CDshowFakeSink):
9277         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9278           Fix crasher in constructor due to the base class's constructor
9279           not necessarily being NULL-safe (depends on the SDK version used
9280           apparently; #492406).
9281
9282         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9283         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9284           Fix a couple of MSVC compiler warnings (#492406).
9285
9286 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9287
9288         * gst/equalizer/demo.c: (main):
9289         * gst/equalizer/gstiirequalizer.c:
9290         (gst_iir_equalizer_band_class_init), (setup_filter):
9291         Allow setting 0 as bandwidth and handle this correctly.
9292         Also handle a bandwidth of rate/2 properly.
9293
9294         * gst/equalizer/gstiirequalizernbands.c:
9295         (gst_iir_equalizer_nbands_class_init):
9296         Make it possible to generate a N-band equalizer with 1 bands. The
9297         previous limit of 2 was caused by a nowadays replaced calculation
9298         doing a division by zero if number of bands was 1.
9299
9300 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9301
9302         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9303
9304         * gst/rtpmanager/gstrtpsession.c:
9305           Fix bad function signatures (#492798).
9306
9307 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9308
9309         * ext/metadata/Makefile.am:
9310         * ext/metadata/gstmetadataparse.c:
9311         * ext/metadata/gstmetadataparse.h:
9312         * ext/metadata/metadataparse.c:
9313         * ext/metadata/metadataparse.h:
9314         * ext/metadata/metadataparseexif.c:
9315         * ext/metadata/metadataparseexif.h:
9316         * ext/metadata/metadataparseiptc.c:
9317         * ext/metadata/metadataparseiptc.h:
9318         * ext/metadata/metadataparsejpeg.c:
9319         * ext/metadata/metadataparsejpeg.h:
9320         * ext/metadata/metadataparsepng.c:
9321         * ext/metadata/metadataparsepng.h:
9322         * ext/metadata/metadataparseutil.c:
9323         * ext/metadata/metadataparseutil.h:
9324         * ext/metadata/metadataparsexmp.c:
9325         * ext/metadata/metadataparsexmp.h:
9326           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9327           the file. 
9328
9329 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9330
9331         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9332         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9333         (gst_metadata_parse_element_activate_src_pull):
9334           Now metadataparse works in push or pull mode.
9335
9336 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9337
9338         * configure.ac:
9339         * ext/metadata/Makefile.am:
9340         * ext/metadata/metadataparseexif.c:
9341         (metadataparse_exif_tags_register),
9342         (metadataparse_exif_tag_list_add):
9343         * ext/metadata/metadataparseiptc.c:
9344         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9345         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9346         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9347         * ext/metadata/metadataparseutil.c:
9348         (metadataparse_tag_list_add_chunk):
9349         * ext/metadata/metadataparseutil.h:
9350         * ext/metadata/metadataparsexmp.c:
9351         (metadataparse_xmp_tags_register),
9352         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9353         (metadataparse_xmp_dispose):
9354         * ext/metadata/metadataparsexmp.h:
9355           Some XMP stuff added.
9356
9357 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9358
9359         * ext/metadata/gstmetadataparse.c:
9360         (gst_metadata_parse_dispose_members),
9361         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9362         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9363         (gst_metadata_parse_change_state),
9364         (gst_metadata_parse_plugin_init):
9365         * ext/metadata/gstmetadataparse.h:
9366         * ext/metadata/metadataparseexif.c:
9367         (metadataparse_exif_tags_register),
9368         (metadataparse_exif_tag_list_add),
9369         (exif_data_foreach_content_func),
9370         (exif_content_foreach_entry_func):
9371         * ext/metadata/metadataparseexif.h:
9372         * ext/metadata/metadataparseiptc.c:
9373         (metadataparse_iptc_tags_register),
9374         (metadataparse_tag_list_add_chunk),
9375         (metadataparse_iptc_tag_list_add),
9376         (iptc_data_foreach_dataset_func):
9377         * ext/metadata/metadataparseiptc.h:
9378         * ext/metadata/metadataparsexmp.c:
9379         (metadataparse_xmp_tags_register),
9380         (metadataparse_xmp_tag_list_add):
9381         * ext/metadata/metadataparsexmp.h:
9382           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9383           in the same way (look at bug #486659).
9384
9385 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9386
9387         * gst/librfb/rfbdecoder.c:
9388                 Some refactoring in RAW encoding
9389
9390 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9391
9392         * gst/librfb/d3des.h:
9393         * gst/librfb/gstrfbsrc.c:
9394         * gst/librfb/gstrfbsrc.h:
9395         * gst/librfb/rfbbuffer.h:
9396         * gst/librfb/rfbcontext.h:
9397         * gst/librfb/rfbdecoder.c:
9398         * gst/librfb/rfbdecoder.h:
9399         * gst/librfb/rfbutil.h:
9400         * gst/librfb/vncauth.h:
9401                 Added copyrect encoding
9402
9403 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9404
9405         * sys/dvb/camswclient.c:
9406         Warn on failed write.
9407
9408 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9409
9410         * gst/equalizer/Makefile.am:
9411         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9412         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9413         (draw_spectrum), (message_handler), (main):
9414         Add small demo application based on the spectrum demo applications
9415         that gets white noise as input, pushes it through an equalizer and
9416         paints the spectrum. For every equalizer band it's possible to set
9417         gain, bandwidth and frequency.
9418         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9419         Add some guarding against too large or too small frequencies and
9420         bandwidths. Also improve debugging a bit.
9421
9422 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9423
9424         * gst/equalizer/gstiirequalizer.c:
9425         (gst_iir_equalizer_band_set_property),
9426         (gst_iir_equalizer_band_get_property),
9427         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9428         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9429         Replace filters with a bit better filters for which we can actually
9430         find documentation, which don't change anything on zero gain, etc.
9431         
9432         Make the frequency property of the bands writable, rename the
9433         band-width property to bandwidth and change the meaning to the
9434         frequency difference between bandedges, change the meaning of the
9435         gain property to dB instead of a weird scale between -1 and 1 that
9436         has no real meaning.
9437
9438 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9439
9440         * sys/dvb/dvbbasebin.c:
9441           Fix the build.
9442
9443 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9444
9445         * ext/metadata/.cvsignore:
9446         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9447         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9448         (gst_metadata_parse_configure_srccaps),
9449         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9450         (gst_metadata_parse_plugin_init):
9451         * ext/metadata/metadataparse.c: (metadataparse_parse):
9452         * ext/metadata/metadataparse.h:
9453           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9454           "image/jpeg, tags-extract=true/false" and changed priority to
9455           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9456           fixed to also work in pull mode.
9457
9458 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9459
9460         * configure.ac:
9461         * ext/Makefile.am:
9462         * ext/metadata/:
9463         * ext/metadata/Makefile.am:
9464         * ext/metadata/gstmetadata.c:
9465         * ext/metadata/gstmetadataparse.c:
9466         * ext/metadata/gstmetadataparse.h:
9467         * ext/metadata/metadataparse.c:
9468         * ext/metadata/metadataparse.h:
9469         * ext/metadata/metadataparseexif.c:
9470         * ext/metadata/metadataparseexif.h:
9471         * ext/metadata/metadataparseiptc.c:
9472         * ext/metadata/metadataparseiptc.h:
9473         * ext/metadata/metadataparsejpeg.c:
9474         * ext/metadata/metadataparsejpeg.h:
9475         * ext/metadata/metadataparsexmp.c:
9476         * ext/metadata/metadataparsexmp.h:
9477           Created new plugin ('medadata') and element ('metadataparse') that
9478           extract metadata from images (look at bug #486659).
9479
9480 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9481
9482         * sys/dvb/dvbbasebin.c:
9483         Uncomment the line that sets the pid filter. Wrong way to 
9484         work-around driver issues.
9485
9486 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9487
9488         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9489           (gst_faac_class_init), (gst_faac_init):
9490           Fix bitrate ranges and change enum nick for low complexity
9491           profile from LOW to LC for consistency (#490060).
9492
9493 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9494
9495         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9496           Let's not call every request pad we create "sink%d", that'll
9497           create problems if there's to be more than one pad. Fixes #490682.
9498
9499         * tests/check/Makefile.am:
9500         * tests/check/elements/.cvsignore:
9501         * tests/check/elements/interleave.c:
9502           Add unit test for the above.
9503
9504 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9505
9506         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9507         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9508         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9509         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9510         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9511         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9512         (plugin_init):
9513         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9514         damaging headers using a simple state machine.
9515
9516 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9517
9518         * ext/x264/gstx264enc.c:
9519           Fix build against the libx264 version that ships with debian stable.
9520
9521 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9522
9523         * configure.ac:
9524         * gst/mpeg4videoparse/Makefile.am:
9525         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9526         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9527         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9528         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9529         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9530         (gst_mpeg4vparse_init), (plugin_init):
9531         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9532         parser.
9533
9534 2007-10-25  David Schleef  <ds@schleef.org>
9535
9536         * gst/multifile/Makefile.am:
9537         * gst/multifile/gstmultifilesink.c:
9538         * gst/multifile/gstmultifilesrc.c:
9539         * tests/check/Makefile.am:
9540         * tests/check/elements/multifile.c:
9541           Improve documentation, write some tests for multifilesrc/sink
9542           for upcoming ->good review.
9543
9544 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9545
9546         * sys/dvb/gstdvbsrc.c:
9547         Actually use the code-rate-hp parameter for DVB-S.
9548         It turns out setting to AUTO does not always work (
9549         especially in diseq situations). Set by default to 
9550         FEC_AUTO.
9551
9552 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9553
9554         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9555         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9556         emit no-more-pads for single pad scenarios as the header
9557         is definitely not reliable. We emit them for 2 pads scenarios
9558         though to speed up media discovery.
9559
9560 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9561
9562         * sys/dvb/dvbbasebin.c:
9563         Added proxy property of diseqc-source
9564
9565 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9566
9567         * gst/equalizer/gstiirequalizer.c:
9568         (gst_iir_equalizer_band_set_property):
9569         Add a missing break.
9570
9571 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9572
9573         * gst/equalizer/gstiirequalizer.c:
9574         (gst_iir_equalizer_band_set_property),
9575         (gst_iir_equalizer_band_get_property),
9576         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9577         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9578         (setup_filter), (gst_iir_equalizer_setup):
9579         * gst/equalizer/gstiirequalizer.h:
9580         Move bandwidth property to the separate bands and add float64 support.
9581
9582 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * ext/cdaudio/Makefile.am:
9585           Add another missing GST_LIBS.
9586
9587 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9588
9589         Patch by: Richard Hult <richard imendio com>
9590
9591         * gst/dvdspu/Makefile.am:
9592           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9593
9594 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9595
9596         * sys/dvb/camapplication.c:
9597         * sys/dvb/camresourcemanager.c:
9598           Fix some warnings.
9599
9600 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9601
9602         * gst/librfb/rfbdecoder.c:
9603           Add the set encodings client message
9604
9605 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9606
9607         * gst/librfb/Makefile.am:
9608         * gst/librfb/rfb.h:
9609         * gst/librfb/rfbbytestream.c:
9610         * gst/librfb/rfbbytestream.h:
9611         * gst/librfb/rfbdecoder.c:
9612         * gst/librfb/rfbdecoder.h:
9613           Remove the rfbbytestream dead code
9614
9615 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9616
9617         patch by: Alessandro Decina
9618
9619         * sys/dvb/Makefile.am:
9620         * sys/dvb/cam.c:
9621         * sys/dvb/cam.h:
9622         * sys/dvb/camapplication.c:
9623         * sys/dvb/camapplication.h:
9624         * sys/dvb/camapplicationinfo.c:
9625         * sys/dvb/camapplicationinfo.h:
9626         * sys/dvb/camconditionalaccess.c:
9627         * sys/dvb/camconditionalaccess.h:
9628         * sys/dvb/camdevice.c:
9629         * sys/dvb/camdevice.h:
9630         * sys/dvb/camresourcemanager.c:
9631         * sys/dvb/camresourcemanager.h:
9632         * sys/dvb/camsession.c:
9633         * sys/dvb/camsession.h:
9634         * sys/dvb/camswclient.c:
9635         * sys/dvb/camswclient.h:
9636         * sys/dvb/camtransport.c:
9637         * sys/dvb/camtransport.h:
9638         * sys/dvb/camutils.c:
9639         * sys/dvb/camutils.h:
9640         * sys/dvb/dvbbasebin.c:
9641         * sys/dvb/dvbbasebin.h:
9642         * sys/dvb/gstdvb.c:
9643         * sys/dvb/gstdvbsrc.c:
9644         * sys/dvb/gstdvbsrc.h:
9645         Integrate SoC work done by Alessandro for the Freevo project.
9646         Adds cam support to the dvb stack in GStreamer and a new
9647         element (actually a bin) called dvbbasebin that integrates
9648         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9649         acquiring multiple channels on same transponder without 
9650         knowing pid numbers.
9651
9652 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9653
9654         patch by: Alessandro Decina
9655
9656         * gst/mpegtsparse/mpegtspacketizer.c:
9657         * gst/mpegtsparse/mpegtsparse.c:
9658         * gst/mpegtsparse/mpegtsparse.h:
9659         Add request pad for getting the full transport stream coming in.
9660
9661 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9662
9663         * configure.ac:
9664           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9665           No code changes are required to work with the newest neon version.
9666
9667 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9668
9669         * configure.ac:
9670           Require core CVS.  This is implicit in the -base CVS
9671           requirement already, so we might just well spell it
9672           out.  Also, we do need at least 0.10.14 for
9673           gst_element_class_set_details_simple().  Make check
9674           for gmyth a bit more restrictive so things don't break
9675           if the next version changes API.
9676
9677         * ext/alsaspdif/alsaspdifsink.c:
9678           Work around alsa alloca macros triggering 'always evaluates to
9679           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9680           Also don't leak the device string.
9681
9682         * ext/mpeg2enc/gstmpeg2enc.cc:
9683         * ext/soundtouch/gstpitch.cc:
9684         * gst/modplug/gstmodplug.cc:
9685           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9686           define fix from core CVS). Fixes #462737.
9687
9688 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9689
9690         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9691
9692         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9693         (gst_rtp_bin_class_init):
9694         Fix memleak. Fixes #484990.
9695
9696 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9697
9698         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9699         * gst/librfb/rfbbuffer.h:
9700         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9701         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9702         * gst/nsf/nes6502.c: (nes6502_execute):
9703         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9704         * gst/real/gstrealvideodec.c: (open_library):
9705         * gst/real/gstrealvideodec.h:
9706         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9707         (create_recv_rtcp_sink), (create_send_rtp_sink):
9708         Fix compiler warnings shown by Forte.
9709
9710 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9711
9712         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9713         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9714         Fix caps refcounting for payload maps.
9715         When clearing payload maps, also clear sessions and streams payload
9716         maps.
9717
9718         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9719         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9720         (find_pad_for_pt):
9721         Implement clearing the payload map.
9722
9723         * gst/rtpmanager/gstrtpsession.c:
9724         (gst_rtp_session_event_send_rtp_sink):
9725         Forward flush events instead of leaking them.
9726
9727         * gst/rtpmanager/gstrtpssrcdemux.c:
9728         (gst_rtp_ssrc_demux_rtcp_sink_event):
9729         Correctly refcount events before pushing them.
9730
9731 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9732
9733         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9734         Use GIO function to get a list of supported URI schemes instead of
9735         hard coding something.
9736
9737 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9738
9739         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9740         When reconsidering RTCP timeouts, set the next timeout against the last
9741         report time instead of the current clock time so that we don't end up
9742         reconsidering forever.
9743
9744 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9745
9746         * gst/rtpmanager/gstrtpjitterbuffer.c:
9747         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9748         Only peek at the tail element instead of popping it off, which allows
9749         us to greatly simplify things when the tail element changes.
9750
9751         * gst/rtpmanager/gstrtpsession.c:
9752         (gst_rtp_session_event_recv_rtp_sink):
9753         * gst/rtpmanager/gstrtpssrcdemux.c:
9754         (gst_rtp_ssrc_demux_sink_event):
9755         Forward FLUSH events instead of leaking them.
9756
9757         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9758         (calculate_skew), (rtp_jitter_buffer_insert):
9759         * gst/rtpmanager/rtpjitterbuffer.h:
9760         Remove the tail-changed callback in favour of a simple boolean when we
9761         insert a buffer in the queue.
9762         Add method to peek the tail of the buffer.
9763
9764 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9765
9766         Patch by: Gautier Portet <kassoulet at gmail dot com>
9767
9768         * gst/xingheader/gstxingmux.c:
9769         The size of the Xing header is actually 417 as it's rounded to the
9770         next smaller integer. Fixes #397759.
9771
9772         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9773         (xing_push_header):
9774         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9775         event to the beginning was successful before pushing the header again.
9776
9777 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9778
9779         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9780
9781         * gst/mpegtsparse/mpegtspacketizer.c:
9782         (mpegts_packetizer_stream_new):
9783         Don't skip PAT with version number 0. Fixes #483400.
9784         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9785         Make all values above 0 mark a referenced program as they can be
9786         incremented and only 1 had marked a referenced program before, causing
9787         actually referenced programs to be unreferenced.
9788
9789 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9790
9791         * gst/sdp/gstsdpdemux.h:
9792         Change signature of pt to fix compilation on some platforms.
9793
9794 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9795
9796         * gst/rtpmanager/gstrtpjitterbuffer.c:
9797         (gst_rtp_jitter_buffer_flush_start),
9798         (gst_rtp_jitter_buffer_flush_stop),
9799         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9800         (gst_rtp_jitter_buffer_loop):
9801         Remove some old unused variables.
9802         Don't add the latency to the skew corrected timestamp, latency is only
9803         used to sync against the clock.
9804         Improve debugging.
9805
9806         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9807         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9808         * gst/rtpmanager/rtpjitterbuffer.h:
9809         Handle case where server timestamp goes backwards or wildly jumps by
9810         temporarily pausing the skew correction.
9811         Improve debugging.
9812
9813 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9814
9815         * gst/sdp/Makefile.am:
9816         Forgot to commit makefile.
9817
9818 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9819
9820         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9821         Update to API changes in GIO.
9822
9823 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9824
9825         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9826         Use new function in -base to get the default clock-rate.
9827
9828 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9829
9830         * configure.ac:
9831         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9832         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9833         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9834         (gst_sdp_demux_get_property), (find_stream_by_id),
9835         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9836         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9837         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9838         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9839         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9840         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9841         (gst_sdp_demux_stream_configure_udp),
9842         (gst_sdp_demux_stream_configure_udp_sink),
9843         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9844         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9845         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9846         (gst_sdp_demux_change_state):
9847         * gst/sdp/gstsdpdemux.h:
9848         * gst/sdp/gstsdpelem.c: (plugin_init):
9849         Added SDP demuxer element. Fixes #426657.
9850
9851 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9852
9853         Patch by: mutex at runbox dot com
9854
9855         * gst/mpegtsparse/mpegtspacketizer.c:
9856         (mpegts_packetizer_parse_adaptation_field_control):
9857         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9858         (mpegts_parse_init), (mpegts_parse_push):
9859         * gst/mpegtsparse/mpegtsparse.h:
9860         Remove useless src pad that only results in not linked errors,
9861         fix a broken pointer dereference and make MAX_CONTINUITY constant
9862         conform to the standard to stop outputting corrupted data.
9863         Fixes #481276, #481279.
9864
9865 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9866
9867         * ext/mythtv/gstmythtvsrc.c:
9868           Re-apply docs patch from #468039; fix tab.
9869
9870         * gst/mpegtsparse/.cvsignore:
9871           Ignore marshaller files generated at build time.
9872
9873 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9874
9875         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9876         (gst_gio_sink_set_property), (gst_gio_sink_render):
9877         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9878         (gst_gio_src_set_property):
9879         Some minor cleanup and allow setting the location only when the
9880         element is not playing or paused.
9881
9882 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9883
9884         * configure.ac:
9885         Update gio's pkg-config file name as currently in SVN.
9886
9887         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9888         Remove special casing for a NULL query string. g_strjoin won't add
9889         the separator if there's only one string.
9890
9891 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9892
9893         * gst/rtpmanager/gstrtpbin.c: (free_client):
9894         Fix crasher in dispose.
9895
9896         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9897         Handle cases where input buffers have no timestamps so that no clock
9898         skew can be calculated, in this case interpolate timestamps based on
9899         rtp timestamp and assume a 0 clock skew.
9900
9901 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9902
9903         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9904         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9905         Remove jitter correction code, it's now in the lower level object.
9906         Use new -core method for doing a peer query.
9907
9908         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9909         (calculate_skew), (rtp_jitter_buffer_insert):
9910         * gst/rtpmanager/rtpjitterbuffer.h:
9911         Move jitter correction to the lowlevel jitterbuffer.
9912         Increase the max window size.
9913         When filling the window, already start estimating the skew using a
9914         parabolic weighting factor so that we have a much better startup
9915         behaviour that gets more accurate with the more samples we have.
9916         Increase the default weighting factor for the steady state to get
9917         smoother timestamps.
9918
9919 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9920
9921         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9922         (gst_neonhttp_src_send_request_and_redirect):
9923         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9924         compatibility stuff. Also fix the default location.
9925
9926 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9927
9928         * configure.ac:
9929         We require libneon >= 26 now for the query field in ne_uri.
9930
9931 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9932
9933         Patch by: Wouter Cloetens <wouter@mind.be>
9934
9935         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9936         (gst_neonhttp_src_set_location),
9937         (gst_neonhttp_src_send_request_and_redirect):
9938         * ext/neon/gstneonhttpsrc.h:
9939         Don't discard GET parameters from URL if existing.
9940         Fixes #481200.
9941
9942 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9943
9944         * gst/librfb/gstrfbsrc.c:
9945         * gst/librfb/gstrfbsrc.h:
9946                 Added a property for incremental screen updates
9947
9948 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9949
9950         * ext/xvid/gstxvidenc.c:
9951         * ext/xvid/gstxvidenc.h:
9952           Remove superfluous 'frame-encoded' signal (people can
9953           use an upstream identity's 'handoff' signal or a pad
9954           probe for this if they must know).
9955
9956 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9957
9958         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9959         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9960         was not detected correctly in all cases.
9961
9962 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9963
9964         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9965         (gst_rtp_bin_finalize):
9966         Fix cleanup crasher.
9967
9968         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9969         (calculate_skew):
9970         * gst/rtpmanager/rtpjitterbuffer.h:
9971         Dynamically adjust the skew calculation window so that we calculate it
9972         over a period of around 2 seconds.
9973
9974 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9975
9976         * gst/librfb/gstrfbsrc.c:
9977                 fix bug from generic/states.gdb
9978
9979 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9980
9981         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9982         (gst_flv_parse_tag_video): codec_data is needed for every tag
9983         not just the first one. (Fix a stupid bug i introduced without
9984         testing)
9985
9986 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9987
9988         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9989         (gst_flv_parse_tag_video): Fix bit masks operations to be
9990         sure we detect the codec_tags and sample rates correctly.
9991         Fix raw audio caps generation.
9992
9993 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9994
9995         * ext/audioresample/gstaudioresample.c:
9996         * ext/x264/gstx264enc.c:
9997         * gst/dvdspu/gstdvdspu.c:
9998         * gst/dvdspu/gstdvdspu.h:
9999         * gst/festival/gstfestival.c:
10000         * gst/h264parse/gsth264parse.c:
10001         * gst/mpegtsparse/mpegtspacketizer.c:
10002         * gst/mpegtsparse/mpegtsparse.c:
10003         * gst/multifile/gstmultifilesink.c:
10004         * gst/multifile/gstmultifilesrc.c:
10005         * gst/nuvdemux/gstnuvdemux.c:
10006         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10007         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10008         * sys/vcd/vcdsrc.c:
10009           Massive leak fixing, plus code cleanups.
10010
10011 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10012
10013         * po/LINGUAS:
10014           Added translations.
10015
10016 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10019
10020         * po/pl.po:
10021           Added Polish translation.
10022
10023 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10024
10025         translated by: Ilkka Tuohela <hile@iki.fi>
10026
10027         * po/fi.po:
10028           Added Finnish translation.
10029
10030 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10031
10032         translated by: Jorge González González <aloriel@gmail.com>
10033
10034         * po/es.po:
10035           Added Spanish translation.
10036
10037 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10038
10039         translated by: Alexander Shopov <ash@contact.bg>
10040
10041         * po/bg.po:
10042           Added Bulgarian translation.
10043
10044 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10045
10046         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10047         Update hierarchy.
10048         * ext/gio/gstgiosink.h:
10049         * ext/gio/gstgiosrc.h:
10050         Mark private fields of the instance structs private.
10051
10052 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10053
10054         * docs/plugins/Makefile.am:
10055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10057         * docs/plugins/gst-plugins-bad-plugins.args:
10058         * docs/plugins/gst-plugins-bad-plugins.signals:
10059         * docs/plugins/inspect/plugin-bz2.xml:
10060         * docs/plugins/inspect/plugin-cdxaparse.xml:
10061         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10062         * docs/plugins/inspect/plugin-dtsdec.xml:
10063         * docs/plugins/inspect/plugin-equalizer.xml:
10064         * docs/plugins/inspect/plugin-faac.xml:
10065         * docs/plugins/inspect/plugin-faad.xml:
10066         * docs/plugins/inspect/plugin-filter.xml:
10067         * docs/plugins/inspect/plugin-freeze.xml:
10068         * docs/plugins/inspect/plugin-gio.xml:
10069         * docs/plugins/inspect/plugin-gsm.xml:
10070         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10071         * docs/plugins/inspect/plugin-h264parse.xml:
10072         * docs/plugins/inspect/plugin-modplug.xml:
10073         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10074         * docs/plugins/inspect/plugin-musepack.xml:
10075         * docs/plugins/inspect/plugin-musicbrainz.xml:
10076         * docs/plugins/inspect/plugin-nsfdec.xml:
10077         * docs/plugins/inspect/plugin-replaygain.xml:
10078         * docs/plugins/inspect/plugin-soundtouch.xml:
10079         * docs/plugins/inspect/plugin-spcdec.xml:
10080         * docs/plugins/inspect/plugin-spectrum.xml:
10081         * docs/plugins/inspect/plugin-speed.xml:
10082         * docs/plugins/inspect/plugin-tta.xml:
10083         * docs/plugins/inspect/plugin-videosignal.xml:
10084         * docs/plugins/inspect/plugin-xingheader.xml:
10085         * docs/plugins/inspect/plugin-xvid.xml:
10086         Add the GIO plugin to the docs and do a make update
10087         while doing that.
10088
10089         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10090         Fix a small memleak.
10091
10092 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10093
10094         Patch by: René Stadler <mail at renestadler dot de>
10095
10096         * configure.ac:
10097         * ext/Makefile.am:
10098         * ext/gio/Makefile.am:
10099         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10100         (gst_gio_get_supported_protocols),
10101         (gst_gio_uri_handler_get_type_sink),
10102         (gst_gio_uri_handler_get_type_src),
10103         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10104         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10105         (gst_gio_uri_handler_do_init), (plugin_init):
10106         * ext/gio/gstgio.h:
10107         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10108         (gst_gio_sink_class_init), (gst_gio_sink_init),
10109         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10110         (gst_gio_sink_get_property), (gst_gio_sink_start),
10111         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10112         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10113         (gst_gio_sink_render), (gst_gio_sink_query):
10114         * ext/gio/gstgiosink.h:
10115         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10116         (gst_gio_src_class_init), (gst_gio_src_init),
10117         (gst_gio_src_finalize), (gst_gio_src_set_property),
10118         (gst_gio_src_get_property), (gst_gio_src_start),
10119         (gst_gio_src_stop), (gst_gio_src_get_size),
10120         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10121         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10122         (gst_gio_src_create):
10123         * ext/gio/gstgiosrc.h:
10124         Add a GIO/GVFS plugin with source and sink elements. This will
10125         only be enabled when --enable-experimental is given to configure
10126         for now as the GIO API is not stable yet. Fixes #476916.
10127
10128 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10129
10130         * gst/librfb/gstrfbsrc.c:
10131         * gst/librfb/rfbdecoder.c:
10132         * gst/librfb/rfbdecoder.h:
10133                 Added offset-x, offset-y, width and height property
10134                 for selecting a region from the screen
10135
10136 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10137
10138         * gst/librfb/gstrfbsrc.c:
10139                 Minimum raw encoding is working now
10140         * gst/librfb/rfbdecoder.c:
10141                 fix address while reading from stream
10142
10143 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10144
10145         * gst/librfb/gstrfbsrc.c:
10146                 raw encoding is working, but it looks like the 
10147                 ffmpegcolorspace plugin can't handle high resolutions
10148
10149 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10150
10151         * gst/librfb/gstrfbsrc.c:
10152                 bpp, depth and endianness are now set from the
10153                 stream.
10154
10155 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10156
10157         * examples/app/appsrc_ex.c: (main):
10158         Fix compilation after changing the name of a method.
10159
10160 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10161
10162         * ext/alsaspdif/alsaspdifsink.c:
10163         * ext/timidity/gsttimidity.c:
10164         * ext/timidity/gstwildmidi.c:
10165         * gst/mpegvideoparse/mpegvideoparse.c:
10166           Fix memory leaks. More to come.
10167
10168         * tests/check/Makefile.am:
10169         * tests/check/generic/states.c:
10170           Improved state change unit test.        
10171
10172 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10173
10174         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10175         (gst_rtp_bin_class_init):
10176         * gst/rtpmanager/gstrtpbin.h:
10177         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10178         (gst_rtp_session_class_init), (gst_rtp_session_init),
10179         (gst_rtp_session_event_send_rtp_sink):
10180         * gst/rtpmanager/gstrtpsession.h:
10181         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10182         (on_ssrc_active), (rtp_session_process_rb):
10183         * gst/rtpmanager/rtpsession.h:
10184         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10185
10186 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10187
10188         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10189         (gst_app_sink_class_init), (gst_app_sink_init),
10190         (gst_app_sink_dispose), (gst_app_sink_finalize),
10191         (gst_app_sink_set_property), (gst_app_sink_get_property),
10192         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10193         (gst_app_sink_event), (gst_app_sink_getcaps),
10194         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10195         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10196         (gst_app_sink_pull_buffer):
10197         * gst-libs/gst/app/gstappsink.h:
10198         Add properties, signals and actions to access the element even without
10199         linking to the library.
10200         Fix some method names and signatures.
10201
10202 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10203
10204         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10205
10206         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10207         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10208         Don't set channel positions on regular mono and stereo cases.
10209         Fixes #476370.
10210
10211 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10212
10213         * gst/librfb/gstrfbsrc.c:
10214         * gst/librfb/rfbdecoder.c:
10215         * gst/librfb/rfbdecoder.h:
10216                 It is now possible to connect to a vncserver.
10217                 there are still some issues with the ouput of 
10218                 the screen. Looks like some lines are confused
10219
10220 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10221
10222         * docs/plugins/.cvsignore:
10223         * tests/check/.cvsignore:
10224           Ignore registries in any format.
10225
10226 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10227
10228         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10229         (open_library), (gst_real_video_dec_init),
10230         (gst_real_video_dec_set_property),
10231         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10232         * gst/real/gstrealvideodec.h:
10233         Don't generate an error for occasional decoding errors.
10234         Add max-errors property.
10235         Error out when we receive max-errors in a row. Fixes #478159.
10236
10237 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10238
10239         * gst/librfb/gstrfbsrc.c: 
10240                 Add password property (write only)
10241         * gst/librfb/rfbdecoder.c: 
10242                 Read the reason on failure
10243                 Use the password property for authentication
10244         * gst/librfb/rfbdecoder.h:
10245                 Add defines for version checking
10246
10247 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10248
10249         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10250         (gst_dfbsurface_class_init):
10251         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10252         chain up to the parent class to free everything, including caps.
10253
10254 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10255
10256         * gst/librfb/Makefile.am:
10257         * gst/librfb/d3des.c:
10258         * gst/librfb/d3des.h:
10259         * gst/librfb/rfbdecoder.c:
10260         * gst/librfb/vncauth.c:
10261         * gst/librfb/vncauth.h:
10262         VNC Authentication should be working now
10263         temperaly with fake password 'testtest'
10264
10265 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10266
10267         * gst/librfb/rfbdecoder.c:
10268         * gst/librfb/rfbdecoder.h:
10269         Added some documentation about security handling
10270         start implementing security handling for rfb 3.3
10271
10272 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10273
10274         * gst/spectrum/demo-audiotest.c:
10275         * gst/spectrum/demo-osssrc.c:
10276           Handling window resize.
10277
10278 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10279
10280         * ChangeLog:
10281           Add missing newline.
10282
10283         * gst/librfb/rfbdecoder.c:
10284           Fix the build (missing stdlib.h).
10285
10286         * gst/spectrum/gstspectrum.c:
10287         * gst/spectrum/gstspectrum.h:
10288           Use basetransform segment so that it is correctly managed on flushes
10289           and start/stop. Report message timestamp as stream time, which is what
10290           an application can understand. (Yes these are adapted from wim recent
10291           level element changes)
10292
10293 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10296         Link to the right pads regardless of which one was created first in the
10297         ssrc demuxer.
10298
10299         * gst/rtpmanager/gstrtpjitterbuffer.c:
10300         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10301         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10302         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10303         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10304         Improve debugging.
10305
10306         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10307         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10308         (gst_rtp_ssrc_demux_sink_event),
10309         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10310         (gst_rtp_ssrc_demux_rtcp_chain),
10311         (gst_rtp_ssrc_demux_internal_links):
10312         * gst/rtpmanager/gstrtpssrcdemux.h:
10313         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10314
10315 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10316
10317         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10318         (gst_rtp_bin_get_property):
10319         Use lock to protect variable.
10320
10321         * gst/rtpmanager/gstrtpjitterbuffer.c:
10322         (gst_rtp_jitter_buffer_class_init),
10323         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10324         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10325         Reconstruct GST timestamp from RTP timestamps based on measured clock
10326         skew and sync offset.
10327
10328         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10329         (rtp_jitter_buffer_set_tail_changed),
10330         (rtp_jitter_buffer_set_clock_rate),
10331         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10332         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10333         * gst/rtpmanager/rtpjitterbuffer.h:
10334         Measure clock skew.
10335         Add callback to be notfied when a new packet was inserted at the tail.
10336
10337         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10338         (calculate_jitter), (rtp_source_send_rtp):
10339         * gst/rtpmanager/rtpsource.h:
10340         Remove clock skew detection, it's move to the jitterbuffer now.
10341
10342 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10343
10344         Patch by: Daniel Charles <dcharles at ti dot com>
10345
10346         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10347         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10348         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10349         * ext/amrwb/gstamrwbenc.h:
10350         Add property to control bandmode. Fixes #477306.
10351
10352 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10353
10354         * gst/rtpmanager/gstrtpbin.c: (create_session):
10355         Also set NTP base time on new sessions.
10356
10357         * gst/rtpmanager/gstrtpjitterbuffer.c:
10358         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10359         (gst_rtp_jitter_buffer_set_property),
10360         (gst_rtp_jitter_buffer_get_property):
10361         Use the right lock to protect our variables.
10362         Fix some comment.
10363
10364         * gst/rtpmanager/gstrtpsession.c:
10365         (gst_rtp_session_getcaps_send_rtp),
10366         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10367         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10368         the right SSRC.
10369
10370 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10371
10372         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10373         (get_client), (free_client), (gst_rtp_bin_associate),
10374         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10375         (gst_rtp_bin_finalize):
10376         * gst/rtpmanager/gstrtpjitterbuffer.c:
10377         (gst_rtp_jitter_buffer_class_init),
10378         (gst_rtp_jitter_buffer_finalize):
10379         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10380         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10381         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10382         (gst_rtp_session_chain_send_rtp):
10383         * gst/rtpmanager/gstrtpssrcdemux.c:
10384         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10385         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10386         * gst/rtpmanager/rtpsession.h:
10387         Various leak fixes.
10388
10389 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10390
10391         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10392         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10393         Calculate and configure the NTP base time so that we can generate better
10394         NTP times in SR packets.
10395         Set caps on new ghostpad.
10396
10397         * gst/rtpmanager/gstrtpjitterbuffer.c:
10398         (gst_rtp_jitter_buffer_loop):
10399         Clean debug statement.
10400
10401         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10402         (gst_rtp_session_init), (gst_rtp_session_set_property),
10403         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10404         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10405         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10406         (gst_rtp_session_event_send_rtp_sink),
10407         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10408         (create_send_rtp_sink):
10409         * gst/rtpmanager/gstrtpsession.h:
10410         Add ntp-ns-base property to convert running_time to NTP time.
10411         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10412         calculate the running time and thus NTP time of the packets.
10413         Simplify getting the current NTP time using the pipeline clock.
10414         Implement internal links functions.
10415         Use the buffer timestamp to calculate the NTP time instead of the clock.
10416
10417         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10418         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10419         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10420         (gst_rtp_ssrc_demux_internal_links),
10421         (gst_rtp_ssrc_demux_src_query):
10422         * gst/rtpmanager/gstrtpssrcdemux.h:
10423         Implement internal links function.
10424         Calculate the diff between different streams, this might be used later
10425         to get the inter stream latency.
10426
10427         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10428         Simple cleanup.
10429
10430         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10431         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10432         Make the clock skew window a little bigger.
10433         Apply the clock skew to all buffers, not just one with a new timestamp.
10434         Calculate and debug sender clock drift.
10435         Use extended last timestamp to interpolate for SR reports.
10436
10437 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10438
10439         Patch by: Peter Kjellerstedt  <pkj at axis com>
10440
10441         * gst-libs/gst/app/gstappsink.c:
10442         * gst/flv/gstflvdemux.c:
10443         * gst/flv/gstflvparse.c:
10444         * gst/interleave/deinterleave.c:
10445         * gst/switch/gstswitch.c:
10446           Printf format fixes (#476128).
10447
10448 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10449
10450         Patch by: Thomas Green  <tom78999 gmail com>
10451
10452         * ext/neon/gstneonhttpsrc.c:
10453           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10454           flag if we want ICY streams to be handled too, otherwise
10455           libneon will error out with a 'can't parse reponse' error.
10456           Fixes #474696.
10457
10458         * tests/check/elements/neonhttpsrc.c:
10459           Unit test for the above by Yours Truly.
10460
10461 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * configure.ac:
10464           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10465           xvid configure checks, so they still work when cross-compiling.
10466           Fixes #452009.
10467
10468 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10469
10470         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10471         (gst_spectrum_transform_ip):
10472         Use the correct parameter order for the memset calls.
10473         Thanks to Christian Schaller for noticing.
10474
10475 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10476
10477         * gst/mpegtsparse/mpegtsparse.c:
10478           Fix the build (missing stdlib.h).
10479
10480 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10481
10482         * gst/spectrum/fix_fft.c:
10483         Remove fixed point FFT as it's not used anymore.
10484
10485 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10486
10487         * configure.ac:
10488         * gst/spectrum/Makefile.am:
10489         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10490         (message_handler), (main):
10491         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10492         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10493         (gst_spectrum_class_init), (gst_spectrum_init),
10494         (gst_spectrum_dispose), (gst_spectrum_set_property),
10495         (gst_spectrum_get_property), (gst_spectrum_start),
10496         (gst_spectrum_setup), (gst_spectrum_message_new),
10497         (gst_spectrum_transform_ip):
10498         * gst/spectrum/gstspectrum.h:
10499         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10500         for int32, float and double, use floats for the message contents,
10501         average all FFTs done in one interval for better results, use
10502         a better windowing function, allow posting the phase in the message
10503         and actually do an FFT with the requested number of bands instead
10504         of interpolating.
10505
10506         * tests/check/elements/spectrum.c: (GST_START_TEST),
10507         (spectrum_suite):
10508         Improve the units tests by checking for a 11025Hz sine wave
10509         and add unit tests for all 4 supported sample types.
10510
10511 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10512
10513         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10514         (gst_real_video_dec_setcaps):
10515         Add some more debugging.
10516         Don't set LONG for width/height in caps.
10517         Set correct output buffer size when caps changed.
10518         The custom message sent to the decoder should not include the format and
10519         subformat. Fixes #471554.
10520
10521 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10522
10523         * gst/rtpmanager/gstrtpsession.c:
10524           Make compiler happy: fix compilation with -Wall -Werror
10525           (#473562).
10526
10527 2007-09-03  Johan Dahlin  <johan@gnome.org>
10528
10529         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10530         * gst/nsf/gstnsf.h:
10531         Add support for (very) basic tagging.
10532         
10533 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10534
10535         * gst/rtpmanager/gstrtpbin-marshal.list:
10536         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10537         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10538         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10539         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10540         * gst/rtpmanager/gstrtpbin.h:
10541         Updated example pipelines in docs.
10542         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10543         Set the default latency correctly.
10544         Add some more points where we can get caps.
10545
10546         * gst/rtpmanager/gstrtpjitterbuffer.c:
10547         (gst_rtp_jitter_buffer_class_init),
10548         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10549         (gst_rtp_jitter_buffer_query),
10550         (gst_rtp_jitter_buffer_set_property),
10551         (gst_rtp_jitter_buffer_get_property):
10552         Add ts-offset property to control timestamping.
10553
10554         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10555         (gst_rtp_session_init), (gst_rtp_session_set_property),
10556         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10557         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10558         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10559         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10560         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10561         (gst_rtp_session_event_send_rtp_sink),
10562         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10563         (create_recv_rtcp_sink), (create_send_rtp_sink),
10564         (create_send_rtcp_src):
10565         Various cleanups.
10566         Feed rtpsession manager with NTP time based on pipeline clock when
10567         handling RTP packets and RTCP timeouts.
10568         Perform all RTCP with the system clock.
10569         Set caps on RTCP outgoing buffers.
10570
10571         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10572         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10573         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10574         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10575         (gst_rtp_ssrc_demux_rtcp_chain):
10576         * gst/rtpmanager/gstrtpssrcdemux.h:
10577         Also demux RTCP messages.
10578
10579         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10580         (update_arrival_stats), (rtp_session_process_rtp),
10581         (rtp_session_process_rb), (rtp_session_process_sr),
10582         (rtp_session_process_rr), (rtp_session_process_rtcp),
10583         (rtp_session_send_rtp), (rtp_session_send_bye),
10584         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10585         (rtp_session_on_timeout):
10586         * gst/rtpmanager/rtpsession.h:
10587         Remove the get_time callback, the GStreamer part will feed us with
10588         enough timing information.
10589         Split sync timing and RTCP timing information.
10590         Factor out common RB handling for SR and RR.
10591         Send out SR RTCP packets for lip-sync.
10592         Move SR and RR packet info generation to the source.
10593
10594         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10595         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10596         (rtp_source_process_rtp), (rtp_source_send_rtp),
10597         (rtp_source_process_sr), (rtp_source_process_rb),
10598         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10599         (rtp_source_get_last_sr):
10600         * gst/rtpmanager/rtpsource.h:
10601         * gst/rtpmanager/rtpstats.h:
10602         Use caps on incomming buffers to get timing information when they are
10603         there.
10604         Calculate clock scew of the receiver compared to the sender and adjust
10605         the rtp timestamps.
10606         Calculate the round trip in sources.
10607         Do SR and RR calculations in the source.
10608
10609 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10610
10611         * configure.ac:
10612         updated gmyth version
10613
10614         * ext/mythtv/gstmythtvsrc.c:
10615         * ext/mythtv/gstmythtvsrc.h:
10616         Code rewrite
10617
10618 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10619
10620         * gst/rtpmanager/gstrtpjitterbuffer.c:
10621         (gst_rtp_jitter_buffer_flush_stop),
10622         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10623         Use extended timestamp to release buffers from the jitterbuffer so that
10624         we can handle the rtp wraparound correctly.
10625
10626 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10627
10628         * gst/rtpmanager/gstrtpjitterbuffer.c:
10629         (gst_rtp_jitter_buffer_loop):
10630         Improve Comments.
10631
10632         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10633         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10634         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10635         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10636         (create_send_rtp_sink):
10637         Also parse the sink caps for clock-rate instead of only relying on the
10638         result of the signal.
10639
10640         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10641         Make sure we fetch the clock rate for payloads we are sending out so
10642         that we can use it for SR reports.
10643
10644 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10645
10646         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10647         If all information is known at time of setting start-time
10648         property, send new segments then.
10649
10650 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10651
10652         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10653         (gst_rtp_session_change_state),
10654         (gst_rtp_session_event_send_rtp_sink):
10655         * gst/rtpmanager/gstrtpsession.h:
10656         Distribute synchronisation parameters to the session manager so that it
10657         can generate correct SR packets for lip-sync.
10658
10659         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10660         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10661         * gst/rtpmanager/rtpsession.h:
10662         Add methods for setting sync parameters.
10663         Set correct RTP time in SR packets using the sync params.
10664
10665         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10666         * gst/rtpmanager/rtpsource.h:
10667         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10668         to RTP timestamps in SR packets.
10669
10670 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10671
10672         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10673         Add some more advanced example pipelines.
10674
10675         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10676         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10677         Add some debug and FIXME.
10678         Release LOCK when performing session cleanup.
10679
10680         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10681         Add some debug.
10682
10683         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10684         (rtp_source_send_rtp):
10685         Make sure we always send RTP packets with the session SSRC.
10686
10687 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10688
10689         * gst/dvdspu/gstdvdspu.c:
10690           Don't need this include (fixes compilation in uninstalled setup).
10691
10692 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10693
10694         * gst/rtpmanager/gstrtpjitterbuffer.c:
10695         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10696         (gst_rtp_jitter_buffer_query):
10697         When synchronizing buffers, take peer latency into account.
10698         Don't try to add our latency to invalid peer max latency values.
10699
10700 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10701
10702         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10703         Make sure we initialize the seek result.
10704
10705 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10706
10707         * gst/dvdspu/Makefile.am:
10708         Commit the makefile too.
10709
10710 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10711
10712         * configure.ac:
10713         * gst/dvdspu/.cvsignore:
10714         * gst/dvdspu/Notes.txt:
10715         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10716         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10717         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10718         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10719         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10720         (gstdvdspu_render_spu):
10721         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10722         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10723         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10724         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10725         (dvdspu_video_event), (dvdspu_video_chain),
10726         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10727         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10728         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10729         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10730         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10731         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10732         (dvdspu_subpic_event), (dvdspu_change_state),
10733         (gstdvdspu_plugin_init):
10734         * gst/dvdspu/gstdvdspu.h:
10735
10736         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10737         Unit, decoding and overlaying DVD subtitles and menu graphics.
10738
10739         * gst/mpeg2sub/.cvsignore:
10740         * gst/mpeg2sub/Makefile.am:
10741         * gst/mpeg2sub/Notes.txt:
10742         * gst/mpeg2sub/gstmpeg2subt.c:
10743         * gst/mpeg2sub/gstmpeg2subt.h:
10744         * gst/mpeg2sub/mpeg2subt.vcproj:
10745         Delete old and broken mpeg2subt element that was never ported from 0.8
10746
10747 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10748
10749         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10750         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10751         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10752         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10753         (gst_flv_demux_src_event): Remove some useless ifdef.
10754
10755 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10756
10757         * examples/switch/switcher.c (main):
10758         * gst/switch/gstswitch.c (gst_switch_chain):
10759         Make switch more reliable and also not lock up when
10760         sink pad caps change.
10761
10762 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10763
10764         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10765         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10766         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10767         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10768         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10769         seeking in push mode.
10770         * gst/flv/gstflvdemux.h:
10771
10772 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10773
10774         * gst/mpegtsparse/flutspatinfo.c:
10775         * gst/mpegtsparse/flutspatinfo.h:
10776         * gst/mpegtsparse/flutspmtinfo.c:
10777         * gst/mpegtsparse/flutspmtinfo.h:
10778         Update licences to reflect LGPL-ness of these files also.
10779
10780 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10783         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10784         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10785         * docs/plugins/gst-plugins-bad-plugins.signals:
10786         * gst/rtpmanager/gstrtpbin.c:
10787         * gst/rtpmanager/gstrtpbin.h:
10788         * gst/rtpmanager/gstrtpclient.c:
10789         * gst/rtpmanager/gstrtpclient.h:
10790         * gst/rtpmanager/gstrtpjitterbuffer.c:
10791         * gst/rtpmanager/gstrtpjitterbuffer.h:
10792         * gst/rtpmanager/gstrtpptdemux.c:
10793         * gst/rtpmanager/gstrtpptdemux.h:
10794         * gst/rtpmanager/gstrtpsession.c:
10795         * gst/rtpmanager/gstrtpsession.h:
10796         * gst/rtpmanager/gstrtpssrcdemux.c:
10797         * gst/rtpmanager/gstrtpssrcdemux.h:
10798           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10799           registers a GType that's different than the GstRTPFoo types that
10800           farsight registers (luckily GType names are case sensitive). Should
10801           finally fix #430664.
10802
10803 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10804
10805         * configure.ac:
10806         * win32/common/config.h:
10807         * win32/common/config.h.in:
10808           Automatically generate win32/common/config.h via configure (this
10809           ensures the win32 version of config.h is up-to-date when a release
10810           is made, #433373). config.h.in file might need some more work.
10811
10812 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10813
10814         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10815
10816         * configure.ac:
10817         * gst/festival/Makefile.am:
10818         * gst/festival/gstfestival.c:
10819           Port festival plugin to GStreamer-0.10 (#461377).
10820
10821 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10822
10823         * ext/faad/gstfaad.c: (gst_faad_chain):
10824         Don't unref the buffer when it was clipped.
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  Julien MOUTTE  <julien@moutte.net>
10832
10833         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10834         (gst_flv_demux_pull_tag):
10835         * gst/flv/gstflvdemux.h:
10836         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10837         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10838         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10839         metadata tags like ASF does. Fluendo muxer supports this and 
10840         Flash players can support it as well this way.
10841
10842 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10843
10844         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10845         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10846         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10847         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10848         index if no times object was parsed. Fix the way we decide to push
10849         tags and emit no-more-pads. Fix some printf typing in debugging.
10850
10851 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10852
10853         * gst/rtpmanager/gstrtpjitterbuffer.c:
10854         (gst_rtp_jitter_buffer_chain),
10855         (gst_rtp_jitter_buffer_set_property):
10856         When drop-on-latency is set but we have no latency configured, just push
10857         the buffer as fast as possible.
10858         Fix typo in comment.
10859
10860 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10861
10862         * gst/rtpmanager/rtpjitterbuffer.c:
10863         (rtp_jitter_buffer_get_ts_diff):
10864         * gst/rtpmanager/rtpjitterbuffer.h:
10865         Fix undefined overflow prone ts_diff handling.
10866
10867 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10868
10869         * gst/modplug/gstmodplug.cc:
10870         Fix compiler warning.
10871
10872 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10873
10874         * gst/modplug/gstmodplug.cc:
10875           Don't use NULL caps for srcpad is not yet connected.
10876
10877 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10878
10879         * configure.ac:
10880         * gst/mpegtsparse/Makefile.am:
10881         * gst/mpegtsparse/flutspatinfo.c:
10882         * gst/mpegtsparse/flutspatinfo.h:
10883         * gst/mpegtsparse/flutspmtinfo.c:
10884         * gst/mpegtsparse/flutspmtinfo.h:
10885         * gst/mpegtsparse/flutspmtstreaminfo.c:
10886         * gst/mpegtsparse/flutspmtstreaminfo.h:
10887         * gst/mpegtsparse/mpegtspacketizer.c:
10888         * gst/mpegtsparse/mpegtspacketizer.h:
10889         * gst/mpegtsparse/mpegtsparse.c:
10890         * gst/mpegtsparse/mpegtsparse.h:
10891         * gst/mpegtsparse/mpegtsparsemarshal.list:
10892         Add mpeg transport stream parser written by:
10893         Alessandro Decina. Includes a couple of files from the
10894         Fluendo transport stream demuxer that Fluendo have 
10895         kindly allowed to be licenced under LGPL also.
10896
10897 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10898
10899         Patch by: Bastien Nocera  <hadess at hadess net>
10900
10901         * ext/mythtv/gstmythtvsrc.c:
10902           Add examples for live mythtv:// URIs to docs (#468039).
10903           Also convert some tabs into spaces.
10904
10905 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10906
10907         * gst/filter/gstbpwsinc.c:
10908         * gst/filter/gstlpwsinc.c:
10909         Add small comparision with the chebyshev filters in the docs.
10910
10911 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10912
10913         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10914         (bpwsinc_suite):
10915         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10916         (lpwsinc_suite):
10917         Also test everything in 32 bit float mode.
10918
10919 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10920
10921         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10922         (bpwsinc_set_property), (bpwsinc_get_property):
10923         * gst/filter/gstbpwsinc.h:
10924         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10925         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10926         (lpwsinc_get_property):
10927         * gst/filter/gstlpwsinc.h:
10928         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10929         Use generator macros for the process functions for the different
10930         sample types, add lower upper boundaries for the GObject properties
10931         so automatically generated UIs can use sliders and change frequency
10932         properties to floats to save a bit of memory, even ints would in
10933         theory be enough. Also rename frequency to cutoff for consistency
10934         reasons.
10935         * docs/plugins/gst-plugins-bad-plugins.args:
10936         * docs/plugins/gst-plugins-bad-plugins.signals:
10937         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10938         Regenerated for the above changes.
10939
10940 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10941
10942         * ext/amrwb/gstamrwbparse.c:
10943           Don't leak the adapter.
10944
10945 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10946
10947         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10948         (gst_bpwsinc_init), (process_32), (process_64),
10949         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10950         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10951         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10952         * gst/filter/gstbpwsinc.h:
10953         Implement latency query and only forward those samples downstream
10954         that actually contain the data we want, i.e. drop kernel_length/2
10955         in the beginning and append kernel_length/2 (created by convolving
10956         the filter kernel with zeroes) to the end.
10957
10958         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10959         Adjust the unit test for this slightly changed behaviour.
10960
10961         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10962         Reset residue length only when actually creating a residue.
10963
10964 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10965
10966         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10967         Override the preroll vmethod instead of overriding the render method
10968         twice.
10969
10970 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10971
10972         * gst/rtpmanager/gstrtpjitterbuffer.c:
10973         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10974         (gst_rtp_jitter_buffer_loop):
10975         Fix EOS handling.
10976         Convert some DEBUG into WARNINGs.
10977         Pause task when flushing.
10978
10979         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10980         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10981         Use system clock for RTCP session management timeouts.
10982
10983         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10984         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10985         Release the session lock when emiting signals.
10986
10987 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10988
10989         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10990         (gst_faad_chanpos_to_gst):
10991         Add some debug info.
10992
10993 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10994
10995         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10996         (gst_lpwsinc_init), (process_32), (process_64),
10997         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10998         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10999         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11000         * gst/filter/gstlpwsinc.h:
11001         Implement latency query and only forward those samples downstream
11002         that actually contain the data we want, i.e. drop kernel_length/2
11003         in the beginning and append kernel_length/2 (created by convolving
11004         the filter kernel with zeroes) to the end.
11005         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11006         Adjust the unit test for this slightly changed behaviour.
11007
11008 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * ext/ladspa/gstladspa.c:
11011           Don't leak like hell.
11012
11013 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11014
11015         * tests/check/Makefile.am:
11016         * tests/check/generic/.cvsignore:
11017         * tests/check/generic/states.c:
11018           Add generic state-change test suite to help to fi leaks.
11019
11020 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11021
11022         * ext/timidity/gstwildmidi.c:
11023         * ext/timidity/gstwildmidi.h:
11024           Look harder for a config. Based on patch by Hans de Goede.
11025           Fixes #456912
11026
11027 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11028
11029         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11030         Don't use new API.
11031
11032 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11033
11034         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11035         (gst_app_sink_class_init), (gst_app_sink_dispose),
11036         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11037         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11038         (gst_app_sink_render), (gst_app_sink_get_caps),
11039         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11040         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11041         * gst-libs/gst/app/gstappsink.h:
11042         Make love to appsink.
11043         Make it support pulling of the preroll buffer.
11044         Add docs and debug statements.
11045         Fix some races wrt to EOS handling and stopping.
11046         Implement getcaps.
11047         Implement FLUSHING.
11048         API: gst_app_sink_pull_preroll()
11049
11050 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11051
11052         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11053         (gst_flv_demux_get_index):
11054         Fix locking and refcounting on the index.
11055
11056 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11057
11058         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11059         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11060         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11061         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11062         (gst_flv_demux_src_event), (gst_flv_demux_query),
11063         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11064         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11065         (gst_flv_demux_class_init): First method for seeking in pull
11066         mode using the index built step by step or coming from metadata.
11067         * gst/flv/gstflvdemux.h:
11068         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11069         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11070         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11071         more metadata types and keyframes index.
11072
11073 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11074
11075         * docs/plugins/Makefile.am:
11076         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11077         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11078         * docs/plugins/gst-plugins-bad-plugins.args:
11079         * docs/plugins/gst-plugins-bad-plugins.signals:
11080         * docs/plugins/inspect/plugin-bz2.xml:
11081         * docs/plugins/inspect/plugin-cdxaparse.xml:
11082         * docs/plugins/inspect/plugin-dtsdec.xml:
11083         * docs/plugins/inspect/plugin-faac.xml:
11084         * docs/plugins/inspect/plugin-faad.xml:
11085         * docs/plugins/inspect/plugin-filter.xml:
11086         * docs/plugins/inspect/plugin-freeze.xml:
11087         * docs/plugins/inspect/plugin-gsm.xml:
11088         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11089         * docs/plugins/inspect/plugin-h264parse.xml:
11090         * docs/plugins/inspect/plugin-modplug.xml:
11091         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11092         * docs/plugins/inspect/plugin-musepack.xml:
11093         * docs/plugins/inspect/plugin-musicbrainz.xml:
11094         * docs/plugins/inspect/plugin-nsfdec.xml:
11095         * docs/plugins/inspect/plugin-replaygain.xml:
11096         * docs/plugins/inspect/plugin-soundtouch.xml:
11097         * docs/plugins/inspect/plugin-spcdec.xml:
11098         * docs/plugins/inspect/plugin-spectrum.xml:
11099         * docs/plugins/inspect/plugin-speed.xml:
11100         * docs/plugins/inspect/plugin-tta.xml:
11101         * docs/plugins/inspect/plugin-videosignal.xml:
11102         * docs/plugins/inspect/plugin-xingheader.xml:
11103         * docs/plugins/inspect/plugin-xvid.xml:
11104         * gst/filter/gstbpwsinc.c:
11105         * gst/filter/gstbpwsinc.h:
11106         * gst/filter/gstlpwsinc.c:
11107         * gst/filter/gstlpwsinc.h:
11108         Add docs for lpwsinc and bpwsinc and integrate them
11109         into the build system. While doing that also update
11110         all other docs via make update in docs/plugins.
11111
11112 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * gst/rtpmanager/rtpjitterbuffer.c:
11115           Include stdlib.
11116
11117 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11118
11119         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11120         Make one test constraint a bit stricter.
11121
11122 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11123
11124         * tests/check/Makefile.am:
11125         * tests/check/elements/.cvsignore:
11126         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11127         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11128         Add unit tests for bpwsinc, testing fundamental functionality again.
11129
11130 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11131
11132         * tests/check/Makefile.am:
11133         * tests/check/elements/.cvsignore:
11134         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11135         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11136         Add unit tests for lpwsinc, testing fundamental functionality.
11137
11138 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11139
11140         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11141         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11142         Improve debugging a bit.
11143
11144 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11145
11146         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11147         (bpwsinc_start):
11148         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11149         (lpwsinc_start):
11150         Reset the residue in BaseTransform::start to get a clean residue
11151         on stream changes.
11152
11153 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11154
11155         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11156         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11157         Fix processing with buffer sizes that are smaller than the filter
11158         kernel size.
11159
11160 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11161
11162         * gst/rtpmanager/Makefile.am:
11163         * gst/rtpmanager/async_jitter_queue.c:
11164         * gst/rtpmanager/async_jitter_queue.h:
11165         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11166         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11167         (rtp_jitter_buffer_new), (compare_seqnum),
11168         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11169         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11170         (rtp_jitter_buffer_get_ts_diff):
11171         * gst/rtpmanager/rtpjitterbuffer.h:
11172         Remove complicated async queue and replace with more simple jitterbuffer
11173         code while also fixing some bugs.
11174
11175         * gst/rtpmanager/gstrtpbin-marshal.list:
11176         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11177         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11178         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11179         (create_send_rtp):
11180         * gst/rtpmanager/gstrtpbin.h:
11181         * gst/rtpmanager/gstrtpjitterbuffer.c:
11182         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11183         (gst_jitter_buffer_sink_parse_caps),
11184         (gst_rtp_jitter_buffer_flush_start),
11185         (gst_rtp_jitter_buffer_flush_stop),
11186         (gst_rtp_jitter_buffer_change_state),
11187         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11188         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11189         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11190         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11191         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11192         (gst_rtp_session_init):
11193         * gst/rtpmanager/gstrtpsession.h:
11194         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11195         Use new jitterbuffer code.
11196         Expose some new signals in preparation for handling EOS.
11197
11198 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11199
11200         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11201         Fix a segfault with more than one channel and don't rebuild
11202         the kernel & residue with every buffer.
11203
11204 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11205
11206         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11207         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11208         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11209         (bpwsinc_get_property):
11210         * gst/filter/gstbpwsinc.h:
11211         Add support for a bandreject mode and allow specifying the window
11212         function that should be used.
11213         * gst/filter/gstlpwsinc.c:
11214         And another small formatting fix.
11215
11216 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11217
11218         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11219         (gst_bpwsinc_init), (process_32), (process_64),
11220         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11221         (bpwsinc_transform), (bpwsinc_set_property),
11222         (bpwsinc_get_property):
11223         * gst/filter/gstbpwsinc.h:
11224         Apply the same changes to the bandpass filter:
11225          - Support double input
11226          - Fix processing for input with >1 channels
11227          - Specify frequency in Hz
11228          - Specify actual filter kernel length
11229          - Use transform instead of transform_ip as we're working
11230            out of place anyway
11231          - Factor out filter kernel generation and update the filter
11232            kernel when the properties are set
11233         Fix bandpass filter kernel generation to actually generate
11234         a bandpass filter by creating a highpass instead of a second
11235         lowpass.
11236         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11237         Small formatting fix.
11238
11239 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11240
11241         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11242         (gst_lpwsinc_init), (process_32), (process_64),
11243         (lpwsinc_build_kernel), (lpwsinc_set_property),
11244         (lpwsinc_get_property):
11245         * gst/filter/gstlpwsinc.h:
11246         Specify the actual filter length instead of a weird
11247         2N+1. Setting the property will round to the next odd number.
11248         Also remove now obsolete FIXMEs.
11249
11250 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11251
11252         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11253         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11254         (lpwsinc_build_kernel), (lpwsinc_set_property),
11255         (lpwsinc_get_property):
11256         * gst/filter/gstlpwsinc.h:
11257         Allow choosing between hamming and blackman window. The blackman
11258         window provides a better stopband attenuation but a bit slower
11259         rolloff.
11260
11261 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11262
11263         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11264         (gst_lpwsinc_class_init), (process_32), (process_64),
11265         (lpwsinc_build_kernel), (lpwsinc_set_property),
11266         (lpwsinc_get_property):
11267         * gst/filter/gstlpwsinc.h:
11268         Add a highpass mode.
11269
11270 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11271
11272         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11273         (lpwsinc_build_kernel):
11274         Fix processing if the input has more than one channel.
11275
11276 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11277
11278         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11279         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11280         (bpwsinc_set_property), (bpwsinc_get_property):
11281         "this" is a C++ keyword, use "self" instead.
11282         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11283         * gst/filter/gstlpwsinc.c:
11284         Add FIXMEs and a new TODO.
11285
11286 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11287
11288         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11289         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11290         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11291         (lpwsinc_get_unit_size), (lpwsinc_transform),
11292         (lpwsinc_set_property), (lpwsinc_get_property):
11293         * gst/filter/gstlpwsinc.h:
11294         Add double support, replace "this" with "self" as the former
11295         is a C++ keyword.
11296         Implement the frequency property in Hz instead of fraction
11297         of sampling frequency.
11298         Remove some unecessary FIXMEs and add some TODOs, add some
11299         required locking and refactor the kernel generation into a
11300         separate function that is also called when the properties
11301         change now.
11302         And use BaseTransform::transform instead of transform_ip
11303         as the convolution is done out of place anyway. Should
11304         be done in place later.
11305
11306 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11307
11308         * configure.ac:
11309         * gst/stereo/Makefile.am:
11310         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11311         (gst_stereo_class_init), (gst_stereo_init),
11312         (gst_stereo_transform_ip), (gst_stereo_set_property),
11313         (gst_stereo_get_property):
11314         * gst/stereo/gststereo.h:
11315         Port the stereo element to GStreamer 0.10.
11316
11317 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11318
11319         submitted by: Raphael Higino <phhigino@gmail.com>
11320
11321         * po/LINGUAS:
11322         * po/pt_BR.po:
11323           Added Portuguese (Brazilian) translation.
11324
11325 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11326
11327         * po/uk.po:
11328         * po/vi.po:
11329           Updated translations.
11330
11331 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11332
11333         * gst/filter/Makefile.am:
11334         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11335         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11336         (gst_bpwsinc_init), (bpwsinc_setup):
11337         * gst/filter/gstbpwsinc.h:
11338         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11339         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11340         (gst_lpwsinc_init), (lpwsinc_setup):
11341         * gst/filter/gstlpwsinc.h:
11342         Use GstAudioFilter as base class and don't leak the memory
11343         of the filter kernel and residue.
11344
11345 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11346
11347         Patch by: Josep Torra Valles <josep@fluendo.com>
11348
11349         * docs/plugins/gst-plugins-bad-plugins.args:
11350         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11351         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11352         * ext/libmms/gstmms.h:
11353         Add connection speed property to libmms. Fixes #464678.
11354
11355 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11356
11357         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11358         (gst_real_video_dec_activate_push), (open_library),
11359         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11360         * gst/real/gstrealvideodec.h:
11361         Remove some old unused vars.
11362
11363 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11364
11365         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11366         Small cleanups.
11367
11368         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11369         (open_library):
11370         Remove fragment and timestamp correction code from the decoder to make
11371         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11372
11373 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11374
11375         * po/POTFILES.skip:
11376           Add POTFILES.skip with list of source files that aren't disted at the
11377           moment but contain translatable strings. Should hopefully pacify
11378           broken tools and make it clearer that these files are left out
11379           intentionally (#461601 and others).
11380
11381 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11382
11383         Patch by: Ian Munro  <imunro at netspace net au>
11384
11385         * gst/bayer/gstbayer2rgb.c:
11386           Include our own "_stdint.h" instead of <stdint.h> (which may not
11387           be available).
11388
11389         * gst/speed/gstspeed.h:
11390           Native HP-UX compiler dosn't seem to like enum typedefs before the
11391           actual enum was defined.
11392
11393         * gst/vmnc/vmncdec.c:
11394           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11395
11396 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11397
11398         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11399         Use the proper context variable when setting the password !
11400         LOG => WARNING for errors.
11401         Give proper path when opening the codec (needs a '/' at the end).
11402
11403 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * gst/real/Makefile.am:
11406           And dist the new header file too.
11407
11408 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * gst/real/gstreal.h:
11411         Add missing header file.
11412
11413 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11414
11415         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11416         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11417         (gst_flv_demux_init):
11418         * gst/flv/gstflvdemux.h:
11419         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11420         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11421         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11422         (gst_flv_parse_header):
11423         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11424         reusable, more safety checks.
11425
11426 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11427
11428         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11429         (gst_timidity_change_state), (plugin_init):
11430         * ext/timidity/gsttimidity.h:
11431           Don't initialize timidity in plugin_init for similar reason as below.
11432
11433 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11434
11435         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11436         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11437         * ext/timidity/gstwildmidi.h:
11438           Don't initialize wildmidi in plugin_init as it also setups audio
11439           filters which is slow.
11440
11441 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11442
11443         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11444
11445         * gst/real/gstreal.c: (plugin_init):
11446         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11447         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11448         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11449         * gst/real/gstrealvideodec.c: (open_library),
11450         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11451         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11452         * gst/real/gstrealvideodec.h:
11453         Improved search algorithm for location of real .so files.
11454         Fixes #393461
11455
11456 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11457
11458         * configure.ac:
11459         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11460         Use the new buffer clipping function from gstaudio here and
11461         require gst-plugins-base CVS.
11462
11463 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11464
11465         * configure.ac:
11466           Sync liboil check with plugins-base.
11467
11468 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11469
11470         * gst/equalizer/gstiirequalizer.c:
11471         (gst_iir_equalizer_band_set_property),
11472         (gst_iir_equalizer_child_proxy_get_child_by_index),
11473         (gst_iir_equalizer_child_proxy_get_children_count),
11474         (gst_iir_equalizer_child_proxy_interface_init),
11475         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11476         (gst_iir_equalizer_compute_frequencies):
11477         * gst/equalizer/gstiirequalizer10bands.c:
11478         (gst_iir_equalizer_10bands_class_init):
11479         * gst/equalizer/gstiirequalizer3bands.c:
11480         (gst_iir_equalizer_3bands_class_init):
11481         * gst/equalizer/gstiirequalizernbands.c:
11482           Better algorith for the center frequencies. Subtract band filters from
11483           input for negative gains. Rework the gain mapping.
11484
11485 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11486
11487         * ext/dirac/Makefile.am:
11488           Also include stdlib here.
11489
11490 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11491
11492         * tests/check/elements/.cvsignore:
11493         Fix the buildbot with the cvsignore it wants.
11494
11495 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11496
11497         * configure.ac:
11498         * gst/flv/Makefile.am:
11499         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11500         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11501         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11502         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11503         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11504         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11505         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11506         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11507         (gst_flv_demux_init), (plugin_init):
11508         * gst/flv/gstflvdemux.h:
11509         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11510         (gst_flv_demux_query_types), (gst_flv_demux_query),
11511         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11512         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11513         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11514         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11515         It does not do seeking yet, it supports pull and push mode so YES
11516         you can use it to play youtube videos directly from an HTTP uri.
11517         Not so much testing done yet but it parses metadata, reply to 
11518         duration queries, etc...
11519
11520 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11521
11522         * tests/check/Makefile.am:
11523         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11524           main):
11525           Add typefind test for midi.
11526
11527 2007-07-18  Michael Smith  <msmith@fluendo.com>
11528
11529         * ext/soundtouch/gstpitch.cc:
11530           If we receive a new segment event, don't try to push buffers out
11531           in response (without first sending it on!).
11532           Instead, flush internal buffers on receiving flush events.
11533           Fixes playback after seeking.
11534
11535 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11536
11537         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11538         (gst_bayer2rgb_reset):
11539           Add basic docs. Use glibs mem routines.
11540
11541 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11544           Add example to the docs. Fix buffer-offset-end and add some debug.
11545
11546 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11547
11548         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11549         (gst_jack_ring_buffer_acquire):
11550           Add stdlib include here too.
11551
11552 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11553
11554         * examples/app/appsrc_ex.c:
11555         * examples/switch/switcher.c:
11556         * ext/neon/gstneonhttpsrc.c:
11557         * ext/timidity/gstwildmidi.c:
11558         * ext/x264/gstx264enc.c:
11559         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11560         * gst/rtpmanager/gstrtpclient.c:
11561         * gst/rtpmanager/gstrtpjitterbuffer.c:
11562         * gst/spectrum/demo-audiotest.c:
11563         * gst/spectrum/demo-osssrc.c:
11564         * sys/dvb/gstdvbsrc.c:
11565           Add stdlib include (free, atoi, exit).
11566
11567 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11568
11569         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11570         Fix buffer clipping to correctly clip to the segment stop.
11571
11572 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11573
11574         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11575
11576         * gst/modplug/gstmodplug.cc:
11577         add several missing supported mime-types to the modplug plugin.
11578         Fixes #456901.
11579
11580 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * configure.ac:
11583         * tests/Makefile.am:
11584         Remove bogus check for libcheck, since we check for
11585         gstreamer-check and it pulls in the required info from there, and we
11586         weren't actually _using_ the information for libcheck ourselves
11587         anyway.
11588
11589 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11590
11591         * configure.ac:
11592           Use pkg-config to locate check.
11593
11594 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11595
11596         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11597         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11598           Fix build against core CVS.
11599
11600 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11601
11602         * REQUIREMENTS:
11603           Sync with changes in -ugly.
11604
11605 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         * REQUIREMENTS:
11608           Add download location of libamrwb.
11609
11610 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * docs/plugins/inspect/plugin-amrwb.xml:
11613         * docs/plugins/inspect/plugin-equalizer.xml:
11614         * docs/plugins/inspect/plugin-multifile.xml:
11615         * docs/plugins/inspect/plugin-timidity.xml:
11616         * docs/plugins/inspect/plugin-wildmidi.xml:
11617           Add missing inspect files. Fixes build (#454313).
11618
11619         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11620           Scream a bit louder when initialisation fails.
11621
11622         * gst-libs/README:
11623         * gst-libs/ext/.cvsignore:
11624           Remove some cruft.
11625
11626 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * ext/ivorbis/Makefile.am:
11629           Dist header files. Fixes #454078.
11630
11631 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11632
11633         * docs/plugins/Makefile.am:
11634           Simplify --extra-dir as gtkdoc scans recursively.
11635
11636         * ext/amrwb/gstamrwbenc.c:
11637           Fix comment start.
11638
11639 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11640
11641         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11642           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11643           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11644           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11645           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11646           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11647         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11648         Removed property "device". Added properties "adapter" and "frontend".
11649         Fixes #453636.
11650         Rename freq property to frequency.
11651
11652 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11653
11654         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11655         Fix property descriptions.
11656
11657 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11658
11659         * docs/plugins/Makefile.am:
11660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11662         * ext/amrwb/gstamrwbdec.c:
11663         * ext/amrwb/gstamrwbenc.c:
11664         * ext/amrwb/gstamrwbparse.c:
11665           Also document AMR-WB elements.
11666
11667 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11668
11669         * docs/plugins/Makefile.am:
11670         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11671         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11672         * docs/plugins/gst-plugins-bad-plugins.args:
11673           Cleanup the section file so that -unused is empty again (and useful to
11674           spot new docs). Add not yet added docs to sgml file. Add more header
11675           to Makefile.am to make them introspectable.
11676
11677         * docs/plugins/inspect/plugin-bz2.xml:
11678         * docs/plugins/inspect/plugin-cdxaparse.xml:
11679         * docs/plugins/inspect/plugin-dtsdec.xml:
11680         * docs/plugins/inspect/plugin-faac.xml:
11681         * docs/plugins/inspect/plugin-faad.xml:
11682         * docs/plugins/inspect/plugin-filter.xml:
11683         * docs/plugins/inspect/plugin-freeze.xml:
11684         * docs/plugins/inspect/plugin-gdp.xml:
11685         * docs/plugins/inspect/plugin-gsm.xml:
11686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11687         * docs/plugins/inspect/plugin-h264parse.xml:
11688         * docs/plugins/inspect/plugin-modplug.xml:
11689         * docs/plugins/inspect/plugin-musicbrainz.xml:
11690         * docs/plugins/inspect/plugin-nsfdec.xml:
11691         * docs/plugins/inspect/plugin-replaygain.xml:
11692         * docs/plugins/inspect/plugin-spectrum.xml:
11693         * docs/plugins/inspect/plugin-speed.xml:
11694         * docs/plugins/inspect/plugin-tta.xml:
11695         * docs/plugins/inspect/plugin-videosignal.xml:
11696         * docs/plugins/inspect/plugin-xingheader.xml:
11697         * docs/plugins/inspect/plugin-xvid.xml:
11698           Update the doc blobs.
11699
11700 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11701
11702         * gst/multifile/Makefile.am:
11703         * gst/multifile/gstmultifile.c:
11704         * gst/multifile/gstmultifilesink.c:
11705         * gst/multifile/gstmultifilesink.h:
11706         * gst/multifile/gstmultifilesrc.c:
11707         * gst/multifile/gstmultifilesrc.h:
11708           Add .h files to be able to add it to the docs.
11709
11710 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11711
11712         * gst/modplug/gstmodplug.cc:
11713           Activate doc section.
11714
11715 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11716
11717         * ext/timidity/gsttimidity.c:
11718         * ext/timidity/gstwildmidi.c:
11719         * ext/timidity/gstwildmidi.h:
11720           Fix licence (both are GPL). Add element docs.
11721
11722 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11723
11724         * ext/musicbrainz/gsttrm.h:
11725           Fix _get_type signature.
11726
11727 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11728
11729         * gst/replaygain/gstrgvolume.h:
11730           Fix GObject macros.
11731
11732 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11733
11734         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11735         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11736         (gst_dc1394_set_caps_framesize_range),
11737         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11738         (gst_dc1394_framerate_frac_to_const),
11739         (gst_dc1394_open_cam_with_best_caps):
11740         Make a bunch of functions static, and move variable declarations
11741         to the start of blocks to avoid problems on older gcc.
11742
11743         Make sure to unset value types.
11744
11745 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11746
11747         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11748
11749         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11750         With CVS of ffmpegcolorspace from plugins-base, I can now
11751         get 30 fps from the iSight.
11752
11753 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11754
11755         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11756         Change a g_print to a GST_DEBUG message.
11757
11758 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11759
11760         * configure.ac:
11761         * ext/Makefile.am:
11762         * ext/dc1394/Makefile.am:
11763         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11764         (gst_dc1394_class_init), (gst_dc1394_init),
11765         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11766         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11767         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11768         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11769         (gst_dc1394_caps_set_format_vmode_caps),
11770         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11771         (gst_dc1394_set_caps_framesize_range),
11772         (gst_dc1394_caps_set_framerate_list),
11773         (gst_dc1394_framerate_const_to_frac),
11774         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11775         (gst_dc1394_framerate_frac_to_const),
11776         (gst_dc1394_open_cam_with_best_caps),
11777         (gst_dc1394_change_camera_transmission), (plugin_init):
11778         * ext/dc1394/gstdc1394.h:
11779         Commit new dc1394src element.
11780         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11781         Patch By: Eric Jonas < jonas at mit dot edu >
11782         Close: #387251
11783
11784 2007-06-28  Wim Taymans  <wim@fluendo.com>
11785
11786         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11787         Register new property as well.
11788
11789 2007-06-28  Wim Taymans  <wim@fluendo.com>
11790
11791         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11792         (gst_video_detect_set_property), (gst_video_detect_get_property):
11793         * gst/videosignal/gstvideodetect.h:
11794         Add property to adjust the center, sensitivity is now the distance from
11795         this center.
11796
11797 2007-06-27  Wim Taymans  <wim@fluendo.com>
11798
11799         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11800         (gst_video_detect_set_property), (gst_video_detect_get_property),
11801         (gst_video_detect_class_init):
11802         * gst/videosignal/gstvideodetect.h:
11803         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11804         (gst_video_mark_420), (gst_video_mark_set_property),
11805         (gst_video_mark_get_property), (gst_video_mark_class_init):
11806         * gst/videosignal/gstvideomark.h:
11807         Add left and bottom offset properties to control the position of the
11808         pattern.
11809
11810 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11811
11812         * docs/plugins/gst-plugins-bad-plugins.args:
11813         * docs/plugins/inspect/plugin-alsaspdif.xml:
11814         * docs/plugins/inspect/plugin-bz2.xml:
11815         * docs/plugins/inspect/plugin-cdxaparse.xml:
11816         * docs/plugins/inspect/plugin-dtsdec.xml:
11817         * docs/plugins/inspect/plugin-faac.xml:
11818         * docs/plugins/inspect/plugin-faad.xml:
11819         * docs/plugins/inspect/plugin-filter.xml:
11820         * docs/plugins/inspect/plugin-freeze.xml:
11821         * docs/plugins/inspect/plugin-gdp.xml:
11822         * docs/plugins/inspect/plugin-glimagesink.xml:
11823         * docs/plugins/inspect/plugin-gsm.xml:
11824         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11825         * docs/plugins/inspect/plugin-h264parse.xml:
11826         * docs/plugins/inspect/plugin-jack.xml:
11827         * docs/plugins/inspect/plugin-mms.xml:
11828         * docs/plugins/inspect/plugin-modplug.xml:
11829         * docs/plugins/inspect/plugin-musicbrainz.xml:
11830         * docs/plugins/inspect/plugin-neon.xml:
11831         * docs/plugins/inspect/plugin-nsfdec.xml:
11832         * docs/plugins/inspect/plugin-replaygain.xml:
11833         * docs/plugins/inspect/plugin-sdl.xml:
11834         * docs/plugins/inspect/plugin-spectrum.xml:
11835         * docs/plugins/inspect/plugin-speed.xml:
11836         * docs/plugins/inspect/plugin-tta.xml:
11837         * docs/plugins/inspect/plugin-videosignal.xml:
11838         * docs/plugins/inspect/plugin-xingheader.xml:
11839         * docs/plugins/inspect/plugin-xvid.xml:
11840           Update docs with caps info.
11841
11842 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         * gconf/.cvsignore:
11845         * gconf/Makefile.am:
11846         * gconf/gstreamer.schemas.in:
11847           Remove dysfunctional directory (this stuff is in -good).
11848
11849         * ext/sndfile/gstsf.c: (plugin_init):
11850         * sys/dvb/gstdvbsrc.c: (plugin_init):
11851           Add i18n bindtextdomain stuff.
11852
11853         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11854         (plugin_init):
11855           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11856
11857         * po/POTFILES.in:
11858           Add more source files with translatable strings (fixes #450605).
11859
11860 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11861
11862         Contributed by: Wenzheng Hu <db_lobster@163.com>
11863
11864         * po/LINGUAS:
11865         * po/zh_CN.po:
11866           Added Chinese (simplified) translation.
11867
11868 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         Patch by: Jens Granseuer  <jensgr at gmx net>
11871
11872         * gst/equalizer/gstiirequalizer.c:
11873         * gst/equalizer/gstiirequalizer10bands.c:
11874         * gst/equalizer/gstiirequalizer3bands.c:
11875         * gst/equalizer/gstiirequalizernbands.c:
11876         * gst/rtpmanager/async_jitter_queue.c:
11877         (async_jitter_queue_push_sorted):
11878         * gst/rtpmanager/gstrtpjitterbuffer.c:
11879         (gst_rtp_jitter_buffer_chain):
11880         * gst/switch/gstswitch.c: (gst_switch_chain):
11881           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11882           Fixes #450185.
11883
11884 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11885
11886         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11887           last_message_received, main):
11888         * gst/switch/gstswitch.c (gst_switch_release_pad,
11889           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11890           gst_switch_set_property, gst_switch_get_property,
11891           gst_switch_get_linked_pad, gst_switch_getcaps,
11892           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11893         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11894           GST_SWITCH_UNLOCK):
11895         Add an extra lock to protect against certain variables instead of
11896         using the object lock. Fix case where caps are different in the
11897         sink pads causes deadlock. Update example to use different caps
11898         on each sink pad.
11899
11900 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11901
11902         * MAINTAINERS:
11903         Updating all the maintainers files
11904
11905 2007-06-22  Edward Hervey  <edward@fluendo.com>
11906
11907         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11908         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11909         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11910         * ext/audioresample/gstaudioresample.c:
11911         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11912         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11913         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11914         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11915         * ext/faac/gstfaac.c: (gst_faac_init):
11916         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11917         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11918         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11919         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11920         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11921         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11922         * ext/spc/gstspc.c: (gst_spc_dec_init):
11923         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11924         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11925         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11926         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11927         * gst/chart/gstchart.c: (gst_chart_init):
11928         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11929         * gst/festival/gstfestival.c: (gst_festival_init):
11930         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11931         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11932         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11933         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11934         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11935         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11936         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11937         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11938         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11939         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11940         * gst/speed/gstspeed.c: (speed_init):
11941         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11942         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11943         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11944         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11945         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11946         Fix leaks.
11947
11948 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11949
11950         * RELEASE:
11951         * sys/Makefile.am:
11952           Re-enable VCD source and fix up release notes.
11953
11954 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11955
11956         * gst/equalizer/gstiirequalizer.c:
11957           Document parameter mapping.
11958
11959 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11960
11961         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11962         (gst_spectrum_transform_ip):
11963           Fix leaking buffers.
11964           
11965         * tests/check/Makefile.am:
11966         * tests/check/elements/spectrum.c: (setup_spectrum),
11967         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11968           Add simple test for spectrum element.
11969
11970 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11971
11972         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11973         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11974         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11975         (gst_amrwbdec_state_change):
11976         * ext/amrwb/gstamrwbdec.h:
11977         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11978         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11979           Add newsegment and discont handling. Some code cleanups. Don't leak
11980           the adapter, unref it in a new finalize method instead. Sync the
11981           parser with the amr-nb changes.
11982
11983 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11984
11985         * configure.ac:
11986         Back to CVS.
11987
11988         * gst-plugins-bad.doap:
11989         Add 0.10.5 to the doap file.
11990
11991 === release 0.10.5 ===
11992
11993 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11994
11995         * configure.ac:
11996           releasing 0.10.5, "Expedition to Lake Pahoe"
11997
11998 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11999
12000         * win32/vs6/gst_plugins_bad.dsw:
12001         * win32/vs6/libdshowsrcwrapper.dsp:
12002         * win32/vs6/libgstdshow.dsp:
12003         * win32/vs6/libgstmpegvideoparse.dsp:
12004         * win32/vs6/libgstneon.dsp:
12005         Convert line endings to CRLF and mark as binary files.
12006
12007 2007-06-13  Wim Taymans  <wim@fluendo.com>
12008
12009         * sys/Makefile.am:
12010         Disable VCD build because we're frozen..
12011
12012 2007-06-13  Wim Taymans  <wim@fluendo.com>
12013
12014         * configure.ac:
12015         * sys/Makefile.am:
12016         * sys/vcd/Makefile.am:
12017         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12018         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12019         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12020         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12021         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12022         (gst_vcdsrc_uri_set_uri):
12023         * sys/vcd/vcdsrc.h:
12024         Port VCD element.
12025
12026 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12027
12028         * win32/MANIFEST:
12029         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12030         MANIFEST.
12031         * win32/vs6/gst_plugins_bad.dsw:
12032         Remove qtdemux, directdraw, directsound and waveform project files
12033         from the workspace as they have been moved to -good.
12034
12035 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12036
12037         * po/POTFILES.in:
12038         Remove qtdemux from the translation list.
12039
12040 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12041
12042         * configure.ac:
12043         * docs/plugins/Makefile.am:
12044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12046         * docs/plugins/inspect/plugin-osxvideo.xml:
12047         * docs/plugins/inspect/plugin-videocrop.xml:
12048         * gst-plugins-bad.spec.in:
12049         * gst/videocrop/Makefile.am:
12050         * gst/videocrop/gstvideocrop.c:
12051         * gst/videocrop/gstvideocrop.h:
12052         * gst/videocrop/videocrop.vcproj:
12053         * sys/Makefile.am:
12054         * sys/osxvideo/Makefile.am:
12055         * sys/osxvideo/cocoawindow.h:
12056         * sys/osxvideo/cocoawindow.m:
12057         * sys/osxvideo/osxvideosink.h:
12058         * sys/osxvideo/osxvideosink.m:
12059         * tests/check/Makefile.am:
12060         * tests/check/elements/videocrop.c:
12061         * tests/icles/Makefile.am:
12062         * tests/icles/videocrop-test.c:
12063         Move videocrop and osxvideo to -good.
12064
12065 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12066
12067         * configure.ac:
12068         * docs/plugins/Makefile.am:
12069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12071         * gst/qtdemux/Makefile.am:
12072         * gst/qtdemux/gstrtpxqtdepay.c:
12073         * gst/qtdemux/gstrtpxqtdepay.h:
12074         * gst/qtdemux/qtdemux.c:
12075         * gst/qtdemux/qtdemux.h:
12076         * gst/qtdemux/qtdemux.vcproj:
12077         * gst/qtdemux/qtdemux_dump.c:
12078         * gst/qtdemux/qtdemux_dump.h:
12079         * gst/qtdemux/qtdemux_fourcc.h:
12080         * gst/qtdemux/qtdemux_types.c:
12081         * gst/qtdemux/qtdemux_types.h:
12082         * gst/qtdemux/qtpalette.h:
12083         * gst/qtdemux/quicktime.c:
12084         * win32/MANIFEST:
12085         * win32/vs6/libgstqtdemux.dsp:
12086         Move qtdemux to -good.
12087
12088         * gst-plugins-bad.spec.in:
12089         Update spec file to reflect wavpack & qtdemux moving to -good.
12090
12091 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12092
12093         * docs/plugins/Makefile.am:
12094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12096         * docs/plugins/inspect/plugin-waveform.xml:
12097         * sys/waveform/gstwaveformplugin.c:
12098         * sys/waveform/gstwaveformsink.c:
12099         * sys/waveform/gstwaveformsink.h:
12100         * win32/MANIFEST:
12101         * win32/vs6/libgstwaveform.dsp:
12102         Remove the waveform plugin now that it is in -good.
12103
12104 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12105
12106         * configure.ac:
12107         * docs/plugins/Makefile.am:
12108         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12109         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12110         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12111         * docs/plugins/inspect/plugin-wavpack.xml:
12112         * ext/Makefile.am:
12113         * ext/wavpack/Makefile.am:
12114         * ext/wavpack/gstwavpack.c:
12115         * ext/wavpack/gstwavpackcommon.c:
12116         * ext/wavpack/gstwavpackcommon.h:
12117         * ext/wavpack/gstwavpackdec.c:
12118         * ext/wavpack/gstwavpackdec.h:
12119         * ext/wavpack/gstwavpackenc.c:
12120         * ext/wavpack/gstwavpackenc.h:
12121         * ext/wavpack/gstwavpackparse.c:
12122         * ext/wavpack/gstwavpackparse.h:
12123         * ext/wavpack/gstwavpackstreamreader.c:
12124         * ext/wavpack/gstwavpackstreamreader.h:
12125         * ext/wavpack/md5.c:
12126         * ext/wavpack/md5.h:
12127         * tests/check/Makefile.am:
12128         * tests/check/elements/wavpackdec.c:
12129         * tests/check/elements/wavpackenc.c:
12130         * tests/check/elements/wavpackparse.c:
12131           Move wavpack to good.
12132
12133 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12134
12135         * configure.ac:
12136         * docs/plugins/Makefile.am:
12137         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12138         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12139         * docs/plugins/gst-plugins-bad-plugins.args:
12140         * docs/plugins/inspect/plugin-directdraw.xml:
12141         * docs/plugins/inspect/plugin-directsound.xml:
12142         * sys/Makefile.am:
12143         * sys/directdraw/Makefile.am:
12144         * sys/directdraw/gstdirectdrawplugin.c:
12145         * sys/directdraw/gstdirectdrawsink.c:
12146         * sys/directdraw/gstdirectdrawsink.h:
12147         * sys/directsound/Makefile.am:
12148         * sys/directsound/gstdirectsoundplugin.c:
12149         * sys/directsound/gstdirectsoundsink.c:
12150         * sys/directsound/gstdirectsoundsink.h:
12151         * win32/MANIFEST:
12152         * win32/gst.sln:
12153         * win32/vs6/libgstdirectdraw.dsp:
12154         * win32/vs6/libgstdirectsound.dsp:
12155         * win32/vs7/libgstdirectdraw.vcproj:
12156         * win32/vs7/libgstdirectsound.vcproj:
12157         * win32/vs8/libgstdirectdraw.vcproj:
12158         * win32/vs8/libgstdirectsound.vcproj:
12159         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12160
12161 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12164         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12165         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12166           When driving the pipeline, also post an error when we get a
12167           not-linked flow return from downstream.
12168
12169 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12170
12171         * docs/plugins/gst-plugins-bad-plugins.args:
12172         * sys/directdraw/gstdirectdrawsink.c:
12173         (gst_directdraw_sink_class_init):
12174         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12175         it consistent with xvimagesink and ximagesink.
12176
12177 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12178
12179         * tests/icles/videocrop-test.c: (main):
12180           Default to xvimagesink instead of autovideosink while
12181           autovideosink/ghostpads/whatever don't handle the way we use it in
12182           the way we expect it to.
12183
12184 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * configure.ac:
12187           Bump requirements to released versions of core and -base, and remove
12188           special-casing for equalizer and rtpmanager as it's not needed any
12189           longer.
12190
12191 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12192
12193         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12194         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12195         Sprinkle in some XSync calls to avoid raciness with broken
12196         drivers (ATI) when re-using a single glimagesink.
12197
12198 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12199
12200         * gst/mpegvideoparse/mpegpacketiser.c:
12201         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12202         (mpeg_util_parse_picture_hdr):
12203         * gst/mpegvideoparse/mpegvideoparse.c:
12204         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12205         Fix some silly bugs with calculating the guard sizes.
12206         Properly compare the old sequence header structure with the new one.
12207         Don't error out on an invalid sequence - just ignore it.
12208
12209 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12210
12211         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12212           Printf fix in debug statement; also print the right number there.
12213
12214 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * ext/sdl/Makefile.am:
12217         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12218           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12219           (#444499); initialise variable to avoid false compiler warning.
12220
12221 2007-06-01  Wim Taymans  <wim@fluendo.com>
12222
12223         * docs/plugins/Makefile.am:
12224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12226         * docs/plugins/inspect/plugin-videosignal.xml:
12227         * gst/videosignal/Makefile.am:
12228         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12229         (gst_video_mark_draw_box), (gst_video_mark_420),
12230         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12231         (gst_video_mark_get_property), (gst_video_mark_base_init),
12232         (gst_video_mark_class_init), (gst_video_mark_init),
12233         (gst_video_mark_get_type):
12234         * gst/videosignal/gstvideomark.h:
12235         * gst/videosignal/gstvideosignal.c: (plugin_init):
12236         Add plugin to generate a pattern detectable by videodetect.
12237
12238 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12241           Don't leak buffer when returning an error.
12242
12243 2007-06-01  Wim Taymans  <wim@fluendo.com>
12244
12245         Patch by René Stadler <mail at renestadler dot de>:
12246
12247         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12248         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12249         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12250         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12251         (gst_neonhttp_src_set_location),
12252         (gst_neonhttp_src_send_request_and_redirect),
12253         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12254         * ext/neon/gstneonhttpsrc.h:
12255         Deprecated "uri" property.  Clean up property descriptions.
12256         Change default User-Agent to the slightly more descriptive
12257         "GStreamer neonhttpsrc".
12258         Various other small cleanups, mostly property related.
12259
12260 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12261
12262         * ext/libmms/gstmms.h:
12263           No reason to use gpointers instead of typed pointes here as far as I
12264           can see.
12265
12266         * ext/mythtv/gstmythtvsrc.c:
12267         * ext/neon/gstneonhttpsrc.c:
12268         * gst/switch/gstswitch.c:
12269           Don't use gtk-doc magic markers for things that aren't meant to be
12270           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12271
12272 2007-05-30  Wim Taymans  <wim@fluendo.com>
12273
12274         * configure.ac:
12275         * docs/plugins/Makefile.am:
12276         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12278         * docs/plugins/inspect/plugin-videosignal.xml:
12279         * gst/videosignal/Makefile.am:
12280         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12281         (gst_video_analyse_post_message), (gst_video_analyse_420),
12282         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12283         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12284         (gst_video_analyse_class_init), (gst_video_analyse_init),
12285         (gst_video_analyse_get_type):
12286         * gst/videosignal/gstvideoanalyse.h:
12287         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12288         (gst_video_detect_post_message),
12289         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12290         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12291         (gst_video_detect_get_property), (gst_video_detect_base_init),
12292         (gst_video_detect_class_init), (gst_video_detect_init),
12293         (gst_video_detect_get_type):
12294         * gst/videosignal/gstvideodetect.h:
12295         * gst/videosignal/gstvideosignal.c: (plugin_init):
12296         * gst/videosignal/gstvideosignal.h:
12297         Added videosignal plugin with two plugins to analyse video frames.
12298         Added videoanalyse to report about brightness and variance in video
12299         frames.
12300         Added videodetect to detect predefined patterns in a video signal.
12301
12302 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12303
12304         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12305         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12306         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12307         * docs/plugins/gst-plugins-bad-plugins.signals:
12308           More updates.
12309
12310 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * docs/plugins/gst-plugins-bad-plugins.args:
12313         * docs/plugins/gst-plugins-bad-plugins.signals:
12314         * docs/plugins/inspect/plugin-dtsdec.xml:
12315         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12316         * docs/plugins/inspect/plugin-musepack.xml:
12317         * docs/plugins/inspect/plugin-rtpmanager.xml:
12318         * docs/plugins/inspect/plugin-sdl.xml:
12319         * docs/plugins/inspect/plugin-spcdec.xml:
12320         * docs/plugins/inspect/plugin-swfdec.xml:
12321           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12322           hopefully that makes the build bots happy again.
12323
12324 2007-05-28  Wim Taymans  <wim@fluendo.com>
12325
12326         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12328         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12329         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12330         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12331         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12332         (gst_rtp_client_request_new_pad):
12333         * gst/rtpmanager/gstrtpjitterbuffer.c:
12334         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12335         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12336         * gst/rtpmanager/gstrtpptdemux.c:
12337         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12338         (gst_rtp_session_request_new_pad):
12339         * gst/rtpmanager/gstrtpssrcdemux.c:
12340         Rename elements to avoid conflict with farsight elements with the same
12341         name. Fixes #430664.
12342
12343 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12344
12345         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12346
12347         * sys/directdraw/gstdirectdrawsink.c:
12348         (gst_directdraw_sink_buffer_alloc),
12349         (gst_directdraw_sink_show_frame),
12350         (gst_directdraw_sink_check_primary_surface),
12351         (gst_directdraw_sink_check_offscreen_surface),
12352         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12353         (gst_directdraw_sink_surface_create):
12354         * sys/directdraw/gstdirectdrawsink.h:
12355           Fix more warnings when compiling with MingW (#439914).
12356
12357 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12358
12359         * docs/plugins/gst-plugins-bad-plugins.args:
12360         Remove directsoundsink property doc as this sink use the mixer
12361         interface now.
12362         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12363         Add interfaces implemented by Windows sinks.
12364         * sys/directsound/gstdirectsoundsink.c:
12365         * sys/directsound/gstdirectsoundsink.h:
12366         Remove directsoundsink property  and implement the mixer interface.
12367         * win32/vs6/gst_plugins_bad.dsw:
12368         * win32/vs6/libgstdirectsound.dsp:
12369         Update project files.
12370         * gst-libs/gst/dshow/gstdshow.cpp:
12371         * gst-libs/gst/dshow/gstdshow.h:
12372         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12373         * gst-libs/gst/dshow/gstdshowfakesink.h:
12374         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12375         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12376         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12377         * gst-libs/gst/dshow/gstdshowinterface.h:
12378         * win32/common/libgstdshow.def:
12379         * win32/vs6/libgstdshow.dsp:
12380         Add a new gst library which allow to create internal Direct Show
12381         graph (pipelines) to wrap Windows sources, decoders or encoders.
12382         It includes a DirectShow fake source and sink and utility functions.    
12383         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12384         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12385         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12386         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12387         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12388         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12389         * win32/vs6/libdshowsrcwrapper.dsp:
12390         Add a new plugin to wrap DirectShow sources on Windows.
12391         It gets data from any webcam, dv cam, micro. We could add 
12392         tv tunner card later.
12393         
12394 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12395
12396         Patch by René Stadler <mail at renestadler dot de>:
12397
12398         * ext/sdl/sdlvideosink.c:
12399         Separate the authors by newlines instead of nothing. Fixes #440774.
12400
12401 2007-05-23  Wim Taymans  <wim@fluendo.com>
12402
12403         * docs/plugins/inspect/plugin-rtpmanager.xml:
12404         Add doc xml file.
12405
12406 2007-05-23  Wim Taymans  <wim@fluendo.com>
12407
12408         * docs/plugins/Makefile.am:
12409         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12410         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12411         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12412         * gst/rtpmanager/gstrtpbin.h:
12413         * gst/rtpmanager/gstrtpclient.c:
12414         * gst/rtpmanager/gstrtpjitterbuffer.c:
12415         (gst_rtp_jitter_buffer_class_init),
12416         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12417         * gst/rtpmanager/gstrtpjitterbuffer.h:
12418         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12419         (gst_rtp_pt_demux_clear_pt_map):
12420         * gst/rtpmanager/gstrtpptdemux.h:
12421         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12422         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12423         * gst/rtpmanager/gstrtpsession.h:
12424         * gst/rtpmanager/gstrtpssrcdemux.c:
12425         (gst_rtp_ssrc_demux_class_init):
12426         Document stuff.
12427         Add clear-pt-map action signal where needed.
12428
12429 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12430
12431         * configure.ac:
12432           Depend on gstreamer-0.10.12.1.
12433         
12434         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12435           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12436           parent_class, gst_iir_equalizer_band_set_property,
12437           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12438           gst_iir_equalizer_child_proxy_get_child_by_index,
12439           gst_iir_equalizer_child_proxy_get_children_count,
12440           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12441           gst_iir_equalizer_compute_frequencies,
12442           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12443           plugin_init):
12444         * gst/equalizer/gstiirequalizer.h (audiofilter):
12445         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12446           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12447           gst_iir_equalizer_nbands_set_property):
12448           Use new locking macros.
12449
12450         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12451           Add fixme.
12452
12453         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12454           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12455           gst_spectrum_event, gst_spectrum_transform_ip):
12456           Use new locking macros. Turn two fixed values into #defines.
12457
12458 2007-05-22  Edward Hervey  <edward@fluendo.com>
12459
12460         * docs/plugins/Makefile.am:
12461         Also look for .m (objectivec) files.
12462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12463         * docs/plugins/gst-plugins-bad-plugins.args:
12464         * sys/osxvideo/osxvideosink.m:
12465         Add documentation for element and properties.
12466
12467 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12468
12469         * ChangeLog:
12470           ChangeLog surgery.
12471         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12472           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12473           parent_class, gst_iir_equalizer_band_set_property,
12474           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12475           gst_iir_equalizer_child_proxy_get_child_by_index,
12476           gst_iir_equalizer_child_proxy_get_children_count,
12477           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12478           gst_iir_equalizer_compute_frequencies, plugin_init):
12479         * tests/icles/equalizer-test.c:
12480           Add fixme and comment for example.
12481
12482 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12483
12484         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12485           gst_spectrum_event, gst_spectrum_transform_ip):
12486           Use lock to protect from concurrent access.
12487
12488 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12489
12490         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12491         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12492         Specify and use properties as unsigned int that are an unsigned int.
12493
12494 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12495
12496         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12497         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12498         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12499         * ext/wavpack/gstwavpackenc.h:
12500         Fixup docs, make the bitrate property an int as it should be and
12501         allow to set the different extra processing modes instead of only
12502         allowing none and the default one.
12503
12504 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12505
12506         * ext/wavpack/gstwavpackenc.c:
12507         Add missing audioconverts in the example pipelines of wavpackenc. As
12508         the wavpack stuff now needs input with 32 bit width (and random depth)
12509         this is needed now. The example pipelines for the parser and decoder
12510         are still fine.
12511
12512 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12513
12514         * docs/plugins/Makefile.am:
12515         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12516           Fix docs build and hierarchy.
12517
12518 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12521         (gst_directdraw_sink_buffer_alloc),
12522         (gst_directdraw_sink_get_ddrawcaps),
12523         (gst_directdraw_sink_surface_create):
12524           Bunch of small fixes: remove static function that doesn't exist;
12525           declare another one that does; printf format fix; use right macro
12526           when specifying debug category; remove a bunch of unused variables;
12527           #if 0 out an unused chunk of code (partially fixes #439914).
12528
12529 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12530
12531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12532         * gst/switch/gstswitch.c: (gst_switch_chain):
12533           Printf format fixes (#439910, #439911).
12534
12535 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12536
12537         * tests/check/Makefile.am:
12538           Remove bits for deinterleave check which isn't in CVS yet.
12539
12540 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         Patch by: René Stadler <mail at renestadler de>
12543
12544         * docs/plugins/Makefile.am:
12545         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12546         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12547         * docs/plugins/inspect/plugin-replaygain.xml:
12548         * gst/replaygain/Makefile.am:
12549         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12550         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12551         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12552         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12553         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12554         (gst_rg_analysis_album_result):
12555         * gst/replaygain/gstrganalysis.h:
12556         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12557         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12558         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12559         (gst_rg_limiter_transform_ip):
12560         * gst/replaygain/gstrglimiter.h:
12561         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12562         (gst_rg_volume_class_init), (gst_rg_volume_init),
12563         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12564         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12565         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12566         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12567         (gst_rg_volume_determine_gain):
12568         * gst/replaygain/gstrgvolume.h:
12569         * gst/replaygain/replaygain.c: (plugin_init):
12570         * gst/replaygain/replaygain.h:
12571         * gst/replaygain/rganalysis.h:
12572         * tests/check/Makefile.am:
12573         * tests/check/elements/.cvsignore:
12574         * tests/check/elements/rganalysis.c: (send_eos_event),
12575         (GST_START_TEST):
12576         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12577         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12578         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12579         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12580         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12581         (send_eos_event), (send_tag_event), (test_buffer_new),
12582         (fail_unless_target_gain), (fail_unless_result_gain),
12583         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12584           Add replaygain playback elements (#412710).
12585
12586 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12587
12588         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12589         Update the cached caps after opening the display so that we report
12590         only the supported caps formats, not just the template caps.
12591         Fixes: #439405
12592
12593 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12594
12595         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12596           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12597         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12598           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12599         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12600           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12601           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12602           GST_DEBUG_FUNCPTR and add log-category.
12603
12604 2007-05-17  Edward Hervey  <edward@fluendo.com>
12605
12606         * sys/osxvideo/osxvideosink.h:
12607         * sys/osxvideo/osxvideosink.m:
12608         Remove the event-loop-in-separate-thread modifications, because MacOSX
12609         is $#@(*%$# ! For those wondering, the event handling needs to be done
12610         in the main thread after all..
12611
12612 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12613
12614         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12615           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12616           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12617           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12618           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12619           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12620           gst_switch_base_init, gst_switch_class_init):
12621         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12622           stop_value, start_value, current_start, last_ts, stored_buffers):
12623         Add handling of application provided stop and start values, allowing
12624         A/V sync across 2 switch elements.
12625
12626 2007-05-17  Edward Hervey  <edward@fluendo.com>
12627
12628         * sys/osxvideo/osxvideosink.h:
12629         * sys/osxvideo/osxvideosink.m:
12630         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12631         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12632         stop.
12633
12634 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12637         (gst_real_audio_dec_setcaps):
12638         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12639           Don't crash when we get a buffer and our input caps haven't been set
12640           yet; also, don't leak all the input buffers (realaudiodec only).
12641
12642 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12643
12644         patch by: Stanislav Brabec <sbrabec@suse.cz>
12645
12646         * configure.ac:
12647         * ext/amrwb/Makefile.am:
12648         * ext/amrwb/amrwb-code/Makefile.am:
12649         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12650         * ext/amrwb/amrwb-code/amrwb/README:
12651         * ext/amrwb/gstamrwbdec.c:
12652         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12653         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12654         * ext/amrwb/gstamrwbparse.c:
12655         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12656         * gst-libs/Makefile.am:
12657         * gst-libs/ext/Makefile.am:
12658         * gst-libs/ext/amrwb/Makefile.am:
12659         * gst-libs/ext/amrwb/README:
12660           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12661
12662 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12663
12664         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12665           This needs a version check.
12666
12667         * gst/bayer/Makefile.am:
12668           Fix the build.
12669
12670 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12671
12672         * configure.ac:
12673         * sys/directdraw/Makefile.am:
12674         * sys/directsound/Makefile.am:
12675           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12676           and restore the various flags in the directdraw/directsound
12677           detection section. Apparently improves cross-compiling for win32
12678           with mingw32 under some circumstances (#437539).
12679
12680 2007-05-15  Wim Taymans  <wim@fluendo.com>
12681
12682         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12683         We always use fixed caps.
12684
12685 2007-05-14  David Schleef  <ds@schleef.org>
12686
12687         * gst/rtpmanager/gstrtpbin.c:
12688           g_hash_table_remove_all() only exists in 2.12.  Work around.
12689
12690 2007-05-14  David Schleef  <ds@schleef.org>
12691
12692         * configure.ac:
12693         * gst/bayer/Makefile.am:
12694         * gst/bayer/gstbayer.c:
12695         * gst/bayer/gstbayer2rgb.c:
12696           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12697           Partial fix for #314160.
12698
12699 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12700
12701         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12702           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12703           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12704           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12705           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12706         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12707           current_start, last_ts):
12708         Allow application to provide a stop timestamp, so a new segment
12709         update can be sent before switching.
12710
12711 2007-05-14  Wim Taymans  <wim@fluendo.com>
12712
12713         * gst/rtpmanager/async_jitter_queue.c:
12714         (async_jitter_queue_set_flushing_unlocked):
12715         Fix leak when flushing.
12716
12717         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12718         (gst_rtp_bin_class_init):
12719         * gst/rtpmanager/gstrtpbin.h:
12720         Add clear-pt-map signal.
12721
12722         * gst/rtpmanager/gstrtpjitterbuffer.c:
12723         (gst_rtp_jitter_buffer_flush_stop),
12724         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12725         Init clock-rate to -1 to mark unknow clock rate.
12726         Fix flushing.
12727
12728 2007-05-13  David Schleef  <ds@schleef.org>
12729
12730         * gst/replaygain/rganalysis.c:
12731           Fix wrong ifdef for visual C++.  Fixes: #437403.
12732           By Ali Sabil <ali.sabil@gmail.com>.
12733
12734 2007-05-12  David Schleef  <ds@schleef.org>
12735
12736         * ext/neon/gstneonhttpsrc.c:
12737           Make redirection the default behavior.  Fixes #413818.
12738
12739 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12740
12741         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12742           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12743           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12744           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12745           qtdemux_parse_segments, qtdemux_parse_trak):
12746         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12747           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12748           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12749           rtp_session_get_location, rtp_session_get_tool,
12750           rtp_session_process_bye, session_report_blocks):
12751         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12752           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12753           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12754
12755         * gst/switch/Makefile.am:
12756           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12757
12758 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12759
12760         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12761           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12762           async_jitter_queue_set_low_threshold,
12763           async_jitter_queue_length_ts_units_unlocked,
12764           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12765           async_jitter_queue_lock, async_jitter_queue_push,
12766           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12767           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12768           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12769           async_jitter_queue_set_flushing_unlocked,
12770           async_jitter_queue_unset_flushing_unlocked):
12771           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12772
12773 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12774
12775         * common/m4/gst-x11.m4:
12776           Restore CFLAGS and LIBS.
12777
12778         * configure.ac:
12779           Revert previous patch.
12780
12781 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12782
12783         Patch by: Ali Sabil <ali.sabil@gmail.com>
12784
12785         * configure.ac:
12786           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12787         
12788
12789 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12790
12791         * docs/plugins/gst-plugins-bad-plugins.args:
12792         Add directraw and directsound sinks properties.
12793
12794 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12795
12796         * configure.ac:
12797           Fix --disable-external (hopefully).
12798
12799 2007-05-09  Wim Taymans  <wim@fluendo.com>
12800
12801         * gst/rtpmanager/gstrtpjitterbuffer.c:
12802         (gst_rtp_jitter_buffer_query):
12803         Pass queries upstream.
12804
12805 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12808         (gst_real_audio_dec_finalize):
12809         * gst/real/gstrealaudiodec.h:
12810         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12811         * gst/real/gstrealvideodec.h:
12812           Use GModule instead of using dlsym() directly. Fixes #430598.
12813
12814 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12815
12816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12818         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12819           Add docs for Windows sinks.
12820
12821 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12824         (speed_chain), (speed_change_state):
12825           Fix event handling a bit by replacing completely dubious code
12826           written by someone else with completely dubious code written
12827           by me. Should at least fix #412077 though.
12828
12829 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12830
12831         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12832         (plugin_init):
12833           Add debug category; use gst_pad_query_peer_*() utility functions;
12834           use gst_util_scale*(); add gtk-doc blurb.
12835
12836 2007-05-04  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/rtpmanager/gstrtpjitterbuffer.c:
12839         (gst_rtp_jitter_buffer_query):
12840         Add some debug info.
12841
12842         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12843         (rtp_session_send_rtp):
12844         Store real user name in the session.
12845
12846 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12847
12848         * configure.ac:
12849         * examples/Makefile.am:
12850         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12851           last_message_received, main):
12852         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12853           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12854           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12855           gst_switch_set_property, gst_switch_get_property,
12856           gst_switch_get_linked_pad, gst_switch_getcaps,
12857           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12858           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12859           gst_switch_class_init):
12860         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12861           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12862           need_to_send_newsegment):
12863         Port switch element and example program to 0.10.
12864
12865 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12866
12867         * ext/wavpack/gstwavpack.c: (plugin_init):
12868         Call bindtextdomain() to get localized strings.
12869         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12870         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12871         (gst_wavpack_parse_handle_seek_event),
12872         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12873         * ext/wavpack/gstwavpackparse.h:
12874         Handle DISCONT buffers by correctly setting the DISCONT flag
12875         on outgoing buffers when necessary.
12876         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12877         Send newsegment from the streaming thread.
12878
12879 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12880
12881         * ext/wavpack/gstwavpackparse.c:
12882         (gst_wavpack_parse_handle_seek_event):
12883         Remove old workaround that was needed when seeking after the last
12884         sample. With the fixed error handling this works now as expected
12885         without pushing the last sample although it wasn't requested.
12886
12887 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12888
12889         * ext/wavpack/gstwavpackparse.c:
12890         (gst_wavpack_parse_handle_seek_event):
12891         Handle segment seeks in the seek event handler, correctly work with
12892         stop position == -1 and instead of stopping the task on seek just
12893         pause it.
12894
12895 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12896
12897         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12898         Add handling for segment seeks.
12899
12900 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12901
12902         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12903         (gst_wavpack_parse_create_src_pad),
12904         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12905         (gst_wavpack_parse_chain):
12906         Correctly handle errors, especially in the loop function. Before it
12907         was easy to get the task paused but no error being posted on the bus.
12908
12909 2007-04-30  Wim Taymans  <wim@fluendo.com>
12910
12911         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12912         (async_jitter_queue_pop_intern_unlocked):
12913         Fix the case where the buffer underruns and does not block.
12914
12915         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12916         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12917         (gst_rtp_bin_request_new_pad):
12918         Rename RTCP send pad, like in the session manager.
12919         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12920         fix handling of send_rtp_src pad.
12921
12922         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12923         When no pt map could be found, fall back to the sinkpad caps.
12924
12925         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12926         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12927         (create_recv_rtcp_sink), (create_send_rtp_sink),
12928         (create_send_rtcp_src):
12929         Fix pad names.
12930
12931         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12932         (rtp_session_create_source), (rtp_session_process_sr),
12933         (rtp_session_send_rtp), (session_start_rtcp):
12934         * gst/rtpmanager/rtpsession.h:
12935         Unlock session when performing a callback.
12936         Add callbacks for the internal session object.
12937         Fix sending of RTP packets.
12938         first attempt at adding NTP times in the SR packets.
12939         Small debug and doc improvements.
12940
12941         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12942         Update stats for SR reports.
12943
12944 2007-04-29  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12947         Remove debug.
12948
12949         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12950         (rtp_session_process_sdes), (calculate_rtcp_interval),
12951         (rtp_session_next_timeout), (session_report_blocks):
12952         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12953         Improve debugging
12954         Fix interval for BYE/RTCP packets.
12955
12956 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12957
12958         * docs/plugins/gst-plugins-bad-plugins.args:
12959         * docs/plugins/gst-plugins-bad-plugins.signals:
12960           Commit result of running scanobj-update
12961
12962 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12963
12964         * autogen.sh:
12965           Require automake 1.7
12966         * ext/alsaspdif/Makefile.am:
12967         * ext/divx/Makefile.am:
12968         * ext/ivorbis/Makefile.am:
12969         * ext/musicbrainz/Makefile.am:
12970         * ext/neon/Makefile.am:
12971         * ext/sdl/Makefile.am:
12972         * ext/swfdec/Makefile.am:
12973         * ext/theora/Makefile.am:
12974         * ext/wavpack/Makefile.am:
12975         * ext/xvid/Makefile.am:
12976         * gst/modplug/Makefile.am:
12977           Fix up Makefile.am accordingly.
12978
12979 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12980
12981         * docs/plugins/inspect/plugin-alsaspdif.xml:
12982         * docs/plugins/inspect/plugin-bz2.xml:
12983         * docs/plugins/inspect/plugin-cdxaparse.xml:
12984         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12985         * docs/plugins/inspect/plugin-faac.xml:
12986         * docs/plugins/inspect/plugin-faad.xml:
12987         * docs/plugins/inspect/plugin-filter.xml:
12988         * docs/plugins/inspect/plugin-freeze.xml:
12989         * docs/plugins/inspect/plugin-glimagesink.xml:
12990         * docs/plugins/inspect/plugin-gsm.xml:
12991         * docs/plugins/inspect/plugin-h264parse.xml:
12992         * docs/plugins/inspect/plugin-jack.xml:
12993         * docs/plugins/inspect/plugin-mms.xml:
12994         * docs/plugins/inspect/plugin-modplug.xml:
12995         * docs/plugins/inspect/plugin-musepack.xml:
12996         * docs/plugins/inspect/plugin-musicbrainz.xml:
12997         * docs/plugins/inspect/plugin-neon.xml:
12998         * docs/plugins/inspect/plugin-nsfdec.xml:
12999         * docs/plugins/inspect/plugin-replaygain.xml:
13000         * docs/plugins/inspect/plugin-sdl.xml:
13001         * docs/plugins/inspect/plugin-soundtouch.xml:
13002         * docs/plugins/inspect/plugin-spectrum.xml:
13003         * docs/plugins/inspect/plugin-speed.xml:
13004         * docs/plugins/inspect/plugin-tta.xml:
13005         * docs/plugins/inspect/plugin-videocrop.xml:
13006         * docs/plugins/inspect/plugin-wavpack.xml:
13007         * docs/plugins/inspect/plugin-xingheader.xml:
13008         * docs/plugins/inspect/plugin-xvid.xml:
13009           Add jack and update.
13010
13011 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         * configure.ac:
13014           Don't build equalizer unless we have core from CVS (it won't
13015           work with earlier versions due to GstChildProxy brokeness).
13016           Also up requirements to last released core/base.
13017
13018 2007-04-27  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13021         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13022         Move reconsideration code to the rtpsession object.
13023         Simplify timout handling and add reconsideration.
13024
13025         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13026         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13027         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13028         (obtain_source), (rtp_session_create_source),
13029         (update_arrival_stats), (rtp_session_process_rtp),
13030         (rtp_session_process_sr), (rtp_session_process_rr),
13031         (rtp_session_process_bye), (rtp_session_process_rtcp),
13032         (calculate_rtcp_interval), (rtp_session_send_bye),
13033         (rtp_session_next_timeout), (session_start_rtcp),
13034         (session_report_blocks), (session_cleanup), (session_sdes),
13035         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13036         * gst/rtpmanager/rtpsession.h:
13037         Handle timeout of inactive sources and senders.
13038         Implement BYE scheduling.
13039
13040         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13041         (rtp_source_process_sr), (rtp_source_get_last_sr),
13042         (rtp_source_get_last_rb):
13043         * gst/rtpmanager/rtpsource.h:
13044         Add members to check for timeouts.
13045
13046         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13047         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13048         (rtp_stats_calculate_bye_interval):
13049         * gst/rtpmanager/rtpstats.h:
13050         Use RFC algorithm for calculating the reporting interval.
13051
13052 2007-04-26  Edward Hervey  <edward@fluendo.com>
13053
13054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13056         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13057         * docs/plugins/inspect/plugin-osxvideo.xml:
13058         Add documentation for osxvideo
13059
13060 2007-04-25  Wim Taymans  <wim@fluendo.com>
13061
13062         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13063         Implement forward and reverse reconsideration.
13064
13065         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13066         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13067         (session_report_blocks):
13068         * gst/rtpmanager/rtpsession.h:
13069         Small cleanups.
13070
13071 2007-04-25  Wim Taymans  <wim@fluendo.com>
13072
13073         reviewed by: <delete if not using a buddy>
13074
13075         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13076         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13077         (gst_rtp_bin_get_property):
13078         * gst/rtpmanager/gstrtpbin.h:
13079         Make default jitterbuffer latency configurable.
13080
13081         * gst/rtpmanager/gstrtpjitterbuffer.c:
13082         (gst_rtp_jitter_buffer_class_init),
13083         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13084         (gst_rtp_jitter_buffer_set_property),
13085         (gst_rtp_jitter_buffer_get_property):
13086         Debuging cleanups.
13087
13088 2007-04-25  Wim Taymans  <wim@fluendo.com>
13089
13090         * gst/rtpmanager/gstrtpjitterbuffer.c:
13091         (gst_rtp_jitter_buffer_change_state):
13092         Report NO_PREROLL when going to PAUSED.
13093
13094         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13095         Don't send RTCP right before we are shutting down.
13096
13097         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13098         (rtp_session_process_sr), (session_report_blocks),
13099         (rtp_session_perform_reporting):
13100         Improve report blocks.
13101
13102         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13103         (rtp_source_process_rtp), (rtp_source_process_sr),
13104         (rtp_source_process_rb), (rtp_source_get_last_sr),
13105         (rtp_source_get_last_rb):
13106         * gst/rtpmanager/rtpsource.h:
13107         * gst/rtpmanager/rtpstats.h:
13108         Cleanups, add methods to access stats. 
13109
13110 2007-04-25  Wim Taymans  <wim@fluendo.com>
13111
13112         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13113         fix for pad name change
13114
13115         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13116         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13117         Fix for renamed methods.
13118
13119         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13120         (rtp_session_finalize), (rtp_session_set_cname),
13121         (rtp_session_get_cname), (rtp_session_set_name),
13122         (rtp_session_get_name), (rtp_session_set_email),
13123         (rtp_session_get_email), (rtp_session_set_phone),
13124         (rtp_session_get_phone), (rtp_session_set_location),
13125         (rtp_session_get_location), (rtp_session_set_tool),
13126         (rtp_session_get_tool), (rtp_session_set_note),
13127         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13128         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13129         (rtp_session_create_source), (rtp_session_process_rtp),
13130         (rtp_session_process_sr), (rtp_session_process_sdes),
13131         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13132         (rtp_session_get_reporting_interval), (session_report_blocks),
13133         (session_sdes), (rtp_session_perform_reporting):
13134         * gst/rtpmanager/rtpsession.h:
13135         Prepare for implementing SSRC sampling.
13136         Create SSRC for the session. 
13137         Add methods to set the SDES entries.
13138         fix accounting of senders/receivers.
13139         Implement SR/RR/SDES RTCP reporting.
13140
13141         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13142         (rtp_source_process_rtp), (rtp_source_process_sr):
13143         * gst/rtpmanager/rtpsource.h:
13144         Implement extended sequence number.
13145
13146         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13147         * gst/rtpmanager/rtpstats.h:
13148         Rename some fields.
13149
13150 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13151
13152         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13153         (gst_y4m_encode_setcaps):
13154         * tests/check/elements/y4menc.c: (GST_START_TEST):
13155           Plug some leaks; try to make build bot happy again.
13156
13157 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13158
13159         * gst/Makefile.am:
13160           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13161
13162 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13163
13164         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13165           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13166
13167 2007-04-20  Michael Smith  <msmith@fluendo.com>
13168
13169         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13170           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13171           quicktime because of sample rate mismatches.
13172           Reenable overriding the implicit SBR behaviour (accidently changed?)
13173           to allow playback of these files.
13174
13175 2007-04-19  David Schleef  <ds@schleef.org>
13176
13177         * configure.ac:
13178           Change rtpmanager disabling to keep -bad releasable.
13179
13180 2007-04-18  David Schleef  <ds@schleef.org>
13181
13182         * configure.ac:
13183         * gst/Makefile.am:
13184           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13185           line 268.
13186
13187 2007-04-18  Wim Taymans  <wim@fluendo.com>
13188
13189         * gst/Makefile.am:
13190         Add rtpmanager dir to dist.
13191
13192 2007-04-18  Wim Taymans  <wim@fluendo.com>
13193
13194         * configure.ac:
13195         Disable rtpmanager for now because it depends on CVS -base.
13196
13197         * gst/rtpmanager/Makefile.am:
13198         Added new files for session manager.
13199
13200         * gst/rtpmanager/gstrtpjitterbuffer.h:
13201         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13202         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13203         Some cleanups. 
13204         the session manager can now also request a pt-map.
13205
13206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13207         (gst_rtp_session_class_init), (gst_rtp_session_init),
13208         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13209         (stop_rtcp_thread), (gst_rtp_session_change_state),
13210         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13211         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13212         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13213         (gst_rtp_session_chain_recv_rtp),
13214         (gst_rtp_session_event_recv_rtcp_sink),
13215         (gst_rtp_session_chain_recv_rtcp),
13216         (gst_rtp_session_event_send_rtp_sink),
13217         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13218         (gst_rtp_session_request_new_pad):
13219         * gst/rtpmanager/gstrtpsession.h:
13220         We can ask for pt-map now too when the session manager needs it.
13221         Hook up to the new session manager, implement the needed callbacks for
13222         pushing data, getting clock time and requesting clock-rates.
13223         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13224         be send to clients.
13225         Add code to start and stop the thread that will schedule RTCP through
13226         the session manager.
13227
13228         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13229         (rtp_session_init), (rtp_session_finalize),
13230         (rtp_session_set_property), (rtp_session_get_property),
13231         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13232         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13233         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13234         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13235         (source_push_rtp), (source_clock_rate), (check_collision),
13236         (obtain_source), (rtp_session_add_source),
13237         (rtp_session_get_num_sources),
13238         (rtp_session_get_num_active_sources),
13239         (rtp_session_get_source_by_ssrc),
13240         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13241         (update_arrival_stats), (rtp_session_process_rtp),
13242         (rtp_session_process_sr), (rtp_session_process_rr),
13243         (rtp_session_process_sdes), (rtp_session_process_bye),
13244         (rtp_session_process_app), (rtp_session_process_rtcp),
13245         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13246         (rtp_session_produce_rtcp):
13247         * gst/rtpmanager/rtpsession.h:
13248         The advanced beginnings of the main session manager that handles the
13249         participant database of RTPSources, SSRC probation, SSRC collisions,
13250         parse RTCP to update source stats. etc..
13251
13252         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13253         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13254         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13255         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13256         (push_packet), (get_clock_rate), (calculate_jitter),
13257         (rtp_source_process_rtp), (rtp_source_process_bye),
13258         (rtp_source_send_rtp), (rtp_source_process_sr),
13259         (rtp_source_process_rb):
13260         * gst/rtpmanager/rtpsource.h:
13261         Object that encapsulates an SSRC and its state in the database.
13262         Calculates the jitter and transit times of data packets.
13263
13264         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13265         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13266         * gst/rtpmanager/rtpstats.h:
13267         Various stats regarding the session and sources.
13268         Used to calculate the RTCP interval.
13269
13270 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         * gst/app/Makefile.am:
13273           Fix CFLAGS and hopefully #430594.
13274
13275 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13276
13277         * gst/nsf/types.h:
13278           Rename #ifndef header guard symbol to something less generic, so
13279           types.h doesn't get skipped over when compiling on MingW. Include
13280           GLib headers and use those to set the endianness and the basic
13281           types so that this isn't entirely broken for non-x86 architectures.
13282
13283 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13284
13285         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13286           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13287           MingW (no idea though why we add a BYTE_ORDER endianness field if
13288           the audio is compressed).
13289
13290 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13291
13292         * docs/plugins/inspect/plugin-directdraw.xml:
13293         * docs/plugins/inspect/plugin-directsound.xml:
13294         * docs/plugins/inspect/plugin-waveform.xml:
13295           Add xml doc files for Windows sinks
13296         * win32/vs6/libgstqtdemux.dsp:
13297         * win32/vs6/libgstmpegvideoparse.dsp:
13298         * win32/vs6/gst_plugins_bad.dsw:
13299          Update projects files.
13300         
13301 2007-04-13  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13304         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13305         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13306         * gst/rtpmanager/gstrtpbin.h:
13307         * gst/rtpmanager/gstrtpclient.c:
13308         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13309         (gst_rtp_session_init), (gst_rtp_session_finalize),
13310         (gst_rtp_session_event_recv_rtp_sink),
13311         (gst_rtp_session_event_recv_rtcp_sink),
13312         (gst_rtp_session_chain_recv_rtcp),
13313         (gst_rtp_session_request_new_pad):
13314         Protect lists and structures with locks.
13315         Return FLOW_OK from RTCP messages for now.
13316
13317 2007-04-12  Wim Taymans  <wim@fluendo.com>
13318
13319         * gst/qtdemux/qtdemux.c:
13320         Make timescale 32 bits again so we don't screw up the pts_offset
13321         calculations.
13322
13323 2007-04-12  Wim Taymans  <wim@fluendo.com>
13324
13325         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13326         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13327         Emit pt map requests and cache results.
13328
13329         * gst/rtpmanager/gstrtpjitterbuffer.c:
13330         (gst_rtp_jitter_buffer_class_init),
13331         (gst_jitter_buffer_sink_parse_caps),
13332         (gst_jitter_buffer_sink_setcaps),
13333         (gst_rtp_jitter_buffer_get_clock_rate),
13334         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13335         * gst/rtpmanager/gstrtpjitterbuffer.h:
13336         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13337         Emit request-pt-map signals.
13338
13339 2007-04-11  Wim Taymans  <wim@fluendo.com>
13340
13341         * gst/rtpmanager/gstrtpbin-marshal.list:
13342         Some more custom marshallers.
13343
13344         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13345         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13346         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13347         * gst/rtpmanager/gstrtpbin.h:
13348         Prepare for caching pt maps.
13349         Connect to signals to collect pt maps.
13350
13351         * gst/rtpmanager/gstrtpjitterbuffer.c:
13352         (gst_rtp_jitter_buffer_class_init),
13353         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13354         * gst/rtpmanager/gstrtpjitterbuffer.h:
13355         Add request_clock_rate signal.
13356         Use scale insteat of scale_int because the later does not deal with
13357         negative numbers.
13358
13359         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13360         (gst_rtp_pt_demux_chain):
13361         * gst/rtpmanager/gstrtpptdemux.h:
13362         Implement request-pt-map signal.
13363
13364 2007-04-11  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13367         (qtdemux_parse_samples), (qtdemux_parse_segments),
13368         (qtdemux_parse_trak), (qtdemux_parse_tree):
13369         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13370         Handle version 1 mdhd atoms to get extended precision durations.
13371         Fixes #426972.
13372
13373 2007-04-10  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/rtpmanager/.cvsignore:
13376         * gst/rtpmanager/Makefile.am:
13377         * gst/rtpmanager/gstrtpbin-marshal.list:
13378         Added custom marshallers for signals.
13379
13380         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13381         * gst/rtpmanager/gstrtpbin.h:
13382         Prepare for emiting pt map signals.
13383
13384         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13385         * gst/rtpmanager/gstrtpssrcdemux.c:
13386         (gst_rtp_ssrc_demux_class_init):
13387         Fix signals.
13388
13389 2007-04-06  Wim Taymans  <wim@fluendo.com>
13390
13391         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13392         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13393         * gst/rtpmanager/gstrtpbin.h:
13394         Provide a clock.
13395
13396 2007-04-06  Wim Taymans  <wim@fluendo.com>
13397
13398         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13399         Fix pad template name parsing.
13400
13401 2007-04-05  Wim Taymans  <wim@fluendo.com>
13402
13403         * gst/rtpmanager/gstrtpjitterbuffer.c:
13404         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13405         (gst_rtp_jitter_buffer_loop):
13406         Add some debug and comments.
13407         Fix double unref() in error cases.
13408
13409 2007-04-05  Wim Taymans  <wim@fluendo.com>
13410
13411         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13412         (gst_rtp_xqt_depay_change_state):
13413         * gst/qtdemux/gstrtpxqtdepay.h:
13414         Try to recover from packet loss a little better.
13415
13416 2007-04-05  Wim Taymans  <wim@fluendo.com>
13417
13418         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13419         (create_session), (find_stream_by_ssrc), (create_stream),
13420         (gst_rtp_bin_class_init), (new_payload_found),
13421         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13422         (create_send_rtp), (create_rtcp):
13423         * gst/rtpmanager/gstrtpbin.h:
13424         Add debugging category.
13425         Added RTPStream to manage stream per SSRC, each with its own
13426         jitterbuffer and ptdemux.
13427         Added SSRCDemux.
13428         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13429
13430
13431         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13432         Added rtpbin to elements.
13433
13434         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13435         Fix caps and forward GstFlowReturn
13436
13437         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13438         (gst_rtp_session_event_recv_rtp_sink),
13439         (gst_rtp_session_chain_recv_rtp),
13440         (gst_rtp_session_event_recv_rtcp_sink),
13441         (gst_rtp_session_chain_recv_rtcp),
13442         (gst_rtp_session_event_send_rtp_sink),
13443         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13444         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13445         (gst_rtp_session_request_new_pad):
13446         Add debug category.
13447         Add event handling
13448
13449         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13450         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13451         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13452         (gst_rtp_ssrc_demux_change_state):
13453         * gst/rtpmanager/gstrtpssrcdemux.h:
13454         Add debug category.
13455         Add new-pt-pad signal.
13456
13457 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13458
13459         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13460
13461         * po/LINGUAS:
13462         * po/da.po:
13463           Added Danish translation.
13464
13465 2007-04-04  Wim Taymans  <wim@fluendo.com>
13466
13467         * gst/rtpmanager/Makefile.am:
13468         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13469         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13470         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13471         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13472         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13473         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13474         (gst_rtp_ssrc_demux_change_state):
13475         * gst/rtpmanager/gstrtpssrcdemux.h:
13476         Added simple SSRC demuxer.
13477
13478 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13479
13480         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13481         (gst_jack_ring_buffer_acquire):
13482           Try t better name clients. properly handle return codes when re-
13483           establishing links.
13484
13485 2007-04-03  David Schleef  <ds@schleef.org>
13486
13487         * sys/glsink/glimagesink.c:
13488           Fix handling of video/x-raw-yuv.  Add overlay handling.
13489
13490 2007-04-03  Wim Taymans  <wim@fluendo.com>
13491
13492         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13493         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13494         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13495         (gst_rtp_bin_request_new_pad):
13496         * gst/rtpmanager/gstrtpbin.h:
13497         * gst/rtpmanager/gstrtpclient.c:
13498         Some more ghostpad magic.
13499
13500 2007-04-03  Wim Taymans  <wim@fluendo.com>
13501
13502         * gst/rtpmanager/Makefile.am:
13503         Add .h file so it can be disted properly.
13504
13505 2007-04-03  Wim Taymans  <wim@fluendo.com>
13506
13507         * configure.ac:
13508         * gst/rtpmanager/Makefile.am:
13509         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13510         (signal_waiting_threads), (async_jitter_queue_ref),
13511         (async_jitter_queue_ref_unlocked),
13512         (async_jitter_queue_set_low_threshold),
13513         (async_jitter_queue_set_high_threshold),
13514         (async_jitter_queue_set_max_queue_length),
13515         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13516         (async_jitter_queue_length_ts_units_unlocked),
13517         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13518         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13519         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13520         (async_jitter_queue_push_sorted),
13521         (async_jitter_queue_push_sorted_unlocked),
13522         (async_jitter_queue_insert_after_unlocked),
13523         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13524         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13525         (async_jitter_queue_length_unlocked),
13526         (async_jitter_queue_set_flushing_unlocked),
13527         (async_jitter_queue_unset_flushing_unlocked),
13528         (async_jitter_queue_set_blocking_unlocked):
13529         * gst/rtpmanager/async_jitter_queue.h:
13530         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13531         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13532         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13533         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13534         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13535         * gst/rtpmanager/gstrtpbin.h:
13536         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13537         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13538         (gst_rtp_client_class_init), (gst_rtp_client_init),
13539         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13540         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13541         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13542         * gst/rtpmanager/gstrtpclient.h:
13543         * gst/rtpmanager/gstrtpjitterbuffer.c:
13544         (gst_rtp_jitter_buffer_base_init),
13545         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13546         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13547         (gst_jitter_buffer_sink_setcaps), (free_func),
13548         (gst_rtp_jitter_buffer_flush_start),
13549         (gst_rtp_jitter_buffer_flush_stop),
13550         (gst_rtp_jitter_buffer_src_activate_push),
13551         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13552         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13553         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13554         (gst_rtp_jitter_buffer_query),
13555         (gst_rtp_jitter_buffer_set_property),
13556         (gst_rtp_jitter_buffer_get_property):
13557         * gst/rtpmanager/gstrtpjitterbuffer.h:
13558         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13559         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13560         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13561         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13562         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13563         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13564         (gst_rtp_pt_demux_change_state):
13565         * gst/rtpmanager/gstrtpptdemux.h:
13566         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13567         (gst_rtp_session_class_init), (gst_rtp_session_init),
13568         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13569         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13570         (gst_rtp_session_chain_recv_rtp),
13571         (gst_rtp_session_chain_recv_rtcp),
13572         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13573         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13574         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13575         * gst/rtpmanager/gstrtpsession.h:
13576         Add RTP session management elements. Still in progress.
13577
13578 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13579
13580         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13581         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13582         (gst_wavpack_dec_clip_outgoing_buffer),
13583         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13584         * ext/wavpack/gstwavpackdec.h:
13585         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13586         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13587         (gst_wavpack_enc_chain):
13588         * ext/wavpack/gstwavpackenc.h:
13589         * ext/wavpack/gstwavpackparse.c:
13590         Don't play audioconvert. As wavpack wants/outputs all samples with
13591         width==32 and depth=[1,32] accept this and let audioconvert convert
13592         to accepted formats instead of doing it in the element for n*8 depths.
13593         This also adds support for non-n*8 depths and prevents some useless
13594         memory allocations. Fixes #421598
13595         Also add a workaround for bug #421542 in wavpackenc for now...
13596         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13597         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13598         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13599         Consider the change above in the unit tests and test if the correct
13600         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13601         the wavpackparse unit test.
13602
13603         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13604         (gst_wavpack_dec_sink_set_caps):
13605         Set caps on the src pad as soon as possible.
13606
13607         * ext/wavpack/gstwavpackdec.h:
13608         * ext/wavpack/gstwavpackcommon.h:
13609         * ext/wavpack/gstwavpackenc.h:
13610         * ext/wavpack/gstwavpackparse.h:
13611         Fix indention. gst-indent is now called by cicl.
13612
13613 2007-03-28  Edward Hervey  <edward@fluendo.com>
13614
13615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13616         (gst_qtdemux_chain), (qtdemux_parse_samples):
13617         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13618         * gst/qtdemux/qtdemux_dump.h:
13619         * gst/qtdemux/qtdemux_fourcc.h:
13620         * gst/qtdemux/qtdemux_types.c:
13621         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13622         with h264 video).
13623         Use the offset present in 'ctts' to calculate the PTS for each packet
13624         and set the PTS on outgoing buffers.
13625         Fixes #423283
13626
13627 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13628
13629         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13630         debug log and fix a stupid output buffer duration bug.
13631
13632 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13633
13634         Patch by: Michal Benes <michal.benes at itonis tv>
13635         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13636
13637         * configure.ac:
13638         * ext/Makefile.am:
13639         * ext/x264/Makefile.am:
13640         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13641         (gst_x264_enc_analyse_get_type),
13642         (gst_x264_enc_timestamp_queue_init),
13643         (gst_x264_enc_timestamp_queue_free),
13644         (gst_x264_enc_timestamp_queue_put),
13645         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13646         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13647         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13648         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13649         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13650         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13651         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13652         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13653         (plugin_init):
13654         * ext/x264/gstx264enc.h:
13655           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13656           handle 'odd' widths and heights correctly yet.
13657
13658 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13659
13660         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13661           Remove 'channel-positions' field when munging input caps into
13662           1-channel output caps (I guess technically we should set the
13663           position for each channel on the output caps if it's non-NONE,
13664           but I'll save that as a task for another day).
13665
13666 2007-03-23  Michael Smith  <msmith@fluendo.com>
13667
13668         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13669         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13670         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13671         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13672         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13673         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13674         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13675         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13676         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13677         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13678         (vmnc_dec_set_property), (vmnc_dec_get_property):
13679           Redesign to include a parser for raw files (no timestamps in that
13680           mode yet, though).
13681
13682 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13683
13684         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13685         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13686         (gst_deinterleave_chain):
13687           Don't leak input buffer in chain function; maintain our own list of
13688           source pads - there are no guarantees about the order of the list
13689           in the GstElement struct, and we want a very specific order; lastly,
13690           some more debugging.
13691
13692 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13693
13694         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13695           Alloc user agent string only once.
13696
13697 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13698
13699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13700         Revert last commit, preventing infinite plugging loops with ranks
13701         is no clean solution and in general there's no reason why one wants
13702         to parse framed wavpack data again.
13703
13704 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13705
13706         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13707         Send the new segment event in time format instead of bytes. This
13708         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13709
13710         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13711         Accept framed and non-framed input, wavpackparse doesn't care. To
13712         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13713         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13714         ..." pipelines.
13715
13716 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13717
13718         * gst-libs/gst/app/Makefile.am:
13719           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13720           can confirm that was what he wanted.
13721
13722 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13723
13724         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13725         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13726         Thanks to Jan and Mike for noticing my mistake.
13727
13728 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13729
13730         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13731         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13732         (gst_wavpack_enc_rewrite_first_block):
13733         * ext/wavpack/gstwavpackenc.h:
13734         Put the write helpers into the GstWavpackEnc struct directly and not
13735         as a pointer to save two small, but useless mallocs. This also makes
13736         it possible to drop the finalize method.
13737         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13738         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13739         buffers the same way wavpackenc does it.
13740
13741 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13742
13743         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13744         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13745         BaseTransform-based elements will likely break because of wrong
13746         unit-size. Also plug a possible memleak that happens when decoding
13747         fails for some reason.
13748
13749 2007-03-18  Wim Taymans  <wim@fluendo.com>
13750
13751         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13752
13753         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13754         Don't need to take the connection lock, it will not be used and could
13755         cause deadlocks.
13756
13757 2007-03-16  Edward Hervey  <edward@fluendo.com>
13758
13759         * sys/osxvideo/osxvideosink.m:
13760         Fix previous commit, we want to pass the NSView in the message.
13761
13762 2007-03-16  Edward Hervey  <edward@fluendo.com>
13763
13764         * sys/osxvideo/osxvideosink.m:
13765         Emit 'have-ns-view' message when working in embedded mode. The message
13766         will contain a pointer to the newly created NSView.
13767
13768 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13769
13770         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13771         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13772         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13773         (mpeg_util_parse_picture_hdr):
13774         * gst/mpegvideoparse/mpegpacketiser.h:
13775         * gst/mpegvideoparse/mpegvideoparse.c:
13776         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13777         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13778         (mpv_parse_sink_event), (plugin_init):
13779         * gst/mpegvideoparse/mpegvideoparse.h:
13780         Move the MPEG specific byte parsing into the mpegpacketiser code.
13781
13782         Add parsing of picture types, that just feeds into a debug message
13783         for now.
13784
13785         Fix some 64-bit format strings.
13786
13787 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13788
13789         * gst/mpegaudioparse:
13790         Remove empty dir.
13791
13792 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13793
13794         * gst/equalizer/gstiirequalizer10bands.c:
13795         (gst_iir_equalizer_10bands_init):
13796           A 10 band EQ should be initialized to 10 bands and not to 3.
13797
13798 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13799
13800         * configure.ac:
13801         * gst/mpeg1videoparse/Makefile.am:
13802         * gst/mpeg1videoparse/gstmp1videoparse.c:
13803         * gst/mpeg1videoparse/gstmp1videoparse.h:
13804         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13805         * gst/mpegvideoparse/Makefile.am:
13806         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13807         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13808         (mpeg_packetiser_flush), (mpeg_find_start_code),
13809         (get_next_free_block), (complete_current_block),
13810         (append_to_current_block), (start_new_block), (handle_packet),
13811         (collect_packets), (mpeg_packetiser_handle_eos),
13812         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13813         * gst/mpegvideoparse/mpegpacketiser.h:
13814         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13815         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13816         (mpv_parse_reset), (gst_mpegvideoparse_init),
13817         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13818         (set_fps_from_code), (mpegvideoparse_parse_seq),
13819         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13820         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13821         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13822         (plugin_init):
13823         * gst/mpegvideoparse/mpegvideoparse.h:
13824         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13825         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13826         that it's below existing decoders.
13827         
13828         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13829         MPEG-2 now.
13830
13831         Re-write the parsing code so that it collects packets differently
13832         and timestamps Picture packets correctly.
13833
13834         Add a list of FIXME's at the top.
13835
13836 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13837
13838         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13839         (equalizer_set_all_band_values),
13840         (equalizer_set_band_value_and_wait),
13841         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13842         (main):
13843           Port the example to new equalizer api.
13844
13845 2007-03-14  Edward Hervey  <edward@fluendo.com>
13846
13847         * sys/osxvideo/cocoawindow.h:
13848         * sys/osxvideo/cocoawindow.m:
13849         * sys/osxvideo/osxvideosink.h:
13850         * sys/osxvideo/osxvideosink.m:
13851         Fix leaks when running a NSApp.
13852         Accept any kind of resolutions.
13853         Works in fullscreen. Can maximize.
13854         Only thing left before being able to move this to -good is documentation
13855         and embedded window support.
13856
13857 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13858
13859         * po/hu.po:
13860         * po/it.po:
13861         * po/sv.po:
13862           Updated translations.
13863
13864 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13865
13866         * gst/equalizer/Makefile.am:
13867         * gst/equalizer/gstiirequalizer.c: (_do_init),
13868         (gst_iir_equalizer_band_set_property),
13869         (gst_iir_equalizer_band_class_init),
13870         (gst_iir_equalizer_band_get_type),
13871         (gst_iir_equalizer_child_proxy_get_child_by_index),
13872         (gst_iir_equalizer_child_proxy_get_children_count),
13873         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13874         (gst_iir_equalizer_compute_frequencies),
13875         (gst_iir_equalizer_transform_ip), (plugin_init):
13876         * gst/equalizer/gstiirequalizer10bands.c:
13877         (gst_iir_equalizer_10bands_base_init),
13878         (gst_iir_equalizer_10bands_class_init),
13879         (gst_iir_equalizer_10bands_init),
13880         (gst_iir_equalizer_10bands_set_property),
13881         (gst_iir_equalizer_10bands_get_property):
13882         * gst/equalizer/gstiirequalizer10bands.h:
13883         * gst/equalizer/gstiirequalizer3bands.c:
13884         (gst_iir_equalizer_3bands_base_init),
13885         (gst_iir_equalizer_3bands_class_init),
13886         (gst_iir_equalizer_3bands_init),
13887         (gst_iir_equalizer_3bands_set_property),
13888         (gst_iir_equalizer_3bands_get_property):
13889         * gst/equalizer/gstiirequalizer3bands.h:
13890         * gst/equalizer/gstiirequalizernbands.c:
13891         (gst_iir_equalizer_nbands_base_init),
13892         (gst_iir_equalizer_nbands_init):
13893           Add 3 and 10 band version and add missing gst_object_sync_values.
13894
13895         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13896         (gst_spectrum_transform_ip):
13897           Add some comments about float support.
13898
13899 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13900
13901         * gst/mpegaudioparse/Makefile.am:
13902         * gst/mpegaudioparse/gstmpegaudioparse.c:
13903         * gst/mpegaudioparse/gstmpegaudioparse.h:
13904         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13905         Remove bogus 2nd copy of mp3parse - it's actually
13906         in -ugly.
13907
13908 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13909
13910         * examples/app/.cvsignore:
13911         The buildbot demands .cvsignore files, and I comply.
13912
13913 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13914
13915         * sys/directdraw/gstdirectdrawsink.c:
13916         * sys/directdraw/gstdirectdrawsink.h:
13917         Handle display mode changes during playback.
13918
13919 2007-03-10  David Schleef  <ds@schleef.org>
13920
13921         * configure.ac:
13922         * examples/Makefile.am:
13923         * examples/app/Makefile.am:
13924         * examples/app/appsrc_ex.c:
13925           Add appsrc/appsink example.
13926         * gst-libs/gst/app/Makefile.am:
13927         * gst-libs/gst/app/gstapp.c:
13928         * gst-libs/gst/app/gstappsink.c:
13929         * gst-libs/gst/app/gstappsink.h:
13930         * gst/app/gstapp.c:
13931           Add appsink.
13932
13933 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13934
13935         * ext/nas/nassink.c: (NAS_createFlow):
13936         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13937           Printf format string fixes.
13938
13939 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13940
13941         * gst/equalizer/Makefile.am:
13942         * gst/equalizer/gstiirequalizer.c: (_do_init),
13943         (gst_iir_equalizer_band_set_property),
13944         (gst_iir_equalizer_band_get_property),
13945         (gst_iir_equalizer_band_class_init),
13946         (gst_iir_equalizer_band_get_type),
13947         (gst_iir_equalizer_child_proxy_get_child_by_index),
13948         (gst_iir_equalizer_child_proxy_get_children_count),
13949         (gst_iir_equalizer_child_proxy_interface_init),
13950         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13951         (gst_iir_equalizer_finalize), (setup_filter),
13952         (gst_iir_equalizer_compute_frequencies),
13953         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13954         (gst_iir_equalizer_setup), (plugin_init):
13955         * gst/equalizer/gstiirequalizer.h:
13956         * gst/equalizer/gstiirequalizernbands.c:
13957         (gst_iir_equalizer_nbands_base_init),
13958         (gst_iir_equalizer_nbands_class_init),
13959         (gst_iir_equalizer_nbands_init),
13960         (gst_iir_equalizer_nbands_set_property),
13961         (gst_iir_equalizer_nbands_get_property):
13962         * gst/equalizer/gstiirequalizernbands.h:
13963           Refactor plugin into a base class and a first subclass (nband eq). The
13964           nband eq uses GstChildProxy and is controlable. More subclasses will
13965           follow.
13966
13967 2007-03-08  Wim Taymans  <wim@fluendo.com>
13968
13969         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13970
13971         * ext/jack/Makefile.am:
13972         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13973         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13974         (jack_shutdown_cb), (connection_find),
13975         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13976         (gst_jack_audio_unref_connection),
13977         (gst_jack_audio_connection_add_client),
13978         (gst_jack_audio_connection_remove_client),
13979         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13980         (gst_jack_audio_client_get_client),
13981         (gst_jack_audio_client_set_active):
13982         * ext/jack/gstjackaudioclient.h:
13983         Make an object to manage client connections to the jack server which we
13984         will use in the future to run selected jack elements with the same jack
13985         connection.
13986         Make some stuff a bit more threadsafe.
13987         Activate the jack client ASAP.
13988
13989         * ext/jack/gstjackaudiosink.c:
13990         (gst_jack_audio_sink_allocate_channels),
13991         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13992         (gst_jack_ring_buffer_open_device),
13993         (gst_jack_ring_buffer_close_device),
13994         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13995         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13996         (gst_jack_audio_sink_getcaps):
13997         * ext/jack/gstjackaudiosink.h:
13998         Use new client object to manage connections.
13999         Don't remove and recreate all ports, try to reuse them.
14000
14001 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
14002
14003         * ext/wavpack/gstwavpack.c: (plugin_init):
14004         * ext/wavpack/gstwavpackcommon.c:
14005           Use a general wavpack debug category for common code.
14006         * ext/wavpack/gstwavpackstreamreader.c:
14007         (gst_wavpack_stream_reader_set_pos_abs),
14008         (gst_wavpack_stream_reader_set_pos_rel),
14009         (gst_wavpack_stream_reader_write_bytes):
14010           Use the general wavpack debug category here too and add debug
14011           output to the functions that should not be called at all by
14012           the wavpack library.
14013         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14014         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14015         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14016           Change debugging category names to conform to the conventions.
14017
14018 2007-03-07  Edward Hervey  <edward@fluendo.com>
14019
14020         * gst/qtdemux/qtdemux.c:
14021         * gst/qtdemux/qtdemux.h:
14022         Share qtdemux debug category across all files, otherwise all debugging
14023         in files other than qtdemux.c would end up in the default category.
14024
14025 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14026
14027         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14028         (gst_spectrum_event), (gst_spectrum_transform_ip):
14029         * gst/spectrum/gstspectrum.h:
14030           One FIXME less, by resolving message timestamps against the playback
14031           segment.
14032
14033 2007-03-06  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14036         (gst_spectrum_init), (gst_spectrum_set_property),
14037         (gst_spectrum_transform_ip):
14038         Fix and cleanup default property values.
14039         Add FIXMEs for stuff that looks rather wrong.
14040
14041 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14042
14043         * gst/spectrum/demo-audiotest.c: (message_handler):
14044         * gst/spectrum/demo-osssrc.c: (message_handler):
14045           Remove two obsolete and confusing comments.
14046
14047 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14050         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14051         (gst_nas_sink_unprepare):
14052           Some more cleanups/changes; use boilerplate macro.
14053
14054 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         * ext/nas/Makefile.am:
14057         * ext/nas/README:
14058         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14059         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14060         (gst_nas_sink_init), (gst_nas_sink_finalize),
14061         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14062         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14063         (gst_nas_sink_reset), (gst_nas_sink_write),
14064         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14065         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14066         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14067         (NAS_createFlow), (plugin_init):
14068         * ext/nas/nassink.h:
14069           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14070           and LIBS to Makefile.am; rename structure, macros and functions
14071           according to canonical naming scheme; move some things around a bit;
14072           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14073           file that didn't really contain any useful information anyway (the
14074           useful bits have been moved into the 'host' property description).
14075
14076 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14077
14078         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14079         Chain up in finalize.
14080
14081 2007-03-03  Michael Smith  <msmith@fluendo.com>
14082
14083         * configure.ac:
14084         * gst/vmnc/Makefile.am:
14085           Fix up dist.
14086
14087 2007-03-03  Michael Smith  <msmith@fluendo.com>
14088
14089         * configure.ac:
14090         * gst/vmnc/Makefile.am:
14091         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14092         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14093         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14094         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14095         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14096         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14097         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14098         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14099         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14100         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14101         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14102           Add VMnc decoder.
14103           Still missing support for:
14104            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14105              ZRLE)
14106            - alpha-composited cursors
14107
14108 2007-03-03  David Schleef  <ds@schleef.org>
14109
14110         * gst-libs/gst/app/Makefile.am:
14111           Install the headers.
14112
14113 2007-03-03  David Schleef  <ds@schleef.org>
14114
14115         * gst-libs/gst/app/Makefile.am:
14116         * gst-libs/gst/app/gstappbuffer.c:
14117         * gst-libs/gst/app/gstappbuffer.h:
14118         * gst-libs/gst/app/gstappsrc.c:
14119           Add GstAppBuffer that includes a callback and closure for
14120           proper handling of data chunks.
14121
14122 2007-03-03  David Schleef  <ds@schleef.org>
14123
14124         * gst-libs/gst/app/gstappsrc.c:
14125         * gst-libs/gst/app/gstappsrc.h:
14126           Hacking to address issues in 413418.
14127
14128 2007-03-03  David Schleef  <ds@schleef.org>
14129
14130         * Makefile.am:
14131         * configure.ac:
14132         * ext/Makefile.am:
14133         * gst-libs/gst/Makefile.am:
14134         * gst-libs/gst/app/Makefile.am:
14135         * gst-libs/gst/app/gstapp.c:
14136         * gst-libs/gst/app/gstappsrc.c:
14137         * gst-libs/gst/app/gstappsrc.h:
14138         * gst/app/Makefile.am:
14139         * gst/app/gstapp.c:
14140         * gst/app/gstappsrc.c:
14141         * gst/app/gstappsrc.h:
14142           Move the app library to gst-libs/gst/app (duh!)
14143
14144 2007-03-02 Christian Schaller <christian at fluendo dot com>
14145         
14146         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14147
14148         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14149
14150 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14151
14152         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14153           A few small clean-ups.
14154
14155         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14156           More debug output for failure cases.
14157
14158 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14159
14160         Patch by: Young-Ho Cha  <ganadist at chollian net>
14161
14162         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14163         (gst_dtsdec_change_state):
14164           Don't do forced downmixing to stereo, but check what downstream
14165           can do and let libdts do the downmixing based on that (#400555).
14166
14167 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14168
14169         Patch by: Lutz Mueller  <lutz topfrose de>
14170
14171         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14172         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14173         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14174         (gst_neonhttp_src_send_request_and_redirect),
14175         (gst_neonhttp_src_uri_set_uri):
14176         * ext/neon/gstneonhttpsrc.h:
14177           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14178           member (#388050).
14179
14180         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14181           Fix bogus URI to something that actually exists, otherwise we just
14182           bypass the test (and also to something that doesn't redirect, since
14183           neonhttpsrc doesn't seem to handle this very gracefully yet)
14184
14185 2007-03-01  Chris Lord <chris@openedhand.com>
14186
14187         Reviewed by Christian Schaller <christian@fluendo.com>
14188
14189         Fixes Bug 357055
14190         * ext/ivorbis/Makefile.am:
14191         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14192         * ext/ivorbis/vorbisdec.h
14193         * ext/ivorbis/vorbis.c :
14194
14195 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14196
14197         * tests/check/Makefile.am:
14198         Draw plugins in from the build tree sys/ dir, rather than
14199         picking up the already installed versions.
14200
14201 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14202
14203         * configure.ac:
14204           Convert to new AG_GST style.
14205
14206 2007-02-27  Christian Schaller <christian at fluendo dot com>
14207
14208         * sys/direct*: Add Pioneers of the Inevitable to copyright
14209         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14210
14211 2007-02-27  Edward Hervey  <edward@fluendo.com>
14212
14213         * sys/osxvideo/cocoawindow.h:
14214         * sys/osxvideo/cocoawindow.m:
14215         * sys/osxvideo/osxvideosink.h:
14216         * sys/osxvideo/osxvideosink.m:
14217         Disable the cocoa event loop since it's a huge memory leak. Should only
14218         matter if the sink isn't used within an NSApp (which has already got
14219         a coca event loop).
14220         Remove all unused code.
14221
14222 2007-02-26  David Schleef  <ds@schleef.org>
14223
14224         * configure.ac:
14225         * gst/app/Makefile.am:
14226         * gst/app/gstapp.c:
14227         * gst/app/gstappsrc.c:
14228         * gst/app/gstappsrc.h:
14229           Add a new plugin/library to make it easy for apps to shove
14230           data into a pipeline.
14231
14232 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14235         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14236           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14237           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14238           imagesink window is resized); also, some minor clean-ups.
14239
14240 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14241
14242         * configure.ac:
14243         * ext/gsm/Makefile.am:
14244         * ext/ladspa/Makefile.am:
14245         * ext/wavpack/Makefile.am:
14246         * gst/equalizer/Makefile.am:
14247         * gst/filter/Makefile.am:
14248         * gst/mve/Makefile.am:
14249         * gst/nsf/Makefile.am:
14250         * gst/replaygain/Makefile.am:
14251         * gst/speed/Makefile.am:
14252           Fix build with LDFLAGS='-Wl,-z,defs'.
14253
14254 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14255
14256         * sys/directsound/gstdirectsoundsink.c:
14257         * sys/directsound/gstdirectsoundsink.h:
14258           Remove include of unused headers.
14259         * sys/waveform/gstwaveformplugin.c:
14260         * sys/waveform/gstwaveformsink.c:
14261         * sys/waveform/gstwaveformsink.h:
14262         * win32/vs6/libgstwaveform.dsp:
14263           Add a new waveform plugin which includes an audio sink 
14264           element using the WaveForm win32 API.
14265         * win32/MANIFEST:
14266           Add the new project file form waveform plugin.
14267         
14268 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14269         
14270         * sys/directdraw/gstdirectdrawplugin.c:
14271         * sys/directdraw/gstdirectdrawsink.c:
14272         * sys/directdraw/gstdirectdrawsink.h:
14273           Prepare the plugin to move to good:
14274           Remove unused/untested code (rendering to an extern surface,
14275           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14276       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14277           Add gtk doc section
14278           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14279           respecting destination surface stride.
14280         * sys/directsound/gstdirectsoundplugin.c:
14281         * sys/directsound/gstdirectsoundsink.c:
14282         * sys/directsound/gstdirectsoundsink.h:
14283           Prepare the plugin to move to good:
14284           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14285           Add gtk doc section
14286         * win32/common/config.h.in:
14287         * win32/MANIFEST:
14288           Add config.h.in
14289
14290 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14291
14292         * configure.ac:
14293         * docs/plugins/Makefile.am:
14294           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14295           timidity.cfg check.
14296
14297         * ext/timidity/gsttimidity.c: (plugin_init):
14298           Also build if no config was detected at configure time.
14299
14300 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14301
14302         * configure.ac:
14303         * ext/timidity/Makefile.am:
14304         * ext/timidity/gsttimidity.c: (plugin_init):
14305         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14306         (gst_wildmidi_class_init), (gst_wildmidi_init),
14307         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14308         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14309         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14310         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14311         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14312         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14313         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14314         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14315         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14316         * ext/timidity/gstwildmidi.h:
14317           Add second midi renderer. Fix some double frees and leaks. Clean up
14318           logging.
14319
14320 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14321
14322         * Makefile.am:
14323           Add win32 MANIFEST
14324         * sys/directdraw/gstdirectdrawsink.c:
14325         * sys/directdraw/gstdirectdrawsink.h:
14326           Clear unused code and add comments.
14327           Remove yuv from template caps, it only supports RGB
14328           actually.
14329           Implement XOverlay interface and remove window and fullscreen 
14330           properties.
14331           Add debug logs.
14332           Test for blit capabilities to return only the current colorspace if
14333           the hardware can't blit for one colorspace to another.
14334         * sys/directsound/gstdirectsoundsink.c:
14335           Add some debugs.
14336         * win32/MANIFEST:
14337           Add VS7 project files and solution.
14338         * win32/vs6/gst_plugins_bad.dsw:
14339         * win32/vs6/libgstdirectdraw.dsp:
14340         * win32/vs6/libgstdirectsound.dsp:
14341         * win32/vs6/libgstqtdemux.dsp:
14342           Update project files.
14343
14344 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14345
14346         * ext/faad/gstfaad.c:
14347           Also update the comment that describes the hack.
14348
14349 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14350
14351         * configure.ac:
14352           Tell the code which faad it is, so that we can adjust the hacks
14353           needed.
14354
14355         * ext/faad/gstfaad.c:
14356           Make our hacks dependent on the fadd lib in use.
14357
14358 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14359
14360         * configure.ac:
14361           Fix faad detection to support also fadd with new symbol prefix.
14362           ChangeLog surgery.
14363           
14364 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14365
14366         Patch by: Wouter Paesen <wouter@blue-gate.be>
14367
14368         * configure.ac:
14369         * ext/Makefile.am:
14370         * ext/timidity/Makefile.am:
14371         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14372         (gst_timidity_class_init), (gst_timidity_init),
14373         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14374         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14375         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14376         (gst_timidity_src_event), (gst_timidity_activate),
14377         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14378         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14379         (gst_timidity_get_buffer), (gst_timidity_loop),
14380         (gst_timidity_change_state), (gst_timidity_typefind),
14381         (plugin_init):
14382         * ext/timidity/gsttimidity.h:
14383           Add timidity midi render plugin (#403992)
14384
14385 2007-02-07  Edward Hervey  <edward@fluendo.com>
14386
14387         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14388         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14389         Switched to using gst_pad_get_parent().
14390
14391 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14392
14393         * gst/modplug/gstmodplug.cc:
14394           Remove superfluous gst_caps_get_structure() call.
14395
14396 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         * configure.ac:
14399           Increase required libsndfile version to a version that's known to
14400           have the function sf_write_sync() to make the build bots happy.
14401
14402 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         * ext/sndfile/gstsfsrc.c:
14405           Fix build (installed setup).
14406
14407 2007-02-05  Andy Wingo  <wingo@pobox.com>
14408
14409         * ext/sndfile/Makefile.am:
14410         * ext/sndfile/gstsfsrc.h:
14411         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14412         random access woo.
14413
14414 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14415
14416         * configure.ac:
14417         * gst/equalizer/Makefile.am:
14418         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14419         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14420         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14421         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14422         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14423         (plugin_init):
14424         * gst/equalizer/gstiirequalizer.h:
14425           Fix up to use the newly ported (actually working) GstAudioFilter.
14426           Bump core/base requirements to CVS for this.
14427
14428         * tests/icles/.cvsignore:
14429         * tests/icles/Makefile.am:
14430         * tests/icles/equalizer-test.c: (check_bus),
14431         (equalizer_set_band_value), (equalizer_set_all_band_values),
14432         (equalizer_set_band_value_and_wait),
14433         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14434         (main):
14435           Add brain-dead interactive test for equalizer.
14436
14437 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14440         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14441         (gst_iir_equalizer_filter_inplace):
14442           Rename "values" property to "band-values" and change type into a
14443           GValueArray, so it's more easily bindable and the range of the
14444           values passed in is defined and checked etc.; also do some
14445           locking.
14446
14447 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14450
14451         * configure.ac:
14452         * gst/equalizer/Makefile.am:
14453         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14454         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14455         (gst_iir_equalizer_compute_frequencies),
14456         (gst_iir_equalizer_set_property),
14457         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14458         (plugin_init):
14459           Port equalizer plugin to 0.10 (#403572).
14460
14461 2007-02-02  Andy Wingo  <wingo@pobox.com>
14462
14463         * configure.ac: 
14464         * ext/Makefile.am
14465         * ext/sndfile/Makefile.am:
14466         * ext/sndfile/gstsf.c:
14467         * ext/sndfile/gstsf.h:
14468         * ext/sndfile/gstsfsink.c:
14469         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14470         push mode with interleaved float or int data.
14471
14472 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14475           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14476           (which didn't happen previously because the klass string didn't
14477           contain anything autoaudiosink was looking for).
14478
14479 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14480
14481         * gst/real/gstrealaudiodec.c:
14482         * gst/real/gstrealvideodec.c:
14483           Fix classification in GstElementDetails.
14484
14485 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14486
14487         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14488         (gst_wavpack_parse_handle_seek_event),
14489         (gst_wavpack_parse_create_src_pad):
14490         Fix a off by one that leads to the duration reported as one
14491         sample less than it is
14492
14493 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14494
14495         * ext/alsaspdif/alsaspdifsink.c:
14496         * gst/nsf/gstnsf.c:
14497           Fix classification in GstElementDetails.
14498
14499         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14500         (gst_ladspa_class_init):
14501           Improve Klassification and reduce code slighly.
14502
14503 2007-01-30  Edward Hervey  <edward@fluendo.com>
14504
14505         * configure.ac:
14506         Check for an Objective C compiler
14507         * sys/Makefile.am:
14508         * sys/osxvideo/Makefile.am:
14509         * sys/osxvideo/cocoawindow.h:
14510         * sys/osxvideo/cocoawindow.m:
14511         * sys/osxvideo/osxvideosink.h:
14512         * sys/osxvideo/osxvideosink.m:
14513         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14514         Fixes #402470
14515
14516 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14517
14518         * gst/videocrop/gstvideocrop.c:
14519         (gst_video_crop_get_image_details_from_caps),
14520         (gst_video_crop_transform_packed_complex):
14521           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14522
14523         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14524         (test_with_caps), (main):
14525           Block streaming thread before changing filter caps while the
14526           pipeline is running so that we don't get random not-negotiated
14527           errors just because GStreamer can't handle that yet.
14528
14529 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14530
14531         * ext/ladspa/Makefile.am:
14532         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14533           add GstController support to ladspa
14534
14535 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14538
14539         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14540         (gst_mythtv_src_next_program_chain):
14541           Remove sleep calls, they've been moved into the library now ...
14542           (#354451).
14543
14544 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14545
14546         * tests/icles/videocrop-test.c: (test_with_caps):
14547           Catch errors while the test is running.
14548
14549 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14550
14551         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14552         Fix the SEEKING query. We can seek if we are in pull mode, not the
14553         other way around. Also set the correct format in the seeking query and
14554         handle the case where the headers are not read yet and we can't say
14555         anything about our seeking capabilities.
14556         
14557 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14558
14559         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14560         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14561         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14562
14563 2007-01-25  Edward Hervey  <edward@fluendo.com>
14564
14565         * gst/multifile/gstmultifilesink.c:
14566         (gst_multi_file_sink_class_init):
14567         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14568         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14569         (gst_mve_video_palette), (gst_mve_video_code_map),
14570         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14571         (gst_mve_demux_chain):
14572         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14573         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14574         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14575         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14576         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14577         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14578         Use proper print statements.
14579         Fixes build on mac os x.
14580         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14581
14582 2007-01-24  Wim Taymans  <wim@fluendo.com>
14583
14584         * gst/qtdemux/gstrtpxqtdepay.c:
14585         Fix caps on the depayloader.
14586
14587 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14590           Use break here instead of goto.
14591
14592 2007-01-13  Andy Wingo  <wingo@pobox.com>
14593
14594         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14595         Use fixed caps on src pads.
14596         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14597         seem to have reverse midas disease!
14598         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14599         and set caps on outgoing buffers. Fixes #395597, I think.
14600
14601         * gst/interleave/interleave.c (gst_interleave_init): Init the
14602         activation mode properly.
14603         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14604         (gst_interleave_init): Set a setcaps and getcaps function on the
14605         src pad, so that we can implement pull-mode negotiation.
14606         (gst_interleave_sink_setcaps): Renamed from
14607         gst_interleave_setcaps, as it only does the sink logic now.
14608         Implement both for pull-mode and push-mode.
14609         (gst_interleave_process): Set caps on our outgoing buffer.
14610         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14611         What is up with this.
14612
14613 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14614
14615         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14616         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14617         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14618         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14619         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14620         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14621         (gst_mythtv_src_uri_get_type):
14622           Clean up a bit, mostly the debug statements; fix deadlock in
14623           _set_property() in the error cases; fix up query function.
14624
14625 2007-01-12  Andy Wingo  <wingo@pobox.com>
14626
14627         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14628         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14629         Remove fixate/ouija stuff, thankfully, due to the new
14630         part-negotiation.txt pull-mode negotiation scheme.
14631         (gst_signal_processor_setcaps_pull)
14632         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14633         proxying for pull mode. Now this works: ladspa-sine-fcac !
14634         audioconvert ! alsasink.
14635
14636 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14637
14638         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14639
14640         * configure.ac:
14641         * gst-plugins-bad.spec.in:
14642         * ext/Makefile.am:
14643         * ext/mythtv/Makefile.am:
14644         * ext/mythtv/gstmythtvsrc.c:
14645         * ext/mythtv/gstmythtvsrc.h:
14646         MythTV client source plugin created (#354451).
14647
14648 2007-01-12  Wim Taymans  <wim@fluendo.com>
14649
14650         * gst/qtdemux/Makefile.am:
14651         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14652         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14653         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14654         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14655         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14656         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14657         * gst/qtdemux/gstrtpxqtdepay.h:
14658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14659         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14660         (qtdemux_parse_moov), (qtdemux_parse_container),
14661         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14662         (qtdemux_parse_trak), (qtdemux_audio_caps):
14663         * gst/qtdemux/qtdemux.h:
14664         * gst/qtdemux/quicktime.c: (plugin_init):
14665         Add X-QT depayloader that will eventually share code with the demuxer.
14666         Make new plugin entry point with quicktime releated stuff.
14667
14668 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14669
14670         * gst/qtdemux/Makefile.am:
14671           Dist all new files.
14672
14673 2007-01-12  Wim Taymans  <wim@fluendo.com>
14674
14675         * docs/plugins/Makefile.am:
14676         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14677         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14678         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14679         * docs/plugins/gst-plugins-bad-plugins.signals:
14680         * docs/plugins/inspect/plugin-qtdemux.xml:
14681         Activate docs for jack, sdl and qtdemux.
14682
14683 2007-01-12  Wim Taymans  <wim@fluendo.com>
14684
14685         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14686         (jack_buffer_size_cb), (jack_shutdown_cb),
14687         (gst_jack_ring_buffer_acquire):
14688         * ext/jack/gstjackaudiosink.h:
14689         Improve docs.
14690
14691 2007-01-12  Wim Taymans  <wim@fluendo.com>
14692
14693         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14694         Fix typo in docs.
14695
14696 2007-01-12  Wim Taymans  <wim@fluendo.com>
14697
14698         * gst/qtdemux/Makefile.am:
14699         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14700         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14701         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14702         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14703         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14704         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14705         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14706         (qtdemux_parse_samples), (qtdemux_parse_segments),
14707         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14708         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14709         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14710         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14711         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14712         (qtdemux_video_caps), (qtdemux_audio_caps):
14713         * gst/qtdemux/qtdemux.h:
14714         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14715         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14716         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14717         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14718         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14719         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14720         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14721         (qtdemux_node_dump):
14722         * gst/qtdemux/qtdemux_dump.h:
14723         * gst/qtdemux/qtdemux_fourcc.h:
14724         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14725         * gst/qtdemux/qtdemux_types.h:
14726         * gst/qtdemux/qtpalette.h:
14727         Cleanup and refactor to make the code more readable.
14728         Move debugging/tables into separate files.
14729         Add 2/4/16 color palletee support.
14730         Fix raw 15 bit RGB handling.
14731         Use more FOURCC constants.
14732         Add some docs.
14733
14734 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14737
14738         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14739         (gst_wavpack_enc_correction_mode_get_type),
14740         (gst_wavpack_enc_joint_stereo_mode_get_type):
14741           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14742
14743 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14746         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14747         (gst_mve_add_stream):
14748           Support SEEKING query (bad news now delivered properly!); add event
14749           function to source pads to make sure seeks aren't propagated
14750           upstream, even if they aren't handled.
14751
14752 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         Patch by: Jens Granseuer  <jensgr at gmx net>
14755
14756         * configure.ac:
14757         * gst/mve/Makefile.am:
14758         * gst/mve/TODO:
14759         * gst/mve/gstmve.c:
14760         * gst/mve/gstmvedemux.c:
14761         * gst/mve/gstmvedemux.h:
14762         * gst/mve/gstmvemux.c:
14763         * gst/mve/gstmvemux.h:
14764         * gst/mve/mve.h:
14765         * gst/mve/mveaudiodec.c:
14766         * gst/mve/mveaudioenc.c:
14767         * gst/mve/mvevideodec16.c:
14768         * gst/mve/mvevideodec8.c:
14769         * gst/mve/mvevideoenc16.c:
14770         * gst/mve/mvevideoenc8.c:
14771           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14772           doesn't support seeking yet, but seems to work fine otherwise.
14773           Closes #348973.
14774
14775 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14776
14777         * gst/real/Makefile.am:
14778           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14779
14780 2007-01-07  Andy Wingo  <wingo@pobox.com>
14781
14782         * configure.ac: 
14783         * gst/interleave/Makefile.am: 
14784         * gst/interleave/plugin.h: 
14785         * gst/interleave/plugin.c: 
14786         * gst/interleave/interleave.c: 
14787         * gst/interleave/deinterleave.c: New elements interleave and
14788         deinterleave, implement channel interleaving and deinterleaving.
14789         The interleaver can operate in pull or push mode but the
14790         deinterleaver is more like a demuxer and can only operate in push
14791         mode.
14792         
14793 2007-01-06  Edward Hervey  <edward@fluendo.com>
14794
14795         * configure.ac:
14796         Properly detect the two architectures on which the real plugin can be
14797         built.
14798         Fixes #393622
14799
14800 2007-01-06  Andy Wingo  <wingo@pobox.com>
14801
14802         * ext/ladspa/gstsignalprocessor.c
14803         (gst_signal_processor_ouija_caps): Move around in the source
14804         file...
14805         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14806         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14807         This allows us to have caps when we do the pad_alloc_buffer().
14808         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14809         pad caps, which might not be set yet.
14810
14811         * ext/ladspa/gstsignalprocessor.c: 
14812         (gst_signal_processor_add_pad_from_template)
14813         (gst_signal_processor_fixate): Add a fixate function, to assist in
14814         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14815         cases.
14816         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14817         nframes args so that getrange can tell ladspa how many frames to
14818         process.
14819         (gst_signal_processor_ouija_caps): setcaps needs to be called
14820         before processing, which normally happens when chaining a buffer
14821         to a pad. However in getrange mode with no sinks we need to check
14822         explicitly for this condition, guess some caps to use, and use
14823         those to setcaps(). Hence this mystical function.
14824         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14825         Divine the caps if necessary.
14826         (gst_signal_processor_getrange): Interpret the length as bytes,
14827         not samples.
14828         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14829         by incoming buffer sizes.
14830
14831 2007-01-06  Edward Hervey  <edward@fluendo.com>
14832
14833         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14834         Don't call the RAFreeDecoder since it randomly causes segfaults.
14835         * gst/real/gstrealaudiodec.h:
14836         indent properly.
14837
14838 2007-01-06  Edward Hervey  <edward@fluendo.com>
14839
14840         Patch by: Lutz Mueller <lutz@topfrose.de>
14841         
14842         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14843         (gst_real_video_dec_setcaps), (open_library), (close_library),
14844         (gst_real_video_dec_finalize):
14845         * gst/real/gstrealvideodec.h:
14846         Implement error recovery on setcaps failure.
14847
14848 2007-01-06  Edward Hervey  <edward@fluendo.com>
14849
14850         Patch by: Lutz Mueller <lutz@topfrose.de>
14851         
14852         * gst/real/Makefile.am:
14853         * gst/real/gstreal.c: (plugin_init):
14854         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14855         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14856         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14857         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14858         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14859         * gst/real/gstrealaudiodec.h:
14860         Added RealAudio wrapper elementfactory.
14861         Modified structures so it can also work on x86_64 using the
14862         adequate .so .
14863
14864 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14865
14866         * configure.ac:
14867         * gst/qtdemux/Makefile.am:
14868         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14869           Check for zlib and if available pass it explicitly to the linker
14870           when linking qtdemux. If not available (or --disable-external has
14871           been specified!), disable the bits in qtdemux that use it. Fixes
14872           build on MingW (#392856).
14873
14874 2007-01-05  Edward Hervey  <edward@fluendo.com>
14875
14876         * configure.ac:
14877         Real video .so are now also available for x86_64, so we can build the
14878         Real plugin on i386 AND x86_64.
14879         * gst/real/Makefile.am:
14880         * gst/real/gstreal.c: (plugin_init):
14881         New plugin file for real .so wrapper plugins.
14882         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14883         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14884         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14885         (open_library), (close_library), (gst_real_video_dec_init),
14886         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14887         (gst_real_video_dec_set_property),
14888         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14889         * gst/real/gstrealvideodec.h:
14890         Moved RealVideo element to separate file
14891         Cleaned up code some more.
14892         Make it work on x86_64.
14893         Try several possible locations for .so
14894         Separate opening/closing libraries in separate functions.
14895
14896 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         * tests/icles/videocrop-test.c: (main):
14899           Call g_thread_init() right at the beginning. Remove superfluous
14900           gst_init() - we've already been inited via the GOption stuff.
14901
14902 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * configure.ac:
14905           Don't compile rfbsource if we don't have sys/socket.h.
14906           Should fix compilation on MingW.
14907
14908 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14909
14910         * configure.ac:
14911         * ext/amrwb/Makefile.am:
14912         * ext/amrwb/amrwb-code/Makefile.am:
14913         * ext/amrwb/amrwb-code/run.sh:
14914         * gst-libs/Makefile.am:
14915         * gst-libs/ext/Makefile.am:
14916         * gst-libs/ext/amrwb/Makefile.am:
14917         * gst-libs/ext/amrwb/README:
14918           Move amrwb code getting and building to gst-libs/ext/amrwb
14919           Adapt everything else to match.
14920
14921 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14922
14923         * ext/directfb/dfbvideosink.c:
14924         (gst_dfbvideosink_navigation_send_event),
14925         (gst_dfbvideosink_get_type):
14926         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14927         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14928         (gst_sdlvideosink_show_frame),
14929         (gst_sdlvideosink_navigation_send_event):
14930         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14931         reveal potential bugs.
14932
14933 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14936
14937         * configure.ac:
14938         * sys/Makefile.am:
14939         * sys/directsound/Makefile.am:
14940         * sys/directsound/gstdirectsoundsink.c:
14941         (gst_directsoundsink_reset):
14942           Add directsoundsink to build and dist it, so it gets built when
14943           compiling with MingW on win32 and the required headers and libraries
14944           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14945
14946         * tests/check/elements/.cvsignore:
14947           Fix CVS ignore for neonhttpsrc test binary.
14948
14949 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14952
14953         * configure.ac:
14954         * sys/Makefile.am:
14955         * sys/directdraw/Makefile.am:
14956           Add directdrawsink to build and dist it, so it gets built when
14957           compiling with MingW on win32 and the required headers and libraries
14958           are available (fixes: #392313).
14959
14960         * sys/directdraw/gstdirectdrawsink.c:
14961         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14962         (gst_directdrawsink_setup_ddraw),
14963         (gst_directdrawsink_surface_create):
14964           Comment out some unused things and fix some printf format issues in
14965           order to avoid warnings when buildling with MingW (#392313).
14966
14967 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14968
14969         Patch by: Jens Granseuer  <jensgr at gmx net>
14970
14971         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14972         (gst_xvidenc_get_property):
14973         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14974         * gst/filter/gstfilter.c: (plugin_init):
14975         * gst/filter/gstiir.c: (iir_transform_ip):
14976         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14977         * gst/modplug/gstmodplug.cc:
14978         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14979         (gst_nuv_demux_stream_extend_header):
14980           Fix build with gcc-2.x (declare variables at the beginning of a
14981           block etc.). Fixes #391971.
14982
14983 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14984
14985         reviewed by: Edward Hervey  <edward@fluendo.com>
14986
14987         * gst/real/gstreal.c:
14988         (gst_realdec_setcaps): Use codec_data supplied in caps.
14989         (gst_realdec_get_property): Correctly return default path.
14990         (gst_realdec_class_init): Remove unused state_change method.
14991
14992 2007-01-01  Edward Hervey  <edward@fluendo.com>
14993
14994         * configure.ac:
14995         Only build the plugin on 32bit x86 architectures.
14996
14997 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14998
14999         reviewed by: Edward Hervey  <edward@fluendo.com>
15000
15001         * configure.ac:
15002         * gst/real/Makefile.am:
15003         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15004         (gst_realdec_decode), (gst_realdec_chain),
15005         (gst_realdec_activate_push), (gst_realdec_setcaps),
15006         (gst_realdec_init), (gst_realdec_base_init),
15007         (gst_realdec_change_state), (gst_realdec_finalize),
15008         (gst_realdec_set_property), (gst_realdec_get_property),
15009         (gst_realdec_class_init), (plugin_init):
15010         New plugin for decoding RealVideo Streams using the x86 32bit
15011         shared libraries.
15012         Closes #354174
15013
15014 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
15015
15016         * tests/check/elements/videocrop.c: (GST_START_TEST),
15017         (videocrop_test_cropping_init_context):
15018           When we can't create an element needed for the test, print a message
15019           detailing which element it actually is that's missing (#390673).
15020
15021 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15022
15023         * ext/neon/gstneonhttpsrc.c:
15024         * ext/neon/gstneonhttpsrc.h:
15025         Added seek support.
15026         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15027         Fixes: #375264.
15028
15029 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15030
15031         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15032         (cleanup_mpeg2enc):
15033         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15034         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15035         (cleanup_wavpackdec):
15036         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15037         (cleanup_wavpackenc):
15038         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15039           reapply consistent pad (de)activation
15040
15041 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15042
15043         * configure.ac:
15044         Back to CVS
15045
15046         * gst-plugins-bad.doap:
15047         Add release section for 0.10.4
15048
15049 === release 0.10.4 ===
15050
15051 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15052
15053         * configure.ac:
15054           releasing 0.10.4, "Black Bugs"
15055
15056 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15057
15058         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15059         (cleanup_mpeg2enc):
15060         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15061         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15062         (cleanup_wavpackdec):
15063         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15064         (cleanup_wavpackenc):
15065         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15066           revert my freeze breakage
15067
15068 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15069
15070         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15071         (cleanup_mpeg2enc):
15072         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15073         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15074         (cleanup_wavpackdec):
15075         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15076         (cleanup_wavpackenc):
15077         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15078           consistent pad (de)activation
15079
15080 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15081
15082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15083         (gst_qtdemux_chain):
15084           Don't post BUFFERING messages in streaming mode if the stream
15085           headers are behind the movie data; instead, post "progress" element
15086           messages as a temporary solution. Apps might get confused and do
15087           silly things to the pipeline state if they see buffering messages
15088           from different sources and don't realize they come from different
15089           sources (#387160).
15090
15091 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15092
15093         * configure.ac:
15094         * ext/Makefile.am:
15095         * ext/ladspa/*:
15096           Move LADPSA plugin from -good for the release, as it's not quite
15097           ready to be enabled by default in the -good module yet.
15098
15099 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15100
15101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15102         (gst_qtdemux_add_stream):
15103           Don't output g_warning for an unsupported format, just send a
15104           GST_ELEMENT_WARNING and don't add the pad.
15105           Fix the case where it doesn't check for a NULL pad in streaming mode.
15106           Fixes #387137
15107
15108 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15111           Fix crash dereferencing NULL pointer if there's no stco atom.
15112           Fixes #387122.
15113
15114 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15115
15116         * ext/wavpack/gstwavpackenc.h:
15117         Use local copy of md5.h, as it disappeared in recent wavpack
15118         installs.
15119         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15120         Fixes: #387076
15121
15122 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15125         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15126           We don't support seeking in streaming mode, so don't even try.
15127           Implement seeking query so apps can query seekability properly
15128           (see #365414). Fix duration query.
15129
15130 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         * Makefile.am:
15133         * gst-plugins-bad.doap:
15134         * gst-plugins-bad.spec.in:
15135           add doap file
15136
15137 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15138
15139         * ext/libmms/gstmms.c: (gst_mms_create):
15140           These debug statements should be using LOG level.
15141
15142 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         * gst/modplug/libmodplug/sndfile.cpp:
15145           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15146
15147 2006-12-13  Wim Taymans  <wim@fluendo.com>
15148
15149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15150         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15151         (qtdemux_audio_caps):
15152         Add AMR-WB to the list of supported formats.
15153
15154 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15157         (send_request_and_redirect):
15158           Fix minor mem leak in redirect code.
15159
15160         * tests/check/Makefile.am:
15161         * tests/check/elements/.cvsignore:
15162         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15163         (GST_START_TEST), (neonhttpsrc_suite):
15164         * tests/check/gst-plugins-bad.supp:
15165           Add super-basic unit test for #384140.
15166
15167 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15168
15169         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15170         (send_request_and_redirect):
15171           Set offset on buffers pushed out (id3demux gets confused if the
15172           first buffer does not have an offset of 0). Fixes #384140.
15173
15174 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15175
15176         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15177         (gst_neonhttp_src_create), (send_request_and_redirect),
15178         (gst_neonhttp_src_start), (oom_callback):
15179          Minor clean-ups; remove newlines at end of debug statements.
15180
15181 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15182
15183         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15184           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15185           data type as well). Fixes #378613.
15186
15187 2006-12-11  Wim Taymans  <wim@fluendo.com>
15188
15189         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15190
15191         * gst/modplug/gstmodplug.cc:
15192         Fix modplug duration query. Fixes #384294.
15193
15194 2006-12-08  Wim Taymans  <wim@fluendo.com>
15195
15196         Patch by: René Stadler  <mail at renestadler de>
15197
15198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15199         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15200         (qtdemux_audio_caps):
15201         Fix caps for 24 bit raw PCM audio (2).
15202         Fixes #383471.
15203
15204 2006-12-07  Wim Taymans  <wim@fluendo.com>
15205
15206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15207         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15208         (qtdemux_video_caps):
15209         Handle more H263 variants.
15210
15211 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15212
15213         * ext/jack/.cvsignore:
15214         Ignore old files as requested by the build slave.
15215
15216 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15217
15218         * configure.ac:
15219         Update the Jack requirement to the version where I think options_t
15220         appeared
15221
15222 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15223
15224         * win32/MANIFEST:
15225         Fix compilation on win32 under VS8
15226         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15227         Partially fixes #381175
15228
15229 2006-11-30  Wim Taymans  <wim@fluendo.com>
15230
15231         Patch by: René Stadler  <mail at renestadler de>
15232
15233         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15234           Call the base class handler.  Fixes #380610.
15235
15236 2006-11-30  Wim Taymans  <wim@fluendo.com>
15237
15238         * ext/Makefile.am:
15239         Fix build.
15240
15241         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15242         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15243         (gst_jack_ring_buffer_acquire):
15244         Small cleanups.
15245
15246 2006-11-30  Wim Taymans  <wim@fluendo.com>
15247
15248         * configure.ac:
15249         * ext/Makefile.am:
15250         * ext/jack/Makefile.am:
15251         * ext/jack/gstjack.c: (plugin_init):
15252         * ext/jack/gstjack.h:
15253         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15254         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15255         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15256         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15257         (gst_jack_ring_buffer_finalize),
15258         (gst_jack_ring_buffer_open_device),
15259         (gst_jack_ring_buffer_close_device),
15260         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15261         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15262         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15263         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15264         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15265         (gst_jack_audio_sink_set_property),
15266         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15267         (gst_jack_audio_sink_create_ringbuffer):
15268         * ext/jack/gstjackaudiosink.h:
15269           Added fully functional jackaudiosink.
15270
15271 2006-11-27  Wim Taymans  <wim@fluendo.com>
15272
15273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15274         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15275           Remove some asserts and replace them with a proper error
15276           message. Fixes #379261.
15277
15278 2006-11-26  Michael Smith  <msmith@fluendo.com>
15279
15280         * ext/theora/theoradec.c: (theora_dec_src_query),
15281         (theora_dec_src_event), (theora_handle_data_packet),
15282         (theora_dec_chain):
15283           Send events on the right pads, since they don't work very well if
15284           you send them in the wrong direction.
15285
15286 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15287
15288         * ext/audiofile/gstafsink.c:
15289         * ext/polyp/plugin.c: (plugin_init):
15290         * ext/polyp/polypsink.c:
15291         * ext/polyp/polypsink.h:
15292         * sys/dxr3/dxr3audiosink.h:
15293         * sys/dxr3/dxr3spusink.h:
15294         * sys/dxr3/dxr3videosink.h:
15295           remove obsolete _factory_init protos and functions
15296
15297 2006-11-19  Michael Smith  <msmith@fluendo.com>
15298
15299         * gst/librfb/Makefile.am:
15300           Compile with appropriate cflags. Fixes build.
15301
15302 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15303
15304         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15305         Actually set the TONE parameter for DVB-S when we should.
15306
15307 2006-11-16  David Schleef  <ds@schleef.org>
15308
15309         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15310
15311 2006-11-16  David Schleef  <ds@schleef.org>
15312
15313         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15314
15315 2006-11-16  David Schleef  <ds@schleef.org>
15316
15317         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15318
15319         * configure.ac:
15320         * gst/librfb/Makefile.am:
15321         * gst/librfb/gstrfbsrc.c:
15322         * gst/librfb/rfb.c:
15323         * gst/librfb/rfb.h:
15324         * gst/librfb/rfbbuffer.c:
15325         * gst/librfb/rfbbuffer.h:
15326         * gst/librfb/rfbbytestream.c:
15327         * gst/librfb/rfbbytestream.h:
15328         * gst/librfb/rfbcontext.h:
15329         * gst/librfb/rfbdecoder.c:
15330         * gst/librfb/rfbdecoder.h:
15331         * gst/librfb/rfbutil.h:
15332           Port librfb to 0.10 (#376106).
15333
15334 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15335
15336         * ext/spc/gstspc.c: (spc_play):
15337           Fix build with disabled gst-debug.
15338
15339 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15340
15341         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15342
15343         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15344         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15345         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15346         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15347         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15348         (gst_wavpack_enc_change_state):
15349         * ext/wavpack/gstwavpackparse.c:
15350           Some small clean-ups: use enums instead of hard-coded numbers,
15351           const-ify element details, re-factor some code into _reset()
15352           functions (#352605).
15353
15354 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15355
15356         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15357         * sys/dvb/gstdvbsrc.h:
15358           Fix minor printf format issue; remove overly paranoid checks in
15359           create function; fix GObject boilerplate macros.
15360
15361 2006-11-14  Wim Taymans  <wim@fluendo.com>
15362
15363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15364         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15365         Don't parse extra sample params for raw pcm. Fixes #374914.
15366
15367 2006-11-14  Wim Taymans  <wim@fluendo.com>
15368
15369         * tests/check/elements/.cvsignore:
15370         Add cdaudio to ignore.
15371
15372 2006-11-14  Wim Taymans  <wim@fluendo.com>
15373
15374         * ext/Makefile.am:
15375         dist cdaudio dir.
15376
15377 2006-11-14  Wim Taymans  <wim@fluendo.com>
15378
15379         * configure.ac:
15380         * ext/Makefile.am:
15381         Fix cdaudio build.
15382
15383 2006-11-14  Wim Taymans  <wim@fluendo.com>
15384
15385         Patch by: Mark Nauwelaerts <manauw at skynet be>
15386
15387         * tests/check/Makefile.am:
15388         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15389         (GST_START_TEST), (y4menc_suite), (main):
15390         Added y4m test. Fixes #372243.
15391
15392 2006-11-13  Wim Taymans  <wim@fluendo.com>
15393
15394         Patch by: Mark Nauwelaerts <manauw at skynet be>
15395
15396         * configure.ac:
15397         Enable cdaudio and y4m.
15398
15399         * gst/y4m/Makefile.am:
15400         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15401         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15402         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15403         (gst_y4m_encode_get_stream_header),
15404         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15405         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15406         (gst_y4m_encode_change_state), (plugin_init):
15407         * gst/y4m/gsty4mencode.h:
15408         Port of y4mencode to 0.10. 
15409
15410 2006-11-10  David Schleef  <ds@schleef.org>
15411
15412         * configure.ac:
15413         * gst/videoparse/Makefile.am:
15414         * gst/videoparse/gstvideoparse.c:
15415           A little pluggy to make sense out of the random chunks we get
15416           from multifilesrc.
15417
15418 2006-11-10  David Schleef  <ds@schleef.org>
15419
15420         * gst/multifile/Makefile.am:
15421           Let's not depend on a file that doesn't exist.
15422
15423 2006-11-10  David Schleef  <ds@schleef.org>
15424
15425         * gst/multifilesink/Makefile.am:
15426         * gst/multifilesink/gstmultifilesink.c:
15427         * gst/multifilesink/gstmultifilesink.h:
15428         * gst/multifilesink/multifilesink.vcproj:
15429           Remove the old one.
15430
15431 2006-11-10  David Schleef  <ds@schleef.org>
15432
15433         * configure.ac:
15434         * gst/multifile/Makefile.am:
15435         * gst/multifile/gstmultifile.c:
15436         * gst/multifile/gstmultifilesink.c:
15437         * gst/multifile/gstmultifilesrc.c:
15438         * gst/multifile/multifile.vproj:
15439           Revive multifile[src|sink].
15440
15441 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15442
15443         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15444         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15445         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15446         Rename set_pes_filter to set_pes_filters for consistency.
15447         Do run-time pid filtering.
15448
15449 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15450
15451         * sys/dvb/gstdvbsrc.c: (read_device):
15452         Do not call output_frontend_stats from a method that does not
15453         have the gstdvbsrc object.
15454         This fixes the build, sorry guys!
15455
15456 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15457
15458         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15459         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15460         (gst_dvbsrc_set_pes_filter):
15461         * sys/dvb/gstdvbsrc.h:
15462         Force PAT to always be in the filter.
15463         Try to continue reading after failing 10 times.
15464
15465 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15466
15467         * po/POTFILES.in:
15468           add dvbsrc
15469         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15470         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15471         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15472         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15473         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15474         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15475         (gst_dvbsrc_set_pes_filter):
15476         * sys/dvb/gstdvbsrc.h:
15477           adapter-prefix is a terrible name for a device, so replace it.
15478           strerror should be used immediately after the syscall related to it.
15479           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15480           (pretty easy to trigger by opening the same device twice).
15481           Use _OBJECT macros where it makes sense.
15482           This element is going to need some work before it moves.
15483
15484 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15487
15488         * configure.ac:
15489         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15490         (gst_wavpack_enc_correction_mode_get_type),
15491         (gst_wavpack_enc_joint_stereo_mode_get_type),
15492         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15493           Fix enum nicks; only emit no-more-pads once; add support for very
15494           fast encoding mode in upcoming 4.40.0 release (#369539).
15495
15496 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15499
15500         * sys/directdraw/gstdirectdrawsink.c:
15501         (gst_directdrawsink_window_thread),
15502         (gst_directdrawsink_create_default_window):
15503         * sys/directdraw/gstdirectdrawsink.h:
15504         * sys/directsound/gstdirectsoundsink.c:
15505           Wait until the window is created before using it; guard unistd.h
15506           includes with HAVE_UNISTD_H. (#366523)
15507
15508         * win32/vs8/libgstdirectdraw.vcproj:
15509         * win32/vs8/libgstdirectsound.vcproj:
15510           Update project files.
15511
15512 2006-10-31  Wim Taymans  <wim@fluendo.com>
15513
15514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15515         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15516         (qtdemux_parse_trak):
15517         Handle unbounded length streams a bit better. Fixes #367696.
15518
15519 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15520
15521         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15522           Fix flow handling and buffer refcounting (gst_pad_push() takes
15523           ownership of the buffer passed to it, the buffer does not have
15524           to be unreffed no matter what flow value gst_pad_push() returns).
15525
15526 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15527
15528         Patch by: Renato Filho <renato.filho@indt.org.br> 
15529
15530         * gst/nuvdemux/gstnuvdemux.c:
15531         * gst/nuvdemux/gstnuvdemux.h:
15532         Fixed bug for files with timestamps less than 0.
15533         
15534 2006-10-21  David Schleef  <ds@schleef.org>
15535
15536         * configure.ac:
15537         * gst/multifilesink/Makefile.am:
15538         * gst/multifilesink/gstmultifilesink.c:
15539         * gst/multifilesink/gstmultifilesink.h:
15540           I copied over filesink a while ago and modified it to work
15541           as multifilesink.  Might as well check it in.  This could
15542           use some work before being declared useful.
15543
15544 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15545
15546         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15547         * ext/wavpack/gstwavpackparse.c:
15548         (gst_wavpack_parse_create_src_pad):
15549         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15550         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15551           Activate pads before adding them to running element.
15552
15553 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         Patch by: Josep Torra Valles  <josep at fluendo com>
15556
15557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15558         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15559         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15560         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15561         (qtdemux_tag_add_gnre):
15562           Make compile with Forte compiler, mostly don't do pointer arithmetic
15563           with void pointers (#362626).
15564
15565 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15566
15567         * gst/nuvdemux/gstnuvdemux.c:
15568         Just a cast to make it compile oos big_endian systems.
15569
15570 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15571
15572         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15573         <rosfran.borges@indt.org.br>
15574
15575         * configure.ac:
15576         * gst/nuvdemux/:
15577         * gst/nuvdemux/Makefile.am:
15578         * gst/nuvdemux/gstnuvdemux.c:
15579         * gst/nuvdemux/gstnuvdemux.h:
15580         Created new element nuvdemux.
15581         
15582 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15583
15584         Patch by: Josep Torra Valles  <josep at fluendo com>
15585
15586         * gst/nsf/fds_snd.c:
15587         * gst/nsf/mmc5_snd.c:
15588         * gst/nsf/nsf.c:
15589         * gst/nsf/vrc7_snd.c:
15590         * gst/nsf/vrcvisnd.c:
15591           Fix some things the Forte compiler warns about (#362626).
15592
15593 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15594
15595         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15596         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15597         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15598         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15599         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15600         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15601         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15602         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15603         (qtdemux_tree_get_sibling_by_type):
15604         * gst/qtdemux/qtdemux.h:
15605           Avoid void pointer usage, better use guint8 * instead.
15606
15607 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15608
15609         * configure.ac:
15610         * gst/deinterlace/Makefile.am:
15611         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15612         (gst_deinterlace_class_init), (gst_deinterlace_init),
15613         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15614         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15615         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15616         * gst/deinterlace/gstdeinterlace.h:
15617           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15618           me for anything it does or does not do to your precious pictures.
15619
15620 2006-10-11  Edward Hervey  <edward@fluendo.com>
15621
15622         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15623         Add some fourcc for DV format.
15624
15625 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15626
15627         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15628         (gst_qtdemux_loop_state_header):
15629           Printf format fixes.
15630
15631         * sys/dvb/gstdvbsrc.c:
15632           Use "_stdint.h".
15633
15634 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15635
15636         * sys/dvb/Makefile.am:
15637         * sys/dvb/dvb-api/Makefile.am:
15638         * sys/dvb/dvb-api/audio.h:
15639         * sys/dvb/dvb-api/ca.h:
15640         * sys/dvb/dvb-api/dmx.h:
15641         * sys/dvb/dvb-api/frontend.h:
15642         * sys/dvb/dvb-api/net.h:
15643         * sys/dvb/dvb-api/osd.h:
15644         * sys/dvb/dvb-api/version.h:
15645         * sys/dvb/dvb-api/video.h:
15646         Remove these files, not needed use system files.
15647         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15648         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15649         (gst_dvbsrc_tune):
15650         Fix warnings, uint16_t etc. is in stdint.h.
15651         Use system includes not our local ones.
15652
15653 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15654
15655         * configure.ac:
15656         * sys/Makefile.am:
15657         Add dvb detection and allow dvbsrc to be built.
15658
15659 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15660         
15661         * configure.ac:
15662         * sys/Makefile.am:
15663         * sys/dvb/AUTHORS:
15664         * sys/dvb/Makefile.am:
15665         * sys/dvb/README:
15666         * sys/dvb/dvb-api/Makefile.am:
15667         * sys/dvb/dvb-api/audio.h:
15668         * sys/dvb/dvb-api/ca.h:
15669         * sys/dvb/dvb-api/dmx.h:
15670         * sys/dvb/dvb-api/frontend.h:
15671         * sys/dvb/dvb-api/net.h:
15672         * sys/dvb/dvb-api/osd.h:
15673         * sys/dvb/dvb-api/version.h:
15674         * sys/dvb/dvb-api/video.h:
15675         * sys/dvb/gstdvbsrc.c: 
15676         * sys/dvb/gstdvbsrc.h:
15677         Initial import of dvbsrc.
15678         Currently won't be built.
15679
15680 2006-10-10  Wim Taymans  <wim@fluendo.com>
15681
15682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15683         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15684         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15685         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15686         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15687         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15688         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15689         (qtdemux_parse_tree), (qtdemux_parse_trak):
15690         Reorganise some stuff.
15691         Parse RTSP redirection URLS.
15692
15693 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * docs/plugins/gst-plugins-bad-plugins.args:
15696         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15697         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15698         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15699         * docs/plugins/inspect/plugin-dtsdec.xml:
15700         * docs/plugins/inspect/plugin-mms.xml:
15701         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15702         * docs/plugins/inspect/plugin-neon.xml:
15703         * docs/plugins/inspect/plugin-replaygain.xml:
15704         * docs/plugins/inspect/plugin-soundtouch.xml:
15705         * docs/plugins/inspect/plugin-spcdec.xml:
15706         * docs/plugins/inspect/plugin-swfdec.xml:
15707         * docs/plugins/inspect/plugin-videocrop.xml:
15708         * docs/plugins/inspect/plugin-wavpack.xml:
15709           Add/update docs stuff.
15710
15711 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         Patch by: René Stadler  <mail at renestadler de>
15714
15715         * configure.ac:
15716         * docs/plugins/Makefile.am:
15717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15719         * gst/replaygain/Makefile.am:
15720         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15721         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15722         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15723         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15724         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15725         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15726         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15727         (gst_rg_analysis_album_result), (plugin_init):
15728         * gst/replaygain/gstrganalysis.h:
15729         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15730         (apply_filters), (reset_filters), (accumulator_add),
15731         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15732         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15733         (rg_analysis_analyze_mono_float),
15734         (rg_analysis_analyze_stereo_float),
15735         (rg_analysis_analyze_mono_int16),
15736         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15737         (rg_analysis_track_result), (rg_analysis_album_result),
15738         (rg_analysis_reset_album), (rg_analysis_reset):
15739         * gst/replaygain/rganalysis.h:
15740           Add ReplayGain analysis element (#357069).
15741
15742         * tests/check/Makefile.am:
15743         * tests/check/elements/.cvsignore:
15744         * tests/check/elements/rganalysis.c: (get_expected_gain),
15745         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15746         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15747         (fail_unless_track_gain), (fail_unless_track_peak),
15748         (fail_unless_album_gain), (fail_unless_album_peak),
15749         (fail_if_track_tags), (fail_if_album_tags),
15750         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15751         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15752         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15753         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15754         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15755         (rganalysis_suite), (main):
15756           Unit tests for the new replaygain element.
15757
15758 2006-10-06  Wim Taymans  <wim@fluendo.com>
15759
15760         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15761         (gst_faad_close_decoder):
15762         Some cleanups.
15763         Added some more debugging.
15764         Don't ever ignore unlinked, we're not a demuxer.
15765
15766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15767         Activate pad before adding it to the element.
15768
15769 2006-10-06  Michael Smith  <msmith@fluendo.com>
15770
15771         * ext/theora/theoradec.c: (gst_theoradec_reset),
15772         (theora_get_query_types), (theora_dec_src_query),
15773         (theora_dec_src_event), (theora_dec_sink_event),
15774         (theora_handle_comment_packet), (theora_handle_type_packet),
15775         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15776         (theora_handle_422_image), (theora_handle_420_image),
15777         (theora_handle_data_packet), (theora_dec_chain),
15778         (theora_dec_change_state):
15779         * ext/theora/theoradec.h:
15780           Port lots of changes from theoradec to theoraexpdec.
15781           This catches this plugin up to theoradec. Note that duplicate frames
15782           are broken in theoradec at the moment.
15783
15784 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15787           Fix mem leak, avoid unnecessary memcpy.
15788
15789 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15790
15791         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15792         (gst_spectrum_transform_ip):
15793           Removed cruft code that was just commented out. Removed some obsolete
15794           debug logs statements.
15795
15796 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15797
15798         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15799         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15800         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15802         (qtdemux_parse_trak):
15803         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15804           Another batch of printf format fixes.
15805
15806 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15809         (gst_video_crop_init),
15810         (gst_video_crop_get_image_details_from_caps),
15811         (gst_video_crop_transform_packed_complex),
15812         (gst_video_crop_transform_packed_simple),
15813         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15814         (gst_video_crop_set_caps),
15815         (gst_videocrop_clear_negotiated_caps_locked),
15816         (gst_video_crop_set_property):
15817         * gst/videocrop/gstvideocrop.h:
15818           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15819           passthrough mode; lastly, clear negotiated basetransform caps when
15820           the cropping changes in order to force renegotiation.
15821
15822 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15823
15824         * tests/icles/.cvsignore:
15825         * tests/icles/Makefile.am:
15826         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15827         (test_with_caps), (video_crop_get_test_caps), (main):
15828           Visual test for videocrop, shows that packed yuv doesn't work right
15829           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15830           reasons (another basetransform issue?)
15831
15832 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15833
15834         * po/POTFILES.in:
15835         * sys/v4l2/.cvsignore:
15836           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15837
15838 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15839
15840         * docs/plugins/Makefile.am:
15841         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15842         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15843         * docs/plugins/inspect/plugin-video4linux2.xml:
15844         * gst-plugins-bad.spec.in:
15845           removed v4l2
15846
15847 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * configure.ac:
15850         * sys/Makefile.am:
15851         * sys/v4l2/Makefile.am:
15852         * sys/v4l2/README:
15853         * sys/v4l2/gstv4l2.c:
15854         * sys/v4l2/gstv4l2colorbalance.c:
15855         * sys/v4l2/gstv4l2colorbalance.h:
15856         * sys/v4l2/gstv4l2object.c:
15857         * sys/v4l2/gstv4l2object.h:
15858         * sys/v4l2/gstv4l2src.c:
15859         * sys/v4l2/gstv4l2src.h:
15860         * sys/v4l2/gstv4l2tuner.c:
15861         * sys/v4l2/gstv4l2tuner.h:
15862         * sys/v4l2/gstv4l2vidorient.c:
15863         * sys/v4l2/gstv4l2vidorient.h:
15864         * sys/v4l2/gstv4l2xoverlay.c:
15865         * sys/v4l2/gstv4l2xoverlay.h:
15866         * sys/v4l2/v4l2_calls.c:
15867         * sys/v4l2/v4l2_calls.h:
15868         * sys/v4l2/v4l2src_calls.c:
15869         * sys/v4l2/v4l2src_calls.h:
15870           moved to gst-plugins-good
15871
15872 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15873
15874         * sys/v4l2/gstv4l2object.c:
15875         (gst_v4l2_object_install_properties_helper):
15876           comment out the properties that are already part of the tuner
15877           interface.
15878
15879 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15880
15881         * sys/v4l2/gstv4l2src.c:
15882         Improve docs.
15883
15884 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * ext/xvid/gstxvid.c: (plugin_init):
15887           Set rank of xviddec to NONE until someone fixes it (too many crasher
15888           bug reports against totem, people should use gst-ffmpeg).
15889
15890 2006-09-28  Wim Taymans  <wim@fluendo.com>
15891
15892         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15893         (gst_v4l2src_get_caps):
15894         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15895         Framerate can be 0/1 too.
15896         Init framerate to 0/1 before querying it so that we can detect
15897         devices that don't know about a framerate.
15898         Add some more debugging info.
15899
15900 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15903           Add support for 'yv12' fourcc.
15904
15905 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15906
15907         * sys/v4l2/gstv4l2src.c:
15908         * sys/v4l2/gstv4l2src.h:
15909         * tests/icles/v4l2src-test.c:
15910         Removed set-undef-fps.
15911
15912 2006-09-27  Wim Taymans  <wim@fluendo.com>
15913
15914         * sys/v4l2/gstv4l2object.c:
15915         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15916         (gst_v4l2_object_set_property_helper),
15917         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15918         * sys/v4l2/gstv4l2object.h:
15919         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15920         (gst_v4l2src_create):
15921         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15922         (gst_v4l2_tuner_list_channels),
15923         (gst_v4l2_tuner_set_channel_and_notify),
15924         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15925         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15926         (gst_v4l2_tuner_get_norm):
15927         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15928         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15929         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15930         Renamed some properties to match the tuner interface naming.
15931
15932 2006-09-27  Wim Taymans  <wim@fluendo.com>
15933
15934         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15935         (gst_v4l2_set_defaults):
15936         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15937         (gst_v4l2src_create):
15938         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15939         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15940         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15941         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15942         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15943         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15944         (gst_v4l2_set_input):
15945         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15946         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15947         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15948         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15949         (gst_v4l2src_buffer_new):
15950         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15951         Small cleanups.
15952         Fix error messages.
15953         Use locks when getting timestamps.
15954         Fix leaks in test.
15955         Add licensing header to tests.
15956
15957 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15958
15959         * sys/v4l2/gstv4l2colorbalance.c:
15960         * sys/v4l2/gstv4l2object.c:
15961         * sys/v4l2/gstv4l2src.c:
15962         * sys/v4l2/gstv4l2src.h:
15963         * sys/v4l2/gstv4l2tuner.c:
15964         * sys/v4l2/v4l2_calls.c:
15965         * sys/v4l2/v4l2src_calls.c:
15966         * tests/icles/v4l2src-test.c:
15967         Some cleanups and comments.
15968
15969 2006-09-26  Wim Taymans  <wim@fluendo.com>
15970
15971         * docs/plugins/Makefile.am:
15972         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15974         Add v4l2 plugin to the docs.
15975
15976         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15977         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15978         * sys/v4l2/gstv4l2src.h:
15979         * sys/v4l2/gstv4l2vidorient.c:
15980         Fix docs.
15981         Remove some more externs.
15982
15983 2006-09-26  Wim Taymans  <wim@fluendo.com>
15984
15985         * sys/v4l2/Makefile.am:
15986         Fix makefile, list libs in stack order.
15987
15988         * sys/v4l2/gstv4l2colorbalance.c:
15989         * sys/v4l2/gstv4l2colorbalance.h:
15990         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15991         (gst_v4l2_object_install_properties_helper):
15992         * sys/v4l2/gstv4l2object.h:
15993         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15994         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15995         * sys/v4l2/gstv4l2src.h:
15996         * sys/v4l2/gstv4l2tuner.h:
15997         * sys/v4l2/gstv4l2vidorient.h:
15998         * sys/v4l2/gstv4l2xoverlay.h:
15999         * sys/v4l2/v4l2_calls.h:
16000         * sys/v4l2/v4l2src_calls.h:
16001         Fix coding style:
16002         - Remove extern from functions.
16003         - Fix header indentation.
16004         Fix Flags, add defaults for properties.
16005         Remove unused enums.
16006         Fix TOO_LAZY in error messages.
16007
16008 2006-09-26  Wim Taymans  <wim@fluendo.com>
16009
16010         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16011         (gst_v4l2_probe_needs_probe),
16012         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16013         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16014         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16015         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16016         * sys/v4l2/gstv4l2object.h:
16017         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16018         (gst_v4l2src_init), (gst_v4l2src_dispose),
16019         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16020         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16021         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16022         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16023         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16024         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16025         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16026         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16027         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16028         (gst_v4l2_get_input), (gst_v4l2_set_input):
16029         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16030         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16031         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16032         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16033         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16034         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16035         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16036         (gst_v4l2src_buffer_new):
16037         Fix pass at code cleanups, move errors cases out of the normal
16038         flow for additional code clarity.
16039
16040 2006-09-23  Wim Taymans  <wim@fluendo.com>
16041
16042         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16043         (gst_cdaudio_init), (gst_cdaudio_set_property),
16044         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16045         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16046         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16047         Port to 0.10.
16048
16049 2006-09-22  David Schleef  <ds@schleef.org>
16050
16051         * sys/glsink/glimagesink.c:
16052           Fix problems when the element cannot open the display.
16053           (fixes #357212)
16054
16055 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16056
16057         * configure.ac:
16058           Up requirements to -base CVS and core CVS (the format for the
16059           video orientation interface used by v4l2src and the latter
16060           since that's what -base CVS requires).
16061
16062 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16063
16064         * ext/directfb/dfbvideosink.c: (plugin_init):
16065           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16066           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16067           (in this case ximagesink).
16068
16069         * sys/glsink/glimagesink.c: (plugin_init):
16070           Set rank to NONE to prevent it from being autoplugged until
16071           errors are handled properly (see #357212).
16072
16073 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16074
16075         * ext/neon/Makefile.am:
16076         * ext/neon/gstneonhttpsrc.c:
16077         * ext/neon/gstneonhttpsrc.h:
16078         Reverted previous commit (2006-09-19 - Allow internal codes from
16079         last.fm). As dicussed on #gstreamer it should be done in separete
16080         element.
16081
16082 2006-09-21  Wim Taymans  <wim@fluendo.com>
16083
16084         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16085         (gst_faac_chain):
16086         Add decoder specific info on the caps.
16087         Some cleanups here and there.
16088
16089 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16090
16091         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16092                   Rosfran Borges <rosfran.borges@indt.org.br>
16093
16094         * ext/neon/Makefile.am:
16095         * ext/neon/gstneonhttpsrc.c:
16096         * ext/neon/gstneonhttpsrc.h:
16097         Allow internal codes from last.fm
16098         
16099
16100 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16101
16102         * tests/icles/v4l2src-test.c:
16103         Just a small fix to the app options.
16104
16105 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16106
16107         * sys/v4l2/Makefile.am:
16108         * sys/v4l2/gstv4l2src.c:
16109         * sys/v4l2/gstv4l2vidorient.c:
16110         * sys/v4l2/gstv4l2vidorient.h:
16111         * tests/icles/v4l2src-test.c:
16112         Add Video Orientation interface support to v4l2src.
16113         
16114 2006-09-19  Wim Taymans  <wim@fluendo.com>
16115
16116         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16117         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16118         (gst_gsmdec_chain):
16119         * ext/gsm/gstgsmdec.h:
16120         Handle WAV49 variant (GSM in WAV).
16121         Some small cleanups.
16122
16123 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16124
16125         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16126         Fix GST_BUFFER_DURATION.
16127
16128 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16129
16130         * ext/hermes/gsthermescolorspace.c:
16131         * ext/ivorbis/vorbisfile.c:
16132         * ext/lcs/gstcolorspace.c:
16133         * ext/wavpack/gstwavpackenc.h:
16134         * ext/xine/xineaudiodec.c:
16135         * ext/xine/xineaudiosink.c:
16136         * ext/xine/xineinput.c:
16137         * gst/chart/gstchart.c:
16138         * gst/equalizer/gstiirequalizer.c:
16139         * gst/games/gstpuzzle.c:
16140         * gst/librfb/gstrfbsrc.c:
16141         * gst/mixmatrix/mixmatrix.c:
16142         * gst/nsf/gstnsf.h:
16143         * gst/vbidec/gstvbidec.c:
16144         * gst/virtualdub/gstxsharpen.c:
16145           More G_OBJECT macro fixing.
16146
16147 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16148
16149         * sys/v4l2/gstv4l2src.c:
16150         * sys/v4l2/gstv4l2src.h:
16151         * sys/v4l2/gstv4l2xoverlay.c:
16152         * sys/v4l2/v4l2_calls.c:
16153         * sys/v4l2/v4l2src_calls.c:
16154         * tests/icles/v4l2src-test.c:
16155         The test application and the plgind error messages has been improved.
16156         
16157 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16158
16159         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16160         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16161           Implements stop() to clear the adapter and event() to clear the
16162           adapter on FLUSH_STOP and EOS.
16163
16164 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16165
16166         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16167         (gst_spectrum_set_property):
16168         * gst/spectrum/gstspectrum.h:
16169           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16170           René Stadler
16171
16172 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16173
16174         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16175           Use more defines
16176
16177         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16178         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16179         (gst_spectrum_transform_ip):
16180         * gst/spectrum/gstspectrum.h:
16181           Apply some of the spectrum cleanup changes suggested in #348085.
16182
16183 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16184
16185         * configure.ac:
16186           Bump requirements of -base (videocrop test case needs this).
16187
16188         * gst/videocrop/gstvideocrop.c:
16189           Document sloppy handling of subsampled chroma planes if
16190           left/top cropping is an odd number.
16191
16192         * tests/check/elements/videocrop.c: (handoff_cb),
16193         (videocrop_test_cropping_init_context),
16194         (videocrop_test_cropping_deinit_context),
16195         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16196         (videocrop_suite), (main):
16197           Add another unit test that crops the input to 1x1 (and checks
16198           that that pixel has the expected values in a number of formats).
16199
16200 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16201
16202         * gst/videocrop/Makefile.am:
16203         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16204         (gst_video_crop_transform_packed),
16205         (gst_video_crop_transform_planar):
16206           Some quick tests indicate that it doesn't make a great deal
16207           of sense to use liboil here, at least not for the memcpy()s
16208           we do, so remove liboil usage until there is clear evidence
16209           it actually makes a positive difference somewhere.
16210
16211 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         * tests/check/elements/videocrop.c: (handoff_cb),
16214         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16215         (notgst_value_list_get_nth_int), (videocrop_suite):
16216           More tests: check passthrough mode and caps transform in
16217           both directions with fixed values, ranges and lists.
16218
16219 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16220
16221         * docs/plugins/Makefile.am:
16222         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16223         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16224         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16225           Add videocrop to docs.
16226
16227         * gst/videocrop/Makefile.am:
16228         * gst/videocrop/gstvideocrop.c:
16229         * gst/videocrop/gstvideocrop.h:
16230           Move boilerplate stuff and structures into a header file.
16231
16232         * tests/check/Makefile.am:
16233         * tests/check/elements/.cvsignore:
16234         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16235         (test_unit_sizes), (videocrop_test_cropping_init_context),
16236         (videocrop_test_cropping_deinit_context),
16237         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16238           Add unit tests for videocrop.
16239
16240 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         * configure.ac:
16243         * gst/videocrop/Makefile.am:
16244         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16245         (gst_video_crop_class_init), (gst_video_crop_init),
16246         (gst_video_crop_get_image_details_from_caps),
16247         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16248         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16249         (gst_video_crop_transform_dimension),
16250         (gst_video_crop_transform_dimension_value),
16251         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16252         (gst_video_crop_set_property), (gst_video_crop_get_property),
16253         (plugin_init):
16254           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16255           it support all formats videoscale supports (#345653).
16256
16257 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16258
16259         * sys/v4l2/gstv4l2.c:
16260         * sys/v4l2/gstv4l2colorbalance.c:
16261         * sys/v4l2/gstv4l2object.c:
16262         (gst_v4l2_object_install_properties_helper):
16263         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16264         * sys/v4l2/gstv4l2src.h:
16265           Whitespace cleanups, dashify property-names.
16266
16267 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16268
16269         * sys/v4l2/gstv4l2.c:
16270         * sys/v4l2/gstv4l2colorbalance.c:
16271         * sys/v4l2/gstv4l2colorbalance.h:
16272         * sys/v4l2/gstv4l2object.c:
16273         * sys/v4l2/gstv4l2object.h:
16274         * sys/v4l2/gstv4l2src.c:
16275         * sys/v4l2/gstv4l2src.h:
16276         * sys/v4l2/gstv4l2tuner.c:
16277         * sys/v4l2/gstv4l2tuner.h:
16278         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16279         * sys/v4l2/gstv4l2xoverlay.h:
16280         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16281         (gst_v4l2_open):
16282         * sys/v4l2/v4l2_calls.h:
16283         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16284         (gst_v4l2src_capture_init):
16285         * sys/v4l2/v4l2src_calls.h:
16286           Cleanup error messages and unify header comments
16287
16288 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16289
16290         * gst/nsf/Makefile.am:
16291         Add missing GST_LIBS
16292
16293 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16294
16295         * sys/v4l2/gstv4l2src.c:
16296         Another small fix to set_caps function (sucks copy/paste error).
16297         
16298 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16299
16300         * sys/v4l2/gstv4l2src.c:
16301         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16302
16303 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16304
16305         * sys/v4l2/gstv4l2src.c:
16306         A small fix to set_caps function.
16307
16308 2006-08-30  Edward Hervey  <edward@fluendo.com>
16309
16310         * gst/qtdemux/qtdemux.c:
16311         (gst_qtdemux_do_seek):
16312         Reset each streams last_flow to GST_FLOW_OK.
16313         (gst_qtdemux_activate_segment):
16314         Removing mystic modifications for good.
16315
16316 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16317
16318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16319         (qtdemux_parse_tree):
16320           put back 'segment start<=stop' change that was mystically reverted by
16321           the last commit
16322
16323 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16324
16325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16326         (qtdemux_parse_tree):
16327         Fix the build for disabled debug
16328
16329 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16330
16331         * sys/v4l2/gstv4l2src.c:
16332         * sys/v4l2/v4l2src_calls.c:
16333         * sys/v4l2/v4l2src_calls.h:
16334         Fixed framerate negotiation.
16335         
16336 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         Patch by: Andrew Andkjar  <enki at goodship net>
16339
16340         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16341         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16342         (gst_sdlvideosink_deinitsdl):
16343           Only de-init the subsystem we previously initialised. Avoids
16344           borkage when both sdlvideosink and sdlaudiosink are used
16345           at the same time and one is shut down.
16346
16347 2006-08-28  Wim Taymans  <wim@fluendo.com>
16348
16349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16350         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16351         (qtdemux_video_caps):
16352         Make sure segment start<=stop in weird quicktime files.
16353
16354 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16355
16356         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16357           add comments and more debug logging
16358
16359 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16360
16361         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16362
16363         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16364         (gst_wavpack_dec_chain):
16365           Post audio codec and average bitrate tags on bus (#344472).
16366
16367         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16368         (gst_wavpack_parse_src_query):
16369           Forward queries in other formats (BYTE format in particular)
16370           upstream; add Sebastian to authors.
16371
16372 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16373
16374         * sys/v4l2/gstv4l2src.c:
16375         * sys/v4l2/v4l2src_calls.c:
16376         * sys/v4l2/v4l2src_calls.h:
16377         Fix set_caps to set width and height to the values the driver is
16378         really working with.
16379
16380 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16383           Fix mem leak, send newsegment event on correction pad
16384           as well (#352476).
16385
16386         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16387           Restore original author (on Sebastian's request).
16388
16389         * tests/check/Makefile.am:
16390         * tests/check/gst-plugins-bad.supp:
16391           Add (so far empty) suppression file for -bad. Remove
16392           wavpackenc test from VALGRIND_TO_FIX now that the leak
16393           is fixed.
16394
16395 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16396
16397         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16398
16399         * tests/check/Makefile.am:
16400         * tests/check/elements/.cvsignore:
16401         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16402         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16403         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16404         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16405         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16406         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16407         (wavpackparse_suite), (main):
16408           Add unit tests for wavpack elements (#352476).
16409
16410 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16413
16414         * docs/plugins/Makefile.am:
16415         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16416         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16417         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16418         * docs/plugins/inspect/plugin-wavpack.xml:
16419         * ext/wavpack/gstwavpackdec.c:
16420         * ext/wavpack/gstwavpackdec.h:
16421         * ext/wavpack/gstwavpackenc.c:
16422         * ext/wavpack/gstwavpackenc.h:
16423         * ext/wavpack/gstwavpackparse.c:
16424         * ext/wavpack/gstwavpackparse.h:
16425           Add docs for wavpack elements (#352476).
16426
16427 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16428
16429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16430         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16431         Fixed query size to work with drivers that uses intermediate step
16432         like "width * height" to find closest size.
16433         
16434 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * configure.ac:
16437         * docs/plugins/Makefile.am:
16438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16440         * gst/gdp/Makefile.am:
16441         * gst/gdp/gstgdp.c:
16442         * gst/gdp/gstgdpdepay.c:
16443         * gst/gdp/gstgdpdepay.h:
16444         * gst/gdp/gstgdppay.c:
16445         * gst/gdp/gstgdppay.h:
16446         * tests/check/Makefile.am:
16447         * tests/check/elements/gdpdepay.c:
16448         * tests/check/elements/gdppay.c:
16449           move gdp plugin to good.
16450
16451 2006-08-21  Wim Taymans  <wim@fluendo.com>
16452
16453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16454         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16455         (qtdemux_video_caps), (qtdemux_audio_caps):
16456         Some more constification.
16457         Fix some paletted data formats again.
16458         Fix ulaw/alaw in qt.
16459         Set correct caps for raw RGB.
16460         Add support for yuv2, which is like Yuv2.
16461         Add support for raw audio with the NONE fourcc, which is like raw.
16462
16463 2006-08-21  Wim Taymans  <wim@fluendo.com>
16464
16465         * ext/gsm/gstgsm.c: (plugin_init):
16466         Make rank PRIMARY now that GSM seems to work fine.
16467
16468 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16469
16470         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16471         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16472         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16473         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16474         (gst_wavpack_enc_rewrite_first_block),
16475         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16476         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16477         * ext/wavpack/gstwavpackenc.h:
16478         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16479         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16480         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16481         (gst_wavpack_parse_loop):
16482           More clean-ups: use shorter variable names to make code easier to
16483           read; prefix structures we define with 'Gst' to make it clearer
16484           where they come from.
16485
16486 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16489         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16490         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16491         (gst_wavpack_enc_sink_event):
16492           Fix caps set on buffers and template caps (output is framed)
16493           and make them match (#351663); use GST_WARNING_OBJECT instead of
16494           GST_ELEMENT_WARNING; simplify push_block(); do some small
16495           clean-ups here and there; fix memleak (#351663).
16496
16497 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16500
16501         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16502         (gst_wavpack_parse_get_upstream_length),
16503         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16504         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16505           Fix resyncing in push mode not stopping re-syncing at embedded
16506           zeroes; skip garbage between frames in pull mode as well if
16507           necessary; use gst_pad_query_peer_duration(); push EOS and
16508           NEWSEGMENT event in right direction (#351659).
16509
16510 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16511
16512         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16513
16514         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16515         * ext/wavpack/gstwavpackparse.c:
16516         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16517           In push mode, re-sync to next wavpack header if sync is lost
16518           (#351557). Also use hyphens instead of underscores in
16519           GObject property names.
16520
16521 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16524
16525         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16526         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16527         (gst_wavpack_parse_src_query),
16528         (gst_wavpack_parse_handle_seek_event),
16529         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16530         (gst_wavpack_parse_create_src_pad),
16531         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16532         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16533         (gst_wavpack_parse_sink_activate_pull):
16534         * ext/wavpack/gstwavpackparse.h:
16535           Make wavpackparse also work in push-mode (not seekable yet though);
16536           some small clean-ups along the way; add support for SEEKING query
16537           and query types function. (#351495).
16538
16539 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16540
16541         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16542         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16543           Fix leaks (#351502).
16544
16545 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16546
16547         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16548         (qtdemux_process_redirects), (qtdemux_parse_tree):
16549           Extract all references/redirections if there is more
16550           than one and sort them; also extract minimum required
16551           bitrate information if available. (#350399)
16552           
16553 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         Patch by: Michal Benes  <michal.benes at itonis tv>
16556
16557         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16558           Bitrate in the faac structure is per output channel,
16559           not total bitrate (#350741).
16560
16561 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16564           Fix GST_ELEMENT_ERROR usage.
16565
16566 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16569           Fix silly typo.
16570
16571 2006-08-08  Edward Hervey  <edward@fluendo.com>
16572
16573         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16574         I forgot to include the file containing the #define :)
16575         Now includes "config.h"
16576
16577 2006-08-08  Edward Hervey  <edward@fluendo.com>
16578
16579         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16580         Ignore test known to fail on PPC64. See #348114.
16581
16582 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16583
16584         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16585         br>
16586
16587         * ext/neon/gstneonhttpsrc.c:
16588         * ext/neon/gstneonhttpsrc.h:
16589         Allow HTTP redirect (HTTP status code 302).
16590
16591 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16592
16593         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16594         Fix event parsing by gdpdepay.  Fixes #349916.
16595
16596 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16599         com>
16600
16601         * ext/Makefile.am:
16602           Use right variables when USE_SPC is defined.
16603
16604 2006-08-02  Wim Taymans  <wim@fluendo.com>
16605
16606         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16607         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16608         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16609         (gst_gdp_depay_change_state):
16610         Disable seeking.
16611         Small cleanups.
16612         Clear adapter on disconts.
16613         Clear caps when going to READY instead of NULL
16614
16615         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16616         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16617         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16618         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16619         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16620         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16621         (gst_gdp_pay_change_state):
16622         * gst/gdp/gstgdppay.h:
16623         Reset payloader when going to READY.
16624         Fix leaked buffers in ->queue on push errors.
16625         Disable seeking.
16626         Code cleanups.
16627         Create packetizer in _init, free in _finalize.
16628
16629 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16630
16631         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16632         (gst_dfbvideosink_buffer_alloc): Post an error message.
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): Don't try allocating if we are not
16638         setup yet. Fail changing state if setup fails.
16639
16640 2006-07-31  Wim Taymans  <wim@fluendo.com>
16641
16642         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16643         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16644         Consume all events except EOS because we generate events from
16645         the gdp payload instead. Fixes #349204
16646
16647 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16648
16649         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16650         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16651         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16652         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16653         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16654         * ext/xvid/gstxviddec.h:
16655           Clean-ups and code reflows. Pass return value from
16656           gst_pad_alloc_buffer() upstream among other things. Also check
16657           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16658           Mass rename of xviddec -> dec variable for better
16659           code readability.
16660
16661 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16662
16663         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16664           Fix size calculation for I420/YV12. Fixes #348976.
16665
16666 2006-07-27  Wim Taymans  <wim@fluendo.com>
16667
16668         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16669         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16670         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16671         Fix negotiation.
16672
16673 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16676           proxying get/set caps is the wrong thing to do, since we really
16677           do change caps quite fundamentally
16678         * tests/check/elements/gdpdepay.c:
16679         * tests/check/elements/gdppay.c:
16680           remove declaration of buffers, it's already done in gstcheck.h
16681
16682 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16683
16684         * sys/directsound/gstdirectsoundsink.h:
16685         * sys/directsound/gstdirectsoundsink.c:
16686         Add an attenuation property that will directly attenuate the 
16687         directsound buffer.
16688         Change the size of the directsound secondary buffer to a half second.
16689         Add more debug logs.
16690         Add a lock to protect dsound buffer write access.
16691         Fix a bad implementation of reset.
16692         * sys/directsound/gstdirectdrawsink.c:
16693         * sys/directsound/gstdirectdrawsink.h:
16694         Add a keep_aspect_ratio property.
16695         Do not use overlay if not supported.
16696         Add more debug logs.
16697         Remove overwrite of WM_ERASEBKGND message handling. It was not
16698         redrawing border when keep_aspect_ratio was enabled.
16699         * win32/common/config.h:
16700         update version waiting an auto-generated config.h
16701
16702 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         Patch by: Chris Lee  <clee at kde org>
16705
16706         * configure.ac:
16707         * ext/Makefile.am:
16708         * ext/spc/Makefile.am:
16709         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16710         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16711         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16712         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16713         (gst_spc_dec_change_state), (plugin_init):
16714         * ext/spc/gstspc.h:
16715           Add libopenspc-based SPC decoder element (#348220).
16716
16717 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16718
16719         Patch by: Martin Szulecki
16720
16721         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16722           If "device-name" is requested and the device is not
16723           open, try to temporarily open it to obtain this
16724           information (#342494).
16725
16726 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * gst/nsf/nsf.c: (nsf_load):
16729           Really fix compilation. Apparently it's not enough to
16730           just check the return value for errors, but we need to
16731           check for short reads as well (now if only we handled
16732           them too ...). Fixes #347935.
16733
16734 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16735
16736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16737           Fix caps after previous change to byte order endianness.
16738
16739         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16740         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16741         (gst_wavpack_parse_loop):
16742         * ext/wavpack/gstwavpackparse.h:
16743           Queue incoming events if there's no source pad yet and
16744           send them downstream later when the pad is there.
16745
16746 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16747
16748         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16749         (gst_wavpack_dec_format_samples),
16750         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16751         (gst_wavpack_dec_change_state):
16752         * ext/wavpack/gstwavpackdec.h:
16753           Output audio in native byte order (which is also how we get
16754           samples from wavpack); output samples with 21-24 bit depth
16755           with 32 bit width (makes things easier for us).
16756
16757 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16758
16759         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16760         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16761         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16762         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16763         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16764         * ext/wavpack/gstwavpackdec.h:
16765           More clean-ups: remove most of the disfunctional correction
16766           pad stuff for now, if it ever gets implemented a lot of stuff
16767           will have to be rewritten anyway; redo chain function, move
16768           errors to end, error out instead of g_assert()ing. Also rename
16769           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16770           other small stuff.
16771
16772 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16773
16774         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16775
16776         * configure.ac:
16777           Check for wavpack version and define WAVPACK_OLD_API if
16778           necessary.
16779
16780         * ext/wavpack/Makefile.am:
16781         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16782         (gst_wavpack_read_metadata):
16783         * ext/wavpack/gstwavpackcommon.h:
16784         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16785         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16786         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16787         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16788         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16789         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16790         * ext/wavpack/gstwavpackdec.h:
16791         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16792         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16793         (gst_wavpack_enc_set_wp_config):
16794         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16795         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16796         (gst_wavpack_parse_index_get_entry_from_sample),
16797         (gst_wavpack_parse_scan_to_find_sample),
16798         (gst_wavpack_parse_handle_seek_event),
16799         (gst_wavpack_parse_create_src_pad):
16800         * ext/wavpack/gstwavpackstreamreader.c:
16801         * ext/wavpack/gstwavpackstreamreader.h:
16802           Port to new/official wavpack API, don't use API that was exported
16803           in wavpack header files and in the lib but meant to be private, at
16804           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16805
16806 2006-07-18  Wim Taymans  <wim@fluendo.com>
16807
16808         * gst/nsf/nsf.c: (nsf_load):
16809         Fix compilation by not ignoring return values of fread.
16810
16811 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16812
16813         * docs/plugins/inspect/plugin-alsaspdif.xml:
16814         * docs/plugins/inspect/plugin-filter.xml:
16815         * docs/plugins/inspect/plugin-h264parse.xml:
16816         * docs/plugins/inspect/plugin-musepack.xml:
16817         * docs/plugins/inspect/plugin-nsfdec.xml:
16818         * docs/plugins/inspect/plugin-sdl.xml:
16819         * docs/plugins/inspect/plugin-spectrum.xml:
16820           adding more inspect docs
16821
16822 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16823
16824         * docs/plugins/inspect/plugin-gdp.xml:
16825           actually commit inspectation of gdp element
16826
16827 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16828
16829         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16830         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16831           remove parent_class setting, BOILERPLATE does this
16832         (gst_gdp_pay_reset_streamheader):
16833           fix typo in comment
16834
16835 2006-07-17  Wim Taymans  <wim@fluendo.com>
16836
16837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16838         (gst_qtdemux_prepare_current_sample),
16839         (gst_qtdemux_loop_state_movie):
16840         Store duration in uint64 too instead of clipping.
16841         When we do a keyframe seek and the requested time is at the
16842         keyframe, don't seek back to the beginning of the keyframe.
16843         Fixes #347439.
16844
16845 2006-07-16  Wim Taymans  <wim@fluendo.com>
16846
16847         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16848         Don't crash on small buffers.
16849
16850 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16851
16852         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16853         Reset adapter.
16854
16855 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16856
16857         * gst/spectrum/demo-audiotest.c: (main):
16858         * gst/spectrum/demo-osssrc.c: (main):
16859         Do not use deprecated gtk functions.
16860
16861 2006-07-14  Wim Taymans  <wim@fluendo.com>
16862
16863         * gst/nsf/Makefile.am:
16864         * gst/nsf/memguard.c:
16865         * gst/nsf/memguard.h:
16866         * gst/nsf/types.h:
16867         Remove crack malloc/free replacement.
16868
16869 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * docs/plugins/Makefile.am:
16872         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16874           add more plugins and elements to docs
16875         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16876           fix segfaults due to wrong g_free
16877           add example
16878         * gst/gdp/gstgdppay.c:
16879           add example
16880
16881 2006-07-13  Wim Taymans  <wim@fluendo.com>
16882
16883         * gst/nsf/Makefile.am:
16884         Fix build.
16885
16886 2006-07-13  Wim Taymans  <wim@fluendo.com>
16887
16888         Based on patches by: Johan Dahlin <johan at gnome dot org>
16889                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16890
16891         * configure.ac:
16892         * gst/nsf/Makefile.am:
16893         * gst/nsf/dis6502.h:
16894         * gst/nsf/fds_snd.c:
16895         * gst/nsf/fds_snd.h:
16896         * gst/nsf/fmopl.c:
16897         * gst/nsf/fmopl.h:
16898         * gst/nsf/gstnsf.c:
16899         * gst/nsf/gstnsf.h:
16900         * gst/nsf/log.c:
16901         * gst/nsf/log.h:
16902         * gst/nsf/memguard.c:
16903         * gst/nsf/memguard.h:
16904         * gst/nsf/mmc5_snd.c:
16905         * gst/nsf/mmc5_snd.h:
16906         * gst/nsf/nes6502.c:
16907         * gst/nsf/nes6502.h:
16908         * gst/nsf/nes_apu.c:
16909         * gst/nsf/nes_apu.h:
16910         * gst/nsf/nsf.c:
16911         * gst/nsf/nsf.h:
16912         * gst/nsf/osd.h:
16913         * gst/nsf/types.h:
16914         * gst/nsf/vrc7_snd.c:
16915         * gst/nsf/vrc7_snd.h:
16916         * gst/nsf/vrcvisnd.c:
16917         * gst/nsf/vrcvisnd.h:
16918         Added NSF decoder plugin. Fixes 151192. 
16919
16920 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16921
16922         * tests/check/Makefile.am:
16923           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16924
16925 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * configure.ac:
16928           Don't error out in configure if mjpegtools dev is not there.
16929
16930 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16931
16932         Patch by: Mark Nauwelaerts <manauw at skynet be>
16933
16934         * configure.ac:
16935         * ext/Makefile.am:
16936         * ext/mpeg2enc/Makefile.am:
16937         * ext/mpeg2enc/gstmpeg2enc.cc:
16938         * ext/mpeg2enc/gstmpeg2enc.hh:
16939         * ext/mpeg2enc/gstmpeg2encoder.cc:
16940         * ext/mpeg2enc/gstmpeg2encoder.hh:
16941         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16942         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16943         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16944         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16945         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16946           Port mpeg2enc to 0.10 (#343184).
16947
16948         * tests/check/Makefile.am:
16949         * tests/check/elements/.cvsignore:
16950         * tests/check/elements/mpeg2enc.c:
16951           Add unit test for mpeg2enc.
16952
16953         * tests/icles/.cvsignore:
16954           Ignore pitch-test.
16955
16956 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16957
16958         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16959           Fix typo in property nick.
16960
16961 2006-07-10  Wim Taymans  <wim@fluendo.com>
16962
16963         * gst/filter/gstbpwsinc.h:
16964         * gst/filter/gstiir.h:
16965         * gst/filter/gstlpwsinc.h:
16966         Don't forget new files.
16967
16968 2006-07-10  Wim Taymans  <wim@fluendo.com>
16969
16970         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16971
16972         * configure.ac:
16973         * gst/filter/Makefile.am:
16974         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16975         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16976         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16977         (bpwsinc_set_property), (bpwsinc_get_property):
16978         * gst/filter/gstfilter.c: (plugin_init):
16979         * gst/filter/gstfilter.h:
16980         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16981         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16982         (iir_transform_ip), (iir_set_property), (iir_get_property):
16983         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16984         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16985         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16986         (lpwsinc_set_property), (lpwsinc_get_property):
16987         Ported the gstfilter plugin to GStreamer 0.10.
16988         Fixes #346853.
16989
16990 2006-07-10  Wim Taymans  <wim@fluendo.com>
16991
16992         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16993           Extract comment information!!
16994
16995 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16998         (qtdemux_tag_add_date):
16999           Extract year/date information (fixes #347079).
17000
17001 2006-07-07  Wim Taymans  <wim@fluendo.com>
17002
17003         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17004         Don't crash on twos/sowt/raw audio. #345830.
17005
17006 2006-07-07  Wim Taymans  <wim@fluendo.com>
17007
17008         Patch by: Lutz Mueller <lutz at topfrose dot de>
17009
17010         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17011         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17012         (request_dispatch), (gst_neonhttp_src_create),
17013         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17014         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17015         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17016         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17017         * ext/neon/gstneonhttpsrc.h:
17018         Remove unlock function. start/stop will do everything needed
17019         Removed code that was never called.
17020         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17021         Do not escape path. Fixes #346723.
17022         Additional code cleanups.
17023
17024 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17027         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17028           Fix silly crasher in state change function; add
17029           IV41 fourcc (see bug #171111); don't output confusing
17030           debug message when skipping atoms.
17031
17032 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17033
17034         * ext/directfb/dfbvideosink.c:
17035         * ext/gsm/gstgsmdec.c:
17036         * ext/gsm/gstgsmenc.c:
17037         * ext/libmms/gstmms.c:
17038         * ext/neon/gstneonhttpsrc.c:
17039         * ext/theora/theoradec.c:
17040         * gst/freeze/gstfreeze.c:
17041         * gst/gdp/gstgdpdepay.c:
17042         * gst/gdp/gstgdppay.c:
17043         * sys/glsink/glimagesink.c:
17044           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17045           and fix one GObject boilerplate macro.
17046
17047 2006-06-20  Wim Taymans  <wim@fluendo.com>
17048
17049         * gst/modplug/libmodplug/stdafx.h:
17050         Fix modplug on AMD64. Fixes #345336.
17051
17052 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17053
17054         * configure.ac:
17055           Fix check so that future libneon API changes won't break the build.
17056
17057         * ext/neon/gstneonhttpsrc.c:
17058           Fix build with libneon-0.26.x (#345182).
17059
17060 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17061
17062         * configure.ac:
17063           Fix --disable-external (can't set conditionals conditionally,
17064           #343602).
17065           
17066 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17067
17068         * gst/spectrum/Makefile.am:
17069         Fix build.
17070
17071 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17072
17073         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17074         (draw_spectrum), (message_handler), (main):
17075         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17076         (message_handler), (main):
17077         port to use message to get results, cleanly exit when closing the window
17078         
17079         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17080         (gst_spectrum_init), (gst_spectrum_dispose),
17081         (gst_spectrum_set_property), (gst_spectrum_get_property),
17082         (gst_spectrum_set_caps), (gst_spectrum_start),
17083         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17084         * gst/spectrum/gstspectrum.h:
17085         port to derive from basetransform and send results via messages
17086         (like level element)
17087
17088 2006-06-15  Wim Taymans  <wim@fluendo.com>
17089
17090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17091         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17092         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17093         Combine return values from src pad pushes.
17094
17095 2006-06-15  Wim Taymans  <wim@fluendo.com>
17096
17097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17098         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17099         (gst_qtdemux_add_stream):
17100         Don't crash on files with 0 samples, EOS immediatly instead.
17101         Fixes #344944.
17102
17103 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17104
17105         Patch by: Wouter Paesen  <wouter at kangaroot net>
17106
17107         * ext/soundtouch/Makefile.am:
17108         * ext/soundtouch/gstpitch.cc:
17109           Make pitch element controllable via GstController interface
17110           (#344821).
17111           
17112         * configure.ac:
17113           Up core requirements to 0.10.8.1/CVS because earlier
17114           GstControllers can't handle float properties correctly.
17115           Check for GstController CFLAGS and LIBS.
17116
17117         * tests/icles/Makefile.am:
17118         * tests/icles/pitch-test.c: (main):
17119           Add small test program for the above (welcome to the 80s!).
17120
17121 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17124
17125         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17126         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17127         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17128         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17129         * ext/wavpack/gstwavpackenc.h:
17130           Use bitrate property solely for bitrates and add new
17131           bits-per-sample property for the other stuff. Set duration
17132           to 'unknown' in initial header and resend header with proper
17133           duration on EOS; update Sebastian's e-mail address.
17134
17135 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * examples/directfb/.cvsignore:
17138         * ext/directfb/.cvsignore:
17139           #define red green
17140
17141 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * gst/spectrum/.cvsignore:
17144           Ignore more.
17145
17146 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17147
17148         * ext/libmms/gstmms.c: (gst_mms_create):
17149           Set caps on outgoing buffers.
17150
17151         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17152           Comment out unused global instance variable.
17153
17154 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17155
17156         Patch by: Sebastian Dröge  <mail at slomosnail de>
17157
17158         * ext/wavpack/Makefile.am:
17159         * ext/wavpack/gstwavpack.c: (plugin_init):
17160         * ext/wavpack/gstwavpackcommon.h:
17161         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17162         (gst_wavpack_enc_correction_mode_get_type),
17163         (gst_wavpack_enc_joint_stereo_mode_get_type),
17164         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17165         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17166         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17167         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17168         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17169         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17170         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17171         (gst_wavpack_enc_plugin_init):
17172         * ext/wavpack/gstwavpackenc.h:
17173         * ext/wavpack/md5.c:
17174         * ext/wavpack/md5.h:
17175           Add wavpack encoder element (#343131).
17176
17177 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17178
17179         * configure.ac:
17180           Check for X before using X_CFLAGS in the check for opengl (#343866).
17181           
17182         * ext/musepack/Makefile.am:
17183         * ext/wavpack/Makefile.am:
17184         * gst/speed/Makefile.am:
17185           Add missing GST_LIBS, fixes build on cygwin (#343866).
17186
17187 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17188
17189         * configure.ac:
17190           enable building of GDP elements
17191         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17192         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17193         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17194         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17195         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17196         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17197         (gst_gdp_pay_change_state):
17198         * gst/gdp/gstgdppay.h:
17199           add version 1.0
17200
17201 2006-06-02  Michael Smith  <msmith@fluendo.com>
17202
17203         * ext/theora/theoradec.c: (theora_dec_src_convert),
17204         (theora_handle_type_packet), (theora_handle_422_image),
17205         (theora_handle_444_image), (theora_handle_420_image),
17206         (theora_handle_data_packet):
17207           Theora 4:4:4 pixel format support.
17208
17209 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17212         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17213         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17214         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17215         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17216         (gst_gdp_pay_get_property):
17217           add crc-header and crc-payload properties
17218           don't error out on some things that are recoverable
17219         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17220           add test for crc
17221
17222 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17223
17224         * ext/alsaspdif/alsaspdifsink.h:
17225         * ext/amrwb/gstamrwbdec.h:
17226         * ext/amrwb/gstamrwbenc.h:
17227         * ext/amrwb/gstamrwbparse.h:
17228         * ext/arts/gst_arts.h:
17229         * ext/artsd/gstartsdsink.h:
17230         * ext/audiofile/gstafparse.h:
17231         * ext/audiofile/gstafsink.h:
17232         * ext/audiofile/gstafsrc.h:
17233         * ext/audioresample/gstaudioresample.h:
17234         * ext/bz2/gstbz2dec.h:
17235         * ext/bz2/gstbz2enc.h:
17236         * ext/dirac/gstdiracdec.h:
17237         * ext/directfb/dfbvideosink.h:
17238         * ext/divx/gstdivxdec.h:
17239         * ext/divx/gstdivxenc.h:
17240         * ext/dts/gstdtsdec.h:
17241         * ext/faac/gstfaac.h:
17242         * ext/gsm/gstgsmdec.h:
17243         * ext/gsm/gstgsmenc.h:
17244         * ext/ivorbis/vorbisenc.h:
17245         * ext/libfame/gstlibfame.h:
17246         * ext/nas/nassink.h:
17247         * ext/neon/gstneonhttpsrc.h:
17248         * ext/polyp/polypsink.h:
17249         * ext/sdl/sdlaudiosink.h:
17250         * ext/sdl/sdlvideosink.h:
17251         * ext/shout/gstshout.h:
17252         * ext/snapshot/gstsnapshot.h:
17253         * ext/sndfile/gstsf.h:
17254         * ext/swfdec/gstswfdec.h:
17255         * ext/tarkin/gsttarkindec.h:
17256         * ext/tarkin/gsttarkinenc.h:
17257         * ext/theora/theoradec.h:
17258         * ext/wavpack/gstwavpackdec.h:
17259         * ext/wavpack/gstwavpackparse.h:
17260         * ext/xine/gstxine.h:
17261         * ext/xvid/gstxviddec.h:
17262         * ext/xvid/gstxvidenc.h:
17263         * gst/cdxaparse/gstcdxaparse.h:
17264         * gst/cdxaparse/gstcdxastrip.h:
17265         * gst/colorspace/gstcolorspace.h:
17266         * gst/festival/gstfestival.h:
17267         * gst/freeze/gstfreeze.h:
17268         * gst/gdp/gstgdpdepay.h:
17269         * gst/gdp/gstgdppay.h:
17270         * gst/modplug/gstmodplug.h:
17271         * gst/mpeg1sys/gstmpeg1systemencode.h:
17272         * gst/mpeg1videoparse/gstmp1videoparse.h:
17273         * gst/mpeg2sub/gstmpeg2subt.h:
17274         * gst/mpegaudioparse/gstmpegaudioparse.h:
17275         * gst/multifilesink/gstmultifilesink.h:
17276         * gst/overlay/gstoverlay.h:
17277         * gst/playondemand/gstplayondemand.h:
17278         * gst/qtdemux/qtdemux.h:
17279         * gst/rtjpeg/gstrtjpegdec.h:
17280         * gst/rtjpeg/gstrtjpegenc.h:
17281         * gst/smooth/gstsmooth.h:
17282         * gst/smoothwave/gstsmoothwave.h:
17283         * gst/spectrum/gstspectrum.h:
17284         * gst/speed/gstspeed.h:
17285         * gst/stereo/gststereo.h:
17286         * gst/switch/gstswitch.h:
17287         * gst/tta/gstttadec.h:
17288         * gst/tta/gstttaparse.h:
17289         * gst/videodrop/gstvideodrop.h:
17290         * gst/xingheader/gstxingmux.h:
17291         * sys/directdraw/gstdirectdrawsink.h:
17292         * sys/directsound/gstdirectsoundsink.h:
17293         * sys/dxr3/dxr3audiosink.h:
17294         * sys/dxr3/dxr3spusink.h:
17295         * sys/dxr3/dxr3videosink.h:
17296         * sys/qcam/gstqcamsrc.h:
17297         * sys/vcd/vcdsrc.h:
17298         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17299
17300 2006-05-31  Edward Hervey  <edward@fluendo.com>
17301
17302         * ext/faad/gstfaad.h:
17303         Forgot to commit the header file too.
17304
17305 2006-05-31  Edward Hervey  <edward@fluendo.com>
17306
17307         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17308         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17309         (gst_faad_chain), (gst_faad_change_state):
17310         Added GstSegment to control segments.
17311         Added clipping/dropping of outgoing buffers in order to have accurate
17312         seeking working properly.
17313
17314 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17315
17316         Patch by: Lutz Müller  <lutz at topfrose de>
17317
17318         * ext/bz2/Makefile.am:
17319         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17320         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17321           Use gst_type_find_helper_* functions for typefinding; use
17322           correct caps with gst_pad_alloc_buffer(); add state change
17323           function and reset decoder in it; don't unref buffer if
17324           pad_push fails; use fixed caps on source pad. (#341524).
17325
17326 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17327
17328         * gst/spectrum/Makefile.am:
17329         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17330         (spectrum_chain), (main):
17331         * gst/spectrum/demo-osssrc.c:
17332         added another example
17333         
17334         * sys/v4l2/gstv4l2src.c:
17335         fix typo
17336
17337 2006-05-26  Edward Hervey  <edward@fluendo.com>
17338
17339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17340         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17341         time.
17342
17343 2006-05-26  Wim Taymans  <wim@fluendo.com>
17344
17345         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17346         Don't clear the running variable in the seek code.
17347
17348 2006-05-24  Wim Taymans  <wim@fluendo.com>
17349
17350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17351         Detect QCELP in mp4a descriptors.
17352
17353 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17354
17355         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17356           po/POTFILES.in:
17357           Throw an error when the file is encrypted. Move plugin_init stuff
17358           to the end of the file, add stuff for i18n, make debug category
17359           static.
17360
17361 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17362
17363         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17364
17365         * configure.ac:
17366         * gst/h264parse/Makefile.am:
17367         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17368         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17369         (gst_h264_parse_init), (gst_h264_parse_chain),
17370         (gst_h264_parse_handle_event), (plugin_init):
17371         * gst/h264parse/gsth264parse.h:
17372           New plugin: h264parse (#340638)
17373
17374 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17375
17376         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17377         (gst_gdp_depay_change_state):
17378         * gst/gdp/gstgdpdepay.h:
17379         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17380         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17381         (gst_gdp_pay_change_state):
17382         * gst/gdp/gstgdppay.h:
17383           Handle error cases when calling functions
17384           do downwards state change after parent's change_state
17385         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17386         * tests/check/elements/gdppay.c: (GST_START_TEST):
17387           clean up more
17388
17389 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17390
17391         * gst/gdp/Makefile.am:
17392         * gst/gdp/gstgdp.c: (plugin_init):
17393         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17394         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17395         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17396         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17397         * gst/gdp/gstgdpdepay.h:
17398         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17399         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17400         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17401         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17402         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17403         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17404         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17405         (gst_gdp_pay_plugin_init):
17406         * gst/gdp/gstgdppay.h:
17407         * tests/check/Makefile.am:
17408         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17409         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17410         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17411         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17412         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17413         (main):
17414           adding GDP payloader and depayloader.  Build integration will
17415           follow later when the GDP issues for core are sorted out.
17416
17417 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17418
17419         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17420         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17421         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17422           Use boilerplate macro, fix strings to match plugin-moval-requirements
17423
17424 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17425
17426         * gst/spectrum/Makefile.am:
17427           Link to base libraries
17428
17429         * gst/spectrum/demo-osssrc.c: (main):
17430           use new threshhold property
17431
17432         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17433         (gst_spectrum_init), (gst_spectrum_dispose),
17434         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17435         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17436         (gst_spectrum_change_state):
17437         * gst/spectrum/gstspectrum.h:
17438         Use gst_adapter, support multiple-channels, add threshold property for
17439         result, add docs, fix resulting spectrum range (was including mirrored
17440         results)
17441
17442 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17443
17444         * configure.ac:
17445         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17446         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17447         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17448         (gst_spectrum_base_init), (gst_spectrum_class_init),
17449         (gst_spectrum_init), (gst_spectrum_dispose),
17450         (gst_spectrum_set_property), (gst_spectrum_chain):
17451         * gst/spectrum/gstspectrum.h:
17452         Initial port of the spectrum element
17453
17454 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17455
17456         * sys/v4l2/gstv4l2.c:
17457         * sys/v4l2/gstv4l2object.c:
17458         * sys/v4l2/gstv4l2object.h:
17459         * sys/v4l2/gstv4l2src.c:
17460         * sys/v4l2/gstv4l2xoverlay.c:
17461         Some clean-ups requested by wingo in bug #338818.       
17462
17463 2006-05-19  Michael Smith  <msmith@fluendo.com>
17464
17465         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17466         (alsaspdifsink_class_init), (alsaspdifsink_init),
17467         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17468         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17469         (alsaspdifsink_get_time), (alsaspdifsink_open),
17470         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17471         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17472         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17473         (generate_iec958_zero_frame), (alsaspdifsink_render),
17474         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17475         * ext/alsaspdif/alsaspdifsink.h:
17476           Use sampling rate from set_caps. Comment out some more unused code.
17477
17478 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17479
17480         * configure.ac:
17481           Check for X11
17482         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17483         * sys/v4l2/gstv4l2object.h:
17484         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17485         * sys/v4l2/gstv4l2src.h:
17486         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17487         * sys/v4l2/gstv4l2xoverlay.h:
17488           Code cleanups, fix debug macros
17489
17490 2006-05-18  Michael Smith  <msmith@fluendo.com>
17491
17492         * ext/Makefile.am:
17493           Fix distcheck?
17494
17495 2006-05-18  Michael Smith  <msmith@fluendo.com>
17496
17497         * configure.ac:
17498         * ext/Makefile.am:
17499         * ext/alsaspdif/Makefile.am:
17500         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17501         (alsaspdifsink_class_init), (alsaspdifsink_init),
17502         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17503         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17504         (alsaspdifsink_get_time), (alsaspdifsink_open),
17505         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17506         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17507         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17508         (generate_iec958_zero_frame), (alsaspdifsink_render),
17509         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17510         * ext/alsaspdif/alsaspdifsink.h:
17511           Add an alsa plugin to output IEC958 frames over S/PDIF
17512
17513 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17516           Remove unused caps cruft from chain function altogether.
17517
17518 2006-05-17  Edward Hervey  <edward@fluendo.com>
17519
17520         * ext/faad/gstfaad.c: (gst_faad_chain): 
17521         There's no guarantee that caps was set to something, and if it did, the
17522         function called to fill that variable actually sets the caps on the
17523         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17524         GST_PAD_CAPS(faad->srcpad).
17525
17526 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17527
17528         Patch by: Young-Ho Cha  <ganadist chollian net>
17529
17530         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17531         (gst_faad_change_state):
17532         * ext/faad/gstfaad.h:
17533           If we encounter a decoding error, don't error out immediately,
17534           but try to resync (or see if we have better luck with the next
17535           buffer in case of framed input). Only error out after five
17536           consecutive errors. Fixes #341563.
17537
17538 2006-05-12  Wim Taymans  <wim@fluendo.com>
17539
17540         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17541         (gst_xvidenc_init), (gst_xvidenc_finalize),
17542         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17543         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17544         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17545         (gst_xvidenc_get_property):
17546         Compile fixes.
17547
17548 2006-05-12  Wim Taymans  <wim@fluendo.com>
17549
17550         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17551
17552         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17553         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17554         (gst_xvid_image_fill):
17555         * ext/xvid/gstxvid.h:
17556         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17557         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17558         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17559         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17560         (gst_xviddec_decode), (gst_xviddec_chain),
17561         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17562         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17563         (gst_xviddec_change_state):
17564         * ext/xvid/gstxviddec.h:
17565         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17566         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17567         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17568         (gst_xvidenc_class_init), (gst_xvidenc_init),
17569         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17570         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17571         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17572         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17573         (gst_xvidenc_change_state):
17574         * ext/xvid/gstxvidenc.h:
17575         xvid plugin to support more capabilities of XviD codec.
17576         Fixes #339462.
17577         Some more cleanups here and there.
17578
17579 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17580
17581         * sys/v4l2/Makefile.am:
17582         * sys/v4l2/gstv4l2.c:
17583         * sys/v4l2/gstv4l2colorbalance.c:
17584         * sys/v4l2/gstv4l2colorbalance.h:
17585         * sys/v4l2/gstv4l2element.c:
17586         * sys/v4l2/gstv4l2element.h:
17587         * sys/v4l2/gstv4l2object.c:
17588         * sys/v4l2/gstv4l2object.h:
17589         * sys/v4l2/gstv4l2src.c:
17590         * sys/v4l2/gstv4l2src.h:
17591         * sys/v4l2/gstv4l2tuner.c:
17592         * sys/v4l2/gstv4l2tuner.h:
17593         * sys/v4l2/gstv4l2xoverlay.c:
17594         * sys/v4l2/gstv4l2xoverlay.h:
17595         * sys/v4l2/v4l2_calls.c:
17596         * sys/v4l2/v4l2_calls.h:
17597         * sys/v4l2/v4l2src_calls.c:
17598         * sys/v4l2/v4l2src_calls.h:
17599         Changes proposed by Wingo in bug #338818.
17600
17601 2006-05-11  Wim Taymans  <wim@fluendo.com>
17602
17603         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17604         (gst_qtdemux_handle_esds):
17605         Figure out the real audio type in mp4a boxes by parsing the
17606         optional descriptors in the optional esds box. Promote the
17607         default AAC to mp3 when indicated. Fixes #330632.
17608
17609 2006-05-10  Wim Taymans  <wim@fluendo.com>
17610
17611         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17612         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17613         Parse version 2 sample descriptions. Fixes #341231
17614         Don't #define gst_util_dump_mem(), use something more
17615         specific instead to avoid confusion.
17616
17617 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17618
17619         * sys/v4l2/gstv4l2src.c:
17620         * sys/v4l2/v4l2src_calls.c:
17621         Fix fourcc name printed out. Patch from Martin Rubli.
17622
17623 2006-05-08  Wim Taymans  <wim@fluendo.com>
17624
17625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17626         (qtdemux_dump_mvhd):
17627         Don't cause side effects in a debugging function.
17628         Also report duration in push mode since we can.
17629
17630 2006-05-08  Edward Hervey  <edward@fluendo.com>
17631
17632         * autogen.sh: (CONFIGURE_DEF_OPT): 
17633         libtoolize on Darwin/MacOSX is called glibtoolize
17634
17635 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17636
17637         * ext/amrwb/gstamrwbdec.c:
17638         * ext/amrwb/gstamrwbenc.c:
17639         * ext/sdl/sdlaudiosink.c:
17640         * ext/sdl/sdlvideosink.c:
17641         * ext/wavpack/gstwavpackdec.c:
17642         * ext/xine/xine.c:
17643         * ext/xine/xineaudiodec.c:
17644         * ext/xine/xineaudiosink.c:
17645         * ext/xine/xineinput.c:
17646         * gst/cdxaparse/gstcdxaparse.c:
17647         * gst/freeze/gstfreeze.c:
17648         * sys/v4l2/gstv4l2element.c:
17649         Add semicolons after GST_BOILERPLATE[_FULL] so that
17650         indent doesn't mess up following lines.
17651
17652 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17653
17654         * sys/v4l2/gstv4l2element.c:
17655         * sys/v4l2/gstv4l2element.h:
17656         * sys/v4l2/gstv4l2src.c:
17657         * sys/v4l2/gstv4l2src.h:
17658         * sys/v4l2/gstv4l2tuner.c:
17659         * sys/v4l2/gstv4l2tuner.h:
17660         * sys/v4l2/v4l2_calls.c:
17661         * sys/v4l2/v4l2_calls.h:
17662         * sys/v4l2/v4l2src_calls.c:
17663         * sys/v4l2/v4l2src_calls.h:
17664         * tests/icles/v4l2src-test.c:
17665         Some changes proposed by wingo in bug #338818 (but not everything
17666         yet). Patch from Martin Rubli to fix framerate detection.
17667
17668 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17669
17670         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17671           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17672
17673 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17674
17675         * configure.ac:
17676           Back to CVS
17677
17678 === release 0.10.3 ===
17679
17680 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17681
17682         * configure.ac:
17683           releasing 0.10.3, "Petition to request permission"
17684
17685 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17686
17687         * tests/icles/Makefile.am: Fix build.
17688
17689 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17690
17691         * ext/musicbrainz/Makefile.am:
17692           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17693
17694 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17695
17696         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17697         Clean up one piece of logic slightly and remove a 
17698         dead code block.
17699
17700 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * docs/plugins/Makefile.am:
17703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17705         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17706         * docs/plugins/inspect/plugin-musicbrainz.xml:
17707         * ext/musicbrainz/gsttrm.c:
17708         * ext/musicbrainz/gsttrm.h:
17709           Everybody loves docs - add docs for musicbrainz plugin.
17710
17711 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17712
17713         * ext/Makefile.am:
17714           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17715           
17716 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17717
17718         * ext/Makefile.am:
17719           Forgot to commit this one.
17720
17721 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17724
17725         * configure.ac:
17726         * ext/musicbrainz/Makefile.am:
17727         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17728         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17729         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17730         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17731         * ext/musicbrainz/gsttrm.h:
17732           Port MusicBrainz TRM plugin (#336898).
17733
17734 2006-05-03  Michael Smith  <msmith@fluendo.com>
17735
17736         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17737         (looks_like_valid_header), (gst_faad_chain):
17738           Fix #334748: use fake_codec_data if the first bytes of the first
17739           buffer we process doesn't look like plausible AAC data (e.g.
17740           reserved values for rate, or channels). Fixes playback of Apple's
17741           movie trailers.
17742
17743 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17744
17745         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17746         Fix get_caps func to work when no framerate is available and the caps
17747         isn't simple.
17748
17749 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17750
17751         * sys/v4l2/Makefile.am:
17752         * sys/v4l2/gstv4l2colorbalance.c:
17753         * sys/v4l2/gstv4l2xoverlay.c:
17754         * sys/v4l2/v4l2_calls.c:
17755         * tests/icles/Makefile.am:
17756         * tests/icles/v4l2src-test.c:
17757         Few improvements to move to good.
17758
17759 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * configure.ac:
17762         * docs/plugins/Makefile.am:
17763         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17765         * docs/plugins/inspect/plugin-taglib.xml:
17766         * ext/Makefile.am:
17767         * ext/taglib/Makefile.am:
17768         * ext/taglib/gstid3v2mux.cc:
17769         * ext/taglib/gstid3v2mux.h:
17770         * ext/taglib/gsttaglib.cc:
17771         * ext/taglib/gsttaglib.h:
17772         * tests/check/Makefile.am:
17773         * tests/check/elements/tagid3v2mux.c:
17774           moved to good.  Closes #336110
17775
17776 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17777
17778         * docs/plugins/Makefile.am:
17779         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17780         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17783         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17784           Fix up docs for taglib plugin
17785           Also scan .cc files
17786
17787 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         * ext/taglib/gsttaglib.cc:
17790           Post an error message on the bus in the (extremely unlikely)
17791           case of an error.
17792
17793 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17794
17795         * ext/taglib/Makefile.am:
17796         * ext/taglib/gstid3v2mux.cc:
17797         * ext/taglib/gstid3v2mux.h:
17798         * ext/taglib/gsttaglib.cc:
17799         * ext/taglib/gsttaglib.h:
17800           Split the actual ID3v2 tag rendering code into
17801           its own subclass.
17802
17803 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17804
17805         * ext/neon/gstneonhttpsrc.c:
17806         * ext/neon/gstneonhttpsrc.h:
17807           added iradio-mode support as in gnomevfssrc to enable 
17808           connections with icydemux that will send title tag messages on 
17809           shoutcast/icecast streams. I've also added iradio properties
17810           iradio-name, iradio-genre, iradio-url.
17811           added user-agent property because some shoutcast streams don't return 
17812           data if the GET requests don't have a User-Agent.
17813         * win32/common/libgstneon.dsp:
17814           use debug version of libneon in debug mode
17815 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17816
17817         * configure.ac:
17818         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17819         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17820         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17821         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17822         * sys/Makefile.am:
17823         * sys/ximagesrc/Makefile.am:
17824         * sys/ximagesrc/ximagesrc.c:
17825         * sys/ximagesrc/ximagesrc.h:
17826         * sys/ximagesrc/ximageutil.c:
17827         * sys/ximagesrc/ximageutil.h:
17828         * tests/Makefile.am:
17829         * tests/icles/.cvsignore:
17830         * tests/icles/Makefile.am:
17831         * tests/icles/ximagesrc-test.c:
17832           moved ximagesrc to good (See #336756)
17833
17834 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17835
17836         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17837         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17838         (gst_faad_close_decoder), (gst_faad_change_state):
17839         * ext/faad/gstfaad.h:
17840           If we run into a decoding error, try re-opening the decoder
17841           with faacDecInit2() using fake codec data created from the
17842           data the demuxer gave us. Should fix a whole bunch of
17843           GStreamer-faad problems incl. 'channel coupling not
17844           implemented', 'maximum number of scalefactor bands exceeded'
17845           etc. (#173007, #332892).
17846
17847 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17848
17849         * ext/amrwb/gstamrwbdec.c:
17850         * ext/amrwb/gstamrwbenc.c:
17851         * ext/amrwb/gstamrwbparse.c:
17852         * ext/arts/gst_arts.c:
17853         * ext/artsd/gstartsdsink.c:
17854         * ext/audiofile/gstafparse.c:
17855         * ext/audiofile/gstafsink.c:
17856         * ext/audiofile/gstafsrc.c:
17857         * ext/audioresample/gstaudioresample.c:
17858         * ext/bz2/gstbz2dec.c:
17859         * ext/bz2/gstbz2enc.c:
17860         * ext/cdaudio/gstcdaudio.c:
17861         * ext/directfb/dfbvideosink.c:
17862         * ext/divx/gstdivxdec.c:
17863         * ext/divx/gstdivxenc.c:
17864         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17865         * ext/faac/gstfaac.c: (gst_faac_base_init):
17866         * ext/faad/gstfaad.c:
17867         * ext/gsm/gstgsmdec.c:
17868         * ext/gsm/gstgsmenc.c:
17869         * ext/hermes/gsthermescolorspace.c:
17870         * ext/ivorbis/vorbisfile.c:
17871         * ext/lcs/gstcolorspace.c:
17872         * ext/libfame/gstlibfame.c:
17873         * ext/libmms/gstmms.c: (gst_mms_base_init):
17874         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17875         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17876         * ext/nas/nassink.c: (gst_nassink_base_init):
17877         * ext/neon/gstneonhttpsrc.c:
17878         * ext/sdl/sdlaudiosink.c:
17879         * ext/sdl/sdlvideosink.c:
17880         * ext/shout/gstshout.c:
17881         * ext/snapshot/gstsnapshot.c:
17882         * ext/sndfile/gstsf.c:
17883         * ext/swfdec/gstswfdec.c:
17884         * ext/tarkin/gsttarkindec.c:
17885         * ext/tarkin/gsttarkinenc.c:
17886         * ext/theora/theoradec.c:
17887         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17888         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17889         * ext/xvid/gstxviddec.c:
17890         * ext/xvid/gstxvidenc.c:
17891         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17892         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17893         * gst/chart/gstchart.c:
17894         * gst/colorspace/gstcolorspace.c:
17895         * gst/deinterlace/gstdeinterlace.c:
17896         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17897         * gst/festival/gstfestival.c:
17898         * gst/filter/gstbpwsinc.c:
17899         * gst/filter/gstiir.c:
17900         * gst/filter/gstlpwsinc.c:
17901         * gst/freeze/gstfreeze.c:
17902         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17903         * gst/librfb/gstrfbsrc.c:
17904         * gst/mixmatrix/mixmatrix.c:
17905         * gst/mpeg1sys/gstmpeg1systemencode.c:
17906         * gst/mpeg1videoparse/gstmp1videoparse.c:
17907         * gst/mpeg2sub/gstmpeg2subt.c:
17908         * gst/mpegaudioparse/gstmpegaudioparse.c:
17909         * gst/multifilesink/gstmultifilesink.c:
17910         * gst/overlay/gstoverlay.c:
17911         * gst/passthrough/gstpassthrough.c:
17912         * gst/playondemand/gstplayondemand.c:
17913         * gst/qtdemux/qtdemux.c:
17914         * gst/rtjpeg/gstrtjpegdec.c:
17915         * gst/rtjpeg/gstrtjpegenc.c:
17916         * gst/smooth/gstsmooth.c:
17917         * gst/smoothwave/gstsmoothwave.c:
17918         * gst/spectrum/gstspectrum.c:
17919         * gst/speed/gstspeed.c:
17920         * gst/stereo/gststereo.c:
17921         * gst/switch/gstswitch.c:
17922         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17923         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17924         * gst/vbidec/gstvbidec.c:
17925         * gst/videocrop/gstvideocrop.c:
17926         * gst/videodrop/gstvideodrop.c:
17927         * gst/virtualdub/gstxsharpen.c:
17928         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17929         * gst/y4m/gsty4mencode.c:
17930         * sys/cdrom/gstcdplayer.c:
17931         * sys/directdraw/gstdirectdrawsink.c:
17932         * sys/directsound/gstdirectsoundsink.c:
17933         * sys/glsink/glimagesink.c:
17934         * sys/qcam/gstqcamsrc.c:
17935         * sys/v4l2/gstv4l2src.c:
17936         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17937         * sys/ximagesrc/ximagesrc.c:
17938           Define GstElementDetails as const and also static (when defined as
17939           global)
17940
17941 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * ext/musepack/gstmusepackdec.c:
17944         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17945           Add support for segment seeks.
17946
17947 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17948
17949         * sys/v4l2/gstv4l2src.c:
17950         Added a couple of ifdefs to make it compile with other kernels.
17951         
17952 2006-04-20  Wim Taymans  <wim@fluendo.com>
17953
17954         Patch by: j^ <j at bootlab dot org>
17955
17956         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17957         (qtdemux_video_caps):
17958         Never treat video streams as an audio stream.
17959         Add qtdrw mime type.
17960         Fixes #339041
17961
17962 2006-04-19  Wim Taymans  <wim@fluendo.com>
17963
17964         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17965         For VBR audio, don't try to calculate the samples_per_frame.
17966         Fixes #338935.
17967
17968 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17969
17970         * sys/v4l2/gstv4l2src.c:
17971         Just added a gtk-doc comment.
17972
17973 2006-04-17  Michael Smith  <msmith@fluendo.com>
17974
17975         * ext/theora/theoradec.c: (theora_dec_src_convert),
17976         (theora_handle_type_packet), (theora_handle_422_image),
17977         (theora_handle_420_image), (theora_handle_data_packet):
17978         * ext/theora/theoradec.h:
17979           Apply fix from j^ for API change in libtheoradec.
17980
17981           Implement 4:2:2 pixel format. Untested at the moment.
17982
17983 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17984
17985         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17986         (gst_musepack_stream_init):
17987           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17988           gst_pad_new_from_static_template().
17989
17990 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17991
17992         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17993         (gst_v4l2src_dispose):
17994         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17995         Fixed some memory leaks.
17996
17997 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17998
17999         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18000         Fix to work in read mode.
18001
18002 2006-04-10  Wim Taymans  <wim@fluendo.com>
18003
18004         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18005         Fix parsing of newer stsd chunks again.
18006
18007 2006-04-10  Wim Taymans  <wim@fluendo.com>
18008
18009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18010         (qtdemux_parse_trak):
18011         Fix framerate calculation.
18012
18013 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18016           Fix build (class_init declaration/definition mismatch).
18017
18018 2006-04-10  Wim Taymans  <wim@fluendo.com>
18019
18020         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18021         force mono 8000 Hz on AMR samples.
18022
18023 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18024
18025         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18026           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18027         * sys/directdraw/gstdirectdrawsink.c:
18028         * sys/directsound/gstdirectsoundsink.c:
18029           done some cleans in sources
18030         * win32/vs6:
18031           add project files for neon, qtdemux
18032           
18033 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18034
18035         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18036         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18037         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18038         * ext/arts/gst_arts.c: (gst_arts_class_init):
18039         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18040         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18041         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18042         * ext/audioresample/gstaudioresample.c:
18043         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18044         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18045         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18046         * ext/hermes/gsthermescolorspace.c:
18047         (gst_hermes_colorspace_class_init):
18048         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18049         * ext/jack/gstjack.c: (gst_jack_class_init):
18050         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18051         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18052         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18053         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18054         * ext/nas/nassink.c: (gst_nassink_class_init):
18055         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18056         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18057         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18058         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18059         (gst_swfdec_class_init):
18060         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18061         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18062         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18063         * gst/chart/gstchart.c: (gst_chart_class_init):
18064         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18065         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18066         * gst/festival/gstfestival.c: (gst_festival_class_init):
18067         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18068         * gst/filter/gstiir.c: (gst_iir_class_init):
18069         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18070         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18071         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18072         * gst/mpeg1sys/gstmpeg1systemencode.c:
18073         (gst_system_encode_class_init):
18074         * gst/mpeg1videoparse/gstmp1videoparse.c:
18075         (gst_mp1videoparse_class_init):
18076         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18077         * gst/mpegaudioparse/gstmpegaudioparse.c:
18078         (gst_mp3parse_class_init):
18079         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18080         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18081         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18082         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18083         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18084         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18085         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18086         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18087         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18088         * gst/switch/gstswitch.c: (gst_switch_class_init):
18089         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18090         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18091         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18092         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18093         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18094         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18095         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18096         * sys/directsound/gstdirectsoundsink.c:
18097         (gst_directsoundsink_class_init):
18098         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18099         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18100         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18101         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18102         * sys/v4l2/gstv4l2colorbalance.c:
18103         (gst_v4l2_color_balance_channel_class_init):
18104         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18105         (gst_v4l2_tuner_norm_class_init):
18106         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18107         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18108
18109 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18110
18111         * gst/colorspace/gstcolorspace.h:
18112         * gst/deinterlace/gstdeinterlace.h:
18113         * gst/passthrough/gstpassthrough.h:
18114         * gst/y4m/gsty4mencode.h:
18115         Fix more broken GObject macros
18116
18117 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18118
18119         * ext/xine/gstxine.h:
18120         * gst-libs/gst/play/play.h:
18121         * sys/v4l2/gstv4l2element.h:
18122         * sys/ximagesrc/ximageutil.h:
18123         Fix broken GObject macros
18124
18125 2006-04-08  Wim Taymans  <wim@fluendo.com>
18126
18127         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18128         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18129         (qtdemux_dump_stco), (qtdemux_parse_trak):
18130         Don't make rounding errors in timestamp/duration calculations.
18131         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18132         Create a dummy segment even when there is no edit list.
18133
18134 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18135
18136         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18137         * examples/directfb/Makefile.am: Add example resource files to
18138         dist.
18139
18140 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18141
18142         * ext/amrwb/amrwb-code/Makefile.am:
18143         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18144         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18145         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18146         25fps
18147
18148 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18149
18150         * tests/icles/ximagesrc-test.c: (main):
18151         Actually assert that pipeline goes to playing
18152
18153 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18154
18155         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18156         (composite_pixel), (gst_ximagesrc_ximage_get),
18157         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18158         Fix typo, C++ style comments and other small cleanups
18159         
18160 2006-04-06  Wim Taymans  <wim@fluendo.com>
18161
18162         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18163         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18164         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18165         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18166         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18167         (gst_qtdemux_activate_segment),
18168         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18169         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18170         (qtdemux_parse_trak):
18171         Added full edit list support.
18172         Avoid overflows in prologue image detection code.
18173         Avoid roundoff errors in timestamp calculations.
18174
18175 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18176
18177         * configure.ac:
18178           clean up so report properly on missing stuff
18179           fix modplug detection
18180
18181 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18182
18183         * ext/Makefile.am:
18184         * ext/amrwb/amrwb-code/Makefile.am:
18185           don't dist amr wb source code
18186
18187 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18188
18189         Patch by: j^  <j at bootlab dot org>
18190
18191         * ext/amrwb/gstamrwbdec.c:
18192         * ext/amrwb/gstamrwbenc.c:
18193         * ext/amrwb/gstamrwbparse.c:
18194         * ext/arts/gst_arts.c:
18195         * ext/artsd/gstartsdsink.c:
18196         * ext/audiofile/gstafparse.c:
18197         * ext/audiofile/gstafsink.c:
18198         * ext/audiofile/gstafsrc.c:
18199         * ext/cdaudio/gstcdaudio.c:
18200         * ext/directfb/dfbvideosink.c:
18201         * ext/divx/gstdivxdec.c:
18202         * ext/divx/gstdivxenc.c:
18203         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18204         * ext/faac/gstfaac.c: (gst_faac_base_init):
18205         * ext/faad/gstfaad.c:
18206         * ext/gsm/gstgsmdec.c:
18207         * ext/gsm/gstgsmenc.c:
18208         * ext/hermes/gsthermescolorspace.c:
18209         * ext/ivorbis/vorbisfile.c:
18210         * ext/lcs/gstcolorspace.c:
18211         * ext/libfame/gstlibfame.c:
18212         * ext/libmms/gstmms.c: (gst_mms_base_init):
18213         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18214         * ext/nas/nassink.c: (gst_nassink_base_init):
18215         * ext/neon/gstneonhttpsrc.c:
18216         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18217         * ext/sdl/sdlaudiosink.c:
18218         * ext/sdl/sdlvideosink.c:
18219         * ext/shout/gstshout.c:
18220         * ext/snapshot/gstsnapshot.c:
18221         * ext/sndfile/gstsf.c:
18222         * ext/tarkin/gsttarkindec.c:
18223         * ext/tarkin/gsttarkinenc.c:
18224         * ext/theora/theoradec.c:
18225         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18226         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18227         * ext/xvid/gstxviddec.c:
18228         * ext/xvid/gstxvidenc.c:
18229         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18230         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18231         * gst/chart/gstchart.c:
18232         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18233         * gst/festival/gstfestival.c:
18234         * gst/filter/gstiir.c:
18235         * gst/filter/gstlpwsinc.c:
18236         * gst/freeze/gstfreeze.c:
18237         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18238         * gst/mixmatrix/mixmatrix.c:
18239         * gst/mpeg1sys/gstmpeg1systemencode.c:
18240         * gst/mpeg1videoparse/gstmp1videoparse.c:
18241         * gst/mpeg2sub/gstmpeg2subt.c:
18242         * gst/mpegaudioparse/gstmpegaudioparse.c:
18243         * gst/multifilesink/gstmultifilesink.c:
18244         * gst/overlay/gstoverlay.c:
18245         * gst/passthrough/gstpassthrough.c:
18246         * gst/playondemand/gstplayondemand.c:
18247         * gst/qtdemux/qtdemux.c:
18248         * gst/rtjpeg/gstrtjpegdec.c:
18249         * gst/rtjpeg/gstrtjpegenc.c:
18250         * gst/smooth/gstsmooth.c:
18251         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18252         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18253         * gst/videocrop/gstvideocrop.c:
18254         * gst/videodrop/gstvideodrop.c:
18255         * gst/virtualdub/gstxsharpen.c:
18256         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18257         * gst/y4m/gsty4mencode.c:
18258           Unify the long descriptions in the plugin details (#337263).
18259
18260 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18261
18262         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18263         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18264           Add back "uri" property and mark it as deprecated; undoes
18265           API/ABI breakage from 2006-02-24.
18266
18267 2006-04-05  Wim Taymans  <wim@fluendo.com>
18268
18269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18270         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18271         (gst_qtdemux_loop):
18272         Use duration as segment stop position if none is
18273         explicitly configured.
18274         Also perform EOS when we run past the segment stop.
18275
18276 2006-04-04  Wim Taymans  <wim@fluendo.com>
18277
18278         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18279         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18280         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18281         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18282         More cleanups, added comments.
18283         Mark discontinuities on outgoing buffers.
18284         Post better errors when something goes wrong.
18285         Handle EOS and segment end properly.
18286
18287 2006-04-04  Wim Taymans  <wim@fluendo.com>
18288
18289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18290         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18291         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18292         (gst_qtdemux_handle_src_event), (plugin_init),
18293         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18294         (gst_qtdemux_loop), (gst_qtdemux_chain),
18295         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18296         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18297         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18298         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18299         * gst/qtdemux/qtdemux.h:
18300         Handle stss boxes so we can mark and find keyframes.
18301         Implement correct accurate and keyframe seeking.
18302         Use _DEBUG_OBJECT when possible.
18303         Fixes #332155
18304
18305 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18306
18307         * tests/check/Makefile.am:
18308           Only run the id3v2mux check if taglib is available and
18309           the taglib plugin has been built.
18310
18311 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * ext/swfdec/Makefile.am:
18314           Don't set plugindir.
18315
18316         * ext/swfdec/gstswfdec.c:
18317           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18318
18319 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * configure.ac:
18322           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18323           the dts plugin.
18324
18325 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * ext/soundtouch/gstpitch.cc:
18328         * ext/theora/theoradec.c:
18329         * gst/modplug/gstmodplug.cc:
18330           GST_ORIGIN => GST_PACKAGE_ORIGIN
18331           GST_PACKAGE => GST_PACKAGE_NAME
18332
18333 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18336         * docs/plugins/inspect/plugin-bz2.xml:
18337         * docs/plugins/inspect/plugin-cdxaparse.xml:
18338         * docs/plugins/inspect/plugin-freeze.xml:
18339         * docs/plugins/inspect/plugin-glimagesink.xml:
18340         * docs/plugins/inspect/plugin-modplug.xml:
18341         * docs/plugins/inspect/plugin-neon.xml:
18342         * docs/plugins/inspect/plugin-sdl.xml:
18343         * docs/plugins/inspect/plugin-video4linux2.xml:
18344         * docs/plugins/inspect/plugin-ximagesrc.xml:
18345         * docs/plugins/inspect/plugin-xingheader.xml:
18346           add more plugins to docs
18347
18348 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18349
18350         * sys/dxr3/ac3_padder.h:
18351           fix up doc strings
18352         * docs/plugins/Makefile.am:
18353         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18354         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18357         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18358         * docs/plugins/inspect/plugin-qtdemux.xml:
18359         * docs/plugins/inspect/plugin-speed.xml:
18360         * docs/plugins/inspect/plugin-taglib.xml:
18361         * docs/plugins/inspect/plugin-tta.xml:
18362           commit updates
18363         * configure.ac:
18364         * ext/taglib/gsttaglib.cc:
18365         * tests/Makefile.am:
18366         * tests/check/.cvsignore:
18367         * tests/check/Makefile.am:
18368         * tests/check/elements/.cvsignore:
18369         * tests/check/elements/tagid3v2mux.c:
18370         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18371         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18372         (test_taglib_id3mux_check_output_buffer),
18373         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18374         (tagid3v2mux_suite), (main):
18375            add the tagid3v2mux check from #336110
18376
18377 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18378
18379         * configure.ac:
18380           rework like the other configure.ac files
18381         * Makefile.am:
18382         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18383         * ext/amrwb/gstamrwb.c:
18384         * ext/arts/gst_arts.c:
18385         * ext/artsd/gstartsdsink.c:
18386         * ext/audiofile/gstaf.c:
18387         * ext/audioresample/gstaudioresample.c:
18388         * ext/bz2/gstbz2.c:
18389         * ext/cdaudio/gstcdaudio.c:
18390         * ext/directfb/dfbvideosink.c:
18391         * ext/dts/gstdtsdec.c:
18392         * ext/faac/gstfaac.c:
18393         * ext/faad/gstfaad.c:
18394         * ext/hermes/gsthermescolorspace.c:
18395         * ext/ivorbis/vorbis.c:
18396         * ext/jack/gstjack.c:
18397         * ext/lcs/gstcolorspace.c:
18398         * ext/musepack/gstmusepackdec.c:
18399         * ext/musicbrainz/gsttrm.c:
18400         * ext/nas/nassink.c:
18401         * ext/sdl/gstsdl.c:
18402         * ext/snapshot/gstsnapshot.c:
18403         * ext/sndfile/gstsf.c:
18404         * ext/swfdec/gstswfdec.c:
18405         * ext/tarkin/gsttarkin.c:
18406         * ext/xine/xine.c:
18407         * ext/xvid/gstxvid.c:
18408         * gst/cdxaparse/gstcdxaparse.c:
18409         * gst/chart/gstchart.c:
18410         * gst/colorspace/gstcolorspace.c:
18411         * gst/deinterlace/gstdeinterlace.c:
18412         * gst/equalizer/gstiirequalizer.c:
18413         * gst/festival/gstfestival.c:
18414         * gst/filter/gstfilter.c:
18415         * gst/freeze/gstfreeze.c:
18416         * gst/games/gstpuzzle.c:
18417         * gst/librfb/gstrfbsrc.c:
18418         * gst/mixmatrix/mixmatrix.c:
18419         * gst/mpeg1sys/gstmpeg1systemencode.c:
18420         * gst/mpeg1videoparse/gstmp1videoparse.c:
18421         * gst/mpeg2sub/gstmpeg2subt.c:
18422         * gst/mpegaudioparse/gstmpegaudioparse.c:
18423         * gst/multifilesink/gstmultifilesink.c:
18424         * gst/overlay/gstoverlay.c:
18425         * gst/passthrough/gstpassthrough.c:
18426         * gst/playondemand/gstplayondemand.c:
18427         * gst/qtdemux/qtdemux.c:
18428         * gst/rtjpeg/gstrtjpeg.c:
18429         * gst/smooth/gstsmooth.c:
18430         * gst/smoothwave/gstsmoothwave.c:
18431         * gst/spectrum/gstspectrum.c:
18432         * gst/speed/gstspeed.c:
18433         * gst/stereo/gststereo.c:
18434         * gst/switch/gstswitch.c:
18435         * gst/vbidec/gstvbidec.c:
18436         * gst/videocrop/gstvideocrop.c:
18437         * gst/videodrop/gstvideodrop.c:
18438         * gst/virtualdub/gstvirtualdub.c:
18439         * gst/xingheader/gstxingmux.c:
18440         * gst/y4m/gsty4mencode.c:
18441         * sys/cdrom/gstcdplayer.c:
18442         * sys/directdraw/gstdirectdrawplugin.c:
18443         * sys/directsound/gstdirectsoundplugin.c:
18444         * sys/dxr3/dxr3init.c:
18445         * sys/glsink/glimagesink.c:
18446         * sys/qcam/gstqcamsrc.c:
18447         * sys/v4l2/gstv4l2.c:
18448         * sys/vcd/vcdsrc.c:
18449         * sys/ximagesrc/ximagesrc.c:
18450           update to use correct defines
18451         * po/POTFILES.in:
18452         * po/af.po:
18453         * po/az.po:
18454         * po/cs.po:
18455         * po/en_GB.po:
18456         * po/hu.po:
18457         * po/it.po:
18458         * po/nb.po:
18459         * po/nl.po:
18460         * po/or.po:
18461         * po/sq.po:
18462         * po/sr.po:
18463         * po/sv.po:
18464         * po/uk.po:
18465         * po/vi.po:
18466           v4l2 has translations, pick them up
18467
18468 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18469
18470         * sys/ximagesrc/ximagesrc.c: 
18471           Add docs to ximagesrc
18472
18473 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18474
18475         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18476         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18477         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18478         * sys/ximagesrc/ximagesrc.h:
18479         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18480         * sys/ximagesrc/ximageutil.h:
18481           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18482           yellow rectangles with the cursor
18483
18484 2006-03-31  Michael Smith  <msmith@fluendo.com>
18485
18486         * configure.ac:
18487           Add autoconfery for theoradec.
18488         * ext/Makefile.am:
18489           Add theora directory.
18490         * ext/theora/Makefile.am:
18491         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18492         (gst_theoradec_class_init), (gst_theoradec_init),
18493         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18494         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18495         (theora_dec_sink_convert), (theora_dec_src_query),
18496         (theora_dec_sink_query), (theora_dec_src_event),
18497         (theora_dec_sink_event), (theora_handle_comment_packet),
18498         (theora_handle_type_packet), (theora_handle_header_packet),
18499         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18500         (theora_dec_change_state), (plugin_init):
18501         * ext/theora/theoradec.h:
18502           Add theora plugin for theora-exp decoder. Very heavily based on the
18503           existing theora decoder plugin.
18504
18505 2006-03-29  Wim Taymans  <wim@fluendo.com>
18506
18507         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18508         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18509         * ext/gsm/gstgsmdec.h:
18510         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18511         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18512         Cleanups, fix leaks.
18513         Handle events and DISCONT.
18514         Use adapter in the decoder.
18515
18516 2006-03-29  Wim Taymans  <wim@fluendo.com>
18517
18518         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18519
18520         * configure.ac:
18521         * ext/Makefile.am:
18522         * ext/amrwb/Makefile.am:
18523         * ext/amrwb/README:
18524         * ext/amrwb/amrwb-code/Makefile.am:
18525         * ext/amrwb/amrwb-code/run.sh:
18526         * ext/amrwb/gstamrwb.c: (plugin_init):
18527         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18528         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18529         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18530         (gst_amrwbdec_state_change):
18531         * ext/amrwb/gstamrwbdec.h:
18532         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18533         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18534         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18535         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18536         * ext/amrwb/gstamrwbenc.h:
18537         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18538         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18539         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18540         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18541         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18542         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18543         * ext/amrwb/gstamrwbparse.h:
18544         Added new plugin amrwb parse.
18545         Renamed audio/AMR to audio/AMR-WB as per spec.
18546         Fixes #333307
18547
18548 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18549
18550         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18551         Small fix, now pwc driver can tell about its buffers.
18552
18553 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * configure.ac:
18556           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18557           did for -good and -ugly. Fixes build on some systems
18558           and doesn't seem to be required for C++ code.
18559
18560 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * ext/taglib/gsttaglib.cc:
18563         * ext/taglib/gsttaglib.h:
18564           Fix newsegment event handling a bit. We need to
18565           cache the first newsegment event, because we can't
18566           adjust offsets yet when we get it, as we don't
18567           know the size of the tag yet for sure at that point.
18568           Also do some minor cleaning up here and there and add
18569           some debug statements.
18570
18571 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18572
18573         * ext/taglib/gsttaglib.cc:
18574           We do not want to proxy the caps on the sink pad; our 
18575           source pad should have application/x-id3 caps; also,
18576           don't use already-freed strings in debug messages;
18577           finally, adjust buffer offsets on buffers sent out.
18578
18579 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18580
18581         * sys/v4l2/gstv4l2src.c:
18582           Older kernels don't seem to have this particular v4l2 format,
18583           so comment out until this gets fixed properly (and make
18584           buildbots happy).
18585
18586 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18587
18588         * sys/v4l2/gstv4l2colorbalance.c:
18589         * sys/v4l2/gstv4l2colorbalance.h:
18590         * sys/v4l2/gstv4l2element.c:
18591         * sys/v4l2/gstv4l2src.c:
18592         * sys/v4l2/gstv4l2src.h:
18593         * sys/v4l2/gstv4l2tuner.c:
18594         * sys/v4l2/v4l2_calls.c:
18595         * sys/v4l2/v4l2src_calls.c:
18596         * sys/v4l2/v4l2src_calls.h:
18597         Just make few things more robust and also some identation.
18598
18599 2006-03-23  Wim Taymans  <wim@fluendo.com>
18600
18601         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18602
18603         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18604         (gst_xvidenc_chain):
18605         Patch to mark outgoing encoded buffers as delta-units (or not).
18606         Note that this patch also patches:
18607         - the setting of fincr and fbase in xvid-encoder creation based on
18608           caps framerate
18609         - makes 0, rather than 2, the default max_b_frames, as the current
18610           xvidenc does not seem "fully prepared" to handle b-frame 
18611           "effects", such as encoder returning 0 encoded bytes, etc.
18612         Fixes #335585
18613
18614 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18615
18616         * gst/modplug/libmodplug/Makefile.am:
18617         * gst/modplug/libmodplug/load_it.cpp:
18618           Try that again (not only should it be MODPLUG_ instead
18619           of MODFILE, also that define is already set in stdafx.h;
18620           what we really need is some more #ifndefs).
18621
18622 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18623
18624         * gst/modplug/libmodplug/Makefile.am:
18625           More gcc-4.1 fixes (we don't need file saving, so just
18626           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18627           complain about modplug ignoring the return value of fwrite
18628           any longer and we might even save a few bytes as well).
18629
18630 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18631
18632         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18633
18634         * configure.ac:
18635         * ext/Makefile.am:
18636         * ext/soundtouch/Makefile.am:
18637         * ext/soundtouch/gstpitch.cc:
18638         * ext/soundtouch/gstpitch.hh:
18639           Add new libsoundtouch-based pitch plugin (#331335).
18640
18641 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18642
18643         * gst/modplug/libmodplug/load_ptm.cpp:
18644           Fix compilation with gcc-4.1 and -Werror (#327355).
18645
18646 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * ext/taglib/gsttaglib.h:
18649           Fix left-over gst_my_filter_get_type.
18650
18651 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18652
18653         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18654         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18655         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18656         Have a show mouse pointer property and use it if we can
18657
18658 2006-03-15  Edward Hervey  <edward@fluendo.com>
18659
18660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18661         Let's not forget to chain up to the parent dispose.
18662
18663 2006-03-15  Edward Hervey  <edward@fluendo.com>
18664
18665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18666         (gst_qtdemux_init), (gst_qtdemux_dispose),
18667         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18668         Series of memleak fixes:
18669         - Unref the GstAdapter in finalize.
18670         - Use gst_pad_new_from_static_template(), shorter and safer.
18671         - Free unused QtDemuxStream when not used.
18672
18673 2006-03-14  Edward Hervey  <edward@fluendo.com>
18674
18675         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18676         (gst_v4l2src_class_init):
18677         Initialization of the debugging category should be as early as possible,
18678         moving it from _class_init() to beginning of _base_init().
18679
18680 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18681
18682         * ext/taglib/gsttaglib.cc:
18683           Add gtk-doc blurb (unused for the time being); match registered
18684           plugin name to the filename of the plugin (taglibmux => taglib)
18685
18686 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18687
18688         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18689
18690         * autogen.sh:
18691           Don't check for file that only exists in CVS but isn't
18692           disted (#334417)
18693
18694 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18695
18696         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18697         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18698
18699 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * Makefile.am:
18702         * configure.ac:
18703           Fix distcheck.
18704
18705 2006-03-12  Edward Hervey  <edward@fluendo.com>
18706
18707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18708         (gst_v4l2src_buffer_pool_free):
18709         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18710         instead.
18711
18712 2006-03-12  Edward Hervey  <edward@fluendo.com>
18713
18714         * sys/v4l2/gstv4l2element.h:
18715         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18716         buildbot happy.
18717         I will just use the same comment Ronald used when he added these lines:
18718         Yet Another Hack (tm) for kernel header borkedness.
18719
18720 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18721
18722         * ext/taglib/Makefile.am:
18723         * ext/taglib/gsttaglib.cc:
18724         * ext/taglib/gsttaglib.h:
18725           Add support for writing MusicBrainz IDs.
18726
18727 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * sys/v4l2/gstv4l2element.h:
18730           Include "_stdint.h" in an attempt to make the
18731           PPC-buildbot happy.
18732
18733 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18734
18735         * configure.ac:
18736         * sys/Makefile.am:
18737         * sys/v4l2/Makefile.am:
18738         * sys/v4l2/gstv4l2.c:
18739         * sys/v4l2/gstv4l2colorbalance.h:
18740         * sys/v4l2/gstv4l2element.c:
18741         * sys/v4l2/gstv4l2element.h:
18742         * sys/v4l2/gstv4l2src.c:
18743         * sys/v4l2/gstv4l2src.h:
18744         * sys/v4l2/gstv4l2tuner.c:
18745         * sys/v4l2/gstv4l2tuner.h:
18746         * sys/v4l2/gstv4l2xoverlay.c:
18747         * sys/v4l2/gstv4l2xoverlay.h:
18748         * sys/v4l2/v4l2_calls.c:
18749         * sys/v4l2/v4l2_calls.h:
18750         * sys/v4l2/v4l2src_calls.c:
18751         * sys/v4l2/v4l2src_calls.h:
18752         V4L2 ported to 0.10.
18753         
18754 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * configure.ac:
18757           Only compile the taglib plugin if a C++ compiler is
18758           present. Use GST_DEFAULT_ELEMENTS macro from common/
18759           for all the defaults stuff.
18760
18761 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18762
18763         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * configure.ac:
18766         * gst/xingheader/Makefile.am:
18767         * gst/xingheader/gstxingmux.c: 
18768         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18769         to MP3 files (this allows decoder to figure out the length of VBR
18770         files) 
18771
18772 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18773         
18774         Patch by: Alex Lancaster
18775         
18776         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18777         and add support for TCOP (copyright)
18778
18779 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18780
18781         * gst/modplug/Makefile.am:
18782         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18783
18784 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         * configure.ac:
18787         * gst/modplug/Makefile.am:
18788         * gst/modplug/gstmodplug.cc:
18789         * gst/modplug/gstmodplug.h:
18790         * gst/modplug/libmodplug/sndfile.cpp:
18791         * gst/modplug/libmodplug/sndfile.h:
18792           modplug plugin ported to 0.10 (#332598, patch by:
18793           Jonathan Matthew <jonathan at kaolin wh9 net>).
18794
18795 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18796
18797         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18798         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18799         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18800         (gst_mms_set_property), (gst_mms_get_property),
18801         (gst_mms_uri_get_uri):
18802         * ext/libmms/gstmms.h:
18803           Some clean-ups; more debug output; use blocksize property
18804           of GstBaseSrc instead of re-registering our own; make debug
18805           category actually be used.
18806
18807 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18808
18809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18810           Fix build with gcc-4.1 (#327355).
18811
18812 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18813
18814         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18815
18816         * configure.ac:
18817         * ext/Makefile.am:
18818         * ext/taglib/Makefile.am:
18819         * ext/taglib/gsttaglib.cc:
18820         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18821
18822 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18823
18824         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18825           Extract disc number and count from files that use
18826           'disk' instead of 'disc' as node identifier for that
18827           (fixes #332066).
18828
18829 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18830
18831         * ext/musepack/gstmusepackdec.h:
18832         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18833           Forgot those two.
18834
18835 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18838         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18839         (gst_musepackdec_handle_seek_event),
18840         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18841         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18842         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18843         (gst_musepackdec_change_state):
18844           Some cleanups; pause task when push fails.
18845
18846 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18847
18848         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18849           Add support for '3IVD' fourcc (#333403).
18850
18851 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18852
18853         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18854         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18855         (gst_faad_sink_event), (gst_faad_src_convert),
18856         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18857           Add query function for position/duration querying (mostly for
18858           raw AAC streams); make seeking in raw AAC streams work; post
18859           tags with codec name if this is a raw AAC stream.
18860
18861 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18862
18863         * sys/directdraw:
18864         * sys/directsound:
18865           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18866         * win32/vs6:
18867           project files updated to fix some bugs
18868         * win32/vs7:
18869         * win32/vs8:
18870           vs7 and vs8 project files added
18871         
18872 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18873
18874         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18875           Declare variable at the beginning of the block and make gcc-2.9x
18876           happy (fixes #333283; patch by: Jens Granseuer).
18877
18878 2006-03-03  Edward Hervey  <edward@fluendo.com>
18879
18880         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18881         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18882         when parsing.
18883         Also let's be a bit less vulgar in our warning messages :)
18884
18885 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18886
18887         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18888           Can't divide through zero (suppress warning in case of
18889           stream with one single still picture) (see #327083)
18890
18891 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18892
18893         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18894
18895 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18898         (qtdemux_parse_trak), (qtdemux_video_caps):
18899           Add support for palettised Apple SMC videos (#327075, based on
18900           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18901
18902 2006-02-24  Michael Smith  <msmith@fluendo.com>
18903
18904         * autogen.sh:
18905           Allow automake 1.9
18906
18907 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18908
18909         * ext/neon/gstneonhttpsrc.c:
18910         Changed property name from "uri" to "location" 
18911
18912 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18913
18914         * configure.ac:
18915         * sys/glsink/Makefile.am:
18916         Merge patch from #317048 for building on Cygwin. Patch by 
18917         Cygwin Ports maintainer.
18918         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18919         Move normal debug output to LOG level not ERROR.
18920
18921 2006-02-19  Jan Gerber  <j@bootlab.org>
18922
18923         Reviewed by : Edward Hervey <edward@fluendo.com>
18924
18925         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18926           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18927           Add image/png for fourcc 'png '
18928  
18929 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18930
18931         * configure.ac:
18932           Surely this is supposed to be >= a.b, not == a.b
18933
18934 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18935
18936         * configure.ac:
18937         * sys/Makefile.am:
18938         * sys/ximagesrc/Makefile.am:
18939         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18940         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18941         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18942         (gst_ximagesrc_recalc), (composite_pixel),
18943         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18944         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18945         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18946         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18947         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18948         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18949         (gst_ximagesrc_init), (plugin_init):
18950         * sys/ximagesrc/ximagesrc.h:
18951         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18952         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18953         (ximageutil_xcontext_clear),
18954         (ximageutil_calculate_pixel_aspect_ratio),
18955         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18956         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18957         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18958         (gst_ximageutil_ximage_destroy):
18959         * sys/ximagesrc/ximageutil.h:
18960
18961         Port ximagesrc to 0.10 (Closes #304795)
18962
18963 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18964
18965         * gst/freeze/gstfreeze.c:
18966         * gst/freeze/gstfreeze.h:
18967         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18968
18969 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18970
18971         * configure.ac:
18972         Back to CVS nano
18973
18974 === release 0.10.1 ===
18975
18976 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18977
18978         * configure.ac:
18979           releasing 0.10.1, "Slimy - yet satisfying"
18980
18981 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18982
18983         * configure.ac:
18984           Release 0.10.0.3 - pre-release for 0.10.1
18985
18986 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18987
18988         * ext/bz2/gstbz2.c:
18989         * ext/bz2/gstbz2dec.c:
18990         * ext/bz2/gstbz2dec.h:
18991         * ext/bz2/gstbz2enc.c:
18992         * ext/bz2/gstbz2enc.h:
18993           Add proper copyright headers identifying Lutz Müller
18994           as the author and copyright holder (#331600).
18995
18996 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18997
18998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18999           Don't GST_LOG timestamps from nonexistent index
19000           entries (#331582).
19001
19002 2006-02-17  Edward Hervey  <edward@fluendo.com>
19003
19004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19005         Check that the size of the returned buffer is of the correct size
19006         because the parser assumes that.
19007         Fixes #331543.
19008
19009 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
19010
19011         * configure.ac:
19012           Release 0.10.0.2 - pre-release for 0.10.1
19013
19014 2006-02-16  Edward Hervey  <edward@fluendo.com>
19015
19016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19017         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19018         Don't stop the task if the pad isn't linked.
19019
19020 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19021
19022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19023           It appears 100% equals 1/1 and not 100/1 ...
19024
19025 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19028         (gst_qtdemux_chain):
19029           When buffering MDAT data, show the user something is
19030           happening by posting 'buffering' messages on the bus.
19031
19032 2006-02-14  Edward Hervey  <edward@fluendo.com>
19033
19034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19035         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19036         (next_entry_size), (gst_qtdemux_chain):
19037         * gst/qtdemux/qtdemux.h:
19038         Make push-based work if mdat atom is before moov atom.
19039         Don't answer duration query. This should be transformed into replying
19040         FALSE to seek events.
19041
19042 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19043
19044         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19045         (gst_mms_start):
19046           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19047           push our own EOS event on EOS, the base class will do that for us;
19048           fix bogus query code; post semi-decent errors on the bus when an
19049           error occurs in ::start(), otherwise the user will get to see
19050           whatever cryptic default message GstBaseSrc comes up with.
19051
19052 2006-02-14  Andy Wingo  <wingo@pobox.com>
19053
19054         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19055         schleef, don't break me gst-inspect -a.
19056
19057 2006-02-14  Edward Hervey  <edward@fluendo.com>
19058
19059         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19060         Handle the case where data atoms are before moov atoms in push-based mode.
19061         Errors out gracefully.
19062
19063 2006-02-13  Edward Hervey  <edward@fluendo.com>
19064
19065         * gst/qtdemux/Makefile.am:
19066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19067         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19068         (extract_initial_length_and_fourcc),
19069         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19070         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19071         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19072         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19073         * gst/qtdemux/qtdemux.h:
19074         QtDemux can now work push-based.
19075         It still needs some love for seeking.
19076
19077 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19078
19079         * configure.ac:
19080         * gst/freeze/Makefile.am:
19081         * gst/freeze/gstfreeze.c:
19082         * gst/freeze/gstfreeze.h:
19083         * gst/freeze/FAQ:
19084         freeze plugin ported to 0.10 by
19085         Renato Filho <renato.filho@indt.org.br>
19086
19087 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19088
19089         * configure.ac:
19090         * gst/cdxaparse/Makefile.am:
19091         * gst/cdxaparse/gstcdxaparse.c:
19092         * gst/cdxaparse/gstcdxaparse.h:
19093           Port cdxaparse, makes VCD playback work.
19094
19095 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19096
19097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19098         (qtdemux_parse_trak):
19099           use the correct variable to check if we can calculate
19100           the last chunk.  Looks like an obvious bug, and makes
19101           the dump of offsets comparable to other tools
19102
19103 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19104
19105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19106         (qtdemux_parse_trak):
19107           clean up some debugging, using _OBJECT, moving recurring
19108           messages to LOG level
19109
19110 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * configure.ac:
19113         * ext/neon/gstneonhttpsrc.c:
19114         Now it uses libneon 0.25.5 that supports shoutcast.
19115
19116 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19117
19118         Reviewed by: Edward Hervey <edward@fluendo.com>
19119         
19120         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19121         "x-bz2".
19122         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19123         caps are "ANY".
19124         (gst_bz2dec_chain): Configure the source pad if we can figure out
19125         the mime type of the decompressed data.
19126         (gst_bz2dec_[get,set]_property):
19127         (gst_bz2dec_class_init: New property "first_buffer_size".
19128         
19129
19130 2006-02-06  Wim Taymans  <wim@fluendo.com>
19131
19132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19133         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19134         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19135         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19136         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19137         (qtdemux_video_caps), (qtdemux_audio_caps):
19138         * gst/qtdemux/qtdemux.h:
19139         Some QT demux loving.
19140         Handle seeking in a less broken way.
19141         Fix AMR caps to match the AMR decoder.
19142         Set first timestamp on AMR samples to 0 for now.
19143         Remove some \n in DEBUG strings.
19144         Use _scale_int for maximum precision.
19145
19146 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19147
19148         * gst/apetag/Makefile.am:
19149         * gst/apetag/apedemux.c:
19150         * gst/apetag/apedemux.h:
19151         * gst/apetag/apetag.c:
19152           Remove old files, apetag is in gst-plugins-good now.
19153
19154 2006-02-06  Andy Wingo  <wingo@pobox.com>
19155
19156         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19157         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19158         parent_class, the boilerplate does it for you.
19159
19160 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19161
19162         reviewed by: Andy Wingo <wingo@pobox.com>
19163
19164         * configure.ac:
19165         * ext/Makefile.am: Hook it up.
19166         * ext/bz2/gstbz2.c:
19167         * ext/bz2/gstbz2dec.h:
19168         * ext/bz2/gstbz2dec.c:
19169         * ext/bz2/gstbz2enc.h:
19170         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19171         decoding (#303167).
19172         
19173 2006-01-30  Andy Wingo  <wingo@pobox.com>
19174
19175         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19176         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19177
19178 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19179
19180         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19181         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19182         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19183         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19184         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19185           Add debug category, use boilerplate macros, fix handling
19186           of widths of 32 bits.
19187
19188         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19189         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19190         (gst_wavpack_parse_index_get_last_entry),
19191         (gst_wavpack_parse_index_get_entry_from_sample),
19192         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19193         (gst_wavpack_parse_src_query),
19194         (gst_wavpack_parse_scan_to_find_sample),
19195         (gst_wavpack_parse_send_newsegment),
19196         (gst_wavpack_parse_handle_seek_event),
19197         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19198         (gst_wavpack_parse_get_upstream_length),
19199         (gst_wavpack_parse_pull_buffer),
19200         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19201         (gst_wavpack_parse_change_state),
19202         (gst_wavepack_parse_sink_activate),
19203         (gst_wavepack_parse_sink_activate_pull),
19204         (gst_wavpack_parse_plugin_init):
19205         * ext/wavpack/gstwavpackparse.h:
19206           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19207           Fix buffer/event refcounting. Add some debug statements. Add
19208           width of 32 to source pad template caps. Use boilerplate macros.
19209
19210 2006-01-28  Edward Hervey  <edward@fluendo.com>
19211
19212         * sys/glsink/Makefile.am:
19213         glimagesink.h is dead, long live glimagesink.h
19214
19215 2006-01-27  David Schleef  <ds@schleef.org>
19216
19217         * configure.ac:
19218         * sys/Makefile.am:
19219         * sys/glsink/Makefile.am:
19220         * sys/glsink/glimagesink.c:
19221         * sys/glsink/glimagesink.h:
19222           revival of glimagesink.  Kind of works.
19223
19224 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19225
19226         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19227         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19228           Handle 'framed' field in caps; Port syncing for raw streams
19229           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19230
19231 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19232
19233         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19234         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19235         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19236         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19237         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19238         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19239         (gst_sdlvideosink_change_state),
19240         (gst_sdlvideosink_navigation_send_event):
19241         * ext/sdl/sdlvideosink.h:
19242           Fix output stride copying, so that it displays correctly on 
19243           framebuffer devices that don't match our implict GStreamer stride
19244           arrangement.
19245
19246           Fix locking things. Offer XOverlay only when SDL is running against
19247           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19248           actually match the embedded window size because there's no way to
19249           figure out what size that should be from the XOverlay interface.
19250           See comment in sdlvideosink.c
19251
19252 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19253
19254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19255           Fix wrong memcpy source pointer.
19256
19257 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19258
19259         * ext/libmms/gstmms.c: (gst_mms_finalize):
19260         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19261         Just chain up finalize calls (calling parent_class->finalize).
19262
19263 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19264
19265         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19266         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19267         Finalize method has been created and others small changes.
19268
19269 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19270
19271         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19272         (gst_musepackdec_class_init), (gst_musepackdec_init),
19273         (gst_musepackdec_send_newsegment),
19274         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19275         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19276         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19277         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19278         * ext/musepack/gstmusepackdec.h:
19279         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19280         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19281         (gst_musepack_reader_get_size):
19282         * ext/musepack/gstmusepackreader.h:
19283           Fix seeking in musepack files (it's still incredibly slow, but I
19284           don't think that is our plugin's fault). Clean up code and get
19285           rid of old cruft. Post tags with all kind of neat information like
19286           replay gain and such on the bus, if it is available. Add a
19287           'musepackdec' debug category.
19288
19289 2006-01-24  Edward Hervey  <edward@fluendo.com>
19290
19291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19292         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19293         More coherent framerate setting on caps.
19294         If sample_size is available, use that for the samples' duration in
19295         the index. This enables single frame streams to work (and I imagine
19296         fixes some other cases).
19297         Tested on testsuite, no regression.
19298
19299 2006-01-23  Edward Hervey  <edward@fluendo.com>
19300
19301         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19302         (qtdemux_video_caps), (qtdemux_audio_caps):
19303         Added codec recognition for:
19304         _ VP31 : video/x-vp3
19305         _ AVDJ : image/jpeg
19306         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19307         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19308
19309 2006-01-21  David Schleef  <ds@schleef.org>
19310
19311         * configure.ac:
19312         * ext/swfdec/gstswfdec.c: Update from swfdec.
19313
19314 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19315
19316         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19317         (qtdemux_audio_caps):
19318           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19319           Fix 8bit case (#327133, based on patch by: Fabrizio
19320           Gennari <fabrizio dot ge at tiscali dot it>).
19321           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19322           valid literals for endianness in caps strings,
19323           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19324
19325 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19326
19327         * ext/ivorbis/vorbisfile.c:
19328         * ext/neon/gstneonhttpsrc.c:
19329         Fixed state transictions PLAYING->NULL->PLAYING.
19330         
19331 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19332
19333         * ext/tremor/vorbisfile.c:
19334         Some minor improvements on log messages.
19335
19336 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19337
19338         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19339         Ronald's patch applied. see bug #326318.
19340
19341 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19342
19343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19344         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19345         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19346         * gst/qtdemux/qtdemux.h:
19347           Fix seeking for quicktime files. Could still use some more
19348           love and sophistication.
19349
19350 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19351
19352         * ext/libmms/gstmms.c: gst_mms_init:
19353         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19354         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19355         Removed gst_base_src_set_live from mms and neon, and now calling
19356         parent_class->dispose in dispose on sdlaudio.
19357         
19358 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19359
19360         * ext/sdl/sdlvideosink.c:
19361         Now implementing navigation interface and using
19362         GST_BOILER_PLATE_FULL.
19363         
19364 2006-01-11  Christian Schaller  <christian@fluendo.com>
19365
19366         Remove SunAudio plugin as Brian's new one is in -good
19367
19368         * sys/Makefile.am:
19369         * sys/sunaudio/Makefile.am:
19370         * sys/sunaudio/gstsunaudio.c:
19371         * sys/sunaudio/gstsunaudiosrc.c:
19372         * sys/sunaudio/gstsunaudiosrc.h:
19373         * sys/sunaudio/gstsunelement.c:
19374         * sys/sunaudio/gstsunelement.h:
19375         * sys/sunaudio/gstsunmixer.c:
19376         * sys/sunaudio/gstsunmixer.h:
19377
19378 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19379
19380         * ext/sdl/sdlaudiosink.c:
19381         Replaced wrong style code by GST_BOILERPLATE.
19382         
19383 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19384
19385         reviewed by: Edward Hervey  <edward@fluendo.com>
19386
19387         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19388         Add support for Indeo3 video in Quicktime files.
19389         Closes #326524
19390
19391 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19392
19393         * configure.ac:
19394         * ext/sdl/Makefile.am:
19395         * ext/sdl/gstsdl.c:
19396         * ext/sdl/sdlaudiosink.c:
19397         * ext/sdl/sdlaudiosink.h:
19398         * ext/sdl/sdlvideosink.c:
19399         Created new element, sdlaudiosink.
19400         
19401 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19402
19403         * added sys/directdraw
19404         * added sys/directsound
19405         * added win32/vs6/gst_plugins_bad.dsw
19406         * added win32/vs6/libgstdirectsound.dsp
19407         * added win32/vs6/libgstdirectdraw.dsp
19408         * added win32/common/config.h
19409         
19410 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19411
19412         * gst/games/gstpuzzle.c: (plugin_init):
19413           call oil_init() when using liboil
19414
19415 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19416
19417         * ext/neon/gstneonhttpsrc.c:
19418         * ext/neon/gstneonhttpsrc.h:
19419         Some improvements in cancellation and debug messages.
19420                         
19421 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19422
19423         * ext/neon/gstneonhttpsrc.c:
19424         * ext/neon/gstneonhttpsrc.h:
19425         Removed not need thread and changed to push out blocksize bytes.
19426         
19427 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19428
19429         * configure.ac:
19430         * ext/Makefile.am
19431         * ext/neon:
19432         * ext/neon/Makefile.am:
19433         * ext/neon/gstneonhttpsrc.c:
19434         * ext/neon/gstneonhttpsrc.h:
19435         Created new element neonhttpsrc.
19436
19437 2005-12-19  Edward Hervey  <edward@fluendo.com>
19438
19439         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19440         (gst_swfdec_chain), (gst_swfdec_render):
19441         Add debugging category and return GstFlowReturn in the right places
19442         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19443         Get something from the peer pad once we've checked if there is a peer pad.
19444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19445         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19446         (qtdemux_video_caps):
19447         Couple of fixes
19448
19449 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19450
19451         * ext/divx/Makefile.am:
19452         just a small fix. I have to pay more attention when commiting ;-)
19453
19454 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19455
19456         * configure.ac:
19457         * ext/Makefile.am:
19458         * ext/divx/Makefile.am:
19459         * ext/divx/gstdivxdec.c:
19460         * ext/divx/gstdivxdec.h:
19461         * ext/divx/gstdivxenc.c:
19462         * ext/divx/gstdivxenc.h:
19463         divxdec and divxenc ported to 0.10
19464         
19465 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19466
19467         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19468         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19469         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19470         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19471         (gst_dfbvideosink_can_blit_from_format),
19472         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19473         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19474         (gst_dfbsurface_finalize),
19475         (gst_dfbvideosink_navigation_send_event),
19476         (gst_dfbvideosink_update_colorbalance),
19477         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19478         more refactoring, handle exotic DirectFB row stride.
19479
19480 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19481
19482         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19483         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19484         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19485         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19486         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19487         (gst_dfbvideosink_can_blit_from_format),
19488         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19489         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19490         (gst_dfbsurface_finalize),
19491         (gst_dfbvideosink_navigation_send_event),
19492         (gst_dfbvideosink_update_colorbalance),
19493         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19494         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19495         (gst_dfbvideosink_class_init):
19496         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19497         This should work both for hardware accelerated scaling and
19498         reverse caps negotiation with a scaling element.
19499
19500 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19501
19502         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19503         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19504         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19505         * docs/plugins/gst-plugins-bad-plugins.args:
19506         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19507         * docs/plugins/gst-plugins-bad-plugins.signals:
19508         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19509         * docs/plugins/inspect/plugin-qtdemux.xml:
19510         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19511         * docs/plugins/inspect/plugin-speed.xml:
19512         * docs/plugins/inspect/plugin-tta.xml: Updates.
19513         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19514         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19515         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19516         (gst_dfbvideosink_cleanup),
19517         (gst_dfbvideosink_can_blit_from_format),
19518         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19519         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19520         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19521         (gst_dfbvideosink_interface_supported),
19522         (gst_dfbvideosink_navigation_send_event),
19523         (gst_dfbvideosink_update_colorbalance),
19524         (gst_dfbvideosink_colorbalance_list_channels),
19525         (gst_dfbvideosink_colorbalance_set_value),
19526         (gst_dfbvideosink_colorbalance_get_value),
19527         (gst_dfbvideosink_colorbalance_init),
19528         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19529         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19530         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19531         color balance interface.
19532
19533 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19534
19535         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19536         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19537         * gst/vbidec/vbidata.c:
19538         * gst/vbidec/vbidata.h:
19539         * gst/vbidec/vbiscreen.c:
19540         * sys/dxr3/ac3_padder.c:
19541           don't use doc comments for non-docs
19542           change some char* into char[]
19543
19544 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19545
19546         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19547         (gst_dfbvideosink_init): Always prefer the primary layer.
19548
19549 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19550
19551         * ext/wavpack/gstwavpackdec.c:
19552           Oops, remove trailing comma from caps string.
19553
19554 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19555
19556         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19557         * ext/wavpack/gstwavpackparse.c:
19558           Wavpack supports samplerates from 6-192kHz, fix pad template
19559           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19560           remove buffer-frames from caps, they are gone in 0.10.
19561
19562 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19563
19564         * ext/xvid/Makefile.am:
19565         * ext/xvid/gstxviddec.c:
19566         * ext/xvid/gstxvidenc.c:
19567         Fixed some mem-leaks in xvid.
19568
19569 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19570
19571         * configure.ac:
19572         * ext/Makefile.am:
19573         * ext/xvid/gstxvid.c:
19574         * ext/xvid/gstxvid.h:
19575         * ext/xvid/gstxviddec.c:
19576         * ext/xvid/gstxviddec.h:
19577         * ext/xvid/gstxvidenc.c:
19578         * ext/xvid/gstxvidenc.h:
19579         xviddec and xvideenc ported to 0.10
19580                 
19581
19582 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19583
19584         * configure.ac:
19585         * ext/Makefile.am:
19586         * ext/dts/Makefile.am:
19587         * ext/dts/gstdtsdec.c:
19588         * ext/dts/gstdtsdec.h:
19589         dtsdec ported to 0.10
19590
19591 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19592
19593         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19594         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19595         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19596         (gst_musepackdec_loop):
19597         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19598         (gst_swfdec_src_query):
19599         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19600           GstObjects must be unref'ed with gst_object_unref() instead of
19601           g_object_unref(), otherwise things break for GLib-2.6 users.
19602
19603 2005-12-12  David Schleef  <ds@schleef.org>
19604
19605         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19606         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19607         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19608         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19609         because the video buffers previously never got freed.
19610
19611 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * ext/libmms/gstmms.c:
19614         Just removed a weird printf ;-)
19615
19616 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19617
19618         * configure.ac:
19619         * ext/libmms/gstmms.c:
19620         * ext/libmms/gstmms.h:
19621         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19622         PREROOL..." to be fixed.
19623
19624 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19625
19626         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19627         (gst_faad_update_caps):
19628           Assume that an unknown channel mapping with 2 channels
19629           is stereo and play it that way instead of erroring.
19630
19631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19632         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19633           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19634           Debug fixes. Some 64 bit variable fixes
19635
19636 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19637
19638         * configure.ac:
19639         * ext/Makefile.am:
19640         * ext/swfdec/Makefile.am:
19641         * ext/swfdec/gstswfdec.c:
19642         * ext/swfdec/gstswfdec.h:
19643         swfdec Ported to 0.10.
19644
19645 2005-12-07  Edward Hervey  <edward@fluendo.com>
19646
19647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19648         (gst_qtdemux_add_stream):
19649         Memleak fixes.
19650         Send out EOS for valid reasons (couldn't pull_range() from upstream
19651         for example).
19652
19653 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19654
19655         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19656         * ext/audiofile/gstafparse.h:
19657         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19658         * ext/audiofile/gstafsink.h:
19659         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19660         * ext/audiofile/gstafsrc.h:
19661         * ext/cdaudio/gstcdaudio.c:
19662         * ext/divx/gstdivxenc.c:
19663         * ext/dts/gstdtsdec.h:
19664         * ext/faac/gstfaac.h:
19665         * ext/ivorbis/vorbisenc.h:
19666         * ext/ivorbis/vorbisfile.c:
19667         * ext/musepack/gstmusepackdec.h:
19668         * ext/nas/nassink.c:
19669         * ext/snapshot/gstsnapshot.c:
19670         * ext/sndfile/gstsf.h:
19671         * ext/tarkin/gsttarkindec.h:
19672         * ext/tarkin/gsttarkinenc.h:
19673         * ext/xine/gstxine.h:
19674         * ext/xine/xinecaps.c:
19675         * ext/xvid/gstxvid.h:
19676         * gst-libs/gst/play/play.h:
19677         * gst/apetag/apedemux.h:
19678         * gst/cdxaparse/gstcdxaparse.h:
19679         * gst/cdxaparse/gstcdxastrip.h:
19680         * gst/colorspace/yuv2rgb.c:
19681         * gst/colorspace/yuv2rgb.h:
19682         * gst/equalizer/gstiirequalizer.c:
19683         * gst/festival/gstfestival.h:
19684         * gst/games/gstpuzzle.c:
19685         * gst/games/gstvideoimage.c:
19686         * gst/games/gstvideoimage.h:
19687         * gst/modplug/gstmodplug.h:
19688         * gst/modplug/libmodplug/it_defs.h:
19689         * gst/modplug/libmodplug/modplug.h:
19690         * gst/modplug/libmodplug/sndfile.h:
19691         * gst/modplug/libmodplug/stdafx.h:
19692         * gst/mpeg1sys/buffer.c:
19693         * gst/mpeg1sys/gstmpeg1systemencode.h:
19694         * gst/mpeg1sys/main.h:
19695         * gst/mpeg1sys/systems.c:
19696         * gst/mpeg1videoparse/gstmp1videoparse.h:
19697         * gst/mpeg2sub/gstmpeg2subt.h:
19698         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19699         * gst/mpegaudioparse/gstmpegaudioparse.h:
19700         * gst/multifilesink/gstmultifilesink.h:
19701         * gst/overlay/gstoverlay.h:
19702         * gst/qtdemux/qtdemux.c:
19703         * gst/qtdemux/qtdemux.h:
19704         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19705         * gst/rtjpeg/RTjpeg.h:
19706         * gst/tta/crc32.h:
19707         * gst/tta/filters.h:
19708         * gst/tta/ttadec.h:
19709         * gst/videodrop/gstvideodrop.h:
19710         * sys/cdrom/gstcdplayer.h:
19711         * sys/cdrom/gstcdplayer_ioctl.c:
19712         * sys/cdrom/gstcdplayer_ioctl.h:
19713         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19714         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19715         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19716         * sys/dxr3/dxr3audiosink.c:
19717         * sys/dxr3/dxr3audiosink.h:
19718         * sys/dxr3/dxr3spusink.c:
19719         * sys/dxr3/dxr3spusink.h:
19720         * sys/dxr3/dxr3videosink.c:
19721         * sys/dxr3/dxr3videosink.h:
19722         * sys/qcam/dark.c:
19723         * sys/qcam/gstqcamsrc.c:
19724         * sys/v4l2/gstv4l2colorbalance.h:
19725         * sys/v4l2/gstv4l2element.h:
19726         * sys/v4l2/gstv4l2src.h:
19727         * sys/v4l2/gstv4l2tuner.h:
19728         * sys/v4l2/gstv4l2xoverlay.h:
19729         * sys/v4l2/v4l2_calls.c:
19730         * sys/v4l2/v4l2_calls.h:
19731         * sys/v4l2/v4l2src_calls.c:
19732         * sys/v4l2/v4l2src_calls.h:
19733         * sys/vcd/vcdsrc.h:
19734           expand tabs
19735
19736 === release 0.10.0 ===
19737
19738 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19739
19740         * configure.ac:
19741           releasing 0.10.0, "Camembert"
19742
19743 2005-12-05  Andy Wingo  <wingo@pobox.com>
19744
19745         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19746         * ext/faad/gstfaad.c: (gst_faad_chain):
19747         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19748         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19749         * ext/xine/xineinput.c: (gst_xine_input_get):
19750         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19751         * gst/speed/gstspeed.c: (speed_chain):
19752         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19753         alloc_buffer changes.
19754
19755 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19756
19757         * ext/Makefile.am:
19758           Add missing $(WAVPACK_DIR) (#322962).
19759
19760 === release 0.9.7 ===
19761
19762 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19763
19764         * configure.ac:
19765           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19766
19767 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19768
19769         * PORTED_09:
19770         * configure.ac:
19771         * ext/Makefile.am:
19772         * ext/libmms/Makefile.am:
19773         * ext/libmms/gstmms.c:
19774         * ext/libmms/gstmms.h:
19775         libmm ported to 0.9. It works fine, but print some error messages. I
19776         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19777         
19778 2005-11-28  Edward Hervey  <edward@fluendo.com>
19779
19780         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19781         Handle gracefully the consequence of "Maximum number of scalefactor
19782         bands exceeded", which results in 0 channels with samplerates of 0.
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19784         Do upward transitions, then call parent state_change, then do
19785         downward transitions.
19786
19787 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19788
19789         * ext/Makefile.am:
19790           alphabets, so hard to master.  Should fix distcheck.
19791
19792 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19793
19794         * configure.ac:
19795         * PORTED_09:
19796         * ext/Makefile.am:
19797         * ext/wavpack/Makefile.am:
19798         * ext/wavpack/gstwavpackdec.c:
19799         * ext/wavpack/gstwavpackdec.h:
19800         * ext/wavpack/gstwavpackparse.c:
19801         * ext/wavpack/gstwavpackparse.h:
19802         Wavpack ported to 0.9. No support for correction file yet.
19803
19804 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19805
19806         * ext/wavpack/Makefile.am:
19807         * ext/wavpack/gstwavpack.c: (plugin_init):
19808         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19809         * ext/wavpack/gstwavpackcommon.h:
19810         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19811         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19812         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19813         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19814         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19815         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19816         (gst_wavpack_dec_plugin_init):
19817         * ext/wavpack/gstwavpackdec.h:
19818         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19819         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19820         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19821         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19822         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19823         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19824         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19825         * ext/wavpack/gstwavpackparse.h:
19826           put back wavpack - still needs porting
19827
19828 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * configure.ac: back to HEAD
19831
19832 === release 0.9.6 ===
19833
19834 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19835
19836         * configure.ac:
19837           releasing 0.9.6, "Hot Tea"
19838
19839 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19840
19841         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19842         * ext/directfb/dfb-example.c: (main):
19843         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19844         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19845         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19846         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19847         (gst_dfbvideosink_bufferpool_clear),
19848         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19849         (gst_dfbvideosink_navigation_send_event),
19850         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19851         (gst_dfbvideosink_class_init):
19852         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19853         fixes.
19854
19855 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19856
19857         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19858         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19859         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19860         * ext/sdl/sdlvideosink.h:
19861         Updates for fractional framerates and XOverlay interface changes
19862
19863 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19864
19865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19866         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19867         (qtdemux_parse_trak):
19868         Convert to fractional framerates
19869
19870 2005-11-23  Edward Hervey  <edward@fluendo.com>
19871
19872         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19873         Fix for latest API changes
19874
19875 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19876         * configure.ac:
19877         * PORTED_09:
19878         * extt/Makefile.am:
19879         * ext/musepack/gstmusepackdec.c:
19880         * ext/musepack/gstmusepackdec.h:
19881         * ext/musepack/gstmusepackreader.c:
19882         * ext/musepack/gstmusepackreader.h:
19883         Musepackdec ported to 0.9. There is still a small problem to be
19884         solved, after the end of file, the pipeline doens't stop.
19885
19886 2005-11-22  Andy Wingo  <wingo@pobox.com>
19887
19888         * ext/faad/gstfaad.c (gst_faad_event)
19889         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19890         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19891         * gst/speed/gstspeed.c (speed_sink_event)
19892         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19893         (gst_tta_parse_parse_header): Run update-funcnames.
19894
19895 2005-11-21  Michael Smith <msmith@fluendo.com>
19896
19897         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19898           Don't take STREAM_LOCK in sink event handlers any more.
19899
19900 2005-11-21  Wim Taymans  <wim@fluendo.com>
19901
19902         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19904         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19905         Fix for stream lock updates.
19906
19907 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19908
19909         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19910           Add DX50, DIVX and DIV3 fourccs (patch by
19911           j@bootlab.org, #321903).
19912
19913 2005-11-21  Andy Wingo  <wingo@pobox.com>
19914
19915         * *.h:
19916         * *.c: Ran scripts/update-macros. Oh yes.
19917
19918 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19919
19920         * ext/directfb/dfbvideosink.c:
19921         (gst_dfbvideosink_get_format_from_caps):
19922         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19924         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19925         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19926         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19927         (qtdemux_audio_caps):
19928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19929         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19930         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19931           Update for GST_FOURCC_FORMAT API change.
19932
19933 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19934
19935         * ext/audioresample/gstaudioresample.c:
19936         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19937         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19938         * gst/modplug/gstmodplug.cc:
19939         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19941         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19942         (#322027)
19943
19944 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19945
19946         * ext/Makefile.am:
19947         * ext/ivorbis/vorbisfile.c:
19948         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19949         ! tremor ! alsasink. Some issues to be solved yet:
19950         1- set correct timestamps
19951         2- seek is forced to disabled in pull-mode
19952         
19953 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19954
19955         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19956         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19957         (gst_faac_chain):
19958           Set proper caps on source pad (#320532).
19959
19960         * ext/faad/gstfaad.c:
19961           Don't use gtk-doc markers for comment block.
19962
19963 2005-11-14  Andy Wingo  <wingo@pobox.com>
19964
19965         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19966         debugging, allows dll builds on windows. Fixes #316076.
19967
19968 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19969
19970         * configure.ac: back to HEAD
19971
19972 === release 0.9.5 ===
19973
19974 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19975
19976         * configure.ac:
19977           releasing 0.9.5, "Thrice Belgian Bar"
19978
19979 2005-11-11  Michael Smith <msmith@fluendo.com>
19980
19981         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19982           Make this compile on systems with broken headers. 
19983
19984 2005-11-11  Michael Smith <msmith@fluendo.com>
19985
19986         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19987           Call functions with the correct API. Unfortunately, unless your
19988           distribution patches upstream, the public header file for FAAD
19989           doesn't actually declare the API accurately. So, some nastiness
19990           ensues...
19991
19992 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19993
19994         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19995
19996         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19997           Add support for custom genre tags.
19998
19999 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * ext/tarkin/wavelet.c:
20002         * ext/tarkin/wavelet.h:
20003         * gst/mpegaudioparse/gstmpegaudioparse.c:
20004         * gst/vbidec/vbidata.c:
20005         * gst/vbidec/vbiscreen.h:
20006         * sys/dxr3/ac3_padder.c:
20007         * sys/dxr3/dxr3audiosink.c:
20008         * sys/dxr3/dxr3spusink.c:
20009         * sys/dxr3/dxr3videosink.c:
20010         * sys/qcam/dark.c:
20011           Don't use gtk-doc markers for normal comments. Fix
20012           gtk-doc formatting where required.
20013
20014 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
20015
20016         * configure.ac:
20017         * PORTED_09:
20018         * ext/Makefile.am:
20019         * ext/ivorbis/vorbis.c:
20020         * ext/ivorbis/vorbisfile.c:
20021         Ported to 0.9. Some issues to be solved yet:
20022         1- set correct timestamps
20023         2- seg fault when eos
20024         3- seek is now disabled
20025
20026 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20027
20028         * examples/Makefile.am: Cleanup non existing
20029         examples.
20030
20031 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20032
20033         * docs/plugins/inspect.stamp: Add missing files.
20034
20035 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20036
20037         * examples/Makefile.am: Make buildbot happy.
20038
20039 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20040
20041         * Makefile.am: examples in dist subdirs.
20042         * configure.ac: enable parameter for building 
20043         examples.
20044         * docs/plugins/gst-plugins-bad-plugins.args:
20045         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20046         * examples/Makefile.am: Updates.
20047
20048 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20049
20050         * Makefile.am:
20051         * autogen.sh:
20052         * configure.ac:
20053         * docs/Makefile.am:
20054         * docs/plugins/.cvsignore:
20055         * docs/plugins/Makefile.am:
20056         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20057         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20058         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20060         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20061         * docs/plugins/gst-plugins-bad-plugins.args:
20062         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20063         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20064         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20065         * docs/plugins/gst-plugins-bad-plugins.signals:
20066         * docs/plugins/gst-plugins-bad-plugins.types:
20067         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20068         * docs/version.entities.in: Enable documentation.
20069         * examples/Makefile.am:
20070         * examples/directfb/Makefile.am:
20071         * examples/directfb/decker.ttf:
20072         * examples/directfb/dfblogo.png:
20073         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20074         (size_changed), (setup_dynamic_link), (main): Add an example
20075         application for DirectFB.
20076
20077 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20078
20079         * ext/directfb/Makefile.am: Add the example application.
20080         * ext/directfb/dfb-example.c: (get_me_out), (main):
20081         Here is an example application that runs videotestsrc for 20
20082         seconds. It's included in the documentation.
20083         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20084         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20085         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20086         More fixes, calculate new size of the buffer when renegotiating.
20087         This completely breaks ffmpegcolorspace but i need to discuss 
20088         that with Wim on monday. Add documentation.
20089
20090 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20091
20092         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20093         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20094         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20095         better, add safety checks and ARGB support for cards that
20096         support it.
20097
20098 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20099
20100         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20101         (gst_dfbvideosink_surface_destroy),
20102         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20103         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20104         (gst_dfbvideosink_buffer_alloc):
20105         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20106         is too small, handles upstream elements that are not calling
20107         gst_pad_alloc_buffer, fixes a lot of bugs.
20108
20109 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20110
20111         * ext/directfb/Makefile.am: Prepare for liboil usage.
20112         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20113         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20114         rendering in external surface correctly. Will commit a neat
20115         example soon.
20116
20117 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20118
20119         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20120         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20121         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20122         * ext/sdl/sdlvideosink.h:
20123         Add support to exit when 'Esc' key is pressed.
20124
20125 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20126
20127         * configure.ac: Requires DirectFB 0.9.24
20128
20129 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20130
20131         * configure.ac:
20132         * ext/Makefile.am:
20133         * ext/directfb/Makefile.am:
20134         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20135         (gst_dfbvideosink_surface_create),
20136         (gst_dfbvideosink_surface_destroy),
20137         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20138         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20139         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20140         (gst_dfbvideosink_get_format_from_caps),
20141         (gst_dfbvideosink_get_caps_from_format),
20142         (gst_dfbvideosink_can_blit_from_format),
20143         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20144         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20145         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20146         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20147         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20148         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20149         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20150         (gst_dfbvideosink_interface_init),
20151         (gst_dfbvideosink_navigation_send_event),
20152         (gst_dfbvideosink_navigation_init),
20153         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20154         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20155         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20156         (plugin_init):
20157         * ext/directfb/dfbvideosink.h:
20158         * ext/directfb/directfbvideosink.c:
20159         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20160         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20161         scaling, navigation, buffer allocation from video memory etc...
20162
20163 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20164
20165         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20166         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20167         gst_sdlvideosink_create:
20168         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20169         instead of SDL_HWSURFACE when in full screen mode.
20170         
20171 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20172
20173         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20174         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20175         gst_sdlvideosink_init, gst_sdlvideosink_create:
20176         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20177         Added a property that allows full-screen.
20178
20179 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20180
20181         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20182         (gst_sdlvideosink_class_init),
20183         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20184         (gst_sdlvideosink_show_frame):
20185         * ext/sdl/sdlvideosink.h:
20186           Fix I420 output on some machines (not very nice, but should work).
20187           Add an 'sdlvideosink' debug category. Disable formats that do
20188           not work. Fix some vararg function issues.
20189
20190 2005-10-27  Wim Taymans  <wim@fluendo.com>
20191
20192         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20193         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20194         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20195         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20196         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20197         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20198         Fix SDL videosink and did some cleanups.
20199
20200 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20201
20202         * ext/sdl/sdlvideosink.c:
20203         * ext/sdl/sdlvideosink.h:
20204         Trying to fix videos out of sync (not fixed yet)
20205         
20206 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20207
20208         * gst/qtdemux/qtdemux.h:
20209           Remove got_redirect from class structure as well.
20210
20211 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20212
20213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20214         (qtdemux_parse_tree):
20215           Remove 'got-redirect' signal and post element message
20216           on the bus instead.
20217
20218 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20219
20220         * ext/gsm/gstgsm.c:
20221         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20222         * ext/gsm/gstgsmdec.h:
20223         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20224         (gst_gsmenc_chain):
20225         Fixing stuff as wingo pointed out.
20226
20227 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20228
20229         * ext/gsm/gstgsm.c: (plugin_init):
20230         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20231         (gst_gsmdec_chain):
20232         * ext/gsm/gstgsmdec.h:
20233         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20234         (gst_gsmenc_chain):
20235         * ext/gsm/gstgsmenc.h:
20236         Over-writing Wim's gsm plugins (currently not working) with that from the 
20237         farsight repo. Also made sure that they work with the RTP (de)payloader.
20238
20239 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20240
20241         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20242         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20243         * ext/gsm/gstgsmenc.h:
20244         Fixed event handling
20245
20246 2005-10-24  Christian Schaller  <christian@fluendo.com>
20247
20248         * configure.ac: port over thomas's plugin listing from base
20249
20250 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20251
20252         * configure.ac:
20253           back to HEAD
20254
20255 === release 0.9.4 ===
20256
20257 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20258
20259         * NEWS:
20260         * RELEASE:
20261         * configure.ac:
20262           Releasing 0.9.4, "Utahraptor"
20263
20264 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20265
20266         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20267
20268 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20269
20270         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20271         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20272         (gst_faad_chain), (gst_faad_change_state):
20273         * ext/faad/gstfaad.h:
20274           Do some timestamp smoothing (matroskademux apparently sends
20275           multiple buffers in a row with the same timestamp); fix
20276           duration on outgoing buffers; fix change state function; use
20277           GST_DEBUG_FUNCPTR for pad functions.
20278
20279 2005-10-19  Wim Taymans  <wim@fluendo.com>
20280
20281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20282         (gst_qtdemux_handle_src_query):
20283         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20284         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20285         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20286         API change fix.
20287
20288 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20289
20290         * configure.ac:
20291           All the cool kids use GST_DOCBOOK_CHECK now.
20292
20293 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20294
20295         * gst/speed/Makefile.am: Fix build of speed. 
20296
20297 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20298
20299         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20300         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20301         (speed_src_query), (speed_init), (speed_set_property),
20302         (speed_change_state), (gst_speed_convert):
20303         Fixed speed - the previous version, 1.38, has been ported to 0.9
20304         from a wrong version, 1.37 (from 1.36). That fix already includes
20305         the changes done in 1.36.2.4.
20306
20307 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20308
20309         * configure.ac:
20310           Fix glib check
20311
20312 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20313
20314         * examples/stats/mp2ogg.c:
20315         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20316         (tarkin_synthesis_packetin):
20317           and more typos fixed
20318
20319 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20320
20321         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20322         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20323         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20324         (gst_faac_get_property), (gst_faac_change_state):
20325           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20326           move event handling from chain function into an event function,
20327           add some locks here and there, do some cleanups; disable 32-bit
20328           integer and float input formats until we're sure that those 
20329           actually work (couldn't play back the produced files with 
20330           anything).
20331
20332 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20333
20334         * examples/indexing/indexmpeg.c: (main):
20335         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20336         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20337         * ext/artsd/gstartsdsink.h:
20338         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20339         (gst_afparse_close_file):
20340         * ext/audiofile/gstafparse.h:
20341         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20342         (gst_afsink_close_file), (gst_afsink_chain),
20343         (gst_afsink_change_state):
20344         * ext/audiofile/gstafsink.h:
20345         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20346         (gst_afsrc_close_file), (gst_afsrc_change_state):
20347         * ext/audiofile/gstafsrc.h:
20348         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20349         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20350         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20351         * ext/jack/gstjack.h:
20352         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20353         (gst_jack_bin_change_state):
20354         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20355         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20356         * ext/nas/nassink.c: (gst_nassink_open_audio),
20357         (gst_nassink_close_audio), (gst_nassink_change_state):
20358         * ext/nas/nassink.h:
20359         * ext/polyp/polypsink.c: (gst_polypsink_init):
20360         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20361         * ext/sdl/sdlvideosink.h:
20362         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20363         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20364         (gst_sf_change_state), (gst_sf_release_request_pad),
20365         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20366         * ext/sndfile/gstsf.h:
20367         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20368         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20369         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20370         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20371         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20372         * gst/festival/gstfestival.c: (gst_festival_change_state):
20373         * gst/festival/gstfestival.h:
20374         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20375         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20376         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20377         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20378         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20379         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20380         * gst/multifilesink/gstmultifilesink.h:
20381         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20382         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20383         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20384         (dxr3audiosink_open), (dxr3audiosink_close),
20385         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20386         (dxr3audiosink_change_state):
20387         * sys/dxr3/dxr3audiosink.h:
20388         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20389         (dxr3spusink_close), (dxr3spusink_chain),
20390         (dxr3spusink_change_state):
20391         * sys/dxr3/dxr3spusink.h:
20392         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20393         (dxr3videosink_open), (dxr3videosink_close),
20394         (dxr3videosink_write_data), (dxr3videosink_change_state):
20395         * sys/dxr3/dxr3videosink.h:
20396         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20397         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20398         (gst_qcamsrc_open), (gst_qcamsrc_close):
20399         * sys/qcam/gstqcamsrc.h:
20400         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20401         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20402         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20403         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20404         * sys/vcd/vcdsrc.h:
20405         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20406         moved bitshift from macro to enum definition
20407
20408 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20409
20410         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20411
20412         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20413           Fix depth/width handling for float audio (#318659).
20414
20415 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20416
20417         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20418
20419         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20420         (gst_faac_src_setcaps), (gst_faac_chain):
20421           Refcount fixes (#318660)
20422
20423 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20424
20425         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20426         automake-1.7 happy again.
20427
20428 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20429
20430         * ext/faad/gstfaad.c: (gst_faad_event):
20431           newsegment API update
20432
20433 2005-10-11  Wim Taymans  <wim@fluendo.com>
20434
20435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20436         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20437         (gst_tta_parse_parse_header):
20438         newsegment API update.
20439
20440 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20441
20442         * configure.ac:
20443           back to development
20444
20445 === release 0.9.3 ===
20446
20447 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20448
20449         * configure.ac:
20450           Releasing 0.9.3, "Porthos"
20451
20452 2005-09-28  Wim Taymans  <wim@fluendo.com>
20453
20454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20455         No need to take stream lock here.
20456
20457 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20458
20459         * configure.ac: add speed and rfb where needed
20460         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20461
20462 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20463
20464         * ext/gsm/Makefile.am:
20465         * ext/gsm/gstgsm.c:
20466         * ext/gsm/gstgsmdec.c:
20467         * PORTED_09:
20468         Gsmdec ported to 0.9.
20469
20470 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20471
20472         * configure.ac:
20473         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20474         (gst_tta_dec_chain):
20475         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20476         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20477         (gst_tta_parse_init), (gst_tta_parse_src_event),
20478         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20479         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20480         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20481         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20482         * gst/tta/gstttaparse.h:
20483           Ported tta plugin to 0.9.
20484
20485
20486 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20487
20488         * ext/gsm/gstgsmenc.c:
20489           Setting caps on the outgoing buffers.
20490           Need to fix: rtpencoder does not know what it is handling and
20491           errors out
20492
20493 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20494
20495         * configure.ac:
20496         * ext/sdl/Makefile.am:
20497           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20498           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20499
20500 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20501
20502         * Makefile.am:
20503         * configure.ac:
20504         * ext/sdl/Makefile.am:
20505         * ext/sdl/sdlvideosink.c:
20506         * PORTED_09:
20507           Ported to 0.9.
20508
20509 === release 0.9.1 ===
20510
20511 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20512
20513         * configure.ac:
20514         * gst/speed/Makefile.am:
20515         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20516         * PORTED_09:
20517
20518 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20519
20520         * NEWS:
20521         * README:
20522         * RELEASE:
20523         * configure.ac:
20524         * autogen.sh:
20525           releasing 0.9.1, "Angel Eyes"
20526
20527 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20528         * examples/gstplay/player.c: (main):
20529         * examples/stats/mp2ogg.c: (main):
20530         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20531         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20532         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20533         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20534         * ext/dirac/gstdiracdec.cc:
20535         * ext/directfb/directfbvideosink.c:
20536         (gst_directfbvideosink_change_state):
20537         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20538         * ext/faac/gstfaac.c: (gst_faac_change_state):
20539         * ext/hermes/gsthermescolorspace.c:
20540         (gst_hermes_colorspace_change_state):
20541         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20542         * ext/jack/gstjack.c: (gst_jack_change_state):
20543         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20544         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20545         * ext/libmms/gstmms.c: (gst_mms_change_state):
20546         * ext/mpeg2enc/gstmpeg2enc.cc:
20547         * ext/mplex/gstmplex.cc:
20548         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20549         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20550         * ext/nas/nassink.c: (gst_nassink_change_state):
20551         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20552         (context_state_callback), (gst_polypsink_link):
20553         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20554         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20555         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20556         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20557         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20558         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20559         * ext/xine/xine.c: (gst_xine_change_state):
20560         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20561         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20562         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20563         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20564         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20565         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20566         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20567         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20568         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20569         * gst/festival/gstfestival.c: (gst_festival_change_state):
20570         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20571         * gst/modplug/gstmodplug.cc:
20572         * gst/mpeg1videoparse/gstmp1videoparse.c:
20573         (gst_mp1videoparse_change_state):
20574         * gst/mpegaudioparse/gstmpegaudioparse.c:
20575         (gst_mp3parse_change_state):
20576         * gst/multifilesink/gstmultifilesink.c:
20577         (gst_multifilesink_change_state):
20578         * gst/speed/gstspeed.c: (speed_change_state):
20579         * gst/switch/gstswitch.c: (gst_switch_change_state):
20580         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20581         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20582         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20583         * po/af.po:
20584         * po/az.po:
20585         * po/cs.po:
20586         * po/en_GB.po:
20587         * po/hu.po:
20588         * po/it.po:
20589         * po/nb.po:
20590         * po/nl.po:
20591         * po/or.po:
20592         * po/sq.po:
20593         * po/sr.po:
20594         * po/sv.po:
20595         * po/uk.po:
20596         * po/vi.po:
20597         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20598         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20599         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20600         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20601         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20602         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20603         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20604         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20605         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20606         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20607         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20608         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20609           Fix up all the state change functions.
20610
20611 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20612
20613         * created gst-plugins-bad
20614
20615 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20616
20617         * configure.ac:
20618         * ext/Makefile.am:
20619         * ext/gsm/Makefile.am:
20620         * ext/gsm/gstgsm.c: 
20621         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20622         * PORTED_09:
20623
20624 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20625
20626         * configure.ac:
20627         * ext/Makefile.am:
20628         * ext/faac/Makefile.am:
20629         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.