gst/speexresample/: Add missing headers to Makefile.am.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/speexresample/Makefile.am:
4         * gst/speexresample/gstspeexresample.c:
5         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
6         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
7         (_benchmark_int_int), (_benchmark_integer_resampling),
8         (plugin_init):
9         * gst/speexresample/gstspeexresample.h:
10         * gst/speexresample/resample.c:
11         * gst/speexresample/speex_resampler_double.c:
12         * gst/speexresample/speex_resampler_float.c:
13         * gst/speexresample/speex_resampler_int.c:
14         * gst/speexresample/speex_resampler_wrapper.h:
15         Add missing headers to Makefile.am.
16
17         Update copyright, years and my mail address.
18
19         Benchmark the integer resampling implementation against the
20         float implementation and use the faster one for 8/16 bit integer
21         input. On most recent systems the floating point version is faster.
22
23 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
24
25         * configure.ac:
26         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
27         is what is interesting, not that it actually runs.
28         Fixes cross-compilation and fixes bug #558639.
29
30 2008-10-30  Michael Smith <msmith@songbirdnest.com>
31
32         * sys/qtwrapper/audiodecoders.c:
33           Add ALAC support.
34           Fix decode of mono AAC files created by itunes.
35           Set output format correctly (don't ask quicktime to
36           resample for us).
37           Use a larger decode buffer to avoid problems with large
38           ALAC packets.
39           Fix decode to loop until we have all output data.
40         * sys/qtwrapper/qtutils.c:
41           Fix includes so we compile on more OSes.
42
43 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
44
45         * configure.ac:
46           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
47           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
48           longer); clean up some unused Gtk-related configure cruft.
49
50         * examples/scaletempo/demo-gui.c:
51           Define Gtk 2.12 function to noop when compiling against older Gtk.
52
53 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
54
55         * gst/speexresample/gstspeexresample.c:
56         (gst_speex_resample_convert_buffer):
57         The length for the buffer conversion function is the number of
58         audio frames, i.e. we need to multiply it by the number of channels
59         to get the number of values. Also spotted by the unit test after
60         running in valgrind.
61
62 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
63
64         * tests/check/elements/speexresample.c: (element_message_cb),
65         (eos_message_cb), (test_pipeline), (GST_START_TEST),
66         (speexresample_suite):
67         Add pipeline unit tests for testing all supported formats with
68         up/downsampling and different in/outrates.
69
70         * gst/speexresample/gstspeexresample.c:
71         (gst_speex_resample_push_drain), (gst_speex_resample_process):
72         * gst/speexresample/speex_resampler_wrapper.h:
73         Fix bugs identified by the testsuite.
74
75 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
76
77         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
78         (gst_speex_resample_get_funcs),
79         (gst_speex_resample_transform_size),
80         (gst_speex_resample_convert_buffer),
81         (gst_speex_resample_push_drain), (gst_speex_resample_process):
82         * gst/speexresample/gstspeexresample.h:
83         * gst/speexresample/speex_resampler_wrapper.h:
84         Add support for int8, int24 and int32 input by converting internally
85         to/from int16 or double.
86
87 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
88
89         * ext/resindvd/resindvdsrc.c:
90         * ext/resindvd/resindvdsrc.h:
91         Better fix for #546319 and similar cases by explicitly
92         registering when we're in playing state or not.
93
94 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
95
96         * ext/ladspa/gstladspa.c:
97           Whitespace.
98         * ext/ladspa/gstsignalprocessor.c:
99           Add a FIXME:. not sure if this code does the forwarding correctly.
100
101 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
102
103         * gst/speexresample/Makefile.am:
104         * gst/speexresample/arch.h:
105         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
106         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
107         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
108         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
109         (_gcd), (gst_speex_resample_transform_size),
110         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
111         (gst_speex_resample_process), (gst_speex_resample_transform),
112         (gst_speex_resample_query), (gst_speex_resample_set_property):
113         * gst/speexresample/gstspeexresample.h:
114         * gst/speexresample/resample.c:
115         * gst/speexresample/speex_resampler.h:
116         * gst/speexresample/speex_resampler_double.c:
117         * gst/speexresample/speex_resampler_wrapper.h:
118         * tests/check/elements/speexresample.c: (setup_speexresample),
119         (test_perfect_stream_instance), (GST_START_TEST),
120         (test_discont_stream_instance):
121         Add support for double samples as input and refactor the usage
122         of the different compilation flavors of the speex resampler.
123
124 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
125
126         * gst/scaletempo/gstscaletempo.c:
127           Return the result of parent_class->event().
128
129 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
130
131         * gst/audiobuffer/Makefile.am:
132         * gst/audiobuffer/gstaudioringbuffer.c:
133         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
134         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
135         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
136         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
137         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
138         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
139         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
140         (gst_audio_ringbuffer_handle_sink_event),
141         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
142         (gst_audio_ringbuffer_handle_src_event),
143         (gst_audio_ringbuffer_handle_src_query),
144         (gst_audio_ringbuffer_get_range),
145         (gst_audio_ringbuffer_src_checkgetrange_function),
146         (gst_audio_ringbuffer_sink_activate_push),
147         (gst_audio_ringbuffer_src_activate_push),
148         (gst_audio_ringbuffer_src_activate_pull),
149         (gst_audio_ringbuffer_change_state),
150         (gst_audio_ringbuffer_set_property),
151         (gst_audio_ringbuffer_get_property), (plugin_init):
152         Add first version of an audioringbuffer element that can be inserted in
153         the pipeline to convert push-based upstream into a pull-based
154         downstream.
155
156 2008-10-29  Michael Smith <msmith@songbirdnest.com>
157
158         * gst/aiffparse/aiffparse.c:
159           AIFF is always signed, even for 8 bit.
160
161 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
162
163         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
164         Fix the docs.
165
166 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         Patch by: Robin Stocker <robin at nibor dot org>
169
170         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
171         A RealVideo video inside a container (for example MKV) should use the
172         PAR which is specified on the sinkpad caps. Fixes #558416.
173
174 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
177         (gst_speex_resample_get_unit_size),
178         (gst_speex_resample_push_drain), (gst_speex_resample_event),
179         (gst_speex_resample_check_discont), (gst_speex_resample_process),
180         (gst_speex_resample_transform):
181         * gst/speexresample/gstspeexresample.h:
182         Rewrite timestamp tracking to make it more robust and guarantee
183         a continous stream.
184
185         * tests/check/Makefile.am:
186         * tests/check/elements/speexresample.c: (setup_speexresample),
187         (cleanup_speexresample), (fail_unless_perfect_stream),
188         (test_perfect_stream_instance), (GST_START_TEST),
189         (test_discont_stream_instance), (live_switch_alloc_only_48000),
190         (live_switch_get_sink_caps), (live_switch_push),
191         (speexresample_suite):
192         Add unit tests for speexresample based on the audioresample unit tests.
193
194 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
195
196         * ext/resindvd/resindvdsrc.c:
197         Make sure to start the NAV packet processing when changing
198         state to PLAYING  by passing a flag that indicates the state
199         change is in progress.
200         Fixes: #546319
201
202 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
203
204         * ext/resindvd/resin-play:
205           Remove $@ to fix parse_launch warning
206
207         * ext/resindvd/resin-play2:
208           Add a version that uses deinterlace and xvimagesink.
209           
210
211 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/speexresample/gstspeexresample.c:
214         (gst_speex_resample_get_unit_size),
215         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
216         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
217         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
218         (gst_speex_resample_push_drain), (gst_speex_resample_event),
219         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
220         (gst_speex_resample_process), (gst_speex_resample_transform),
221         (gst_speex_resample_query), (gst_speex_resample_set_property):
222         * gst/speexresample/gstspeexresample.h:
223         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
224         instead of GST_DEBUG, ...
225
226 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
227
228         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
229         Implement position query in time format.
230
231 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
232
233         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
234         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
235         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
236         (gst_flv_demux_dispose), (gst_flv_demux_init):
237         * gst/flv/gstflvdemux.h:
238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
239         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
240         Put the GstSegment directly into the instance struct instead of
241         allocating and free'ing it again.
242
243         Push tags already if only one pad was added, no need to wait for
244         the second one.
245
246         When generating our index set has_video and has_audio if we find
247         video or audio in case the FLV header has incorrect data.
248
249 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
250
251         * gst/speexresample/gstspeexresample.c:
252         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
253         (gst_speex_resample_process):
254         Fixate to the nearest supported rate instead of the first one.
255
256 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
257
258         * gst/speexresample/README:
259         * gst/speexresample/arch.h:
260         * gst/speexresample/fixed_arm4.h:
261         * gst/speexresample/fixed_arm5e.h:
262         * gst/speexresample/fixed_bfin.h:
263         * gst/speexresample/fixed_debug.h:
264         * gst/speexresample/fixed_generic.h:
265         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
266         (cubic_coef), (resampler_basic_direct_single),
267         (resampler_basic_direct_double),
268         (resampler_basic_interpolate_single),
269         (resampler_basic_interpolate_double), (update_filter),
270         (speex_resampler_init_frac), (speex_resampler_process_native),
271         (speex_resampler_magic), (speex_resampler_process_float),
272         (speex_resampler_process_int),
273         (speex_resampler_process_interleaved_float),
274         (speex_resampler_process_interleaved_int),
275         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
276         (speex_resampler_reset_mem):
277         * gst/speexresample/speex_resampler.h:
278         Update Speex resampler with latest version from Speex GIT.
279
280 2008-10-27  Michael Smith <msmith@songbirdnest.com>
281
282         * gst/aiffparse/aiffparse.c:
283         * gst/aiffparse/aiffparse.h:
284           Calculate width from depth correctly.
285           Read SSND header properly (fixes 24 bit AIFF reading).
286
287 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
288
289         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
290         Adapt to slightly modified x264 API.  Fixes #555238.
291
292 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
293
294         * ext/faac/gstfaac.c: (gst_faac_sink_event):
295         Prevent endless loop if buffer alloc error.
296
297 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
298
299         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
300         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
301         (gst_flv_demux_create_index):
302         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
303         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
304         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
305         (gst_flv_parse_header):
306         * gst/flv/gstflvparse.h:
307         Don't memcpy() all data we want to push downstream, instead just
308         create subbuffers and push them downstream.
309
310         Fix some minor memory leaks.
311
312 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * configure.ac:
315         Require CVS of core for the last change.
316
317 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/flv/Makefile.am:
320         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
321
322         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
323         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
324         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
325         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
326         Rewrite the script tag parsing to make sure we don't try to read
327         more data than we have. Also use GST_READ_UINT24_BE directly and
328         fix some minor memory leaks.
329         This should make all crashes on fuzzed FLV files disappear.
330
331 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
332
333         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
334         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
335         (gst_flv_parse_tag_type), (gst_flv_parse_header):
336         Properly check everywhere that we have enough data to parse and
337         don't read outside the allocated memory region. 
338
339 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
340
341         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
342         (gst_flv_parse_tag_video):
343         If the caps change during playback and negotiation fails error out
344         instead of trying to continue.
345
346 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
349         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
350         (gst_flv_mux_collected):
351         * gst/flv/gstflvmux.h:
352         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
353         Add support for Speex audio and allow buffers without valid
354         timestamp in the muxer.
355
356 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
357
358         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
359         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
360         (gst_flv_demux_handle_seek_pull):
361         Don't post an error message on the bus if sending EOS downstream
362         didn't work. Fixes bug #550454.
363
364         Fix seek event handling to look at the flags of the seek event
365         instead of assuming some random flags, don't send segment-start
366         messages when operating in push mode and push seek events upstream
367         if we couldn't handle them.
368
369 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
370
371         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
372         Error out early if pulling a tag failed.
373
374 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
375
376         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
377         (gst_flv_demux_loop):
378         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
379         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
380         (gst_flv_parse_tag_timestamp):
381         * gst/flv/gstflvparse.h:
382         In pull mode we create our own index before doing anything else
383         and don't use the index provided by some files (which are more than
384         often incorrect and cause failed seeks).
385
386         For push mode we still use the index provided by the file and extend it
387         while doing the playback.
388
389 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
390
391         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
392         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
393         (gst_flv_demux_sink_event):
394         Instead of using gst_pad_event_default() use a small
395         gst_pad_push_event() wrapper that only does what we want and is much
396         more simple.
397
398 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
401         (gst_flv_demux_set_index), (gst_flv_demux_init):
402         * gst/flv/gstflvdemux.h:
403         If our index was created by the element and not provided from the
404         outside we should destroy it when starting a new stream to get
405         all old entries removed.
406
407 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
408
409         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
410         Improve debugging a bit when pulling a buffer from upstream fails.
411
412 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
415         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
416         * gst/flv/gstflvdemux.h:
417         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
418         (gst_flv_parse_tag_video):
419         Close the currently playing segment from the streaming thread
420         instead of the thread where the seek event is handled.
421
422 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
423
424         Patch by: David Härdeman <david at hardeman dot nu>
425
426         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
427         Add support for the frequency list descriptor, which provides
428         additional frequencies that should be scanned by a DVB application.
429         Fixes bug #557814.
430
431 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
432
433         Patch by: vanista <vanista at gmail dot com>
434
435         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
436         Fix EOS logic by correctly popping the collect pad buffers only
437         when we've chosen to use them instead of popping them always and
438         storing them in a private queue.
439
440         Before the pipeline would deadlock if all pads go EOS at the same
441         time. Fixes bug #557763.
442
443 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
444
445         * configure.ac:
446         Back to development -> 0.10.9.1
447
448 === release 0.10.9 ===
449
450 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
451
452         * configure.ac:
453           releasing 0.10.9, "Matters of fact"
454
455 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
456
457         * configure.ac:
458         Commit 0.10.8.4 pre-release
459
460 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
461
462         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
463         Fix reverse playback regression.
464         Fixes #557080
465
466 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
467
468         * ext/apexsink/gstapexplugin.c: (plugin_init):
469           Set apexsink's rank to NONE so it doesn't get used by
470           autoaudiosink (there's no point really). (#556588)
471
472 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
473
474         * configure.ac:
475         0.10.8.3 pre-release
476
477 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
478
479         Patch by: Josep Torra
480
481         * gst/mpegdemux/gstmpegtsdemux.c:
482         * gst/mpegdemux/gstmpegtsdemux.h:
483         Properly handle some resync cases in the optimised
484         buffering strategy.
485
486 2008-10-16  Michael Smith <msmith@songbirdnest.com>
487         * sys/acmenc/Makefile.am:
488           Remove incorrect use of DIRECTSOUND_LDFLAGS
489
490 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
491
492         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
493         (gst_flv_mux_write_buffer):
494         Don't set video_codec to the value that actually should go
495         into audio codec, otherwise we create invalid files.
496         Fixes bug #556564.
497
498 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
499
500         * tests/check/Makefile.am:
501         Leave apexsink out of the states test.
502
503 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
504
505         * gst/rtpmanager/gstrtpjitterbuffer.c:
506         (gst_jitter_buffer_sink_parse_caps),
507         (gst_rtp_jitter_buffer_flush_start),
508         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
509         (gst_rtp_jitter_buffer_loop):
510         Fix problem with using the output seqnum counter to check for input
511         seqnum discontinuities.
512         Improve gap detection and recovery, reset and flush the jitterbuffer on
513         seqnum restart. Fixes #556520.
514
515         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
516         Fix wrong G_LIKELY.
517
518 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
519
520         * configure.ac:
521         Commit 0.10.8.2 pre-release bump, that actually went out in a
522         tarball on 2008-10-11
523
524 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
525
526         * gst/rtpmanager/gstrtpsession.c:
527         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
528         Install event handler on the rtcp_src pad, make LATENCY event return
529         TRUE. Fixes #556338.
530
531 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
532
533         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
534         Make sure the mpegpsdemux element creates valid newsegment events.
535         Fixes #556428
536
537 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
538
539         patch by: Sebastian Pölsterl
540         
541         * gst/mpegdemux/mpegtspacketizer.c:
542         Fixes segfault in get_encoding_and_convert.
543         Fixes #556482
544
545 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
546
547         patch by: Josep Torra
548
549         * gst/mpegdemux/gstmpegtsdemux.c:
550         Fixes a segfault in the adaptation buffer size strategy.
551         Fixes #556440
552
553 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
554
555         * gst/selector/gstinputselector.c: (gst_input_selector_event),
556         (gst_input_selector_query):
557         Gracefully handle the cases when we dont' have otherpad.
558         Fixes #556430
559
560 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
561
562         * gst/aiffparse/aiffparse.c: (plugin_init):
563         Fix debugging category initialization.
564         Fixes #556274   
565
566 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
567
568         * ext/apexsink/gstapexsink.c:
569         Fix some more format string compiler warnings (from OS/X)
570
571 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
572
573         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
574         (gst_apexraop_set_volume):
575         Fix format string compiler warnings.
576
577 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
578
579         * sys/oss4/oss4-mixer.c:
580         * sys/oss4/oss4-sink.c:
581         * sys/oss4/oss4-source.c:
582         Add some spaces in translateable strings.
583         Fixes: #555969 #555968 #555965
584
585 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
586
587         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
588         (gst_flv_demux_pull_header):
589         Fix regression of handling flow returns in pull mode.
590         Fixes bug #556003.
591
592 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
593
594         * ext/Makefile.am:
595         Add apexsink to SUBDIRS. Fixes bug #555912.
596
597 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
598
599         * tests/check/pipelines/metadata.c:
600         Make the metadata test not fail when jpegenc isn't available....
601         as it isn't here, because it's not in this module, and
602         therefore not in the plugin path when the check runs.
603
604 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
605
606         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
607         (gst_flv_parse_tag_video):
608         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
609         a buffer with caps that we can work with (i.e. the pad's caps).
610
611         Add non-keyframe video frames to the index too but without the
612         keyframe flag.
613
614         Add audio frames to the index only if we have no video stream.
615
616 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
617
618         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
619         (gst_flv_parse_tag_video):
620         Create pads from the pad templates, use fixed caps on them
621         and only activate them after the caps are set.
622
623 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
624
625         * configure.ac:
626         Disable flacparse for this release as it's too buggy.
627
628 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
629
630         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
631         (gst_base_parse_update_upstream_durations):
632         Fix compiler warning on OS/X about parameters not matching
633         the debug format string.
634
635 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
636
637         * gst/deinterlace2/tvtime/tomsmocomp.c:
638         (gst_deinterlace_method_tomsmocomp_class_init):
639         Fix unused variable compiler warning when not building
640         X86 assembly.
641
642 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
643
644         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
645         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
646         * gst/flv/gstflvparse.h:
647         Get an approximate duration of the file by looking at the timestamp
648         of the last tag in pull mode. If we get (maybe better) duration from
649         metadata later we'll use that instead.
650
651 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
652
653         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
654         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
655         Refactor _pull_range() logic with checks into a seperate function
656         to make things a bit more readable.
657
658 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
661         (gst_flv_demux_base_init):
662         Use gst_element_class_set_details_simple().
663
664         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
665         one of the pads is linked continue the loop.
666
667 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
668
669         * ext/amrwb/gstamrwbenc.c:
670         * ext/amrwb/gstamrwbenc.h:
671           Pass the discont flag from the input buffer on to the output buffer in
672           the AMR encoder.
673
674 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
675
676         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
677         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
678         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
679         which needs a different decoder and has different caps.
680
681         Add support for audio codec id 14, which is MP3 with 8kHz sampling
682         rate.
683
684         Fix endianness and signedness for raw audio codec ids.
685
686         Add support for alaw and mulaw audio.
687
688 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
689
690         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
691         Go out of the parse loop as soon as we get an error instead
692         of parsing until the GstAdapter is empty.
693
694         Add some explanations about the header and tag size.
695
696         Don't print synchronizing message if everything is fine.
697
698 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
699
700         * gst/flv/Makefile.am:
701         * gst/flv/gstflvdemux.c: (plugin_init):
702         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
703         (gst_flv_mux_class_init), (gst_flv_mux_init),
704         (gst_flv_mux_finalize), (gst_flv_mux_reset),
705         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
706         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
707         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
708         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
709         (gst_flv_mux_collected), (gst_flv_mux_change_state):
710         * gst/flv/gstflvmux.h:
711         Add first version of a FLV muxer. The only missing feature is writing
712         of stream metadata.
713
714 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
715
716         * ext/amrwb/gstamrwbparse.c:
717         * ext/amrwb/gstamrwbparse.h:
718           Add flush seek handler. Taken from recent armnbparse changes.
719           Sync the code more and use #defines for HEADER.
720
721 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
722
723         * ext/amrwb/gstamrwbparse.c:
724         * ext/amrwb/gstamrwbparse.h:
725           Fix the duration query. Also set caps on the pads and buffers more
726           correctly. Taken from recent armnbparse changes.
727
728 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
729
730         * gst/mpegdemux/gstmpegdemux.c:
731         * gst/mpegdemux/gstmpegtsdemux.c:
732         Add Fluendo to the Long Name.
733
734 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
735
736         * configure.ac:
737         * gst-plugins-bad.spec.in:
738         * gst/mpegdemux/Makefile.am:
739         * gst/mpegdemux/flumpegdemux.c:
740         * gst/mpegdemux/gstmpegdesc.c:
741         * gst/mpegdemux/gstmpegdesc.h:
742         * gst/mpegdemux/mpegtspacketizer.c:
743         * gst/mpegdemux/mpegtspacketizer.h:
744         * gst/mpegdemux/mpegtsparse.c:
745         * gst/mpegdemux/mpegtsparse.h:
746         Move of mpegtsparse to mpegdemux.
747         Fixes #555193.
748
749 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
750
751         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
752         (gst_flups_demux_parse_pack_start):
753         Prevent a division by zero if last mux rate was zero.
754
755         If we're going to send a NEWSEGMENT event but the segment start
756         and the current buffer timestamp differ by more than a second we
757         will start the NEWSEGMENT at the buffer timestamp.
758
759         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
760         but the first PTS are around 1 hour and 40 minutes.
761
762         Fixes bug #553755.
763
764 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
765
766         * ext/resindvd/resindvdsrc.c:
767         Fix next/prev chapter seeking at the beginning or end.
768         Use 64-bit scaling utility functions for converting MPEG
769         timestamps.
770
771 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
772
773         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
774
775         * gst/rtpmanager/gstrtpbin-marshal.list:
776         Add marshaller for new action signal.
777
778         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
779         (gst_rtp_bin_class_init):
780         * gst/rtpmanager/gstrtpbin.h:
781         Add action signal to retrieve the internal RTPSession object.
782
783         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
784         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
785         Add property to access the internal RTPSession object.
786
787         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
788         (check_collision):
789         * gst/rtpmanager/rtpsession.h:
790         Add action signal to retrieve an RTPSource object by SSRC. 
791         See #555396.
792
793 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
794
795         * gst/selector/gstoutputselector.c:
796           Choose right pad for sending events. Fixes #555244
797
798 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
799
800         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
801         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
802         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
803         (gst_rtp_bin_release_pad):
804         Release pads of the session manager.
805         Start implementing releasing pads of gstrtpbin.
806
807         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
808         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
809         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
810         Implement releasing pads in gstrtpsession.
811
812 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
813
814         * gst/rtpmanager/gstrtpjitterbuffer.c:
815         (gst_jitter_buffer_sink_parse_caps):
816         Only update the seqnum-base when it was not already configured for the
817         streams.
818
819 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
820
821         * configure.ac
822         * ext/metadata/README:
823         * ext/metadata/metadataexif.c:
824         * ext/metadata/metadatatags.c:
825         * ext/metadata/metadatatags.h:
826           Start using core geo tags (bump req). Fix handling of location
827           references.
828
829         * tests/check/Makefile.am:
830           Sort blacklisted elements and remove moved ones. Add new test.
831
832         * tests/check/pipelines/metadata.c:
833           Add first tests for metadata element.
834
835         * tests/icles/metadata_editor.c:
836           Move free to correct place.
837
838 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
839
840         * tests/check/generic/states.c:
841           Stop test on state-change error. Should be applied on other modules if
842           we agree that it makes sense.
843
844 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
845
846         * gst/mpegtsparse/mpegtsparse.c:
847         Actually copy the structure passed in when assigning it because
848         it gets freed straight after the function call.
849         Re: pat_info and pmt_info GstStructures.
850
851 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
852
853         Patch by: Josep Torra
854
855         * gst/mpegdemux/gstmpegtsdemux.c:
856         Fix wrong firing of critical introduced by previous optimisation.
857
858 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
859
860         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
861         Warn and clamp to max bitrate for samplerate.
862         Fixes #550486.
863
864 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
865
866         * gst/mpegtsparse/mpegtsparse.c:
867         Fix possible crash where pat is pointing to a freed structure.
868
869 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
870
871         * ext/metadata/README:
872         * ext/metadata/metadataexif.c:
873         * ext/metadata/metadatatags.c:
874         * ext/metadata/metadatatags.h:
875           Use core gps tags.
876
877 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
878
879         * ext/metadata/metadata_mapping.htm:
880         * ext/metadata/metadataxmp.c:
881         * ext/metadata/Makefile.am:
882           Add mapping of format and mime type to xmp.
883
884 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
885
886         * ext/metadata/README:
887         * ext/metadata/metadataexif.c:
888         * ext/metadata/metadatatags.c:
889         * ext/metadata/metadatatags.h:
890           Reverting. Will need to wait for core 0.10.21 release.
891
892 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
893
894         * ext/metadata/README:
895         * ext/metadata/metadataexif.c:
896         * ext/metadata/metadatatags.c:
897         * ext/metadata/metadatatags.h:
898           Use core gps tags.
899
900 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
901
902         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
903         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
904         (gst_base_parse_change_state), (gst_base_parse_set_index),
905         (gst_base_parse_get_index):
906         Add support for GstIndex.
907
908 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
909
910         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
911         (gst_base_parse_push_buffer),
912         (gst_base_parse_update_upstream_durations),
913         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
914         * gst/flacparse/gstbaseparse.h:
915         Provide a vfunc for the subclass to decide whether a frame is inside
916         the segment or not and add a default implementation.
917
918         Fix approximate bitrate calculations.
919
920 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
923         (gst_base_parse_init), (gst_base_parse_push_buffer),
924         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
925         (gst_base_parse_loop), (gst_base_parse_activate),
926         (gst_base_parse_convert), (gst_base_parse_query):
927         Approximate the average bitrate, duration and size if possible
928         and add a default conversion function which uses this for
929         time<->byte conversions.
930
931         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
932         Fix parsing if upstream gives -1 as duration.
933
934 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
935
936         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
937         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
938         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
939         Ref the rtpsource object before we release the session lock when we emit
940         the signals.
941
942 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
943
944         * sys/Makefile.am:
945         * sys/wasapi/Makefile.am:
946         * sys/wasapi/gstwasapi.c:
947         * sys/wasapi/gstwasapisink.c:
948         * sys/wasapi/gstwasapisink.h:
949         * sys/wasapi/gstwasapisrc.c:
950         * sys/wasapi/gstwasapisrc.h:
951         * sys/wasapi/gstwasapiutil.c:
952         * sys/wasapi/gstwasapiutil.h:
953         New plugin for audio capture and playback using Windows Audio Session
954         API (WASAPI) available with Vista and newer (#520901).
955
956         Comes with hardcoded caps and obviously needs lots of love. Haven't
957         had time to work on this code since it was written, was initially just
958         a quick experiment to play around with this new API.
959
960 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
961
962         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
963           (AudioFakeSink.DoRenderSample):
964         Fix a couple of signed/unsigned comparison warnings.
965
966 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
967
968         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
969         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
970         Use the _T() macro to support both Unicode and MBCS.
971
972 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
973
974         * ext/libmms/gstmms.c (plugin_init):
975         Fix return type of the GstURIHandler::get_type() implementation.
976
977 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
978
979         * configure.ac:
980         * gst/flacparse/Makefile.am:
981         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
982         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
983         (gst_base_parse_finalize), (gst_base_parse_class_init),
984         (gst_base_parse_init), (gst_base_parse_check_frame),
985         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
986         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
987         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
988         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
989         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
990         (gst_base_parse_chain), (gst_base_parse_pull_range),
991         (gst_base_parse_loop), (gst_base_parse_sink_activate),
992         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
993         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
994         (gst_base_parse_set_min_frame_size),
995         (gst_base_parse_get_querytypes), (gst_base_parse_query),
996         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
997         * gst/flacparse/gstbaseparse.h:
998         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
999         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1000         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1001         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1002         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1003         (gst_bit_reader_skip_to_byte):
1004         * gst/flacparse/gstbitreader.h:
1005         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1006         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1007         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1008         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1009         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1010         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1011         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1012         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1013         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1014         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1015         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1016         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1017         * gst/flacparse/gstbytereader.h:
1018         * gst/flacparse/gstflac.c: (plugin_init):
1019         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1020         (gst_flac_parse_class_init), (gst_flac_parse_init),
1021         (gst_flac_parse_finalize), (gst_flac_parse_start),
1022         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1023         (gst_flac_parse_check_valid_frame),
1024         (gst_flac_parse_handle_streaminfo),
1025         (gst_flac_parse_handle_vorbiscomment),
1026         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1027         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1028         (gst_flac_parse_parse_frame):
1029         * gst/flacparse/gstflacparse.h:
1030         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1031         that will be added to libgstbase later.
1032
1033         The FLAC parser is currently not 100% bug free and fails to get the
1034         correct frame size for some frames in some streams.
1035
1036 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1037
1038         * ext/resindvd/gstmpegdemux.c:
1039         * ext/resindvd/gstmpegdemux.h:
1040         * ext/resindvd/resindvdbin.c:
1041         * ext/resindvd/resindvdsrc.c:
1042         * ext/resindvd/rsnstreamselector.c:
1043         Add in Title/Chapter seeking, and simple but buggy audio
1044         and subtitle stream selection.
1045
1046 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1047
1048         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1049         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1050         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1051         * sys/dshowdecwrapper/gstdshowutil.cpp:
1052         * sys/dshowdecwrapper/gstdshowutil.h:
1053         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1054         * sys/dshowdecwrapper/gstdshowvideodec.h:
1055           Prefer known-good filters, create directly by GUID if possible,
1056           fall back to creating highest-merit filter otherwise.
1057           Fixes playback with random dshow filters installed in some
1058           cases.
1059
1060 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1061
1062         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1063         (rtp_jitter_buffer_get_sync):
1064         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1065         (session_cleanup):
1066         * gst/rtpmanager/rtpsource.c:
1067         Fix some docs.
1068
1069 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1070
1071         Patch from: Josep Torra
1072
1073         * gst/mpegdemux/gstmpegtsdemux.c:
1074         * gst/mpegdemux/gstmpegtsdemux.h:
1075         Use a preallocated buffer per stream for PES packets sent on src pads.
1076         Adaptively adjust buffer size appropriately.
1077
1078 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1079
1080         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1081           (gst_neonhttp_src_send_request_and_redirect):
1082           Clean up the debug logging code and #ifdef mess a bit: whether or not
1083           gstreamer debug messages should be output should not depend on an
1084           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1085           already, so merge the more useful debug log messages with the less useful
1086           error debug strings.
1087
1088 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1089
1090         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1091           Don't post LIBRARY_INIT errors where we should be posting
1092           RESOURCE OPEN_READ errors. Fixes #552506.
1093
1094 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1095
1096         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1097         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1098         Fix compiler warnings on OS/X
1099
1100 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1101
1102         patch by: Michael Krufky
1103
1104         * sys/dvb/gstdvbsrc.c:
1105         Add adapter_name for bus message in ATSC case. Fixes #552536.
1106
1107 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1108
1109         * ext/celt/gstceltenc.h:
1110           Help gtk-doc to parse this correctly.
1111
1112         * gst/pcapparse/gstpcapparse.c:
1113           Add missing include.
1114
1115 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1116
1117         * examples/Makefile.am:
1118           Only built scaletempo example if we have gtk.
1119
1120 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1121
1122         * gst/rtpmanager/gstrtpbin.c: (create_session),
1123         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1124         Do not try to adjust the offset of streams for which we have not yet
1125         seen an SR packet. Avoids large ts-offsets in some cases.
1126
1127 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1128
1129         * sys/dshowdecwrapper/Makefile.am:
1130         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1131         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1132         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1133         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1134         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1135         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1136         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1137         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1138         * sys/dshowdecwrapper/gstdshowutil.cpp:
1139         * sys/dshowdecwrapper/gstdshowutil.h:
1140         * sys/dshowdecwrapper/gstdshowvideodec.c:
1141         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1142         * sys/dshowdecwrapper/gstdshowvideodec.h:
1143           Major rewrite of dshowdecwrapper. Converts code to
1144           C++, moves to direct use of DirectShow base classes,
1145           make a lot of code clearer, simplify, etc.
1146           Fix decode of MP3 on Vista by working around an apparent
1147           bug in the decoder.
1148
1149 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1150
1151         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1152           gst_ks_clock_start):
1153           Synchronize KS clock as a single-shot operation for now, there's not
1154           much point in doing it periodically until we're actually using the
1155           KS timestamps for anything else than just discarding old frames.
1156         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1157           Provide the GstClock when opening the device if we already have one.
1158
1159 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1160
1161         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1162           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1163           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1164           gst_ks_video_device_read_frame):
1165           Guard against capturing old frames by keeping track of the last
1166           timestamp and also zero-fill the buffers before each capture.
1167           Only assign a master clock if the pin hasn't already got one.
1168           Actually free buffers on the way down to avoid a huge memory leak,
1169           as this was previously done when changing state to ACQUIRE downwards
1170           and we now skip that state on the way down.
1171           Add some debug.
1172         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1173           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1174           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1175           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1176           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1177           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1178           device_index, running, worker_thread, worker_lock,
1179           worker_notify_cond, worker_result_cond, worker_state,
1180           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1181           worker_run_result, gst_ks_video_src_reset,
1182           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1183           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1184           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1185           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1186           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1187           gst_ks_video_src_create):
1188           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1189           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1190           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1191           behavior. As an added bonus we usually get PresentationTime set for
1192           each frame, so we can expand on this later for smarter latency
1193           reporting (by looking at the diff between the timestamp from the
1194           driver and the time according to the GStreamer clock).
1195           Use an internal worker thread for opening the device, setting caps,
1196           changing its state and closing it. This way we're a lot more
1197           compatible with drivers that rely on hacks to do video-effects
1198           between the low-level NT API and the application. Ick.
1199           Start the ks clock and set the pin to KSSTATE_RUN on the first
1200           create() so that we'll hopefully get hold of the GStreamer clock
1201           from the very beginning. This way there's no chance that the
1202           timestamps will make a sudden jump in the beginning of the stream
1203           when we're running with a clock.
1204         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1205           ks_options_flags_to_string):
1206           Reorder the flags to match the headerfile order, and make the string
1207           a bit more compact.
1208         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1209           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1210
1211 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1212
1213         * configure.ac:
1214         * ext/Makefile.am:
1215         * ext/jp2k/Makefile.am:
1216         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1217         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1218         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1219         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1220         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1221         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1222         (plugin_init):
1223         * ext/jp2k/gstjasperdec.h:
1224         Add jp2k plugin.  Fixes #550657.
1225
1226 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1227
1228         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1229         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1230         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1231         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1232         (gst_fluts_demux_plugin_init):
1233         Fix conflicting public names in new mpeg demuxers.
1234         Fixes #550468
1235
1236 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1237
1238         * gst/aiffparse/aiffparse.c:
1239           Support chunks in AIFF in any order in pull mode, and any order so
1240           long as we get COMM before the actual data (SSND) in push mode.
1241           Fixes playback of AIFC files.
1242
1243 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1244
1245         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1246         (gst_input_selector_reset), (gst_input_selector_change_state):
1247         Reset the selector state when going to READY.
1248
1249 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1250
1251         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1252         (create_session), (gst_rtp_bin_associate),
1253         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1254         (gst_rtp_bin_request_new_pad):
1255         * gst/rtpmanager/gstrtpbin.h:
1256         Add signal to notify listeners when a sender becomes a receiver.
1257         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1258         jitterbuffer, don't adjust sync if the change is less than 4msec.
1259         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1260         the jitterbuffer instead of our inaccurate version from the source.
1261
1262         * gst/rtpmanager/gstrtpjitterbuffer.c:
1263         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1264         (gst_rtp_jitter_buffer_get_sync):
1265         * gst/rtpmanager/gstrtpjitterbuffer.h:
1266         Add G_LIKELY macros, use global defines for max packet reorder and
1267         dropouts.
1268         Reset the jitterbuffer clock skew detection when packets seqnums are
1269         changed unexpectedly.
1270
1271         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1272         (gst_rtp_session_class_init), (gst_rtp_session_init):
1273         * gst/rtpmanager/gstrtpsession.h:
1274         Add sender timeout signal.
1275
1276         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1277         (calculate_skew), (rtp_jitter_buffer_insert),
1278         (rtp_jitter_buffer_get_sync):
1279         * gst/rtpmanager/rtpjitterbuffer.h:
1280         Add some G_LIKELY macros.
1281         Keep track of the extended RTP timestamp so that we can report the RTP
1282         timestamp <-> GStreamer timestamp relation for lip-sync.
1283         Remove server timestamp gap detection code, the server can sometimes
1284         make a huge gap in timestamps (talk spurts,...) see #549774.
1285         Detect timetamp weirdness instead by observing the sender/receiver
1286         timestamp relation and resync if it changes more than 1 second.
1287         Add method to report about the current rtp <-> gst timestamp relation
1288         which is needed for lip-sync.
1289
1290         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1291         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1292         (session_cleanup):
1293         * gst/rtpmanager/rtpsession.h:
1294         Add sender timeout signal.
1295         Remove inaccurate rtp <-> gst timestamp relation code, the
1296         jitterbuffer can now do an accurate reporting about this.
1297
1298         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1299         (rtp_source_update_caps), (calculate_jitter),
1300         (rtp_source_process_rtp):
1301         * gst/rtpmanager/rtpsource.h:
1302         Remove inaccurate rtp <-> gst timestamp relation code.
1303
1304         * gst/rtpmanager/rtpstats.h:
1305         Define global max-reorder and max-dropout constants for use in various
1306         subsystems.
1307
1308 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1309
1310         patch by: Sebastian Pölsterl
1311
1312         * sys/dvb/gstdvbsrc.c:
1313         Add DVB Adapter name to structure sent over bus.
1314
1315 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1316
1317         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1318         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1319         Fix build on macosx.
1320
1321 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1322
1323         * configure.ac:
1324         * gst/mpegdemux/Makefile.am:
1325         * gst/mpegdemux/flumpegdemux.c:
1326         * gst/mpegdemux/flutspatinfo.c:
1327         * gst/mpegdemux/flutspatinfo.h:
1328         * gst/mpegdemux/flutspmtinfo.c:
1329         * gst/mpegdemux/flutspmtinfo.h:
1330         * gst/mpegdemux/flutspmtstreaminfo.c:
1331         * gst/mpegdemux/flutspmtstreaminfo.h:
1332         * gst/mpegdemux/gstmpegdefs.h:
1333         * gst/mpegdemux/gstmpegdemux.c:
1334         * gst/mpegdemux/gstmpegdemux.h:
1335         * gst/mpegdemux/gstmpegdesc.c:
1336         * gst/mpegdemux/gstmpegdesc.h:
1337         * gst/mpegdemux/gstmpegtsdemux.c:
1338         * gst/mpegdemux/gstmpegtsdemux.h:
1339         * gst/mpegdemux/gstpesfilter.c:
1340         * gst/mpegdemux/gstpesfilter.h:
1341         * gst/mpegdemux/gstsectionfilter.c:
1342         * gst/mpegdemux/gstsectionfilter.h:
1343         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1344         is now dual licensed MPL and LGPL.
1345
1346 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1347
1348         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1349         Set caps on outgoing buffers.
1350
1351 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1352
1353         * ext/resindvd/plugin.c: (plugin_init):
1354         * ext/resindvd/resindvdsrc.c:
1355         * ext/twolame/gsttwolame.c: (plugin_init):
1356         * gst/aiffparse/aiffparse.c: (plugin_init):
1357           Enable/fix up translations for these plugins.
1358
1359         * po/LINGUAS:
1360           Add 'ca' to LINGUAS.
1361
1362         * po/POTFILES.in:
1363         * po/POTFILES.skip:
1364           Add more files for translation and more files which tools
1365           should skip.
1366
1367 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1368
1369         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1370         Fix build on macosx.
1371
1372 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1373
1374         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1375         Allocate a fixed size buffer on the stack instead of using malloc().
1376
1377         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1378         (tsmux_program_new), (tsmux_program_free):
1379         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1380         (tsmux_stream_free), (tsmux_stream_consume),
1381         (tsmux_stream_add_data):
1382         Use GSlice.
1383
1384 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1387         Add support for muxing MPEG4 video.
1388
1389 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1390
1391         * gst/mpegtsmux/tsmux/tsmux.h:
1392         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1393         Fix build of mpegtsmux.
1394         
1395 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1396
1397         * configure.ac:
1398         * gst/mpegtsmux/Makefile.am:
1399         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1400         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1401         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1402         (release_buffer_cb), (mpegtsmux_create_stream),
1403         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1404         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1405         (mpegtsmux_release_pad), (new_packet_cb),
1406         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1407         (plugin_init):
1408         * gst/mpegtsmux/mpegtsmux.h:
1409         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1410         * gst/mpegtsmux/mpegtsmux_aac.h:
1411         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1412         * gst/mpegtsmux/mpegtsmux_h264.h:
1413         * gst/mpegtsmux/tsmux/Makefile.am:
1414         * gst/mpegtsmux/tsmux/crc.h:
1415         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1416         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1417         (tsmux_program_new), (tsmux_set_pmt_frequency),
1418         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1419         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1420         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1421         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1422         (tsmux_write_stream_packet), (tsmux_program_free),
1423         (tsmux_write_section), (tsmux_write_section_hdr),
1424         (tsmux_write_pat), (tsmux_write_pmt):
1425         * gst/mpegtsmux/tsmux/tsmux.h:
1426         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1427         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1428         (tsmux_stream_get_pid), (tsmux_stream_free),
1429         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1430         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1431         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1432         (tsmux_stream_pes_header_length),
1433         (tsmux_stream_find_pts_dts_within),
1434         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1435         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1436         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1437         (tsmux_stream_get_pts):
1438         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1439         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1440         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1441         informations about copyright and license are added to the top of
1442         every file but apart from that no changes compared to the latest
1443         SVN versions happened.
1444
1445 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1446
1447         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1448         (gst_input_selector_event), (gst_input_selector_query):
1449         Reuse the get_linked_pads for both source and sinkpads because they are
1450         the same.
1451         Implement a custum event handler and get the internally linked pad
1452         directly instead of relying on the default (slower) implementation.
1453
1454 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1455
1456         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1457         Correctly take the granulepos from upstream if possible and
1458         correctly handle the granulepos in various calculations: the
1459         granulepos is the sample number of the _last_ sample in a frame, not
1460         the first. 
1461
1462         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1463         (gst_celt_enc_encode), (gst_celt_enc_chain),
1464         (gst_celt_enc_change_state):
1465         * ext/celt/gstceltenc.h:
1466         Handle non-zero start timestamps in the encoder and detect/handle
1467         stream discontinuities. Fixes bug #547075.
1468
1469 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1470
1471         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1472
1473         * configure.ac:
1474         * docs/plugins/Makefile.am:
1475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1477         * docs/plugins/inspect/plugin-scaletempo.xml:
1478         * examples/scaletempo/Makefile.am:
1479         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1480         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1481         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1482         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1483         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1484         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1485         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1486         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1487         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1488         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1489         (demo_gui_request_set_search), (demo_gui_rate_changed),
1490         (demo_gui_playing_started), (demo_gui_playing_paused),
1491         (demo_gui_playing_ended), (demo_gui_player_errored),
1492         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1493         (demo_gui_search_changed), (demo_gui_set_player_func),
1494         (demo_gui_set_playlist_func), (build_gvalue_array),
1495         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1496         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1497         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1498         (demo_gui_get_type):
1499         * examples/scaletempo/demo-gui.h:
1500         * examples/scaletempo/demo-main.c: (handle_error_message),
1501         (handle_quit), (main):
1502         * examples/scaletempo/demo-player.c: (no_pipeline),
1503         (demo_player_event_listener), (demo_player_state_changed_cb),
1504         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1505         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1506         (_set_state_and_wait), (demo_player_load_uri_func),
1507         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1508         (demo_player_seek_by_func), (demo_player_seek_to_func),
1509         (demo_player_get_position_func), (demo_player_get_duration_func),
1510         (demo_player_scale_rate), (demo_player_set_rate),
1511         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1512         (demo_player_seek_by), (demo_player_seek_to),
1513         (demo_player_get_position), (demo_player_get_duration),
1514         (demo_player_get_property), (demo_player_set_property),
1515         (demo_player_init), (demo_player_class_init),
1516         (demo_player_get_type):
1517         * examples/scaletempo/demo-player.h:
1518         * gst/scaletempo/Makefile.am:
1519         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1520         (best_overlap_offset_s16), (output_overlap_float),
1521         (output_overlap_s16), (fill_queue), (reinit_buffers),
1522         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1523         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1524         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1525         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1526         (gst_scaletempo_init):
1527         * gst/scaletempo/gstscaletempo.h:
1528         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1529         Add scaletempo plugin, which allows to scale the speed of audio without
1530         changing the pitch by handling seeks with a rate!=1.0.
1531         Integrate it into the docs and add the example application for it.
1532         Fixes bug #537700.
1533
1534 2008-08-30  David Schleef  <ds@schleef.org>
1535
1536         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1537
1538 2008-08-29  David Schleef  <ds@schleef.org>
1539
1540         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1541           object disposal.  Handle 4:2:2 and 4:4:4 video.
1542
1543 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1544
1545         * ext/resindvd/resindvdbin.c:
1546         Fix compiler warning on Forte.
1547
1548 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1549
1550         * configure.ac:
1551         Commit FIONREAD check, needed for the dccp src.
1552
1553 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1554
1555         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1556         (gst_faac_chain), (gst_faac_change_state):
1557         * ext/faac/gstfaac.h:
1558         Add code for calculating proper timestamp/duration for the trailing
1559         encoded buffers that faac will output when receiving EOS.
1560
1561 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1562
1563         * configure.ac:
1564         Fix CFLAGS and LIBS for the apexsink.
1565
1566 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1567
1568         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1569           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1570
1571 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1572
1573         * gst/dccp/gstdccp.c:
1574         * gst/dccp/gstdccpclientsrc.c:
1575         Fix compilation on Solaris by including filio.h as needed.
1576
1577         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1578         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1579         Fix compilation with Forte - apparently it hates concatenating a
1580         macro argument that starts with an underscore??
1581
1582 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1583
1584         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1585
1586         * configure.ac:
1587         * ext/apexsink/LGPL-3.0.txt:
1588         * ext/apexsink/Makefile.am:
1589         * ext/apexsink/gstapexplugin.c: (plugin_init):
1590         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1591         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1592         (gst_apexraop_set_host), (gst_apexraop_get_host),
1593         (gst_apexraop_set_port), (gst_apexraop_get_port),
1594         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1595         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1596         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1597         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1598         (gst_apexraop_write), (gst_apexraop_flush):
1599         * ext/apexsink/gstapexraop.h:
1600         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1601         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1602         (gst_apexsink_implements_interface_init),
1603         (gst_apexsink_mixer_interface_init),
1604         (gst_apexsink_interface_supported),
1605         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1606         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1607         (gst_apexsink_class_init), (gst_apexsink_init),
1608         (gst_apexsink_set_property), (gst_apexsink_get_property),
1609         (gst_apexsink_finalise), (gst_apexsink_open),
1610         (gst_apexsink_prepare), (gst_apexsink_write),
1611         (gst_apexsink_unprepare), (gst_apexsink_delay),
1612         (gst_apexsink_reset), (gst_apexsink_close):
1613         * ext/apexsink/gstapexsink.h:
1614         Add apexsink for audio output to Apple AirPort Express Wireless
1615         devices. Fixes bug #542510.
1616
1617 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1618
1619         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1620         (gst_rtp_session_event_send_rtp_sink):
1621         Send EOS when the session object instructs us to.
1622
1623         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1624         * gst/rtpmanager/rtpsession.h:
1625         Make it possible for the session manager to instruct us to send EOS. We
1626         currently will EOS when the session is a sender and when the sender part
1627         goes EOS. This is not entirely correct behaviour because the session
1628         could still participate as a receiver.
1629         Fixes #549409.
1630
1631 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1632
1633         * gst/aiffparse/aiffparse.c:
1634           Read size of chunks preceeding the audio data with the
1635           correct endianness. Fixes playback of some files.
1636           Fixes #538500
1637
1638 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1639
1640         * configure.ac:
1641         * gst/aiffparse/Makefile.am:
1642         * gst/aiffparse/aiffparse.c:
1643         * gst/aiffparse/aiffparse.h:
1644           Add an AIFF parsing element, heavily based on wavparse.
1645
1646 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1647
1648         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1649           gst_ks_video_device_set_state):
1650           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1651           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1652           Be nice and specify G_PARAM_STATIC_STRINGS.
1653           Remove unused finalize method.
1654
1655         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1656           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1657           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1658           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1659           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1660           gst_ks_video_src_set_caps):
1661           First driver quirk: work around Logitech's hostile driver software to
1662           improve stability and performance. See comments for details.
1663           Provide a property to disable driver quirks (enabled by default).
1664           Be nice and specify G_PARAM_STATIC_STRINGS.
1665           Remove unused dispose method.
1666           Tweak include order.
1667
1668 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1669
1670         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1671         (gst_input_selector_query):
1672         Implement the LATENCY query in a better way by taking the latency of all
1673         sinkpads and taking the min/max instead of just taking a random pad.
1674
1675 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1676
1677         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1678         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1679         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1680         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1681         Unroll the loop to handle two bytes at once. This should give
1682         a small speedup and makes it possible to handle chroma and luma
1683         different which is needed later.
1684
1685 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1686
1687         * gst/dccp/gstdccpserversink.c:
1688         * gst/dccp/gstdccpserversink.h:
1689         Don't put globals only used by one '.c' file in a header !
1690         Declare it as static, fixes build on macosx.
1691
1692 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1693
1694         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1695         Whoops, that was one fix too much :)
1696
1697 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1698
1699         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1700         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1701         size_t's size varies by platform/architecture. Use glib convenience
1702         macro instead. Fixes build on macosx.
1703         Remove ending '\n' in debug statements.
1704
1705 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1706
1707         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1708         Remove unused code and fix includes.
1709
1710 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * gst/deinterlace2/gstdeinterlace2.c:
1713         (gst_deinterlace_method_class_init):
1714         * gst/deinterlace2/gstdeinterlace2.h:
1715         * gst/deinterlace2/tvtime/tomsmocomp.c:
1716         (gst_deinterlace_method_tomsmocomp_class_init):
1717         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1718         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1719         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1720         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1721         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1722         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1723         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1724         First part of the C implementation of the tomsmocomp deinterlacing
1725         algorithm. This only supports search-effort=0 currently, is painfully
1726         slow and needs some cleanup later when all search-effort settings
1727         are implemented in C.
1728
1729 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1730
1731         * configure.ac:
1732         * sys/Makefile.am:
1733         * sys/winks/Makefile.am:
1734         * sys/winks/gstksclock.c:
1735         * sys/winks/gstksclock.h:
1736         * sys/winks/gstksvideodevice.c:
1737         * sys/winks/gstksvideodevice.h:
1738         * sys/winks/gstksvideosrc.c:
1739         * sys/winks/gstksvideosrc.h:
1740         * sys/winks/kshelpers.c:
1741         * sys/winks/kshelpers.h:
1742         * sys/winks/ksvideohelpers.c:
1743         * sys/winks/ksvideohelpers.h:
1744           New plugin for low-latency video capture on Windows (#519935).
1745
1746           Uses Kernel Streaming, the lowest level API for doing video capture
1747           on Windows (more or less just raw ioctls).
1748
1749 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1750
1751         * gst/pcapparse/gstpcapparse.c:
1752         * sys/winscreencap/gstdx9screencapsrc.c:
1753         * sys/winscreencap/gstgdiscreencapsrc.c:
1754           Added documentation blobs. Thanks to Stefan for noticing!
1755
1756 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1757
1758         * configure.ac:
1759         * gst/pcapparse/Makefile.am:
1760         * gst/pcapparse/gstpcapparse.c:
1761         * gst/pcapparse/gstpcapparse.h:
1762           New plugin: pcapparse (#520899).
1763
1764 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1765
1766         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1767
1768         * configure.ac:
1769         * sys/Makefile.am:
1770         * sys/winscreencap/Makefile.am:
1771         * sys/winscreencap/gstdx9screencapsrc.c:
1772         * sys/winscreencap/gstdx9screencapsrc.h:
1773         * sys/winscreencap/gstgdiscreencapsrc.c:
1774         * sys/winscreencap/gstgdiscreencapsrc.h:
1775         * sys/winscreencap/gstwinscreencap.c:
1776         * sys/winscreencap/gstwinscreencap.h:
1777           New plugin: winscreencap (#463941).
1778
1779 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1780
1781         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1782           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1783           is correctly, instead of backwards. No functional changes, since this
1784           mistake was completely self-consistent.
1785
1786 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1787
1788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1789           Add, but commented out xml/element-dc1394.xml. Its documented, but
1790           I can't get it to be build.
1791
1792         * ext/celt/gstceltdec.c:
1793         * ext/celt/gstceltenc.c:
1794           Fix doc warnings and reformat the doc block.
1795
1796 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1797
1798         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1799
1800         * configure.ac:
1801         * docs/plugins/Makefile.am:
1802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1804         * docs/plugins/gst-plugins-bad-plugins.args:
1805         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1806         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1807         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1808         * docs/plugins/gst-plugins-bad-plugins.signals:
1809         * docs/plugins/inspect/plugin-dccp.xml:
1810         * gst/dccp/Makefile.am:
1811         * gst/dccp/gstdccp.c:
1812         * gst/dccp/gstdccp.h:
1813         * gst/dccp/gstdccpclientsink.c:
1814         * gst/dccp/gstdccpclientsink.h:
1815         * gst/dccp/gstdccpclientsrc.c:
1816         * gst/dccp/gstdccpclientsrc.h:
1817         * gst/dccp/gstdccpplugin.c:
1818         * gst/dccp/gstdccpserversink.c:
1819         * gst/dccp/gstdccpserversink.h:
1820         * gst/dccp/gstdccpserversrc.c:
1821         * gst/dccp/gstdccpserversrc.h:
1822         * tests/icles/dccp/README:
1823         * tests/icles/dccp/call/README:
1824         * tests/icles/dccp/call/DCCPClient.c:
1825         * tests/icles/dccp/call/DCCPServer.c:
1826         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1827         * tests/icles/dccp/file/DCCPServerSendFile.c:
1828         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1829         * tests/icles/dccp/mic/DCCPServerMic.c:
1830         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1831         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1832         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1833         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1834         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1835         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1836           Add dccp plugin. Fixes #542390.
1837
1838 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1839
1840         * configure.ac:
1841           Remove bits that presumably weren't supposed to be committed.
1842
1843 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1844
1845         * configure.ac:
1846         * sys/Makefile.am:
1847         * sys/acmenc/Makefile.am:
1848         * sys/acmenc/acmenc.c:
1849           Add new windows ACM encoder wrapper.
1850
1851 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1852
1853         patch by: Michael Krufky
1854
1855         * sys/dvb/gstdvbsrc.c:
1856         * sys/dvb/parsechannels.c:
1857         Add ATSC tunning and channels.conf parsing support.
1858         Fixes #537455
1859
1860 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1861
1862         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1863         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1864         * sys/dshowdecwrapper/gstdshowvideodec.c:
1865         * sys/dshowdecwrapper/gstdshowvideodec.h:
1866         * sys/dshowvideosink/dshowvideosink.cpp:
1867         * sys/dshowvideosink/dshowvideosink.h:
1868           Initialise COM with default flags.
1869           Only deinitialise if the initialisation was successful.
1870
1871 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1872
1873         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1874         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1875         Reset rtp timestamp interpollation when we detect a gap when the
1876         clock_base changed.
1877         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1878
1879         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1880         * gst/rtpmanager/gstrtpsession.h:
1881         Add method to set session SSRC.
1882
1883         * gst/rtpmanager/rtpsession.c: (check_collision),
1884         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1885         (rtp_session_on_timeout):
1886         * gst/rtpmanager/rtpsession.h:
1887         Added debugging for the collision checks.
1888         Add method to change the internal SSRC of the session.
1889
1890         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1891         Reset the clock base when we detect large jumps in the seqnums.
1892
1893 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1894
1895         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1896         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1897         * ext/x264/gstx264enc.h:
1898         Do not deal with duplicated input (timestamps).  If needed,
1899         a generic element can do so.
1900         Do not manipulate input timestamps on the way out,
1901         since that shifts the timeline and A/V sync.
1902
1903 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1904
1905         * docs/plugins/gst-plugins-bad-plugins.args:
1906         Integrate new properties into documentation.
1907         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1908         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1909         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1910         Fix up API prior to eventual plugin move.
1911         API: GstX264Enc:pass (provides more options, and changed to enum)
1912
1913 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1914
1915         * docs/plugins/Makefile.am:
1916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1918         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1919         * docs/plugins/inspect/plugin-mplex.xml:
1920         * ext/mplex/gstmplex.cc:
1921         Update and add documentation for mplex.
1922         * ext/mpeg2enc/gstmpeg2enc.cc:
1923         Documentation update.
1924
1925 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1926
1927         * docs/plugins/Makefile.am:
1928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1930         * ext/x264/gstx264enc.c:
1931         * tests/check/Makefile.am:
1932         * tests/check/elements/x264enc.c: (setup_x264enc),
1933         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1934         Add documentation and unit test for x264enc.
1935
1936 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1937
1938         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1939         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1940         Allocate some buffers in more adaptive and economical fashion.
1941
1942 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1943
1944         * configure.ac:
1945         Check for sufficiently up-to-date x264 API.
1946         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1947         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1948         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1949         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1950         * ext/x264/gstx264enc.h:
1951         Expose some more parameters of the x264 encoder as properties.
1952
1953 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1954
1955         * gst/rtpmanager/gstrtpbin.c:
1956           Print the pad-name in debug log.
1957
1958         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1959         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1960           Use "-" instead of "_" in property names. Can we call them just
1961           "device" like everywhere else?
1962
1963 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1964
1965         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1966         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1967         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1968         (gst_x264_enc_flush_frames):
1969         Coding style and layout; re-order some functions in more
1970         typical and natural flow.
1971
1972 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1973
1974         * ext/x264/Makefile.am:
1975         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1976         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1977         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1978         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1979         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1980         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1981         * ext/x264/gstx264enc.h:
1982         Use GQueue in stead of custom queue code.
1983         Factorize flushing out encoder delayed frames.
1984         Factorize initialization and state change reset.
1985
1986 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1987
1988         * ext/x264/gstx264enc.h:
1989         * sys/fbdev/gstfbdevsink.c:
1990         Use configure-generated _stdint.h.
1991
1992 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1993
1994         * ext/x264/Makefile.am:
1995         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1996         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1997         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1998         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1999         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2000         (gst_x264_enc_encode_frame), (plugin_init):
2001         * ext/x264/gstx264enc.h:
2002         Use video format library and GST_WRITE_*_BE macros where applicable.
2003         Use finalize in stead of dispose.
2004         Set up debug category and log callback.
2005
2006 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2007
2008         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2009
2010         * ext/sndfile/gstsf.c: (plugin_init):
2011         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2012         * sys/oss4/oss4-audio.c: (plugin_init):
2013         Make sure gettext returns translations in UTF-8 encoding rather
2014         than in the current locale encoding (#546822).
2015
2016 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2017
2018         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2019         (gst_two_lame_chain):
2020         * ext/twolame/gsttwolame.h:
2021         Allow raw float samples as input for encoding.
2022
2023 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2024
2025         * ext/jack/gstjackaudiosrc.c:
2026           Try committing this once again. Now properly renamed.
2027
2028 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2029
2030         * docs/plugins/Makefile.am:
2031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2032         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2033         * docs/plugins/gst-plugins-bad-plugins.args:
2034         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2035         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2036         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2037         * docs/plugins/inspect/plugin-jack.xml
2038           Add new element to docs.
2039
2040         * ext/jack/gstjack.h
2041           Add missing file.
2042
2043         * ext/jack/gstjackaudiosrc.c:
2044         * ext/jack/gstjackaudiosrc.h:
2045           Rename jackaudiosrc to jack_audio_src.
2046
2047 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2048
2049         patch by: Tristan Matthews <tristan@sat.qc.ca>
2050
2051         * ext/jack/Makefile.am:
2052         * ext/jack/gstjack.c:
2053         * ext/jack/gstjackaudioclient.c:
2054         * ext/jack/gstjackaudiosink.c:
2055         * ext/jack/gstjackaudiosink.h:
2056         * ext/jack/gstjackaudiosrc.c:
2057         * ext/jack/gstjackaudiosrc.h:
2058         * ext/jack/gstjackringbuffer.h:
2059           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2060           Fixes #545197.
2061
2062 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         * docs/plugins/Makefile.am:
2065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2067         * docs/plugins/gst-plugins-bad-plugins.args:
2068         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2069         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2070         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2071         * docs/plugins/inspect/plugin-celt.xml:
2072         * docs/plugins/inspect/plugin-twolame.xml:
2073         Add twolame and celt plugins to the docs.
2074
2075 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2076
2077         Based on patch by: Olivier Crete <tester at tester dot ca>
2078
2079         * gst/rtpmanager/gstrtpjitterbuffer.c:
2080         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2081         Make the buffer metadata writable before inserting it in the
2082         jitterbuffer because the jitterbuffer will modify the timestamps.
2083
2084         * gst/rtpmanager/rtpjitterbuffer.c:
2085         Update method comment about requiring writable metadata on buffers.
2086
2087         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2088         (rtp_session_process_rtcp):
2089         Make the RTCP buffer metadata writable because we want to modify the
2090         metadata.
2091         Fixes #546312.
2092
2093 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2094
2095         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2096         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2097         (gst_input_selector_activate_sinkpad):
2098         Move the select-all logic into the activation of the currently selected
2099         pad. We want to remember the last pad with activity in select-all mode.
2100         Fix the getcaps function, we can produce the union of the upstream caps
2101         in select-all mode, not the intersection like proxy_getcaps() does.
2102
2103 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2104
2105         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2106
2107         * gst/rtpmanager/gstrtpjitterbuffer.c:
2108         (gst_rtp_jitter_buffer_chain):
2109         Fix debug by logging the right seqnum.
2110
2111 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2112
2113         Patch by: Olivier Crete <tester at tester dot ca>
2114
2115         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2116         Release lock before emitting the request-pt-map signal.
2117         Fixes #543480.
2118
2119 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2120
2121         * gst/deinterlace2/gstdeinterlace2.c:
2122         (gst_deinterlace_simple_method_interpolate_scanline),
2123         (gst_deinterlace_simple_method_copy_scanline),
2124         (gst_deinterlace_simple_method_deinterlace_frame):
2125         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2126         * gst/deinterlace2/tvtime/greedyh.c:
2127         (deinterlace_frame_di_greedyh):
2128         * gst/deinterlace2/tvtime/scalerbob.c:
2129         (deinterlace_scanline_scaler_bob):
2130         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2131         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2132         (copy_scanline):
2133         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2134         (copy_scanline):
2135         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2136         (copy_scanline):
2137         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2138         are usually used here.
2139
2140 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * gst/deinterlace2/Makefile.am:
2143         * gst/deinterlace2/gstdeinterlace2.c:
2144         (gst_deinterlace_simple_method_deinterlace_frame),
2145         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2146         * gst/deinterlace2/gstdeinterlace2.h:
2147         * gst/deinterlace2/tvtime/linear.c:
2148         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2149         (deinterlace_scanline_linear_mmxext),
2150         (gst_deinterlace_method_linear_class_init),
2151         (gst_deinterlace_method_linear_init):
2152         * gst/deinterlace2/tvtime/linearblend.c:
2153         (deinterlace_scanline_linear_blend_c),
2154         (deinterlace_scanline_linear_blend2_c),
2155         (deinterlace_scanline_linear_blend_mmx),
2156         (deinterlace_scanline_linear_blend2_mmx),
2157         (gst_deinterlace_method_linear_blend_class_init),
2158         (gst_deinterlace_method_linear_blend_init):
2159         * gst/deinterlace2/tvtime/plugins.h:
2160         * gst/deinterlace2/tvtime/scalerbob.c:
2161         (deinterlace_scanline_scaler_bob),
2162         (gst_deinterlace_method_scaler_bob_class_init),
2163         (gst_deinterlace_method_scaler_bob_init):
2164         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2165         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2166         (gst_deinterlace_method_weave_init):
2167         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2168         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2169         (gst_deinterlace_method_weave_bff_init):
2170         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2171         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2172         (gst_deinterlace_method_weave_tff_init):
2173         Add the remaining tvtime deinterlacing methods and fix the
2174         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2175
2176 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2177
2178         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2179         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2180         Implement the VFIR deinterlacing method as simple method.
2181
2182 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2183
2184         * gst/deinterlace2/gstdeinterlace2.c:
2185         (gst_deinterlace_simple_method_interpolate_scanline),
2186         (gst_deinterlace_simple_method_copy_scanline),
2187         (gst_deinterlace_simple_method_deinterlace_frame),
2188         (gst_deinterlace_simple_method_class_init),
2189         (gst_deinterlace_simple_method_init):
2190         * gst/deinterlace2/gstdeinterlace2.h:
2191         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2192         can be used by simple deinterlacing methods. They only have to provide
2193         a function for interpolating a scanline or copying a scanline.
2194
2195 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2196
2197         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2198         Respect the latency of the deinterlacing algorithm for the timestamps
2199         of every buffer.
2200
2201 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * gst/deinterlace2/tvtime/greedyh.asm:
2204         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2205         Add the MMX registers to the clobbered registers only if __MMX__ is
2206         defined.
2207
2208 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2209
2210         * gst/deinterlace2/Makefile.am:
2211         * gst/deinterlace2/gstdeinterlace2.c:
2212         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2213         (gst_deinterlace2_class_init):
2214         Enable tomsmocomp again as the C port will be ready for the next
2215         release.
2216
2217 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2220         (gst_greatest_common_divisor), (gst_fraction_double),
2221         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2222         Don't use proxy_getcaps() but implement our own getcaps() function
2223         that doubles/halfs the framerate if all fields should be sent out.
2224
2225 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2226
2227         * configure.ac:
2228         * ext/Makefile.am:
2229         * ext/twolame/Makefile.am:
2230         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2231         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2232         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2233         (gst_two_lame_base_init), (gst_two_lame_class_init),
2234         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2235         (gst_two_lame_init), (gst_two_lame_set_property),
2236         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2237         (gst_two_lame_chain), (gst_two_lame_setup),
2238         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2239         (plugin_init):
2240         * ext/twolame/gsttwolame.h:
2241         Add TwoLAME MP2 encoding element, based on the LAME element.
2242
2243 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2244
2245         * configure.ac:
2246         * ext/Makefile.am:
2247         * ext/celt/Makefile.am:
2248         * ext/celt/gstcelt.c: (plugin_init):
2249         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2250         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2251         (gst_celt_dec_init), (celt_dec_convert),
2252         (celt_get_sink_query_types), (celt_dec_sink_query),
2253         (celt_get_src_query_types), (celt_dec_src_query),
2254         (celt_dec_src_event), (celt_dec_sink_event),
2255         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2256         (celt_dec_chain_parse_data), (celt_dec_chain),
2257         (celt_dec_change_state):
2258         * ext/celt/gstceltdec.h:
2259         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2260         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2261         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2262         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2263         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2264         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2265         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2266         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2267         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2268         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2269         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2270         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2271         * ext/celt/gstceltenc.h:
2272         Add CELT encoder and decoder elements based on the Speex elements.
2273
2274 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2275
2276         Patch by: Tal Shalif <tshalif at nargila dot org>
2277
2278         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2279         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2280         with mingw. Fixes bug #545247.
2281
2282 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2283
2284         * configure.ac:
2285         Back to development -> 0.10.8.1
2286
2287 === release 0.10.8 ===
2288
2289 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2290
2291         * configure.ac:
2292           releasing 0.10.8, "Vapour Trails"
2293
2294 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2295
2296         * configure.ac:
2297         0.10.7.3 pre-release
2298
2299         * po/LINGUAS:
2300         * po/id.po:
2301         Add Indonesian translation.
2302
2303 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2304
2305         * gst/festival/gstfestival.c:
2306           Guard unistd.h with HAVE_UNISTD_H
2307         * gst/modplug/libmodplug/load_it.cpp:
2308         * gst/modplug/libmodplug/sndfile.cpp:
2309         * gst/modplug/libmodplug/sndfile.h:
2310         * gst/modplug/libmodplug/stdafx.h:
2311           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2312           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2313           of a variable in load_it.cpp to MSVC's scoping rules.
2314         * gst/sdp/gstsdpdemux.c:
2315           Guard unistd.h with HAVE_UNISTD_H
2316           Fixes #544457.
2317
2318 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2319
2320         * ext/timidity/gsttimidity.c:
2321           Fix compiler warning. Fixes #544050.
2322
2323 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2324
2325         * configure.ac:
2326         Don't check for nav_print.h any more - it should be included in
2327         the libdvdnav development package if libdvdnav headers depend on it.
2328         Fixes: #543846
2329
2330 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2331
2332         * configure.ac:
2333         * ext/ladspa/Makefile.am:
2334         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2335         for loading the ladspa plugins and previously was linked in by
2336         gmodule. Fixes bug #543848.
2337
2338 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2339
2340         * gst/modplug/libmodplug/Makefile.am:
2341         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2342         can contain compiler parameters that are invalid for C++.
2343         Fixes bug #543860.
2344
2345 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2346
2347         * ext/resindvd/Makefile.am:
2348         Dist missing header files. Fixes bug #543861.
2349
2350 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2351
2352         * configure.ac:
2353         0.10.7.2 pre-release
2354
2355 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2356
2357         * ext/Makefile.am:
2358         Dist and recurse into resindvd subdir
2359
2360 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2361
2362         * configure.ac:
2363         Remove interleave and replaygain configure.ac pieces too
2364
2365 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2366
2367         * po/LINGUAS:
2368         * po/lt.po:
2369         Add new lithunian translation, and add french to the LINGUAS
2370         file.
2371
2372 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2373
2374         * docs/plugins/Makefile.am:
2375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2377         * docs/plugins/gst-plugins-bad-plugins.args:
2378         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2379         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2380         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2381         * docs/plugins/inspect/plugin-interleave.xml:
2382         * docs/plugins/inspect/plugin-replaygain.xml:
2383         * gst/interleave/Makefile.am:
2384         * gst/interleave/deinterleave.c:
2385         * gst/interleave/deinterleave.h:
2386         * gst/interleave/interleave.c:
2387         * gst/interleave/interleave.h:
2388         * gst/interleave/plugin.c:
2389         * gst/interleave/plugin.h:
2390         * gst/replaygain/Makefile.am:
2391         * gst/replaygain/gstrganalysis.c:
2392         * gst/replaygain/gstrganalysis.h:
2393         * gst/replaygain/gstrglimiter.c:
2394         * gst/replaygain/gstrglimiter.h:
2395         * gst/replaygain/gstrgvolume.c:
2396         * gst/replaygain/gstrgvolume.h:
2397         * gst/replaygain/replaygain.c:
2398         * gst/replaygain/replaygain.h:
2399         * gst/replaygain/rganalysis.c:
2400         * gst/replaygain/rganalysis.h:
2401         * tests/check/Makefile.am:
2402         * tests/check/elements/deinterleave.c:
2403         * tests/check/elements/interleave.c:
2404         * tests/check/elements/rganalysis.c:
2405         * tests/check/elements/rglimiter.c:
2406         * tests/check/elements/rgvolume.c:
2407         Remove interleave and replaygain plugins that have moved to -good
2408
2409 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * configure.ac:
2412         * gst/deinterlace2/Makefile.am:
2413         * gst/deinterlace2/gstdeinterlace2.c:
2414         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2415         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2416         * gst/deinterlace2/gstdeinterlace2.h:
2417         * gst/deinterlace2/tvtime/greedy.c:
2418         (gst_deinterlace_method_greedy_l_class_init):
2419         * gst/deinterlace2/tvtime/greedyh.c:
2420         (gst_deinterlace_method_greedy_h_class_init):
2421         * gst/deinterlace2/tvtime/vfir.c:
2422         (gst_deinterlace_method_vfir_class_init):
2423         Disable the tomsmocomp algorithm for this release as it's buggy
2424         and has no C implementation yet.
2425
2426         Build the deinterlace2 plugin on all architectures but still mark it
2427         as experimental.
2428         
2429         Build the x86 inline assembly only if GCC inline assembly is supported
2430         and only on x86 or amd64. Fixes bug #543286.
2431
2432 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2433
2434         * gst/real/gstrealvideodec.c: (open_library):
2435         Add some casts to fix the build on Forte
2436
2437 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2438
2439         * gst/deinterlace2/tvtime/greedy.c:
2440         (gst_deinterlace_method_greedy_l_class_init):
2441         * gst/deinterlace2/tvtime/greedyh.c:
2442         (gst_deinterlace_method_greedy_h_class_init):
2443         * gst/deinterlace2/tvtime/vfir.c:
2444         (gst_deinterlace_method_vfir_class_init):
2445         Fix build on x86_64
2446
2447 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2448
2449         * ext/resindvd/gstmpegdemux.c:
2450         Remove whitespace line.
2451
2452         * ext/resindvd/resindvdbin.c:
2453         * ext/resindvd/resindvdbin.h:
2454         Make it so that audio/video pads aren't added to the bin
2455         until after data flow starts.
2456
2457         * ext/resindvd/resin-play:
2458         Move video buffer queue outside resindvdbin
2459
2460         * ext/resindvd/resindvdsrc.c:
2461         Check that the nav_clock_id didn't already get unscheduled.
2462
2463         * gst/dvdspu/gstdvdspu.c:
2464         Remove assert that sometimes triggers erroneously.
2465
2466 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2467
2468         * gst/deinterlace2/tvtime/greedyh.asm:
2469         Always use the C implementation if width is not a multiple of 4. The
2470         assembly optimized version only handle this and calling the C
2471         implementation for the remaining part doesn't work because it needs
2472         previous calculations.
2473
2474 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2475
2476         * gst/deinterlace2/tvtime/greedyh.asm:
2477         * gst/deinterlace2/tvtime/greedyh.c:
2478         * gst/deinterlace2/tvtime/greedyhmacros.h:
2479         Some cleanup, use 3DNOW instead of TDNOW in macros.
2480
2481         * gst/deinterlace2/tvtime/tomsmocomp.c:
2482         (gst_deinterlace_method_tomsmocomp_class_init):
2483         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2484         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2485         The SSE method in fact only needs MMXEXT, declare it as such.
2486
2487 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2488
2489         * docs/plugins/.cvsignore:
2490         Ignore *-undeclared.txt
2491
2492         * ext/resindvd/rsnaudiomunge.c:
2493         Turn g_print's into debug statements.
2494
2495         * ext/resindvd/resin-play:
2496         * ext/resindvd/Makefile.am:
2497         * ext/resindvd/resindvdbin.c:
2498         * ext/resindvd/resindvdbin.h:
2499         * ext/resindvd/rsnparsetter.c:
2500         * ext/resindvd/rsnparsetter.h:
2501         * ext/resindvd/rsnwrappedbuffer.c:
2502         * ext/resindvd/rsnwrappedbuffer.h:
2503         Add a bloated implementation of a really simple idea: Replace the
2504         pixel-aspect-ratio in the output video with a prescribed one when
2505         necessary. There must be an easier way.
2506
2507         Split the dvdspu out of the resindvdbin and put out the subpicture
2508         stream on the subpicture pad.
2509
2510         * ext/resindvd/gstmpegdemux.c:
2511         Send video-aspect events down the pipe from the demuxer.
2512
2513         * ext/resindvd/resindvdsrc.c:
2514         * ext/resindvd/resindvdsrc.h:
2515         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2516         to make it use clock-waiting later.
2517
2518         * ext/resindvd/rsnbasesrc.c:
2519         Don't overwrite the last_stop in the basesrc segment after a seamless
2520         seek.
2521
2522 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2523
2524         * gst/mpegtsparse/mpegtspacketizer.c:
2525         Convert extended event text to UTF-8.
2526
2527 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2528
2529         * docs/plugins/Makefile.am:
2530         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2531         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2532         * docs/plugins/gst-plugins-bad-plugins.args:
2533         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2534         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2535         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2536         * docs/plugins/gst-plugins-bad-plugins.signals:
2537         * docs/plugins/inspect/plugin-stereo.xml:
2538         * gst/stereo/gststereo.c:
2539           Document one more.
2540
2541 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2542
2543         * gst/mpegtsparse/gstmpegdesc.h:
2544         Fix extended event descriptor parsing, out by 1 in position of
2545         text length.
2546
2547 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2548
2549         * gst/festival/gstfestival.c:
2550           Add a note to the docs, that festival need to be running. Also log an
2551           error it it is not. Fixes #541327
2552
2553 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2554
2555         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2556
2557         * gst/librfb/gstrfbsrc.c:
2558         * gst/librfb/gstrfbsrc.h:
2559         Add view-only property to ignore the navigation events
2560
2561 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2562
2563         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2564           Revert previous patch apart from typo fixes; the patch was not
2565           independently useful.
2566
2567 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2568
2569         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2570         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2571         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2572         * sys/dshowdecwrapper/gstdshowvideodec.c:
2573           Add AAC, AC3 to handled codecs.
2574           Fix handling of flush events.
2575           Improve debug/error output.
2576           Fix a number of typos in comments and variable names.
2577
2578 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2579
2580         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2581
2582         * gst/librfb/rfbdecoder.c:
2583         Implement ServerCutText message
2584
2585 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2586
2587         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2588
2589         * gst/librfb/gstrfbsrc.c:
2590         * gst/librfb/rfbdecoder.c:
2591         Add property for shared desktop
2592
2593 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2594
2595         * configure.ac:
2596         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2597         flags that are invalid for C++.
2598
2599 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2600
2601         * ext/spc/gstspc.c: (spc_setup):
2602         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2603         Don't use declarations after statements in the remaining code.
2604
2605 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2606
2607         Patch by:
2608           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2609
2610         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2611         * ext/metadata/metadataxmp.c:
2612         (metadataparse_xmp_iter_add_to_tag_list):
2613         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2614         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2615         Don't use declarations after statements.
2616
2617 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2618
2619         patch by: Alessandro Decina
2620
2621         * gst/mpegtsparse/mpegtsparse.c:
2622         Fix memory leak by unreffing structures when not needed.
2623         Fixes #539292.
2624
2625 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2626
2627         * gst/sdp/gstsdpdemux.c:
2628           Use floating point math for latencies < 0 sec in log output.
2629
2630 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2633         Mark internal processing functions as static inline for quite some
2634         speedup as they're used only once and need to get many local variables
2635         passed as parameter.
2636
2637 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2638
2639         * gst/deinterlace2/gstdeinterlace2.c:
2640         (gst_deinterlace_method_deinterlace_frame),
2641         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2642         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2643         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2644         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2645         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2646         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2647         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2648         (gst_deinterlace2_src_query):
2649         * gst/deinterlace2/gstdeinterlace2.h:
2650         Call the current instance "self" instead of "object".
2651
2652 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2653
2654         * gst/deinterlace2/gstdeinterlace2.c:
2655         (gst_deinterlace_method_get_latency),
2656         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2657         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2658         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2659         * gst/deinterlace2/gstdeinterlace2.h:
2660         Include latency of the method in the returned latency.
2661
2662         Fix outputting of all fields, i.e. doubling of the framerate.
2663
2664 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2665
2666         * gst/deinterlace2/Makefile.am:
2667         * gst/deinterlace2/gstdeinterlace2.c:
2668         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2669         (gst_deinterlace_method_deinterlace_frame),
2670         (gst_deinterlace_method_get_fields_required),
2671         (gst_deinterlace2_methods_get_type), (_do_init),
2672         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2673         (gst_deinterlace2_child_proxy_get_child_by_index),
2674         (gst_deinterlace2_child_proxy_get_children_count),
2675         (gst_deinterlace2_child_proxy_interface_init),
2676         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2677         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2678         * gst/deinterlace2/gstdeinterlace2.h:
2679         * gst/deinterlace2/tvtime/greedy.c:
2680         (deinterlace_greedy_packed422_scanline_c),
2681         (deinterlace_greedy_packed422_scanline_mmx),
2682         (deinterlace_greedy_packed422_scanline_mmxext),
2683         (deinterlace_frame_di_greedy),
2684         (gst_deinterlace_method_greedy_l_set_property),
2685         (gst_deinterlace_method_greedy_l_get_property),
2686         (gst_deinterlace_method_greedy_l_class_init),
2687         (gst_deinterlace_method_greedy_l_init):
2688         * gst/deinterlace2/tvtime/greedyh.asm:
2689         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2690         (deinterlace_frame_di_greedyh),
2691         (gst_deinterlace_method_greedy_h_set_property),
2692         (gst_deinterlace_method_greedy_h_get_property),
2693         (gst_deinterlace_method_greedy_h_class_init),
2694         (gst_deinterlace_method_greedy_h_init):
2695         * gst/deinterlace2/tvtime/greedyh.h:
2696         * gst/deinterlace2/tvtime/plugins.h:
2697         * gst/deinterlace2/tvtime/tomsmocomp.c:
2698         (gst_deinterlace_method_tomsmocomp_set_property),
2699         (gst_deinterlace_method_tomsmocomp_get_property),
2700         (gst_deinterlace_method_tomsmocomp_class_init),
2701         (gst_deinterlace_method_tomsmocomp_init):
2702         * gst/deinterlace2/tvtime/tomsmocomp.h:
2703         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2704         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2705         (gst_deinterlace_method_vfir_class_init),
2706         (gst_deinterlace_method_vfir_init):
2707         Use a GstObject subtype for the deinterlacing methods and export
2708         the different settings for each deinterlacing method via GObject
2709         properties.
2710
2711         Implement GstChildProxy interface to allow access to the used
2712         deinterlacing method and to allow adjusting the different settings.
2713
2714         Move global variables of the tomsmocomp deinterlacing method into
2715         function local variables to make it possible to use this deinterlacing
2716         method from different instances.
2717
2718 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2719
2720         * gst/deinterlace2/tvtime/greedyh.asm:
2721         Support widths that are not a multiply of 4 when using the assembly
2722         optimized greedyh implementations.
2723
2724 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2725
2726         * gst/deinterlace2/tvtime/greedyh.c:
2727         (deinterlace_frame_di_greedyh):
2728         Only build the assembly optimized implementations on x86.
2729
2730 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2731
2732         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2733
2734         * configure.ac:
2735         Fix checking of headers for the OSS4 plugin to fail if a single
2736         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2737         of the headers is found. Fixes bug #541543.
2738
2739 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2740
2741         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2742
2743         * configure.ac:
2744         * gst/festival/Makefile.am:
2745         * gst/festival/gstfestival.c:
2746         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2747         and including winsock headers. Fixes bug #541522.
2748
2749 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2750
2751         * ChangeLog:
2752         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2753         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2754         Corrected a typo (interpollate -> interpolate).
2755
2756 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2757
2758         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2759         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2760         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2761         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2762         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2763         (rtp_session_send_rtp):
2764         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2765         (rtp_source_process_rtp), (rtp_source_send_rtp):
2766         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2767         pipeline is running normally.
2768
2769 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2770
2771         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2772         (gst_rtp_session_finalize), (rtcp_thread),
2773         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2774         (gst_rtp_session_event_send_rtp_sink),
2775         (gst_rtp_session_chain_send_rtp):
2776         * gst/rtpmanager/rtpsession.c: (check_collision),
2777         (update_arrival_stats), (rtp_session_process_rtp),
2778         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2779         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2780         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2781         (is_rtcp_time), (rtp_session_on_timeout):
2782         * gst/rtpmanager/rtpsession.h:
2783         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2784
2785 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2786
2787         * gst/mpegvideoparse/mpegvideoparse.c:
2788         * gst/mpegvideoparse/mpegvideoparse.h:
2789         Queue new-segment events and send them after caps have been
2790         determined and set, so that the decoder will have been auto-plugged.
2791
2792 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2793
2794         Patch by : Michael Smith <msmith @ xiph dot org>
2795         
2796         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2797         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2798         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2799         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2800         (qtwrapper_audio_decoder_chain),
2801         (qtwrapper_audio_decoder_sink_event),
2802         (qtwrapper_audio_decoder_base_init),
2803         (qtwrapper_audio_decoder_class_init),
2804         (qtwrapper_audio_decoders_register):
2805         * sys/qtwrapper/codecmapping.h:
2806         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2807         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2808         * sys/qtwrapper/imagedescription.h:
2809         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2810         (dump_avcc_atom), (dump_image_description),
2811         (AllocateAudioBufferList):
2812         * sys/qtwrapper/qtutils.h:
2813         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2814         * sys/qtwrapper/qtwrapper.h:
2815         * sys/qtwrapper/videodecoders.c:
2816         (qtwrapper_video_decoder_base_init), (open_decoder),
2817         (decompressCb), (qtwrapper_video_decoder_chain),
2818         (qtwrapper_video_decoders_register):
2819         Make qtwrapper compile/work on win32.
2820         Lots of fixes
2821         Fixes #531840
2822
2823 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2824
2825         * gst/rawparse/gstvideoparse.c:
2826         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2827
2828 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2829
2830         * gst/deinterlace2/Makefile.am:
2831         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2832         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2833         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2834         * gst/deinterlace2/tvtime/tomsmocomp.h:
2835         Remove useless file and mark everything possible as static.
2836
2837         * gst/deinterlace2/tvtime/greedy.c:
2838         * gst/deinterlace2/tvtime/greedyh.c:
2839         Use "_stdint.h" instead of <stdint.h>.
2840
2841 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2842
2843         * gst/deinterlace2/Makefile.am:
2844         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2845         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2846         * gst/deinterlace2/tvtime/greedyh.c:
2847         (deinterlace_frame_di_greedyh):
2848         * gst/deinterlace2/tvtime/speedtools.h:
2849         * gst/deinterlace2/tvtime/speedy.c:
2850         * gst/deinterlace2/tvtime/speedy.h:
2851         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2852         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2853         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2854         Get rid of speedy.[ch] as we don't use most of it's code anyway
2855         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2856         of the speedy memcpy everywhere instead.
2857         
2858         * gst/deinterlace2/gstdeinterlace2.h:
2859         Remove many unused declarations.
2860
2861 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2862
2863         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2864         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2865         Expose the additional MPEG HDTV format profiles available in latest
2866         mjpegtools version.
2867
2868 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2869
2870         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2871         Divide latency be 2 to convert from fields to frames.
2872
2873 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2874
2875         * gst/deinterlace2/tvtime/greedy.c:
2876         (deinterlace_greedy_packed422_scanline_c),
2877         (deinterlace_greedy_packed422_scanline_mmx),
2878         (deinterlace_greedy_packed422_scanline_mmxext),
2879         (deinterlace_frame_di_greedy):
2880         Don't use scanlines function from gstdeinterlace2 as it's
2881         not appropiate for this method. Instead implement deinterlace_frame
2882         function by taking the one from greedyh.
2883         
2884         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2885         Small fix for the C implementation.
2886
2887         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2888         Don't use the scanlines function from gstdeinterlace2 as it's only
2889         used for this method and will be removed. Instead implement
2890         deinterlace_frame function and make it a bit more efficient.
2891
2892         * gst/deinterlace2/gstdeinterlace2.c:
2893         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2894         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2895         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2896         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2897         (gst_deinterlace2_src_query):
2898         Fix coding style and remove scanlines function as it's unused now.
2899
2900 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2901
2902         * gst/deinterlace2/tvtime/greedyh.asm:
2903         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2904         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2905         * gst/deinterlace2/tvtime/greedyhmacros.h:
2906         Add a C implementation for the greedyh deinterlacing method, clean
2907         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2908         require any SSE instructions.
2909
2910 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2911
2912         * gst/deinterlace2/gstdeinterlace2.c:
2913         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2914         (gst_deinterlace2_setcaps):
2915         If we're outputting all fields the framerate has to be doubled.
2916
2917         Set duration on the outgoing buffers.
2918
2919 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2920
2921         * docs/plugins/Makefile.am:
2922         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2923         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2924         * gst/y4m/gsty4mencode.c:
2925         Add documentation for YUV4MPEG2 encoder element.
2926
2927 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2928
2929         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2930         Remove unneeded macros that break build on macosx.
2931
2932 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2933
2934         * configure.ac:
2935           Depend on released versions of core and -base.
2936
2937 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2938
2939         * gst/deinterlace2/tvtime/greedy.c:
2940         (deinterlace_greedy_packed422_scanline_mmx),
2941         (deinterlace_greedy_packed422_scanline_mmxext):
2942         Optimize MMX/MMXEXT implementations a bit by requiring two less
2943         memory accesses and fix the workaround for the missing right shift
2944         on bytes to unset the highest bit of every byte.
2945
2946 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2947
2948         * gst/deinterlace2/tvtime/greedy.c:
2949         (deinterlace_greedy_packed422_scanline_mmxext):
2950         Remove sfence instruction as it's not needed and actually is an SSE
2951         instruction.
2952
2953 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2954
2955         * gst/deinterlace2/tvtime/greedy.c:
2956         (deinterlace_greedy_packed422_scanline_mmx),
2957         (deinterlace_greedy_packed422_scanline):
2958         Add plain MMX implementation for the greedyl method.
2959
2960 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2961
2962         * gst/deinterlace2/Makefile.am:
2963         Move the assembly includes to noinst_HEADERS where they belong.
2964
2965         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2966         (deinterlace_line_mmx):
2967         Fix C and MMX implementations a bit more.
2968
2969 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2970
2971         * gst/deinterlace2/tvtime/greedy.c:
2972         (deinterlace_greedy_packed422_scanline_c),
2973         (deinterlace_greedy_packed422_scanline_mmxext),
2974         (deinterlace_greedy_packed422_scanline):
2975         Fix the C implementation to produce correct results and optimize the
2976         MMXEXT implementation.
2977
2978         Handle odd widths and don't read over array boundaries in the MMXEXT
2979         implementation.
2980
2981         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2982         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2983         Fix a small rounding bug in the MMX implementation, the MMX
2984         implementation doesn't actually need MMXEXT instructions so don't mark
2985         it as such.
2986
2987         Handle odd widths in both implementations.
2988
2989 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2990
2991         * ext/resindvd/rsnbasesrc.c:
2992           Use the right i18n header.
2993
2994 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2995
2996         * gst/deinterlace2/tvtime/greedy.c:
2997         (deinterlace_greedy_packed422_scanline_sse),
2998         (deinterlace_greedy_packed422_scanline_c),
2999         (deinterlace_greedy_packed422_scanline):
3000         Implement a C version of the greedy low motion algorithm and mark the
3001         assembly optimized version as SSE as it uses SSE instructions
3002         additional to MMX instructions.
3003
3004 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3005
3006         Patch by: Sebastian Pölsterl
3007
3008         * gst/mpegtsparse/mpegtspacketizer.c:
3009         Fix problem when empty string is provided.
3010
3011 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3012
3013         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3014         (deinterlace_line_c), (deinterlace_scanline_vfir):
3015         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3016         but use the MMXEXT optimized code whenever possible.
3017
3018 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3019
3020         * gst/deinterlace2/gstdeinterlace2.c:
3021         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3022         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3023         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3024         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3025         (gst_deinterlace2_src_query):
3026         * gst/deinterlace2/gstdeinterlace2.h:
3027         Reset element state on PAUSED->READY properly, don't leak any buffers
3028         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3029         properly return flow returns from gst_pad_push() instead of ignoring them.
3030
3031 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3032
3033         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3034         Add missing header.
3035
3036 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3037
3038         * configure.ac:
3039         * gst/deinterlace2/Makefile.am:
3040         * gst/deinterlace2/tvtime/greedyh.asm:
3041         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3042         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3043         build system. Because of several bugs it's still enabled only
3044         by --enable-experimental.
3045
3046 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3047
3048         * ext/resindvd/resindvdsrc.c:
3049         * ext/resindvd/resindvdsrc.h:
3050         Schedule NAV packets and activate them with an async clock callback
3051         at the right moment. This makes delayed menu highlights appear
3052         at the correct time and fixes Back To The Future.
3053
3054         When outputting new segment in do_seek(), calculate our position
3055         value properly, so we report the right time when popping in and
3056         out of the menus.
3057
3058         * ext/resindvd/rsnbasesrc.c:
3059         When handling a non-flushing seek, accumulate the segment,
3060         rather than having every seek start from 0 and messing with sync
3061
3062 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3063
3064         * gst/selector/gstoutputselector.c:
3065         * tests/icles/output-selector-test.c:
3066           Use BOILERPLATE macro and update test to the latest api changes.
3067
3068 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3069
3070         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3071         Don't use a buffer after unreffing it.
3072
3073 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3074
3075         * ext/metadata/metadataexif.c:
3076           Add description tag mapping.
3077
3078 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3079
3080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3081         * examples/app/appsrc-ra.c:
3082         * examples/app/appsrc-seekable.c:
3083         * examples/app/appsrc-stream.c:
3084         * examples/app/appsrc-stream2.c:
3085         * ext/directfb/dfbvideosink.h:
3086         * ext/metadata/gstbasemetadata.c:
3087         * ext/metadata/gstbasemetadata.h:
3088         * ext/metadata/metadata.c:
3089         * ext/metadata/metadataexif.c:
3090         * ext/theora/theoradec.h:
3091         * gst/deinterlace2/gstdeinterlace2.h:
3092         * gst/deinterlace2/tvtime/speedy.c:
3093         * gst/deinterlace2/tvtime/speedy.h:
3094         * gst/deinterlace2/tvtime/vfir.c:
3095          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3096          comments.
3097
3098 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3099
3100         * ext/resindvd/resindvdbin.c:
3101         Parse the URI argument into the device name so dvd:///path/to/image
3102         works.
3103
3104         * ext/resindvd/resindvdsrc.c:
3105         Implement a trivial duration query reporting the current PGC length.
3106
3107         * gst/dvdspu/gstdvdspu.c:
3108         Rename typo in the function name.
3109
3110 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3111
3112         * configure.ac:
3113         Disable deinterlace2 plugin again which was accidently enabled
3114         with last commit.
3115
3116 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3117
3118         * configure.ac:
3119         * ext/resindvd/resindvdsrc.h:
3120         Make resindvd work with libdvdnav >= 4.0.0.
3121
3122 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3123
3124         * configure.ac:
3125         Check for libdvdnav to build resindvd.
3126
3127         * ext/Makefile.am:
3128         * ext/resindvd/Makefile.am:
3129         * ext/resindvd/gstmpegdefs.h:
3130         * ext/resindvd/gstmpegdemux.c:
3131         * ext/resindvd/gstmpegdemux.h:
3132         * ext/resindvd/gstmpegdesc.c:
3133         * ext/resindvd/gstmpegdesc.h:
3134         * ext/resindvd/gstpesfilter.c:
3135         * ext/resindvd/gstpesfilter.h:
3136         * ext/resindvd/plugin.c:
3137         * ext/resindvd/resin-play:
3138         * ext/resindvd/resindvdbin.c:
3139         * ext/resindvd/resindvdbin.h:
3140         * ext/resindvd/resindvdsrc.c:
3141         * ext/resindvd/resindvdsrc.h:
3142         * ext/resindvd/rsnaudiomunge.c:
3143         * ext/resindvd/rsnaudiomunge.h:
3144         * ext/resindvd/rsnbasesrc.c:
3145         * ext/resindvd/rsnbasesrc.h:
3146         * ext/resindvd/rsnpushsrc.c:
3147         * ext/resindvd/rsnpushsrc.h:
3148         * ext/resindvd/rsnstreamselector.c:
3149         * ext/resindvd/rsnstreamselector.h:
3150
3151         First commit of DVD-Video playback component 'rsndvdbin'
3152         and helper elements.
3153
3154         Use --enable-experimental for now, but feel free to give it a
3155         try using the resin-play script.
3156
3157         * gst/dvdspu/gstdvdspu.c:
3158         Add some extra guards for malformed events.
3159
3160 2008-06-16  David Schleef  <ds@schleef.org>
3161
3162         * configure.ac:
3163         Bump dirac requirement to 0.10 due to api changes.
3164
3165 2008-06-16  Andy Wingo  <wingo@pobox.com>
3166
3167         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3168         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3169         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3170
3171 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3172
3173         * sys/dvb/gstdvbsrc.c:
3174           Move docblob upwards. Balance tags and restore blank line.
3175
3176 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3177
3178         * sys/dvb/gstdvbsrc.c:
3179         Fix out of date docs.
3180
3181 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3182
3183         Patch from: Vincent Genieux
3184
3185         * gst/mpegtsparse/mpegtsparse.c:
3186         Fix refcount issues, fixes #538560.
3187
3188 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3189
3190         * gst/mpegtsparse/gstmpegdesc.h:
3191         * gst/mpegtsparse/mpegtspacketizer.c:
3192         Parse the extended event descriptor.
3193
3194 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3195
3196         * gst/rtpmanager/gstrtpjitterbuffer.c:
3197         * gst/speed/gstspeed.c:
3198         * gst/speexresample/gstspeexresample.c:
3199         * gst/videosignal/gstvideoanalyse.c:
3200         * gst/videosignal/gstvideodetect.c:
3201         * gst/videosignal/gstvideomark.c:
3202         * sys/dvb/gstdvbsrc.c:
3203         * sys/oss4/oss4-mixer.c:
3204         * sys/oss4/oss4-sink.c:
3205         * sys/oss4/oss4-source.c:
3206         * sys/wininet/gstwininetsrc.c:
3207           Final round of doc updates.
3208
3209 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3210
3211         * gst/deinterlace/gstdeinterlace.c:
3212         * gst/rtpmanager/gstrtpbin.c:
3213         * gst/rtpmanager/gstrtpclient.c:
3214         * gst/rtpmanager/gstrtpjitterbuffer.c:
3215         * gst/rtpmanager/gstrtpptdemux.c:
3216         * gst/rtpmanager/gstrtpsession.c:
3217         * gst/rtpmanager/gstrtpssrcdemux.c:
3218         * gst/sdp/gstsdpdemux.c:
3219           More doc updates. More xrefs.
3220
3221 2008-06-14  Julien Moutte  <julien@fluendo.com>
3222
3223         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3224         (gst_flv_demux_dispose):
3225         * gst/flv/gstflvdemux.h:
3226         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3227         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3228         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3229         H.264/AVC inside FLV.
3230         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3231         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3232         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3233         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3234         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3235         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3236         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3237         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3238         to improve stability (ref counting, safety checks...)
3239
3240 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3241
3242         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3243         Disable sipro on 64bits, it crashes.
3244
3245 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3246
3247         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3248         (close_library), (open_library),
3249         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3250         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3251         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3252         Add raversions we can support on the caps.
3253         Refactor the loading of the real codecs like realvideo so that we can
3254         implement probing.
3255         Probe all supported formats by trying to load the .so files, only report
3256         the versions on the caps that we can actually load.
3257
3258         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3259         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3260         (open_library), (close_library),
3261         (gst_real_video_dec_probe_modules),
3262         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3263         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3264         * gst/real/gstrealvideodec.h:
3265         Change the loading of the library like the audio decoder.
3266         Probe the supported formats by trying to load the .so files and only
3267         report the versions on the caps that we can actually load.
3268
3269 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3270
3271         patch by: Sebastian Pölsterl
3272
3273         * gst/mpegtsparse/mpegtspacketizer.c:
3274         Handle character sets in strings coming from DVB SI according
3275         to the DVB SI spec.
3276
3277 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3278
3279         * gst/replaygain/gstrganalysis.c:
3280         * gst/replaygain/gstrglimiter.c:
3281         * gst/replaygain/gstrgvolume.c:
3282           More doc updates.
3283
3284 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3285
3286         * docs/plugins/Makefile.am:
3287         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3288         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3289         * docs/plugins/gst-plugins-bad-plugins.args:
3290         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3291         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3292         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3293         * docs/plugins/gst-plugins-bad-plugins.signals:
3294         * docs/plugins/inspect/plugin-alsaspdif.xml:
3295         * docs/plugins/inspect/plugin-amrwb.xml:
3296         * docs/plugins/inspect/plugin-app.xml:
3297         * docs/plugins/inspect/plugin-bayer.xml:
3298         * docs/plugins/inspect/plugin-bz2.xml:
3299         * docs/plugins/inspect/plugin-cdaudio.xml:
3300         * docs/plugins/inspect/plugin-cdxaparse.xml:
3301         * docs/plugins/inspect/plugin-dtsdec.xml:
3302         * docs/plugins/inspect/plugin-dvb.xml:
3303         * docs/plugins/inspect/plugin-dvdspu.xml:
3304         * docs/plugins/inspect/plugin-faac.xml:
3305         * docs/plugins/inspect/plugin-faad.xml:
3306         * docs/plugins/inspect/plugin-fbdevsink.xml:
3307         * docs/plugins/inspect/plugin-festival.xml:
3308         * docs/plugins/inspect/plugin-filter.xml:
3309         * docs/plugins/inspect/plugin-flvdemux.xml:
3310         * docs/plugins/inspect/plugin-freeze.xml:
3311         * docs/plugins/inspect/plugin-gsm.xml:
3312         * docs/plugins/inspect/plugin-gstinterlace.xml:
3313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3314         * docs/plugins/inspect/plugin-h264parse.xml:
3315         * docs/plugins/inspect/plugin-interleave.xml:
3316         * docs/plugins/inspect/plugin-jack.xml:
3317         * docs/plugins/inspect/plugin-ladspa.xml:
3318         * docs/plugins/inspect/plugin-metadata.xml:
3319         * docs/plugins/inspect/plugin-mms.xml:
3320         * docs/plugins/inspect/plugin-modplug.xml:
3321         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3322         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3323         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3324         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3325         * docs/plugins/inspect/plugin-musepack.xml:
3326         * docs/plugins/inspect/plugin-musicbrainz.xml:
3327         * docs/plugins/inspect/plugin-mve.xml:
3328         * docs/plugins/inspect/plugin-mythtv.xml
3329         * docs/plugins/inspect/plugin-nas.xml:
3330         * docs/plugins/inspect/plugin-neon.xml:
3331         * docs/plugins/inspect/plugin-nsfdec.xml:
3332         * docs/plugins/inspect/plugin-nuvdemux.xml:
3333         * docs/plugins/inspect/plugin-oss4.xml
3334         * docs/plugins/inspect/plugin-rawparse.xml:
3335         * docs/plugins/inspect/plugin-real.xml:
3336         * docs/plugins/inspect/plugin-replaygain.xml:
3337         * docs/plugins/inspect/plugin-rfbsrc.xml:
3338         * docs/plugins/inspect/plugin-sdl.xml:
3339         * docs/plugins/inspect/plugin-sdp.xml:
3340         * docs/plugins/inspect/plugin-selector.xml:
3341         * docs/plugins/inspect/plugin-sndfile.xml:
3342         * docs/plugins/inspect/plugin-soundtouch.xml:
3343         * docs/plugins/inspect/plugin-spcdec.xml:
3344         * docs/plugins/inspect/plugin-speed.xml:
3345         * docs/plugins/inspect/plugin-speexresample.xml:
3346         * docs/plugins/inspect/plugin-stereo.xml:
3347         * docs/plugins/inspect/plugin-subenc.xml
3348         * docs/plugins/inspect/plugin-timidity.xml:
3349         * docs/plugins/inspect/plugin-tta.xml:
3350         * docs/plugins/inspect/plugin-vcdsrc.xml:
3351         * docs/plugins/inspect/plugin-videosignal.xml:
3352         * docs/plugins/inspect/plugin-vmnc.xml:
3353         * docs/plugins/inspect/plugin-wildmidi.xml:
3354         * docs/plugins/inspect/plugin-x264.xml:
3355         * docs/plugins/inspect/plugin-xvid.xml:
3356         * docs/plugins/inspect/plugin-y4menc.xml:
3357         * ext/amrwb/gstamrwbdec.c:
3358         * ext/amrwb/gstamrwbenc.c:
3359         * ext/amrwb/gstamrwbparse.c:
3360         * ext/dc1394/gstdc1394.c:
3361         * ext/directfb/dfbvideosink.c:
3362         * ext/ivorbis/vorbisdec.c:
3363         * ext/jack/gstjackaudiosink.c:
3364         * ext/mpeg2enc/gstmpeg2enc.cc:
3365         * ext/mplex/gstmplex.cc:
3366         * ext/musicbrainz/gsttrm.c:
3367         * ext/mythtv/gstmythtvsrc.c:
3368         * ext/theora/theoradec.c:
3369         * ext/timidity/gsttimidity.c:
3370         * ext/timidity/gstwildmidi.c:
3371         * gst-libs/gst/app/gstappsink.c:
3372         * gst/deinterlace/gstdeinterlace.c:
3373         * gst/dvdspu/gstdvdspu.c:
3374         * gst/festival/gstfestival.c:
3375         * gst/freeze/gstfreeze.c:
3376         * gst/interleave/deinterleave.c:
3377         * gst/interleave/interleave.c:
3378         * gst/modplug/gstmodplug.cc:
3379         * gst/nuvdemux/gstnuvdemux.c:
3380           Add missing elements to docs. Fix doc-markup: use convinience syntax
3381           for examples (produces valid docbook), add several refsec2 when we
3382           have several titles. Fix some types.
3383
3384 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3385
3386         * examples/app/.cvsignore:
3387         * examples/app/Makefile.am:
3388         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3389         (on_source_message), (on_sink_message), (main):
3390         Add beefed up example app from bug #413418. It now also uses appsink
3391         instead of fakesink for more ultimate coolness.
3392
3393         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3394         (gst_app_src_init), (gst_app_src_set_property),
3395         (gst_app_src_get_property), (gst_app_src_unlock),
3396         (gst_app_src_unlock_stop), (gst_app_src_create),
3397         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3398         (gst_app_src_end_of_stream):
3399         * gst-libs/gst/app/gstappsrc.h:
3400         Add block property to allow push based implementation to block when we
3401         fill up the appsrc queues.
3402         Emit the enough-data signal while releasing our lock.
3403
3404 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3405
3406         * examples/app/.cvsignore:
3407           Ignore more.
3408
3409 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3410
3411         * ext/dc1394/gstdc1394.c:
3412         * ext/ivorbis/vorbisdec.c:
3413         * ext/jack/gstjackaudiosink.c:
3414         * ext/metadata/gstmetadatademux.c:
3415         * ext/mythtv/gstmythtvsrc.c:
3416         * ext/theora/theoradec.c:
3417         * gst-libs/gst/app/gstappsink.c:
3418         * gst/bayer/gstbayer2rgb.c:
3419         * gst/deinterlace/gstdeinterlace.c:
3420         * gst/rawparse/gstaudioparse.c:
3421         * gst/rawparse/gstvideoparse.c:
3422         * gst/rtpmanager/gstrtpbin.c:
3423         * gst/rtpmanager/gstrtpclient.c:
3424         * gst/rtpmanager/gstrtpjitterbuffer.c:
3425         * gst/rtpmanager/gstrtpptdemux.c:
3426         * gst/rtpmanager/gstrtpsession.c:
3427         * gst/rtpmanager/gstrtpssrcdemux.c:
3428         * gst/selector/gstinputselector.c:
3429         * gst/selector/gstoutputselector.c:
3430         * gst/videosignal/gstvideoanalyse.c:
3431         * gst/videosignal/gstvideodetect.c:
3432         * gst/videosignal/gstvideomark.c:
3433         * sys/oss4/oss4-mixer.c:
3434         * sys/oss4/oss4-sink.c:
3435         * sys/oss4/oss4-source.c:
3436           Do not use short_description in section docs for elements. We extract
3437           them from element details and there will be warnings if they differ.
3438           Also fixing up the ChangeLog order.
3439
3440 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         Patch by: Sebastien Merle <sylane at gmail dot com>
3443
3444         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3445         Fix the sign of the data we pass to the decoder so that the decoder
3446         compiles with newer reference code as well. Fixes #528618.
3447
3448 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3449
3450         * tests/icles/test-oss4.c:
3451           Include stdlib.h.
3452
3453 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3454
3455         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3456
3457         * gst/deinterlace2/Makefile.am:
3458         * gst/deinterlace2/gstdeinterlace2.c:
3459         (gst_deinterlace2_method_get_type),
3460         (gst_deinterlace2_fields_get_type),
3461         (gst_deinterlace2_field_layout_get_type),
3462         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3463         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3464         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3465         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3466         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3467         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3468         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3469         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3470         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3471         (plugin_init):
3472         * gst/deinterlace2/gstdeinterlace2.h:
3473         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3474         (deinterlace_greedy_packed422_scanline_mmxext),
3475         (dscaler_greedyl_get_method):
3476         * gst/deinterlace2/tvtime/greedyh.asm:
3477         * gst/deinterlace2/tvtime/greedyh.c:
3478         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3479         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3480         (greedyh_filter_sse):
3481         * gst/deinterlace2/tvtime/greedyh.h:
3482         * gst/deinterlace2/tvtime/greedyhmacros.h:
3483         * gst/deinterlace2/tvtime/mmx.h:
3484         * gst/deinterlace2/tvtime/plugins.h:
3485         * gst/deinterlace2/tvtime/speedtools.h:
3486         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3487         (comb_factor_packed422_scanline_mmx),
3488         (diff_factor_packed422_scanline_c),
3489         (diff_factor_packed422_scanline_mmx),
3490         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3491         (packed444_to_packed422_scanline_c),
3492         (packed422_to_packed444_scanline_c),
3493         (packed422_to_packed444_rec601_scanline_c),
3494         (vfilter_chroma_121_packed422_scanline_mmx),
3495         (vfilter_chroma_121_packed422_scanline_c),
3496         (vfilter_chroma_332_packed422_scanline_mmx),
3497         (vfilter_chroma_332_packed422_scanline_c),
3498         (kill_chroma_packed422_inplace_scanline_mmx),
3499         (kill_chroma_packed422_inplace_scanline_c),
3500         (invert_colour_packed422_inplace_scanline_mmx),
3501         (invert_colour_packed422_inplace_scanline_c),
3502         (mirror_packed422_inplace_scanline_c),
3503         (interpolate_packed422_scanline_c),
3504         (convert_uyvy_to_yuyv_scanline_mmx),
3505         (convert_uyvy_to_yuyv_scanline_c),
3506         (interpolate_packed422_scanline_mmx),
3507         (interpolate_packed422_scanline_mmxext),
3508         (blit_colour_packed422_scanline_c),
3509         (blit_colour_packed422_scanline_mmx),
3510         (blit_colour_packed422_scanline_mmxext),
3511         (blit_colour_packed4444_scanline_c),
3512         (blit_colour_packed4444_scanline_mmx),
3513         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3514         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3515         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3516         (blit_packed422_scanline_mmxext),
3517         (composite_colour4444_alpha_to_packed422_scanline_c),
3518         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3519         (composite_packed4444_alpha_to_packed422_scanline_c),
3520         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3521         (composite_packed4444_to_packed422_scanline_c),
3522         (composite_packed4444_to_packed422_scanline_mmxext),
3523         (composite_alphamask_to_packed4444_scanline_c),
3524         (composite_alphamask_to_packed4444_scanline_mmxext),
3525         (composite_alphamask_alpha_to_packed4444_scanline_c),
3526         (premultiply_packed4444_scanline_c),
3527         (premultiply_packed4444_scanline_mmxext),
3528         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3529         (quarter_blit_vertical_packed422_scanline_mmxext),
3530         (quarter_blit_vertical_packed422_scanline_c),
3531         (subpix_blit_vertical_packed422_scanline_c),
3532         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3533         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3534         (rgba32_to_packed4444_rec601_scanline_c),
3535         (packed444_to_rgb24_rec601_scanline_c),
3536         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3537         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3538         (speedy_get_accel):
3539         * gst/deinterlace2/tvtime/speedy.h:
3540         * gst/deinterlace2/tvtime/sse.h:
3541         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3542         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3543         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3544         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3545         * gst/deinterlace2/tvtime/tomsmocomp.h:
3546         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3547         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3548         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3549         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3550         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3551         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3552         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3553         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3554         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3555         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3556         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3557         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3558         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3559         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3560         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3561         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3562         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3563         (deinterlace_scanline_vfir), (copy_scanline),
3564         (dscaler_vfir_get_method):
3565         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3566         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3567         which was relicensed to LGPL for GStreamer and in theory provides
3568         better and faster results than the simple deinterlace element.
3569         Fixes bug #163578.
3570
3571         Ported to GStreamer 0.10 but still not enabled or included in the
3572         build system by default because of bad artefacts caused by a bug
3573         somewhere and as it can be only build on x86/amd64 ATM and requires
3574         special CFLAGS. Will be fixed soon.
3575
3576 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3577
3578         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3579
3580         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3581         (gst_wildmidi_change_state), (plugin_init):
3582         * ext/timidity/gstwildmidi.h:
3583         Initialize wildmidi only once in the plugin init function instead
3584         of once for every instance. The second and following calls to the
3585         wildmidi initialization function will fail. Fixes bug #525613.
3586
3587         Also don't register the element at all if wildmidi initialization
3588         fails.
3589
3590 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3591
3592         * ext/soundtouch/gstpitch.cc:
3593         Call gst_element_no_more_pads() after all pads are added.
3594
3595 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3596
3597         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3598         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3599         (gst_raw_parse_handle_seek_pull):
3600         Add simple reverse playback.
3601
3602 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3603
3604         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3605         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3606         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3607         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3608         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3609         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3610         * gst/rawparse/gstrawparse.h:
3611         Fix seeking, timestamps, duration and some more. Fixes #536309.
3612
3613 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3614
3615         * examples/app/Makefile.am:
3616         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3617         (found_source), (bus_message), (main):
3618         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3619         (found_source), (bus_message), (main):
3620         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3621         (bus_message), (main):
3622         Added 3 more example application for using appsrc in random-access mode,
3623         pull-mode streaming and pull mode seekable.
3624
3625         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3626         (gst_app_src_start), (gst_app_src_do_get_size),
3627         (gst_app_src_create):
3628         * gst-libs/gst/app/gstappsrc.h:
3629         Make stream-type property writable.
3630         Unset flushing when starting so that we reuse appsrc.
3631         Inform basesrc about the configured size.
3632         Emit seek-data signal when we are going to a different offset in
3633         random-access mode.
3634
3635 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3636
3637         * examples/app/appsrc-stream.c: (found_source), (main):
3638         Use deep-notify until we can depend on a playbin2 with support for the
3639         source property.
3640
3641 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3642
3643         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3644         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3645         Fix deadlock when shutting down, use a new lock instead to properly
3646         shutdown.
3647
3648 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3649
3650         * examples/app/.cvsignore:
3651         * examples/app/Makefile.am:
3652         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3653         (stop_feed), (found_source), (bus_message), (main):
3654         Added an example on how to use appsrc in playbin in streaming mode from
3655         an mmapped file.
3656
3657         * examples/app/appsrc_ex.c: (main):
3658         Set pipeline to NULL to free queued buffers.
3659
3660         * gst-libs/gst/app/gstapp-marshal.list:
3661         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3662         (gst_app_src_class_init), (gst_app_src_init),
3663         (gst_app_src_flush_queued), (gst_app_src_dispose),
3664         (gst_app_src_set_property), (gst_app_src_get_property),
3665         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3666         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3667         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3668         (gst_app_src_create), (gst_app_src_set_stream_type),
3669         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3670         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3671         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3672         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3673         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3674         * gst-libs/gst/app/gstappsrc.h:
3675         Measure max queue size in bytes instead.
3676         Add support for 3 modes of operation, streaming, seekable and
3677         random-access, making basesrc handle the scheduling modes for each.
3678         Add appsrc:// uri handler so that automatic plugging can be done from
3679         playbin2 or uridecodebin, for example.
3680         Added support for custom segment formats.
3681         Add support for push and pull based operations from the application.
3682         Expand the methods so that errors can be detected.
3683         Flush the queued buffers on seeks and when shutting down.
3684         Add signals to inform the app that a seek must happen.
3685
3686 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3687
3688         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3689         (gst_deinterleave_src_query):
3690         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3691         (gst_interleave_src_query):
3692         Properly implement duration and position queries in bytes format. We
3693         have to take the upstream reply and divide/multiply it by the number
3694         of channels to get the correct result.
3695
3696 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3697
3698         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3699         * sys/dshowvideosink/dshowvideofakesrc.h:
3700         * sys/dshowvideosink/dshowvideosink.cpp:
3701         * sys/dshowvideosink/dshowvideosink.h:
3702           Fix up copyright notice on new plugin.
3703
3704 2008-06-04  David Schleef  <ds@schleef.org>
3705
3706         * ext/dirac/gstdiracenc.cc: Update properties for recent
3707           dirac changes.  Patch from Jonathan Rosser.
3708
3709 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3710
3711         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3712           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3713           (gst_x264_enc_encode_frame):
3714           Try harder not to crash when we get an EOS event but haven't set
3715           up the encoder yet (as may happen when upstream errors out with
3716           not-negotiated, for example). Also, always push the EOS event
3717           downstream.
3718
3719 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3720
3721         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3722         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3723         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3724         * gst/interleave/interleave.h:
3725         Use an always increasing integer for the number in the name of the
3726         requested sink pads to guarantuee a unique name. Add a "channel"
3727         property to GstInterleavePad to make it possible for applications
3728         to retrieve the channel number in the output for every pad.
3729
3730         Use g_type_register_static_simple() instead of
3731         g_type_register_static() to save some relocations.
3732
3733 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3734
3735         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3736         (gst_interleave_change_state):
3737         Stop GstCollectPads before calling the parent's state change function
3738         when going from PAUSED to READY as we otherwise deadlock.
3739         Fixes bug #536258.
3740
3741 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3744         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3745         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3746         (gst_h264_parse_chain):
3747         * gst/h264parse/gsth264parse.h:
3748         Parse codec_data and use the nalu_size_length field to get the NALU
3749         length in packetized h264.
3750         When queueing a packetized buffer in reverse mode, don't unref the
3751         buffer twice.
3752         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3753         the adaptor.
3754
3755 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3756
3757         * gst/interleave/interleave.c:
3758         (gst_interleave_check_channel_positions),
3759         (gst_interleave_set_channel_positions),
3760         (gst_interleave_class_init):
3761         Use new gst_audio_check_channel_positions() function and register
3762         the GstInterleavePad type from a threadsafe context.
3763
3764 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3765
3766         * configure.ac:
3767           Revert accidental addition in configure.ac. Sorry.
3768
3769 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3770
3771         * configure.ac:
3772         * sys/Makefile.am:
3773         * sys/dshowvideosink/Makefile.am:
3774         * sys/dshowvideosink/README:
3775         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3776         * sys/dshowvideosink/dshowvideofakesrc.h:
3777         * sys/dshowvideosink/dshowvideosink.cpp:
3778         * sys/dshowvideosink/dshowvideosink.h:
3779         Add a new win32 videosink. Uses the DirectShow renderers for
3780         high-performance video rendering on win32.
3781         Currently only supports some YUV formats.
3782         Rank PRIMARY, since it's much more useful for the common cases that the
3783         directdraw sink (which only does RGB).
3784
3785 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3786
3787         * ext/spc/Makefile.am:
3788           Dist tag.h
3789
3790 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3791
3792         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3793         Always drain before activating the new segment.
3794
3795 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3796
3797         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3798         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3799         (gst_interleave_set_channel_positions),
3800         (gst_interleave_class_init), (gst_interleave_init),
3801         (gst_interleave_set_property), (gst_interleave_get_property),
3802         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3803         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3804         (gst_interleave_src_query_latency), (gst_interleave_collected):
3805         * gst/interleave/interleave.h:
3806         Allow setting channel positions via a property and allow using the
3807         channel positions on the input as the channel positions of the output.
3808
3809         Fix some broken logic and memory leaks.
3810
3811         * tests/check/Makefile.am:
3812         * tests/check/elements/interleave.c: (src_handoff_float32),
3813         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3814         Add unit tests for checking correct handling of channel positions.
3815
3816 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3817
3818         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3819         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3820         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3821         (gst_faad_change_state):
3822         * ext/faad/gstfaad.h:
3823         Add basic reverse playback support.
3824         Clear decoder state after disconts.
3825         Remove some unused code.
3826         Mark output buffers with a discont after a decoding error.
3827
3828 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3829
3830         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3831
3832         * gst/mpeg4videoparse/mpeg4videoparse.c:
3833         (gst_mpeg4vparse_handle_vos):
3834         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3835
3836 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3837
3838         * tests/check/elements/mplex.c: (setup_src_pad),
3839         (teardown_src_pad):
3840         Don't use the deprecated gst_element_get_pad().
3841
3842 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3843
3844         * examples/directfb/gstdfb.c: (main):
3845         Don't use the deprecated gst_element_get_pad().
3846
3847 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3848
3849         Based on patch by: <onkarshinde at gmail dot com>
3850
3851         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3852         (gst_vcdsrc_uri_set_uri):
3853         Allow the track to be set by using the uri. Fixes #535043.
3854
3855 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3856
3857         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3858         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3859         Implement latency query.
3860
3861 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3862
3863         * gst/mpegvideoparse/mpegvideoparse.c:
3864         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3865
3866 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3867
3868         * gst/rtpmanager/gstrtpbin.c:
3869         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3870         (gst_rtp_bin_change_state), (new_payload_found),
3871         (new_ssrc_pad_found):
3872         Break out of callbacks when we are shutting down.
3873         Make sure no state changes can happen when we reconfigure.
3874
3875 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3876
3877         * configure.ac:
3878         Require CVS core and base for new audio clock reset method.
3879
3880         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3881         Reset the audio clock. See #521761.
3882
3883 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3884
3885         * ext/jack/gstjackaudiosink.c:
3886         (gst_jack_audio_sink_allocate_channels):
3887         Include the element name in the port name to avoid duplicate port names.
3888
3889 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3890
3891         * gst/interleave/deinterleave.c:
3892         Add another example launch line.
3893
3894         * gst/interleave/interleave.c: (interleave_24),
3895         (gst_interleave_finalize), (gst_interleave_base_init),
3896         (gst_interleave_class_init), (gst_interleave_init),
3897         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3898         (gst_interleave_change_state), (__remove_channels),
3899         (__set_channels), (gst_interleave_sink_getcaps),
3900         (gst_interleave_set_process_function),
3901         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3902         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3903         (forward_event_func), (forward_event), (gst_interleave_src_event),
3904         (gst_interleave_collected):
3905         * gst/interleave/interleave.h:
3906         Major rewrite of interleave using GstCollectpads. This new version
3907         also supports almost all raw audio formats and has better caps
3908         negotiation. Fixes bug #506594.
3909
3910         Also update docs and add some more examples.
3911
3912         * tests/check/elements/interleave.c: (interleave_chain_func),
3913         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3914         (interleave_suite):
3915         Add some more extensive unit tests for interleave.
3916
3917 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3918
3919         * gst/rtpmanager/gstrtpjitterbuffer.c:
3920         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3921         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3922         we need to do this so that we can better handle a restarted source.
3923         Fix some comments.
3924
3925         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3926         (rtp_jitter_buffer_insert):
3927         Tweak the skew resync diff.
3928         Use our working seqnum compare function in -base.
3929         Rework the jitterbuffer insert code to make it clearer and more
3930         performant by only retrieving the seqnum of the input buffer once and by
3931         adding some G_LIKELY compiler hints.
3932         Improve debugging for duplicate packets.
3933
3934         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3935         Fix a comment, we don't do skew correction here..
3936
3937 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3938
3939         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3940
3941         * gst/rtpmanager/gstrtpbin.c:
3942         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3943         (gst_rtp_bin_set_property):
3944         Propagate the do-lost and latency properties to the jitterbuffers when
3945         they are changed on rtpbin.
3946
3947 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3948
3949         * examples/switch/switcher.c: (switch_timer):
3950         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3951         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3952         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3953         (gst_sdp_demux_stream_configure_udp_sink):
3954         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3955         (pad_added_setup_data_check_float32_8ch_cb):
3956         * tests/check/elements/rganalysis.c: (send_eos_event),
3957         (send_tag_event):
3958         Don't use _gst_pad().
3959
3960 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3961
3962         * docs/plugins/Makefile.am:
3963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3965         * docs/plugins/gst-plugins-bad-plugins.args:
3966         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3967         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3968         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3969         * docs/plugins/gst-plugins-bad-plugins.signals:
3970         * docs/plugins/inspect/plugin-alsaspdif.xml:
3971         * docs/plugins/inspect/plugin-amrwb.xml:
3972         * docs/plugins/inspect/plugin-app.xml:
3973         * docs/plugins/inspect/plugin-bayer.xml:
3974         * docs/plugins/inspect/plugin-bz2.xml:
3975         * docs/plugins/inspect/plugin-cdaudio.xml:
3976         * docs/plugins/inspect/plugin-cdxaparse.xml:
3977         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3978         * docs/plugins/inspect/plugin-dtsdec.xml:
3979         * docs/plugins/inspect/plugin-dvb.xml:
3980         * docs/plugins/inspect/plugin-dvdspu.xml:
3981         * docs/plugins/inspect/plugin-faac.xml:
3982         * docs/plugins/inspect/plugin-faad.xml:
3983         * docs/plugins/inspect/plugin-fbdevsink.xml:
3984         * docs/plugins/inspect/plugin-festival.xml:
3985         * docs/plugins/inspect/plugin-filter.xml:
3986         * docs/plugins/inspect/plugin-flvdemux.xml:
3987         * docs/plugins/inspect/plugin-freeze.xml:
3988         * docs/plugins/inspect/plugin-gsm.xml:
3989         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3990         * docs/plugins/inspect/plugin-h264parse.xml:
3991         * docs/plugins/inspect/plugin-interleave.xml:
3992         * docs/plugins/inspect/plugin-jack.xml:
3993         * docs/plugins/inspect/plugin-ladspa.xml:
3994         * docs/plugins/inspect/plugin-metadata.xml:
3995         * docs/plugins/inspect/plugin-mms.xml:
3996         * docs/plugins/inspect/plugin-modplug.xml:
3997         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3998         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3999         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4000         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4001         * docs/plugins/inspect/plugin-musepack.xml:
4002         * docs/plugins/inspect/plugin-musicbrainz.xml:
4003         * docs/plugins/inspect/plugin-mve.xml:
4004         * docs/plugins/inspect/plugin-nas.xml:
4005         * docs/plugins/inspect/plugin-neon.xml:
4006         * docs/plugins/inspect/plugin-nsfdec.xml:
4007         * docs/plugins/inspect/plugin-nuvdemux.xml:
4008         * docs/plugins/inspect/plugin-rawparse.xml:
4009         * docs/plugins/inspect/plugin-real.xml:
4010         * docs/plugins/inspect/plugin-replaygain.xml:
4011         * docs/plugins/inspect/plugin-rfbsrc.xml:
4012         * docs/plugins/inspect/plugin-sdl.xml:
4013         * docs/plugins/inspect/plugin-sdp.xml:
4014         * docs/plugins/inspect/plugin-selector.xml:
4015         * docs/plugins/inspect/plugin-sndfile.xml:
4016         * docs/plugins/inspect/plugin-soundtouch.xml:
4017         * docs/plugins/inspect/plugin-spcdec.xml:
4018         * docs/plugins/inspect/plugin-speed.xml:
4019         * docs/plugins/inspect/plugin-speexresample.xml:
4020         * docs/plugins/inspect/plugin-stereo.xml:
4021         * docs/plugins/inspect/plugin-tta.xml:
4022         * docs/plugins/inspect/plugin-vcdsrc.xml:
4023         * docs/plugins/inspect/plugin-videosignal.xml:
4024         * docs/plugins/inspect/plugin-vmnc.xml:
4025         * docs/plugins/inspect/plugin-wildmidi.xml:
4026         * docs/plugins/inspect/plugin-x264.xml:
4027         * docs/plugins/inspect/plugin-xvid.xml:
4028         * docs/plugins/inspect/plugin-y4menc.xml:
4029         Add interleave/deinterleave to the docs and while at that
4030         run make update in docs/plugins.
4031
4032         * gst/interleave/deinterleave.c:
4033         Add a parapraph about using a queue and audioconvert after the source
4034         pads to the docs.
4035
4036 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4037
4038         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4039         (gst_deinterleave_class_init), (gst_deinterleave_init),
4040         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4041         * gst/interleave/deinterleave.h:
4042         Don't set a getcaps() function on the src pads as it's not required
4043         and the default getcaps() function returns the correct results for
4044         our src pads.
4045
4046         Complete documentation and add myself to the authors of the element.
4047
4048 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4049
4050         * tests/icles/.cvsignore:
4051         * tests/icles/Makefile.am:
4052         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4053           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4054           (probe_details), (probe_element), (main):
4055           Small oss4 test that probes for available devices and retrieves
4056           their caps and mixer tracks and all that. Also allows testing of
4057           mixer change messages on the bus.
4058
4059 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4060
4061         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4062         * sys/oss4/oss4-property-probe.c:
4063           (gst_oss4_property_probe_find_device_name),
4064           (gst_oss4_property_probe_find_device_name_nofd):
4065         * sys/oss4/oss4-property-probe.h:
4066         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4067         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4068           Make device-name probing in NULL state work better (e.g. for the
4069           gnome-control-center sound capplet).
4070
4071 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4072
4073         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4074
4075         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4076         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4077         (gst_mpeg4vparse_change_state):
4078         Move some code around to integrate the startcode searching with the
4079         other bits of parsing, avoid a whole bunch of peeks.
4080         Get rid of invalid data that should not happen according to the specs.
4081         Fixes #533559.
4082
4083 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4084
4085         Patch by: Bastien Nocera <hadess at hadess dot net>
4086
4087         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4088         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4089         (do_read_request_response), (gst_mythtv_src_create),
4090         (gst_mythtv_src_start):
4091         Correctly set duration to get a more correct seek bar in totem.
4092
4093         Disable query and event functions as they don't work and do some
4094         smaller cleanup.
4095
4096         Fixes bug #533736.
4097
4098 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4099
4100         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4101
4102         * ext/spc/Makefile.am:
4103         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4104         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4105         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4106         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4107         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4108         * ext/spc/gstspc.h:
4109         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4110         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4111         (spc_tag_get_info), (spc_tag_free):
4112         * ext/spc/tag.h:
4113         Add support for some essential features like seeking, reading song
4114         duration and extended tags. Fixes bug #454151.
4115
4116 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4117
4118         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4119         Set keep-positions property to TRUE for the 8 channel test to ensure
4120         that the original channel position is set on the output.
4121
4122 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4123
4124         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4125         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4126         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4127         (gst_deinterleave_get_property):
4128         * gst/interleave/deinterleave.h:
4129         Add a property to select whether channel positions should be kept on
4130         the mono output buffers or should be dropped.
4131
4132 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4133
4134         * docs/Makefile.am:
4135         Oops - fix the spelling of the variable I added.
4136
4137 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4138
4139         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4140         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4141         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4142         * gst/interleave/deinterleave.h:
4143         Queue events until src pads were added and they can be sent. Otherwise
4144         downstream will never get the first newsegment event.
4145
4146 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4147
4148         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4149         (gst_deinterleave_getcaps):
4150         Always set the channel positions when gst_audio_get_channel_positions()
4151         returns something, even if they're not set in the caps. This makes
4152         sure that the output channels can be interleaved again correctly
4153         in the mono/stereo cases too.
4154
4155         Don't ask for the peercaps of the current pad in getcaps() as this
4156         might call getcaps() again and deadlock.
4157
4158 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4159
4160         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4161         Check some more common locations for a valid configuration file.
4162         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4163         to the distributions default location.
4164
4165 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4166
4167         * gst/interleave/Makefile.am:
4168         * gst/interleave/deinterleave.c: (deinterleave_24),
4169         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4170         (gst_deinterleave_class_init), (gst_deinterleave_init),
4171         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4172         (gst_deinterleave_set_process_function),
4173         (gst_deinterleave_sink_setcaps), (__remove_channels),
4174         (__set_channels), (gst_deinterleave_getcaps),
4175         (gst_deinterleave_process), (gst_deinterleave_chain),
4176         (gst_deinterleave_sink_activate_push):
4177         * gst/interleave/deinterleave.h:
4178         Add support for all raw audio formats and provide better negotiation
4179         if the caps are changing.
4180
4181         Don't allow changes of the channel positions and set the position of
4182         the corresponding channel on the src pad caps.
4183
4184         General cleanup and smaller bugfixes.
4185
4186         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4187         Check the channel positions on the output buffer caps.
4188
4189 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4190
4191         * docs/Makefile.am:
4192         Don't attempt to build plugin docs when they're disabled.
4193
4194         * gst/bayer/Makefile.am:
4195         Add libgstvideo to the link.
4196
4197         * gst/rtpmanager/Makefile.am:
4198         Fix link order, and move LIBS things to _LIBS
4199
4200 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4201
4202         * docs/plugins/gst-plugins-bad-plugins.types:
4203         Remove bogus attempt to pull 'metadata' plugin's base
4204         class into the docs.
4205
4206 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4207
4208         * gst/rtpmanager/gstrtpjitterbuffer.c:
4209         (gst_rtp_jitter_buffer_chain):
4210         Simply drop bad RTP packets with a warning instead of just posting an
4211         error and stopping. This is a perfectly recoverable event and we don't
4212         force people to use an rtpbin to filter out bad packets first.
4213
4214 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4215
4216         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4217         Set fixed caps on the srcpad after we created the pad...
4218
4219 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4220
4221         * tests/check/Makefile.am:
4222           Remove deinterleave test from VALGRIND_TO_FIX again now that
4223           there are suppressions in gst.supp which make this work for me.
4224
4225 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4226
4227         * tests/check/Makefile.am:
4228           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4229           weird invalid free errors in valgrind/libc after _exit for some
4230           reason.
4231
4232         * tests/check/elements/deinterleave.c: (pads_created),
4233           (set_channel_positions), (src_handoff_float32_8ch),
4234           (float_buffer_check_probe),
4235           (pad_added_setup_data_check_float32_8ch_cb),
4236           (make_fake_src_8chans_float32), (GST_START_TEST),
4237           (deinterleave_suite):
4238           Add some more deinterleave unit test bits I had locally.
4239
4240 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4241
4242         * gst/interleave/Makefile.am:
4243         * gst/interleave/deinterleave.h:
4244         * gst/interleave/interleave.h:
4245         * gst/interleave/plugin.h:
4246         Split definitions into separate header files for better documentation
4247         generation.
4248         
4249         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4250         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4251         (gst_deinterleave_process):
4252         Don't use alloca, allow caps changes as long as the number of channels
4253         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4254         as possible and some other cleanup.
4255
4256         * gst/interleave/interleave.c: (gst_interleave_base_init),
4257         (gst_interleave_class_init):
4258         Do some random cleanup.
4259
4260         * tests/check/Makefile.am:
4261         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4262         (deinterleave_chain_func), (deinterleave_pad_added),
4263         (deinterleave_suite):
4264         Add unit tests for the deinterleave element.
4265
4266 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4267
4268         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4269
4270         * gst/mpeg4videoparse/mpeg4videoparse.c:
4271         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4272         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4273         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4274         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4275         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4276         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4277         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4278         * gst/mpeg4videoparse/mpeg4videoparse.h:
4279         Parse the config data (either outbound or in the stream) to set   
4280         width/height, apect ration, framerate in the caps if applicable.
4281         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4282         intra frames
4283         Set the timestamps of outgoing buffers to the buffer in
4284         which the VOP header was found.
4285         Drop incoming data untill configuration is found (by default,
4286         configurable using a property).
4287         Report a 1 frame latency. Fixes #532723.
4288
4289 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4290
4291         * gst/real/gstrealvideodec.c: (open_library):
4292         Add some debug for where we are searching for libraries.
4293
4294 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4295
4296         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4297         Actually add the do-lost property to the object.
4298
4299 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4300
4301         * gst/rtpmanager/gstrtpjitterbuffer.c:
4302         (gst_rtp_jitter_buffer_loop):
4303         Avoid waiting for a negative (huge) duration when the last packet has a
4304         lower timestamp than the current packet.
4305
4306 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4307
4308         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4309         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4310         prevent a memory leak.
4311
4312
4313 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4314
4315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4316         Quieten some docs output
4317
4318 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4319
4320         * gst/rtpmanager/gstrtpjitterbuffer.c:
4321         (gst_rtp_jitter_buffer_loop):
4322         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4323
4324 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4325
4326         * docs/plugins/Makefile.am:
4327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4329         * docs/plugins/inspect/plugin-gstinterlace.xml:
4330         * gst/deinterlace/gstdeinterlace.c:
4331         * gst/deinterlace/gstdeinterlace.h:
4332         Random doc of the day: the deinterlace element.
4333
4334 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4335
4336         * gst/mpegtsparse/mpegtspacketizer.c:
4337         * gst/mpegtsparse/mpegtsparse.c:
4338         Make sure all schedule EIT and non-actual transport stream
4339         EITs are parsed. Also add present-following flag and
4340         actual-transport-stream flag to eit bus message.
4341
4342 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4343
4344         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4345         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4346
4347 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4348
4349         Based on patch by: Clive Wright <clive_wright ntlworld com>
4350
4351         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4352           Apparently mono sliders have the mono value repeated in the upper bits,
4353           so mask those out when reading them. Probably makes the mixer applet
4354           work properly in some more cases.
4355
4356 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4357
4358         Patch by: Olivier Crete <tester at tester dot ca>
4359
4360         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4361         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4362         Unlock the session lock when calling one of our callbacks. 
4363         Fixes #532011.
4364
4365 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4366
4367         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4368
4369         * gst/rtpmanager/gstrtpsession.c:
4370         (gst_rtp_session_event_send_rtp_sink):
4371         Send RTP BYE command on EOS. Fixes bug #531955.
4372
4373 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4374
4375         * win32/common/config.h.in:
4376           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4377           use the real thing than having "???" unconditionally.
4378
4379 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4380
4381         * gst-libs/gst/app/.cvsignore:
4382         * gst-libs/gst/app/Makefile.am:
4383         * gst-libs/gst/app/gstapp-marshal.list:
4384         Add marshal.list, make it compile and add to cvsignore.
4385
4386         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4387         (gst_app_sink_stop):
4388         Small cleanups.
4389
4390         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4391         (gst_app_src_init), (gst_app_src_set_property),
4392         (gst_app_src_get_property), (gst_app_src_unlock),
4393         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4394         (gst_app_src_create), (gst_app_src_set_caps),
4395         (gst_app_src_get_caps), (gst_app_src_set_size),
4396         (gst_app_src_get_size), (gst_app_src_set_seekable),
4397         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4398         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4399         (gst_app_src_end_of_stream):
4400         * gst-libs/gst/app/gstappsrc.h:
4401         Beat appsrc in shape, add signals and actions.
4402         Add some docs.
4403         Add properties for caps, size, seekability and max-buffers.
4404         Fix unlock/stop code.
4405
4406 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4407
4408         * configure.ac:
4409           Error out if we don't have the required versions of core/base.
4410
4411 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4412
4413         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4414         (gst_app_sink_init), (gst_app_sink_set_property),
4415         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4416         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4417         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4418         (gst_app_sink_preroll), (gst_app_sink_render),
4419         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4420         (gst_app_sink_get_drop):
4421         * gst-libs/gst/app/gstappsink.h:
4422         Start some docs.
4423         Add property to drop buffers when the queue is filled
4424         Fix unlocking and flushing when the queues are filled.
4425
4426 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         Patch by: Jens Granseuer <jensgr at gmx dot net>
4429
4430         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4431         Declare variables at the beginning of blocks. Fixes compilation with
4432         gcc 2.x and other compilers. Fixes bug #530611.
4433
4434 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4435
4436         * gst/mpegtsparse/mpegtspacketizer.c:
4437         * gst/mpegtsparse/mpegtspacketizer.h:
4438         * gst/mpegtsparse/mpegtsparse.c:
4439         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4440         by pid number. This allows for example the EPG data from UK's
4441         freesat to be picked up.
4442
4443 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4444
4445         * ext/mpeg2enc/gstmpeg2enc.cc:
4446         * ext/soundtouch/gstbpmdetect.cc:
4447         Cast NULL sentinels to void * as NULL is defined as an integer
4448         constant in most environments when using C++ and it's size might
4449         be different from a pointer.
4450
4451 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4452
4453         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4454         (gst_app_sink_init), (gst_app_sink_set_property),
4455         (gst_app_sink_get_property), (gst_app_sink_event),
4456         (gst_app_sink_preroll), (gst_app_sink_render),
4457         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4458         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4459         (gst_app_sink_pull_buffer):
4460         * gst-libs/gst/app/gstappsink.h:
4461         Add more docs.
4462         Add signals for when preroll and render buffers are available.
4463         Add property to control signal emission.
4464         Add property to control the max queue size.
4465
4466 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4467
4468         * gst-libs/gst/dshow/Makefile.am:
4469           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4470           Define required constants appropriately.
4471         * sys/dshowdecwrapper/Makefile.am:
4472           Add required include dir, libraries.
4473           Define required constants appropriately.
4474
4475 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4476
4477         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4478         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4479         * gst/rtpmanager/gstrtpbin.h:
4480         Expose new jitterbuffer property in rtpbin too.
4481
4482 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4483
4484         * gst/rtpmanager/gstrtpjitterbuffer.c:
4485         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4486         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4487         (gst_rtp_jitter_buffer_get_property):
4488         Disable sending out rtp packet lost events by default and make a
4489         property to enabe it. We will likely enable it by default when the base
4490         depayloaders have a default handler for them so that we don't send these
4491         events all through the pipeline for now.
4492
4493 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4494
4495         * gst/rtpmanager/gstrtpjitterbuffer.c:
4496         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4497         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4498         (gst_rtp_jitter_buffer_loop):
4499         Remove private version of a function that is in -base now.
4500         Add src event handler.
4501         Rework the jitterbuffer pushing loop so that it can quickly react to
4502         lost packets and instruct the depayloader of them. This can then be used
4503         to implement error concealment data.
4504
4505 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4506
4507         * gst/rtpmanager/gstrtpsession.c:
4508         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4509         (create_send_rtcp_src):
4510         Set up some internal links functions for the RTCP and sync pads because
4511         the defaults are really not correct.
4512         Implement a query handler for the RTCP src pad, mostly to correctly
4513         report about the latency.
4514
4515 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4516
4517         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4518         (gst_rtp_bin_sync_chain):
4519         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4520         (rtp_session_process_sr), (rtp_session_on_timeout):
4521         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4522         (calculate_jitter):
4523         * gst/rtpmanager/rtpsource.h:
4524         * gst/rtpmanager/rtpstats.h:
4525         Also keep track of the first buffer timestamp together with the first
4526         RTP timestamp as they both are needed to construct the timing of
4527         outgoing packets in the jitterbuffer and are therefore also needed to
4528         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4529         with a wildly different gap.
4530
4531 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4532
4533         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4534         Forward unknown queries upstream instead of returning FALSE on them.
4535
4536 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4537
4538         * configure.ac:
4539         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4540         (gst_musepackdec_init), (gst_musepackdec_dispose),
4541         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4542         (gst_musepackdec_loop), (plugin_init):
4543         * ext/musepack/gstmusepackdec.h:
4544         * ext/musepack/gstmusepackreader.c:
4545         * ext/musepack/gstmusepackreader.h:
4546         Add support for the new libmpcdec API which magically gets us support
4547         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4548
4549 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4550
4551         * configure.ac:
4552         Back to development -> 0.10.7.1
4553
4554 === release 0.10.7 ===
4555
4556 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4557
4558         * configure.ac:
4559           releasing 0.10.7, "House of Cards"
4560
4561 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4562
4563         * ext/faad/gstfaad.c:
4564           Don't leak GstAudioChannelPosition. Fixes #529378.
4565
4566 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4567
4568         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4569         Ref caps, see #528245.
4570
4571 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4572
4573         * configure.ac:
4574         0.10.6.4 pre-release
4575
4576 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4577
4578         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4579         Don't leak a tag list. Fixes bug #529285.
4580
4581 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4582
4583         * tests/check/elements/ofa.c: (bus_handler):
4584         Don't leak the tags string and tag list. Fixes bug #529283.
4585
4586 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4587
4588         Patch by: Olivier Crete <tester at tester dot ca>
4589
4590         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4591         (new_ssrc_pad_found):
4592         Ref caps when inserting into the cache.
4593         Don't leak pads.
4594
4595         * gst/rtpmanager/gstrtpjitterbuffer.c:
4596         (gst_rtp_jitter_buffer_get_clock_rate),
4597         (gst_rtp_jitter_buffer_query):
4598         Avoid a caps leak.
4599         Don't leak refcount in query.
4600
4601         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4602         (gst_rtp_pt_demux_chain):
4603         Avoid caps leaks.
4604
4605         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4606         (gst_rtp_session_init), (return_true),
4607         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4608         (gst_rtp_session_clock_rate):
4609         Ref caps when inserting into the cache.
4610         Fix some more caps leaks. Fixes #528245.
4611
4612 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4613
4614         * tests/icles/metadata_editor.c:
4615           Add cast to placate gcc 4.1.2.
4616
4617 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4618
4619         * configure.ac:
4620         0.10.6.3 pre-release
4621
4622 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4623
4624         * sys/dvb/gstdvbsrc.c:
4625         Revert patch that added a loop timeout.
4626         Fixes #528614.
4627
4628 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4629
4630         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4631         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4632         * gst/rtpmanager/gstrtpjitterbuffer.c:
4633         (gst_rtp_jitter_buffer_get_clock_rate):
4634         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4635         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4636         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4637         Don't leak a padname.
4638         Don't leak client streams list.
4639         Lock rtpbin when associating streams. Fixes #528245.
4640
4641 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4642
4643         * tests/check/Makefile.am:
4644         Don't inlcude dc1394src in the generic/states test as it requires
4645         special hardware. Fixes bug #528011.
4646
4647 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4648
4649         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4650         Only check if the generated fingerprints are valid Base64. The
4651         fingerprints are different when running on different architectures
4652         which is a) no problem because the fingerprints are tolerant enough
4653         and b) is caused by libofa. Fixes bug #528266.
4654
4655 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4656
4657         * ext/timidity/Makefile.am:
4658         Dist all source files, no matter if only timidity or wildmidi or
4659         nothing is found by configure. Fixes bug #528000.
4660
4661 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4662
4663         * gst-plugins-bad.spec.in:
4664           Remove souphttpsrc plugin from spec files, it's moved to -good.
4665
4666 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4667
4668         * tests/check/Makefile.am:
4669         Remove soup test certificates from the dist.
4670
4671 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4672
4673         * ext/dirac/gstdiracenc.cc:
4674         Fix compilation by casting string constants.
4675
4676         * sys/Makefile.am:
4677         Fix WININET_DIR variable reference.
4678
4679 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4680
4681         * configure.ac:
4682         * docs/plugins/Makefile.am:
4683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4684         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4685         * docs/plugins/gst-plugins-bad-plugins.args:
4686         * docs/plugins/inspect/plugin-soup.xml:
4687         * ext/Makefile.am:
4688         * ext/soup/Makefile.am:
4689         * ext/soup/gstsouphttpsrc.c:
4690         * ext/soup/gstsouphttpsrc.h:
4691         * tests/check/Makefile.am:
4692         * tests/check/elements/souphttpsrc.c:
4693         * tests/check/test-cert.pem:
4694         * tests/check/test-key.pem:
4695
4696         Remove soup plugin that's moved to -good (#523124)
4697
4698 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4701           (gst_flv_parse_tag_script):
4702           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4703           crash caused by a strlen on a NULL string (#527622).
4704
4705 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4708
4709         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4710           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4711           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4712           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4713           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4714         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4715           Don't increase latency by queuing buffers in an async queue when
4716           the streaming thread can't keep up or isn't scheduled often
4717           enough for some other reason, but just drop the previous buffer
4718           in that case. Also implement GstBaseSrc::unlock for faster
4719           unlocking when shutting down. (#520892).
4720
4721 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4724           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4725           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4726           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4727           (me_gst_setup_view_pipeline), (process_file):
4728         * tests/icles/metadata_editor.glade:
4729           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4730           drawing/scaling logic to make this compile and work on all platforms.
4731           Fixes #518227.
4732
4733 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4734
4735         * configure.ac:
4736           Bump core/base requirements to released versions to avoid
4737           confusion.
4738
4739         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4740           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4741           (gst_deinterlace_set_caps), (plugin_init):
4742           Add debug category, use _set_element_details_simple and
4743           remove special code path for Y42B to calculate offsets and
4744           strides; libgstvideo knows how to handle this format now.
4745
4746 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst/cdxaparse/Makefile.am:
4749         * gst/cdxaparse/gstcdxaparse.c:
4750         * gst/cdxaparse/gstcdxastrip.c:
4751         * gst/cdxaparse/gstcdxastrip.h:
4752         * gst/cdxaparse/gstvcdparse.c:
4753         * gst/cdxaparse/gstvcdparse.h:
4754           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4755           anything the 0.8 version didn't do though.
4756
4757 2008-04-11  Julien Moutte  <julien@fluendo.com>
4758
4759         * sys/oss4/oss4-mixer-enum.c:
4760         (gst_oss4_mixer_enum_get_values_locked):
4761         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4762         format in debug statements.
4763
4764 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4765
4766         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4767
4768         * configure.ac:
4769         * sys/Makefile.am:
4770         * sys/wininet/Makefile.am:
4771         * sys/wininet/gstwininetsrc.c:
4772         * sys/wininet/gstwininetsrc.h:
4773           Add wininetsrc for basic http/ftp support on windows (#520897).
4774
4775 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4776
4777         * gst/nsf/nsf.h:
4778           Change prototype of process function here too to avoid
4779           'incompatible assignment' warnings.
4780
4781 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4782
4783         * tests/check/elements/souphttpsrc.c: (got_buffer),
4784         (souphttpsrc_suite):
4785         Increase the timeout for the internet tests to 250 seconds
4786         and check for NULL caps instead of just crashing.
4787         The real fix would be to implement an shoutcast server for the unit test
4788         instead of relying on a working internet connection.
4789         Fixes bug #521749.
4790
4791 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4792
4793         * gst/rtpmanager/gstrtpbin.c: (free_session):
4794         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4795         Avoid leaking pads in the RTP manager.
4796
4797 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4798
4799         * gst/nsf/nes_apu.c: (apu_process):
4800         * gst/nsf/nes_apu.h:
4801         Don't do void pointer arithmetic - it's a gcc extension.
4802
4803 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4804
4805         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4806           Work around missing bits of thread-safety on older GLibs some
4807           more to avoid assertions when starting up multiple playbin
4808           objects concurrently (see #512382).
4809
4810 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4811
4812         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4813
4814         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4815         Only ignore actual redirects not all responses when in state
4816         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4817
4818 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4819
4820         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4821
4822         * configure.ac:
4823         Actually build dlls when cross-compiling with mingw32.
4824         Fixes bug #526247.
4825
4826 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4827
4828         * tests/check/elements/ofa.c: (GST_START_TEST):
4829         Also check that we have processed at least 135 seconds of audio
4830         until we stop and calculated a fingerprint.
4831
4832 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4833
4834         * gst/subenc/gstsrtenc.c:
4835         * gst/subenc/gstsrtenc.h:
4836           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4837
4838 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4839
4840         * tests/check/Makefile.am:
4841         * tests/check/elements/.cvsignore:
4842         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4843         (ofa_suite), (main):
4844         Add simple unit tests for the OFA plugin.
4845
4846 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * configure.ac:
4849         * sys/Makefile.am:
4850         * sys/oss4/Makefile.am:
4851         * sys/oss4/oss4-audio.c:
4852         * sys/oss4/oss4-audio.h:
4853         * sys/oss4/oss4-mixer-enum.c:
4854         * sys/oss4/oss4-mixer-enum.h:
4855         * sys/oss4/oss4-mixer-slider.c:
4856         * sys/oss4/oss4-mixer-slider.h:
4857         * sys/oss4/oss4-mixer-switch.c:
4858         * sys/oss4/oss4-mixer-switch.h:
4859         * sys/oss4/oss4-mixer.c:
4860         * sys/oss4/oss4-mixer.h:
4861         * sys/oss4/oss4-property-probe.c:
4862         * sys/oss4/oss4-property-probe.h:
4863         * sys/oss4/oss4-sink.c:
4864         * sys/oss4/oss4-sink.h:
4865         * sys/oss4/oss4-soundcard.h:
4866         * sys/oss4/oss4-source.c:
4867         * sys/oss4/oss4-source.h:
4868           Add initial support for OSSv4. Mixer still needs a bit more love,
4869           but even magic has its limits.
4870
4871 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         * configure.ac:
4874         * gst-plugins-bad.spec.in:
4875         * gst/srtenc/Makefile.am:
4876         * gst/srtenc/gstsrtenc.c:
4877         * gst/srtenc/gstsrtenc.h:
4878         * gst/subenc/Makefile.am:
4879         * gst/subenc/gstsrtenc.c: (plugin_init):
4880           Rename new srtenc plugin to subenc.
4881
4882 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4883
4884         * gst/mpegtsparse/mpegtspacketizer.c:
4885         Cable delivery subsystem descriptors' frequency's bcd
4886         is measured in 100Hz units so adjust multiplier accordingly.
4887
4888 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4889
4890         * configure.ac:
4891         * gst/srtenc/Makefile.am:
4892         * gst/srtenc/gstsrtenc.c:
4893         * gst/srtenc/gstsrtenc.h:
4894         Add srt subtitle encoder
4895
4896 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4897
4898         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4899
4900         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4901         (gst_gsmdec_chain):
4902         * ext/gsm/gstgsmdec.h:
4903         Increase the allowed samplerates for the ms-gsm format.
4904         Fixes #481354.
4905
4906 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         Patch by: Jan de Groot <jan at jgc homeip net>
4909
4910         * configure.ac:
4911           Fix build with --disable-external (#525100).
4912
4913 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4914
4915         * sys/dvb/gstdvbsrc.c:
4916         Repeat diseqc call to allow for some diseqc switches.
4917
4918 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4919
4920         * ext/Makefile.am:
4921         Dist ofa correctly! Fixes non-uninstalled build.
4922
4923 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4924
4925         * sys/dvb/gstdvbsrc.c:
4926         Make diseqc work more reliably.
4927
4928 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         * gst/nsf/Makefile.am:
4931         * gst/nsf/fds_snd.c:
4932         * gst/nsf/mmc5_snd.c:
4933         * gst/nsf/nsf.c:
4934         * gst/nsf/types.h:
4935         * gst/nsf/vrc7_snd.c:
4936         * gst/nsf/vrcvisnd.c:
4937         * gst/nsf/memguard.c:
4938         * gst/nsf/memguard.h:
4939         Remove memguard again and apply hopefully all previously dropped
4940         local patches. Should be really better than the old version now.
4941
4942 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4943
4944         * gst/nsf/memguard.c: (_my_free):
4945         * gst/nsf/types.h:
4946         Unbreak compilation by disabling memguard and doing some dirty hack
4947         fixes to make it compile on 64bits.
4948
4949 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4950
4951         Patch by: Andreas Henriksson <andreas at fatal dot set>
4952
4953         * gst/nsf/Makefile.am:
4954         * gst/nsf/dis6502.h:
4955         * gst/nsf/fds_snd.c:
4956         * gst/nsf/fds_snd.h:
4957         * gst/nsf/fmopl.c:
4958         * gst/nsf/fmopl.h:
4959         * gst/nsf/gstnsf.c:
4960         * gst/nsf/log.c:
4961         * gst/nsf/log.h:
4962         * gst/nsf/memguard.c:
4963         * gst/nsf/memguard.h:
4964         * gst/nsf/mmc5_snd.c:
4965         * gst/nsf/mmc5_snd.h:
4966         * gst/nsf/nes6502.c:
4967         * gst/nsf/nes6502.h:
4968         * gst/nsf/nes_apu.c:
4969         * gst/nsf/nes_apu.h:
4970         * gst/nsf/nsf.c:
4971         * gst/nsf/nsf.h:
4972         * gst/nsf/osd.h:
4973         * gst/nsf/types.h:
4974         * gst/nsf/vrc7_snd.c:
4975         * gst/nsf/vrc7_snd.h:
4976         * gst/nsf/vrcvisnd.c:
4977         * gst/nsf/vrcvisnd.h:
4978         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4979         on some files. Fixes bug #498237.
4980
4981         Remove some // comments, fix some compiler warnings and use pow()
4982         instead of a slow, selfmade implementation.
4983
4984 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4987
4988         * configure.ac:
4989         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4990
4991 2008-03-24  Rene Stadler  <mail@renestadler.de>
4992
4993         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4994           (gst_rg_analysis_transform_ip):
4995         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4996           (gst_rg_limiter_transform_ip):
4997         Make rganalysis and rglimiter elements GAP-flag aware.
4998
4999         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5000           (rganalysis_suite):
5001         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5002         Add tests to verify gap-awareness.
5003
5004 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5007         (gst_soup_http_src_chunk_allocator),
5008         (gst_soup_http_src_got_chunk_cb),
5009         (gst_soup_http_src_uri_get_protocols):
5010         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5011         GIO and GnomeVFS as they provide authentication.
5012
5013         Don't leak the icy caps if we already set them and get a new
5014         icy-metaint header.
5015
5016         Try harder to set the icy caps on the output buffer to have correct
5017         caps for the first buffer already.
5018
5019         * tests/check/elements/souphttpsrc.c: (got_buffer),
5020         (GST_START_TEST):
5021         Check that we get a buffer with application/x-icy caps if iradio-mode
5022         is enabled and we have an icecast URL.
5023
5024 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5025
5026         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5027         Actually set the icy caps on our src pad if we have icecast data.
5028         Fixes bug #523854.
5029
5030 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5031
5032         * configure.ac:
5033         Check if the compiler supports do { } while (0) macros. This fixes
5034         a warning when compiling with g++ 4.3, resulting in a build failure
5035         because of -Werror.
5036
5037         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5038         * ext/mplex/gstmplex.cc:
5039         Include <string.h> for memcpy and friends to fix the build with
5040         gcc 4.3.
5041
5042         * tests/check/Makefile.am:
5043         Remove trailing backslash.
5044
5045 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5046
5047         * gst/selector/gstinputselector.c:
5048         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5049         Do g_object_notify() only when not holding the lock to get the property
5050         because otherwise we run into a deadlock with the deep-notify handlers
5051         that are possibly installed.
5052
5053 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5054
5055         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5056         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5057         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5058         Release the selector lock when pad alloc happens on a non selected pad.
5059
5060 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5061
5062         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5063         (gst_selector_pad_init), (gst_selector_pad_set_property),
5064         (gst_selector_pad_get_property), (gst_selector_pad_event),
5065         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5066         (gst_input_selector_set_active_pad):
5067         Add pad property to configure behaviour of the unselected pad, it can
5068         return OK or NOT_LINKED, based on the use case.
5069
5070 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5071
5072         * gst/selector/gstinputselector.c:
5073         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5074         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5075         (gst_input_selector_wait), (gst_selector_pad_chain),
5076         (gst_input_selector_class_init), (gst_input_selector_init),
5077         (gst_input_selector_dispose), (gst_segment_set_start),
5078         (gst_input_selector_set_active_pad),
5079         (gst_input_selector_set_property),
5080         (gst_input_selector_get_property),
5081         (gst_input_selector_get_linked_pad),
5082         (gst_input_selector_is_active_sinkpad),
5083         (gst_input_selector_activate_sinkpad),
5084         (gst_input_selector_request_new_pad),
5085         (gst_input_selector_release_pad),
5086         (gst_input_selector_change_state), (gst_input_selector_block),
5087         (gst_input_selector_switch):
5088         * gst/selector/gstinputselector.h:
5089         Figure out the locking a bit more.
5090         Mark buffers with discont after switching.
5091         Fix initial segment forwarding, make sure to only forward one segment
5092         regardless of what the sequence of buffers/segments is. See #522203.
5093         Improve flushing when blocked.
5094         Return NOT_LINKED when a stream is not selected.
5095         Not API change for the switch signal in the docs.
5096         Fix start/time/accum values of the new segment.
5097         Correctly unlock and flush a blocking selector when going to READY.
5098
5099 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5100
5101         * ext/ladspa/gstladspa.c:
5102         * ext/ladspa/gstsignalprocessor.c:
5103           Add some thoughts and FIXME's.
5104
5105 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5106
5107         * gst/bayer/gstbayer2rgb.c:
5108           Include stdlib.h for abs.
5109
5110 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5111
5112         * gst/freeze/FAQ:
5113         * gst/freeze/Makefile.am:
5114         * gst/freeze/gstfreeze.c:
5115           Add example to source code documentation blob and remove the 3 line
5116           FAQ.
5117
5118         * gst/interleave/interleave.c:
5119           Add a source code documentation blob.
5120
5121 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5124         (gst_ofa_transform_ip), (plugin_init):
5125         Improve debugging, clean up a bit and really generate the fingerprint
5126         after 135 seconds.
5127
5128 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5129
5130         * ext/ofa/gstofa.c:
5131         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5132
5133 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5134
5135         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5136
5137         * configure.ac:
5138         * ext/ofa/Makefile.am:
5139         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5140         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5141         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5142         (plugin_init):
5143         * ext/ofa/gstofa.h:
5144         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5145         Fixes bug #351309.
5146
5147 2008-03-18  Andy Wingo  <wingo@pobox.com>
5148
5149         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5150         and a potential int overflow.
5151
5152         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5153         Avoids a #warning about an ignored #pragma.
5154
5155 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5156
5157         * examples/switch/switcher.c:
5158         Update switch example to use input selector.
5159
5160 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5161
5162         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5163         (gst_neonhttp_src_send_request_and_redirect):
5164         Handle HTTP status code 303 (See Other) the same way
5165         as 302 (Found). Not sure what to do about all the other 3xx
5166         redirect status codes. Fixes bug #522884.
5167
5168 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5169
5170         * gst-libs/gst/dshow/Makefile.am:
5171         Make sure the dshow helper library headers get distributed in the next
5172         release.
5173
5174 2008-03-14  David Schleef  <ds@schleef.org>
5175
5176         Patch by: William M. Brack
5177
5178         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5179
5180 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5181
5182         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5183         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5184         (gst_input_selector_class_init),
5185         (gst_input_selector_set_active_pad),
5186         (gst_input_selector_set_property),
5187         (gst_input_selector_push_pending_stop):
5188         Add lots of debugging. 
5189         Fix time member in the newsegment event.
5190
5191 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5192
5193         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5194         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5195         (gst_selector_pad_event), (gst_input_selector_class_init),
5196         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5197         (gst_input_selector_set_property),
5198         (gst_input_selector_get_property),
5199         (gst_input_selector_request_new_pad),
5200         (gst_input_selector_release_pad),
5201         (gst_input_selector_push_pending_stop),
5202         (gst_input_selector_switch):
5203         * gst/selector/gstinputselector.h:
5204         Various cleanups.
5205         Added tags to the pads.
5206         Select active pad based on the pad object instead of its name.
5207         Fix refcount in set_active_pad.
5208         Add property to get the number of pads.
5209
5210         * gst/selector/gstoutputselector.c:
5211         (gst_output_selector_class_init),
5212         (gst_output_selector_set_property),
5213         (gst_output_selector_get_property):
5214         Various cleanups.
5215         Select the active pad based on the pad object instead of its name.
5216         Fix locking when setting the active pad.
5217
5218         * gst/selector/gstselector-marshal.list:
5219         * tests/check/elements/selector.c: (cleanup_pad),
5220         (selector_set_active_pad), (run_input_selector_buffer_count):
5221         Fixes for pad instead of padname for pad selection.
5222
5223 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5224
5225         * ext/alsaspdif/alsaspdifsink.c:
5226         * ext/gsm/gstgsm.c:
5227         * ext/jack/gstjack.c:
5228         * ext/libmms/gstmms.c:
5229         * ext/neon/gstneonhttpsrc.c:
5230         * ext/shout/gstshout.c:
5231         * ext/timidity/gsttimidity.c:
5232         * ext/timidity/gstwildmidi.c:
5233         * gst/nuvdemux/gstnuvdemux.c:
5234         * gst/tta/gsttta.c:
5235         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5236         of hardcoding values where possible. Fixes bug #522212.
5237
5238 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5239
5240         Patch by: Wouter Cloetens <wouter at mind dot be>
5241
5242         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5243         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5244         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5245         * ext/soup/gstsouphttpsrc.h:
5246         Try to resume on server disconnect. Fixes bug #522134.
5247
5248 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5249
5250         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5251         Set correct pixel aspect ratio for the encoder.
5252
5253 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5254
5255         Patch by: Olivier Crete <tester at tester dot ca>
5256
5257         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5258         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5259         (rtp_session_create_source), (rtp_session_process_rtp),
5260         (rtp_session_process_sr), (rtp_session_process_rr),
5261         (rtp_session_process_sdes), (rtp_session_process_bye),
5262         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5263         (rtp_session_on_timeout):
5264         * gst/rtpmanager/rtpsession.h:
5265         Implement collision and loop detection in rtpmanager.
5266         Fixes #520626.
5267
5268         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5269         (rtp_source_init):
5270         * gst/rtpmanager/rtpsource.h:
5271         Add method to reset stats.
5272
5273 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5274
5275         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5276
5277         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5278         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5279         (join_rtcp_thread), (gst_rtp_session_change_state):
5280         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5281         be blocked downstream. Also avoid spawning multiple rtcp threads.
5282         Fixes #520894.
5283
5284 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5285
5286         Patch by: Stefan Kost <ensonic@users.sf.net>
5287
5288         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5289         Don't try to reset the clock skew when we have no timestamps.
5290         Fixes #519005.
5291
5292 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5295
5296         * ext/faad/gstfaad.c: (looks_like_valid_header):
5297         Improve the header checking to look for what faad2 looks
5298         for too. Fixes playback of same apple trailers.
5299         Fixes bug #469979.
5300
5301 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5302
5303         * configure.ac:
5304         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5305         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5306
5307 2008-03-05  David Schleef  <ds@schleef.org>
5308
5309         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5310           from the encoder program in dirac.
5311
5312 2008-03-05  David Schleef  <ds@schleef.org>
5313
5314         * configure.ac:
5315         * ext/Makefile.am:
5316         * ext/dirac/Makefile.am:
5317         * ext/dirac/gstdirac.cc:
5318         * ext/dirac/gstdiracenc.cc:
5319           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5320           elements.
5321
5322 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5323
5324         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5325
5326         * configure.ac:
5327         * ext/Makefile.am:
5328         * ext/mplex/Makefile.am:
5329         * ext/mplex/gstmplex.cc:
5330         * ext/mplex/gstmplex.hh:
5331         * ext/mplex/gstmplexibitstream.cc:
5332         * ext/mplex/gstmplexibitstream.hh:
5333         * ext/mplex/gstmplexjob.cc:
5334         * ext/mplex/gstmplexjob.hh:
5335         * ext/mplex/gstmplexoutputstream.cc:
5336         * ext/mplex/gstmplexoutputstream.hh:
5337         Port mplex element to 0.10. Fixes bug #520329.
5338
5339         * tests/check/Makefile.am:
5340         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5341         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5342         (GST_START_TEST), (mplex_suite), (main):
5343         Add unit test for the mplex element.
5344
5345 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5346
5347         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5348
5349         * configure.ac:
5350         Clean up detection of different mjpegtoolsAPI versions.
5351
5352         * ext/mpeg2enc/gstmpeg2enc.cc:
5353         * ext/mpeg2enc/gstmpeg2enc.hh:
5354         * ext/mpeg2enc/gstmpeg2encoder.cc:
5355         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5356         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5357         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5358         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5359         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5360         Streamline conditional code for evolving mjpegtools API,
5361         optimize and fix/prevent crash in log handling, use
5362         names/nicks for enums in the usual way andm inor updates
5363         in code and properties/settings. Partially fixes bug #520329.
5364
5365 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5366
5367         * gst/mpegtsparse/gstmpegdesc.h:
5368         * gst/mpegtsparse/mpegtspacketizer.c:
5369         Add parsing of cable delivery system descriptor.
5370
5371 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5372
5373         * configure.ac:
5374         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5375         plug-ins are included/excluded. (#498222)
5376
5377 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5378
5379         Patch by: Jens Granseuer <jensgr at gmx dot net>
5380
5381         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5382         (gst_mve_demux_get_type):
5383         Fix audio discontinuity that happens when silent chunks are
5384         followed by real data again. Fixes bug #519905.
5385
5386 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5387
5388         * sys/dvb/gstdvbsrc.c:
5389         * sys/dvb/parsechannels.c:
5390         Add DVB-C support. Special thanks to Christian Schaller
5391         for a testing ground.
5392
5393 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5394
5395         * gst/mpegtsparse/mpegtsparse.c:
5396         Only send PMTs to program pads that the PMT is for even if
5397         on same pid.
5398         As a by-product, we now no longer hardcode any psi pid numbers.
5399         Also remove pcr stream from old pmt when we apply a new pmt.
5400
5401 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5402
5403         * ext/metadata/TODO:
5404         * ext/metadata/metadata_mapping.htm:
5405         * ext/metadata/metadataexif.c:
5406         * ext/metadata/metadatatags.c:
5407         * ext/metadata/metadatatags.h:
5408         * tests/icles/metadata_editor.c:
5409         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5410         local time (those changes has been done in previous comit but had to
5411         be revert in 2008-02-10 due to frozen)
5412
5413 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5414
5415         * sys/dvb/camutils.c:
5416         Remove the G_VALUE_HOLDS_BOXED checks. They were
5417         only added to help debug the data corruption.
5418
5419 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5420
5421         * sys/dvb/camutils.c:
5422         Don't free the program descriptors, this structure
5423         containing them is still stored after.
5424         Fixes data corruption.
5425
5426 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5427
5428         * sys/dvb/camutils.c:
5429         Extra checks to prevent data corruption/segfaults.
5430
5431 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5432
5433         * ext/nas/nassink.c:
5434           Fix build warning by using portable API.
5435
5436 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5437
5438         * gst/selector/gstoutputselector.c:
5439           Fix changing to same pad twice before a chain call.     
5440
5441 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5442
5443         Patch by: Daniel Fischer <dan at f3c dot com>
5444
5445         * configure.ac:
5446         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5447         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5448         * ext/dc1394/gstdc1394.h:
5449         Add support for libdc1394 2.0.0 and above and require this version
5450         now. Fixes bug #514964.
5451
5452 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5453
5454         Patch by: Wouter Cloetens <wouter at mind dot be>
5455
5456         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5457         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5458         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5459         (gst_soup_http_src_create):
5460         * ext/soup/gstsouphttpsrc.h:
5461         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5462         (souphttpsrc_suite):
5463         Add support for specifying a list of cookies to be passed in
5464         the HTTP request. Fixes bug #518722.
5465
5466 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5467
5468         * gst/selector/gstinputselector.c:
5469         * gst/selector/gstinputselector.h:
5470           Added "select-all" property to make it work like aggregator in 0.8.
5471
5472         * gst/selector/gstoutputselector.c:
5473           Fix resend-latest behavoiur.
5474           
5475         * tests/check/Makefile.am:
5476         * tests/check/elements/.cvsignore:
5477         * tests/check/elements/selector.c:
5478           Add unit tests for selector.
5479
5480 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5481
5482         * configure.ac:
5483         * ext/timidity/gsttimidity.c: (plugin_init):
5484         * ext/timidity/gstwildmidi.c: (plugin_init):
5485         Remove midi typefinders and require base CVS as they moved there.
5486
5487 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5488
5489         * ext/Makefile.am:
5490         Only disable the ext/timidity directory if both, wildmidi
5491         _and_ timidity are not available.
5492
5493 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5494
5495         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5496
5497         * ext/Makefile.am:
5498         Build the wildmidi plugin if it's enabled and not only when
5499         both, the timidity and wildmidi plugin, are enabled.
5500
5501 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5502
5503         * configure.ac:
5504         * ext/mpeg2enc/Makefile.am:
5505         * ext/soundtouch/Makefile.am:
5506         * gst/modplug/Makefile.am:
5507           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5508           when building C++ code.
5509
5510 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5511
5512         * sys/dvb/gstdvbsrc.c:
5513         Add initial support for multiproto driver (not yet merged into
5514         v4l-dvb mainline yet).
5515         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5516
5517 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5518
5519         * docs/plugins/inspect/plugin-alsaspdif.xml:
5520         * docs/plugins/inspect/plugin-app.xml:
5521         * docs/plugins/inspect/plugin-bayer.xml:
5522         * docs/plugins/inspect/plugin-bz2.xml:
5523         * docs/plugins/inspect/plugin-cdaudio.xml:
5524         * docs/plugins/inspect/plugin-cdxaparse.xml:
5525         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5526         * docs/plugins/inspect/plugin-dtsdec.xml:
5527         * docs/plugins/inspect/plugin-dvb.xml:
5528         * docs/plugins/inspect/plugin-dvdspu.xml:
5529         * docs/plugins/inspect/plugin-faac.xml:
5530         * docs/plugins/inspect/plugin-faad.xml:
5531         * docs/plugins/inspect/plugin-fbdevsink.xml:
5532         * docs/plugins/inspect/plugin-festival.xml:
5533         * docs/plugins/inspect/plugin-filter.xml:
5534         * docs/plugins/inspect/plugin-flvdemux.xml:
5535         * docs/plugins/inspect/plugin-freeze.xml:
5536         * docs/plugins/inspect/plugin-gsm.xml:
5537         * docs/plugins/inspect/plugin-gstinterlace.xml:
5538         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5539         * docs/plugins/inspect/plugin-h264parse.xml:
5540         * docs/plugins/inspect/plugin-interleave.xml:
5541         * docs/plugins/inspect/plugin-jack.xml:
5542         * docs/plugins/inspect/plugin-ladspa.xml:
5543         * docs/plugins/inspect/plugin-metadata.xml:
5544         * docs/plugins/inspect/plugin-mms.xml:
5545         * docs/plugins/inspect/plugin-modplug.xml:
5546         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5547         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5548         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5549         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5550         * docs/plugins/inspect/plugin-musepack.xml:
5551         * docs/plugins/inspect/plugin-musicbrainz.xml:
5552         * docs/plugins/inspect/plugin-mve.xml:
5553         * docs/plugins/inspect/plugin-neon.xml:
5554         * docs/plugins/inspect/plugin-nsfdec.xml:
5555         * docs/plugins/inspect/plugin-nuvdemux.xml:
5556         * docs/plugins/inspect/plugin-rawparse.xml:
5557         * docs/plugins/inspect/plugin-real.xml:
5558         * docs/plugins/inspect/plugin-replaygain.xml:
5559         * docs/plugins/inspect/plugin-rfbsrc.xml:
5560         * docs/plugins/inspect/plugin-sdl.xml:
5561         * docs/plugins/inspect/plugin-sdp.xml:
5562         * docs/plugins/inspect/plugin-selector.xml:
5563         * docs/plugins/inspect/plugin-sndfile.xml:
5564         * docs/plugins/inspect/plugin-soundtouch.xml:
5565         * docs/plugins/inspect/plugin-spcdec.xml:
5566         * docs/plugins/inspect/plugin-speed.xml:
5567         * docs/plugins/inspect/plugin-speexresample.xml:
5568         * docs/plugins/inspect/plugin-stereo.xml:
5569         * docs/plugins/inspect/plugin-tremor.xml:
5570         * docs/plugins/inspect/plugin-tta.xml:
5571         * docs/plugins/inspect/plugin-vcdsrc.xml:
5572         * docs/plugins/inspect/plugin-videosignal.xml:
5573         * docs/plugins/inspect/plugin-vmnc.xml:
5574         * docs/plugins/inspect/plugin-x264.xml:
5575         * docs/plugins/inspect/plugin-xvid.xml:
5576         * docs/plugins/inspect/plugin-y4menc.xml:
5577           Update to version 0.10.6.1.
5578
5579 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5582         * docs/plugins/inspect/plugin-gdp.xml:
5583         * docs/plugins/inspect/plugin-quicktime.xml:
5584         * docs/plugins/inspect/plugin-switch.xml:
5585         * docs/plugins/inspect/plugin-videocrop.xml:
5586           Remove docs for elements that have moved to other modules
5587           or been renamed.
5588
5589 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5590
5591         Patch by: Wouter Cloetens <wouter at mind dot be>
5592
5593         * configure.ac:
5594         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5595         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5596         (gst_soup_http_src_chunk_allocator),
5597         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5598         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5599         * ext/soup/gstsouphttpsrc.h:
5600         Implement zero-copy and make the buffer size configurable.
5601         Prefix proxy URIs with "http://" if they don't start with it
5602         already and catch errors earlier, fixes hanging in some situations.
5603         Fixes bug #514948.
5604
5605 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5606
5607         * tests/check/gst-plugins-bad.supp:
5608         Add suppressions for SoundTouch valgrind warnings and
5609         a valgrind warning caused by the LADSPA sine plugin and
5610         happening on every exit().
5611         Remove GIO suppressions as it's now in -base.
5612
5613 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5614
5615         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5616         Don't allocate and copy the data to a new place but instead
5617         put the data from gmyth (which we own) into the buffers that
5618         are passed downstream.
5619
5620 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5621
5622         * ext/timidity/gstwildmidi.c:
5623         If WILDMIDI_CFG is not defined, define it to the default
5624         timidity configure file.
5625
5626 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5627
5628         Based on a patch by:
5629           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5630
5631         * configure.ac:
5632         * ext/mpeg2enc/gstmpeg2enc.cc:
5633         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5634         use mjpeg_loglev_t() for getting the log levels. Check for this
5635         function in configure.ac as the pkg-config file doesn't tell us
5636         which release candidate we have. Fixes bug #517896.
5637
5638 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5639
5640         * configure.ac:
5641         Check for X for the nas plugin to make it possible to build it
5642         again. Fixes bug #517895.
5643
5644 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5645
5646         * tests/check/Makefile.am:
5647         Ignore some more elements for the states unit test, like
5648         dfbvideosink which produces a segfault. Fixes bug #517854.
5649
5650 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5651
5652         Patch by: Jens Granseuer <jensgr at gmx dot net>
5653
5654         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5655         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5656         (rfb_decoder_state_set_encodings):
5657         * gst/mpegtsparse/mpegtspacketizer.c:
5658         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5659         (mpegts_packetizer_parse_eit):
5660         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5661         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5662         Some C89 fixes, moving variable declarations to the beginning
5663         of a block. Fixes bug #517937.
5664
5665 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5666
5667         * configure.ac:
5668         Back to development...
5669
5670 === release 0.10.6 ===
5671
5672 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5673
5674         * configure.ac:
5675           releasing 0.10.6, "A Big Deep Breath"
5676
5677 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5678
5679         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5680         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5681         and fail seek properly on anything but _BYTES format
5682         Fixes bug #517684
5683
5684 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5685
5686         Patch by: Olivier Crete <tester at tester dot ca>
5687
5688         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5689         Fix small memory leak, leaking caps. Fixes bug #517571.
5690
5691 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5692
5693         * gst/tta/Makefile.am:
5694         Link tta plugin with libm. Fixes bug #517391.
5695
5696 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5697
5698         * sys/dvb/camutils.c:
5699         Do not assume "descriptors" property in the pmt structure
5700         is present.
5701         Fixes #516499.
5702
5703 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5704
5705         Patch by: Olivier Crete <tester@tester.ca>
5706
5707         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5708         Ignore streams that did not receive an SR packet when doing
5709         synchronisation. Fixes #516160.
5710
5711 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5712
5713         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5714         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5715         on an idea by Jan Schmidt, fixes bug #516436.
5716
5717 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5718
5719         * gst/mpegtsparse/gstmpegdesc.c:
5720         * gst/mpegtsparse/gstmpegdesc.h:
5721         * gst/mpegtsparse/mpegtsparse.c:
5722         Make sure the gstmpegdesc debug lines do not critical
5723         when GST_DEBUG is enabled and also actually output.
5724         Thanks to Alessandro Decina for spotting.
5725         Fixes #516448
5726
5727 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5728
5729         * gst-libs/gst/Makefile.am:
5730         * sys/Makefile.am:
5731         Also add dshow pieces to the disted subdirs to fix distcheck.
5732
5733 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5734
5735         Patch by: Josep Torra Valles <josep@fluendo.com>
5736
5737         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5738         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5739
5740 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5741
5742         * configure.ac:
5743         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5744         until 0.7 fortunately.
5745
5746 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5747
5748         * configure.ac:
5749         Generate the directshow Makefiles so that the directories
5750         get disted. Still needs some configure time detection to enable
5751         building them under MingW.
5752
5753 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5754
5755         * ext/metadata/Makefile.am:
5756         Don't install a header file. We will have to merge these
5757         tags into libgsttag after the release and use them from there.
5758         Fixes: #515860
5759
5760 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5761
5762         * gst-libs/gst/dshow/Makefile.am:
5763         * sys/dshowdecwrapper/Makefile.am:
5764         * sys/dshowsrcwrapper/Makefile.am:
5765         Add Makefiles to win32 plugins and lib.
5766         They will need to be tested and probably fixed by developers
5767         working with mingw. This is a first step to include source files 
5768         with releases.
5769         
5770 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5771
5772         * sys/dvb/dvbbasebin.c:
5773         Fix leak of location string returned from gst_uri_get_location.
5774         Fixes bug #516114
5775
5776 2008-02-12  David Schleef  <ds@schleef.org>
5777
5778         * configure.ac:
5779         * docs/plugins/Makefile.am:
5780         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5781         * docs/plugins/inspect/plugin-glimagesink.xml:
5782         * sys/Makefile.am:
5783         * sys/glsink/BUGS:
5784         * sys/glsink/Makefile.am:
5785         * sys/glsink/color_matrix.c:
5786         * sys/glsink/glextensions.c:
5787         * sys/glsink/glextensions.h:
5788         * sys/glsink/glimagesink.c:
5789         * sys/glsink/glimagesink.h:
5790         * sys/glsink/gltestsrc.c:
5791         * sys/glsink/gltestsrc.h:
5792         * sys/glsink/gstglbuffer.c:
5793         * sys/glsink/gstglbuffer.h:
5794         * sys/glsink/gstglconvert.c:
5795         * sys/glsink/gstgldisplay.c:
5796         * sys/glsink/gstgldisplay.h:
5797         * sys/glsink/gstgldownload.c:
5798         * sys/glsink/gstglfilter.c:
5799         * sys/glsink/gstglfilter.h:
5800         * sys/glsink/gstglfilterexample.c:
5801         * sys/glsink/gstgltestsrc.c:
5802         * sys/glsink/gstgltestsrc.h:
5803         * sys/glsink/gstglupload.c:
5804         * sys/glsink/gstopengl.c:
5805           Remove glimagesink, as it's been moved to gst-plugins-gl.
5806           Fixes #516094.
5807
5808 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5809
5810         Patch by: Josep Torra Valles <josep@fluendo.com>
5811
5812         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5813         Fix potential buffer leak in reverse mode. Fixes #516061.
5814
5815 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5816
5817         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5818         (gst_dshowaudiodec_dispose):
5819         * sys/dshowdecwrapper/gstdshowvideodec.c:
5820         (gst_dshowvideodec_dispose):
5821         Chain up dispose methods properly. Fixes bug #515970.
5822
5823 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5824
5825         * gst/mpegvideoparse/mpegvideoparse.c:
5826         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5827         (gst_mpegvideoparse_change_state):
5828         Fix leaking caps.
5829         Fix potential buffer leak in forward mode.
5830         Cleanup queues when going to READY. Fixes #515815.
5831
5832 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5833
5834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5836         * docs/plugins/inspect/plugin-gio.xml:
5837         Remove documentation for the GIO plugin as it was moved to
5838         gst-plugins-base. Fixes bug #515964.
5839
5840 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5841
5842         * ext/xvid/gstxvidenc.c:
5843         * gst/vmnc/vmncdec.c:
5844         * sys/glsink/glimagesink.c:
5845         * sys/glsink/gstgldisplay.c:
5846         Fix some finalize leaks by chaining up to the parent method.
5847         Fixes: #515919
5848
5849 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5850
5851         * tests/check/elements/souphttpsrc.c:
5852         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5853
5854 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5855
5856         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5857         Free the rfb decoder on finalize. Fixes bug #515721.
5858
5859 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5860
5861         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5862         (gst_fbdevsink_finalize):
5863         Free the device string in finalize. Fixes bug #515722.
5864
5865 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5866
5867         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5868         Unset GValues after using them. Fixes bug #515720.
5869
5870 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5871
5872         * tests/check/Makefile.am:
5873         Disable the dvb plugin for the states test. Fixes bug #515567.
5874
5875 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5876
5877         * ext/metadata/TODO:
5878         * ext/metadata/metadata_mapping.htm:
5879         * ext/metadata/metadataexif.c:
5880         * ext/metadata/metadatatags.c:
5881         * ext/metadata/metadatatags.h:
5882         * tests/icles/metadata_editor.c:
5883           Revert changes to 2008-02-09 due to frozen.
5884
5885 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5886
5887         * ext/ivorbis/vorbisfile.c:
5888         Trivial fix for build warning.
5889         Patch by: Josep Torra Valles <josep@fluendo.com>
5890         Fixes: #515588
5891
5892 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5893
5894         * ext/metadata/TODO:
5895         * ext/metadata/metadataexif.c:
5896           Convert from EXIF to XMP DataTime as local time.
5897
5898 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5899
5900         * ext/metadata/TODO:
5901         * ext/metadata/metadata_mapping.htm:
5902         * ext/metadata/metadataexif.c:
5903         * ext/metadata/metadatatags.c:
5904         * ext/metadata/metadatatags.h:
5905         * tests/icles/metadata_editor.c:
5906           Map Date-Time and GPS tags.
5907           
5908
5909 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5910
5911         * gst/selector/Makefile.am:
5912
5913         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5914         let's not do that
5915
5916         * tests/check/Makefile.am:
5917         Disable the crashing cdaudio plugin from the states test so I can make
5918         pre-releases.
5919
5920 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5921
5922         * win32/vs6/libgstdshowdecwrapper.dsp:
5923         * win32/vs6/libgstflv.dsp:
5924         Convert to DOS line endings, and set -kb
5925
5926 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5927
5928         * sys/dvb/Makefile.am:
5929         * sys/dvb/dvbbasebin.c:
5930         Add URI Handler for dvb.
5931         Re-order pad templates to workaround a bug in playbasebin.
5932         * sys/dvb/parsechannels.c:
5933         * sys/dvb/parsechannels.h:
5934         Add code to parse channels from zap-style channels.conf files.
5935
5936 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5937
5938         * configure.ac:
5939         * docs/plugins/Makefile.am:
5940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5942         * docs/plugins/gst-plugins-bad-plugins.args:
5943         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5944         * docs/plugins/inspect/plugin-multifile.xml:
5945         * gst/multifile/Makefile.am:
5946         * gst/multifile/gstmultifile.c:
5947         * gst/multifile/gstmultifilesink.c:
5948         * gst/multifile/gstmultifilesink.h:
5949         * gst/multifile/gstmultifilesrc.c:
5950         * gst/multifile/gstmultifilesrc.h:
5951         * gst/multifile/multifile.vproj:
5952         * tests/check/Makefile.am:
5953         * tests/check/elements/multifile.c:
5954
5955         Remove multifile plugin, which has moved to -good
5956
5957 2008-02-07  David Schleef  <ds@schleef.org>
5958
5959         * gst/multifile/gstmultifilesink.c:
5960         * gst/multifile/gstmultifilesrc.c:
5961           Use g_file_[sg]et_contents() instead of using stdio functions.
5962           Should be less error prone.
5963         * tests/check/elements/multifile.c:
5964           Create a temporary directory using standard functions instead of
5965           creating a directory in the current dir.
5966
5967 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5968
5969         * configure.ac:
5970         * docs/plugins/Makefile.am:
5971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5973         * docs/plugins/gst-plugins-bad-plugins.args:
5974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5975         * docs/plugins/inspect/plugin-spectrum.xml:
5976         * gst/spectrum/.cvsignore:
5977         * gst/spectrum/Makefile.am:
5978         * gst/spectrum/README:
5979         * gst/spectrum/demo-audiotest.c:
5980         * gst/spectrum/demo-osssrc.c:
5981         * gst/spectrum/gstspectrum.c:
5982         * gst/spectrum/gstspectrum.h:
5983         * gst/spectrum/spectrum.vcproj:
5984         * tests/check/Makefile.am:
5985         * tests/check/elements/spectrum.c:
5986
5987         Remove spectrum plugin, which has moved to -good
5988
5989 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5990
5991         * docs/plugins/gst-plugins-bad-plugins.args:
5992         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5993         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5994         Remove equalizer plugin docs
5995
5996         * tests/check/Makefile.am:
5997         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5998         other modules.
5999
6000         * tests/check/elements/multifile.c:
6001         * tests/check/elements/rganalysis.c:
6002         * tests/check/elements/rglimiter.c:
6003
6004         Fix compiler warnings from -Wall -Werror
6005
6006 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6007
6008         * configure.ac:
6009         * docs/plugins/Makefile.am:
6010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6012         * docs/plugins/inspect/plugin-equalizer.xml:
6013         * gst/equalizer/.cvsignore:
6014         * gst/equalizer/Makefile.am:
6015         * gst/equalizer/demo.c:
6016         * gst/equalizer/gstiirequalizer.c:
6017         * gst/equalizer/gstiirequalizer.h:
6018         * gst/equalizer/gstiirequalizer10bands.c:
6019         * gst/equalizer/gstiirequalizer10bands.h:
6020         * gst/equalizer/gstiirequalizer3bands.c:
6021         * gst/equalizer/gstiirequalizer3bands.h:
6022         * gst/equalizer/gstiirequalizernbands.c:
6023         * gst/equalizer/gstiirequalizernbands.h:
6024         * tests/check/Makefile.am:
6025         * tests/check/elements/.cvsignore:
6026         * tests/check/elements/equalizer.c:
6027
6028         Remove the equalizer plugin, which has moved to -good
6029
6030 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6031
6032         * configure.ac:
6033         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6034         pre-releases or releases.
6035
6036 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6037
6038         * docs/plugins/Makefile.am:
6039         Don't scan deleted xingmux header.
6040
6041 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6042
6043         * configure.ac:
6044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6046         * docs/plugins/inspect/plugin-xingheader.xml:
6047         * gst/xingheader/Makefile.am:
6048         * gst/xingheader/gstxingmux.c:
6049         * gst/xingheader/gstxingmux.h:
6050         * tests/check/Makefile.am:
6051         * tests/check/elements/.cvsignore:
6052         * tests/check/elements/xingmux.c:
6053         * tests/check/elements/xingmux_testdata.h:
6054         Remove the xingmux plugin, as the element has moved into
6055         mpegaudioparse in -ugly.
6056
6057 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6058
6059         * docs/plugins/Makefile.am:
6060         Remove mention of non-existent headers to fix the build.
6061
6062 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6063
6064         * configure.ac:
6065         * ext/Makefile.am:
6066         * ext/gio/Makefile.am:
6067         * ext/gio/gstgio.c:
6068         * ext/gio/gstgio.h:
6069         * ext/gio/gstgiobasesink.c:
6070         * ext/gio/gstgiobasesink.h:
6071         * ext/gio/gstgiobasesrc.c:
6072         * ext/gio/gstgiobasesrc.h:
6073         * ext/gio/gstgiosink.c:
6074         * ext/gio/gstgiosink.h:
6075         * ext/gio/gstgiosrc.c:
6076         * ext/gio/gstgiosrc.h:
6077         * ext/gio/gstgiostreamsink.c:
6078         * ext/gio/gstgiostreamsink.h:
6079         * ext/gio/gstgiostreamsrc.c:
6080         * ext/gio/gstgiostreamsrc.h:
6081         * tests/check/Makefile.am:
6082         * tests/check/pipelines/.cvsignore:
6083         * tests/check/pipelines/gio.c:
6084
6085         Remove GIO plugin which has now moved to -base.
6086
6087 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6088
6089         * docs/plugins/Makefile.am:
6090         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6091         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6092         * docs/plugins/gst-plugins-bad-plugins.args:
6093         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6094         * gst/filter/Makefile.am:
6095         * gst/filter/filter.vcproj:
6096         * gst/filter/gstbpwsinc.c:
6097         * gst/filter/gstbpwsinc.h:
6098         * gst/filter/gstfilter.c:
6099         * gst/filter/gstfilter.h:
6100         * gst/filter/gstlpwsinc.c:
6101         * gst/filter/gstlpwsinc.h:
6102         * tests/check/Makefile.am:
6103         * tests/check/elements/bpwsinc.c:
6104         * tests/check/elements/lpwsinc.c:
6105
6106         Remove lpwsinc and bpwsinc elements - they've become
6107         audiowsinclimit and audiowsincband respectively, in the
6108         gst-plugins-good audiofx plugin.
6109
6110 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6111
6112         * ext\neon\gstneonhttpsrc.c:
6113         Include unistd.h only if _HAVE_UNISTD_H is defined
6114         * gst\mpegvideoparse\mpegvideoparse.c:
6115         Use G_GUINT64_CONSTANT GLIB macro for constant
6116         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6117         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6118         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6119         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6120         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6121         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6122         * sys\dshowdecwrapper\gstdshowvideodec.c
6123         * sys\dshowdecwrapper\gstdshowvideodec.h:
6124         Add a DirectShow decoder wrapper.
6125         * win32\MANIFEST:
6126         Add new win32 files to MANIFEST
6127         * win32\vs6\gst_plugins_bad.dsw:
6128         * win32\vs6\libgstdshow.dsp:
6129         * win32\vs6\libgstdshowdecwrapper.dsp:
6130         * win32\vs6\libgstflv.dsp:
6131         Add new projects to bad workspace
6132
6133 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6134
6135         * gst/mpegtsparse/mpegtspacketizer.c:
6136         Parse component descriptor.
6137         * gst/mpegtsparse/mpegtsparse.c:
6138         Add SI pids to every program (but hardcoded currently).
6139
6140 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6141
6142         * ext/metadata/metadata_mapping.htm:
6143         * ext/metadata/metadataexif.c:
6144         * ext/metadata/metadatatags.c:
6145         * ext/metadata/metadatatags.h:
6146         * tests/icles/metadata_editor.c:
6147         * tests/icles/metadata_editor.glade:
6148           Add more tags. Improve test app.
6149
6150 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6151
6152         * gst/multifile/gstmultifilesink.c:
6153           Add a fixme comment.
6154
6155         * gst/selector/gstoutputselector.c:
6156           Fix same leak as in input-selector.
6157
6158         * tests/icles/output-selector-test.c:
6159           Improve the test.
6160
6161 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6162
6163         * gst/spectrum/gstspectrum.c:
6164           Improve the docs.
6165
6166 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6167
6168         * configure.ac:
6169           The dc1394 plugin seems to use API that was removed or changed
6170           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6171           is available. Someone needs to port it to the final API.
6172
6173         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6174           Include string.h for memcpy and use g_usleep instead of usleep.
6175
6176 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6177
6178         * gst/filter/gstlpwsinc.c:
6179         Fix typo in the long description of the element.
6180
6181 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6182
6183         * gst/xingheader/Makefile.am:
6184         Put CFLAGS and LIBS in the right order
6185
6186 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         * configure.ac:
6189           ximagesrc has moved to -good, so no need to check for
6190           the required X libs here any more.
6191
6192 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6193
6194         Patch by: Wouter Cloetens <wouter at mind dot be>
6195
6196         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6197         (gst_soup_http_src_create):
6198         Fix memory leak and improve debugging a bit.
6199
6200 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6201
6202         * ext/metadata/metadata_mapping.htm:
6203         * ext/metadata/metadataexif.c:
6204         * ext/metadata/metadatatags.c:
6205         * ext/metadata/metadatatags.h:
6206           Add more tags mapping.
6207
6208 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6209
6210         * gst/mpegtsparse/mpegtsparse.c:
6211         Handle latency queries in src pads.
6212
6213 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6214
6215         * gst/mpegtsparse/mpegtspacketizer.c:
6216         Add flag to both sdt and nit structures to say
6217         whether the table is for the actual network/ts
6218         or not.
6219
6220 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6221
6222         Patch by: Josep Torra Valles <josep@fluendo.com>
6223
6224         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6225         Flush packetizer too.
6226
6227 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6228
6229         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6230         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6231         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6232         anyway and can't be used.
6233         Store the class struct of the correct type in parent_class.
6234         Pass the LADSPA_Descriptor as class_data to the class_init function
6235         as preparation for the time, when we can add pad templates and friends
6236         in class_init and add a FIXME for that.
6237         Don't use a custom hash table for passing the LADSPA_Descriptors to
6238         base_init but use g_type_set_qdata and g_type_get_qdata.
6239
6240 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6241
6242         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6243         Really fix the build.
6244         TODO : Apply spankOmatic2000 on thaytan's rear end.
6245
6246 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6249           (GstMpeg2EncPictureReader.StreamPictureParams):
6250           Fix compilation with libmjpegtools 1.8.x.
6251
6252 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6253
6254         * ext/ladspa/gstsignalprocessor.c:
6255         (gst_signal_processor_class_add_pad_template):
6256         Don't unref the pad template after adding it.
6257         gst_element_class_add_pad_template takes ownership of it.
6258
6259 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6260
6261         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6262         Use the incoming pixel-aspect-ratio if provided to infer a 
6263         default aspect ratio, which can be overridden using the 'aspect'
6264         property.
6265
6266         Fixes: #499008
6267
6268 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6269
6270         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6271
6272         * configure.ac:
6273         Fix variable naming to make it possible to build the glimagesink
6274         plugin. Fixes bug #514093.
6275
6276 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6277
6278         * ext/metadata/gstmetadatademux.c:
6279           Demote metadatademux to GST_RANK_NONE for the release, it's not
6280           ready to be autoplugged yet.
6281
6282         * tests/icles/metadata_editor.c:
6283           Fix printf format warning for GType on ppc32 by removing it,
6284           since it doesn't make sense to print the GType value anyway.
6285
6286 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6287
6288         * ext/metadata/TODO:
6289         * ext/metadata/gstmetadatamux.c:
6290         * ext/metadata/metadata_mapping.htm:
6291         * ext/metadata/metadataexif.c:
6292         * ext/metadata/metadatatags.c:
6293         * ext/metadata/metadatatags.h:
6294           Map more Exif tags.
6295
6296 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6297
6298         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6299         Don't leak event on pads that are not linked. Fixes #512826.
6300
6301 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6302
6303         * configure.ac:
6304           Bump core/base requirements to released versions, to avoid confusion.
6305
6306         * gst/deinterlace/Makefile.am:
6307         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6308           Use the new GstVideoFormat API to get strides, plane offsets etc..
6309           For Y42B we still need to calculate these ourselves, since the lib
6310           in -base doesn't know about this format yet and we can't bump the
6311           requirement to CVS right now. Fix the Y42B stride, offset and size
6312           calculations for odd widths and heights while we're at it though
6313           (to match those in videotestsrc).
6314
6315 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6316
6317         * ext/metadata/metadata_mapping.htm:
6318         * ext/metadata/metadataexif.c:
6319         * ext/metadata/metadataiptc.c:
6320         * ext/metadata/metadatatags.c:
6321         * ext/metadata/metadatatags.h:
6322         * ext/metadata/metadataxmp.c:
6323           Add documentation.
6324
6325 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6326
6327         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6328         Fix compilation.
6329
6330 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6331
6332         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6333         Really clean up the queue instead of just unreffing all buffers
6334         in it.
6335
6336         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6337         (gst_app_src_class_init), (gst_app_src_init),
6338         (gst_app_src_dispose), (gst_app_src_finalize):
6339         Fix dispose/finalize.
6340
6341 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6342
6343         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6344         Fix compiler warning by making the function signature match what
6345         everyone is passing in...
6346
6347         * tests/icles/Makefile.am:
6348         Fix the build on Solaris by removing GNU ld specific flags that
6349         look unnecessary.
6350
6351 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6352
6353         * ext/metadata/Makefile.am:
6354         Add some relevant variables to CFLAGS and LIBADD, for example our
6355         compiler warnings paramters.
6356
6357         * ext/metadata/gstbasemetadata.c:
6358         (gst_base_metadata_strip_push_buffer),
6359         (gst_base_metadata_calculate_offsets),
6360         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6361         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6362         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6363         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6364         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6365         (gst_metadata_mux_dispose),
6366         (gst_metadata_mux_create_chunks_from_tags):
6367         * ext/metadata/metadata.c: (metadata_dispose):
6368         * ext/metadata/metadataexif.c:
6369         (metadataparse_exif_content_foreach_entry_func),
6370         (metadatamux_exif_for_each_tag_in_list):
6371         * ext/metadata/metadataiptc.c:
6372         (metadatamux_iptc_for_each_tag_in_list):
6373         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6374         (metadatamux_jpeg_reading):
6375         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6376         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6377         * ext/metadata/metadataparsepng.c:
6378         * ext/metadata/metadataparseutil.h:
6379         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6380         (metadatamux_xmp_create_chunk_from_tag_list):
6381         Fix a million warnings that showed up after the above change.
6382
6383 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * ext/soup/gstsouphttpsrc.c: (_do_init),
6386         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6387         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6388         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6389         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6390         (gst_soup_http_src_queue_message),
6391         (gst_soup_http_src_add_range_header),
6392         (gst_soup_http_src_session_unpause_message),
6393         (gst_soup_http_src_session_pause_message),
6394         (gst_soup_http_src_session_close),
6395         (gst_soup_http_src_got_headers_cb),
6396         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6397         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6398         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6399         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6400         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6401         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6402         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6403         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6404         (gst_soup_http_src_uri_get_protocols),
6405         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6406         (gst_soup_http_src_uri_handler_init), (plugin_init):
6407         Add changes to gstsouphttpsrc.c that were missing from last commit.
6408
6409 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6410
6411         Patch by: Wouter Cloetens <wouter at mind dot be>
6412
6413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6414         * docs/plugins/gst-plugins-bad-plugins.args:
6415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6416         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6417         * docs/plugins/inspect/plugin-soup.xml:
6418         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6419         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6420         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6421         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6422         (gst_soup_http_src_queue_message),
6423         (gst_soup_http_src_add_range_header),
6424         (gst_soup_http_src_session_unpause_message),
6425         (gst_soup_http_src_session_pause_message),
6426         (gst_soup_http_src_session_close),
6427         (gst_soup_http_src_got_headers_cb),
6428         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6429         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6430         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6431         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6432         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6433         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6434         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6435         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6436         (gst_soup_http_src_uri_get_protocols),
6437         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6438         (gst_soup_http_src_uri_handler_init), (plugin_init):
6439         * ext/soup/gstsouphttpsrc.h:
6440         Make coding style more consistent, including class renaming.
6441
6442 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6443
6444         * configure.ac:
6445         Fix configure check for soundtouch to not produce syntax errors.
6446
6447 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6448
6449         * configure.ac:
6450         * ext/metadata/metadataxmp.c:
6451         (metadatamux_xmp_for_each_tag_in_list):
6452         Fix build with exempi >= 1.99.5 and fix the include
6453         path for exempi.
6454
6455 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6456
6457         * ext/metadata/TODO:
6458           Just uptade the ToDo list.
6459
6460 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6461
6462         * ext/metadata/gstbasemetadata.c:
6463         * ext/metadata/metadatamuxjpeg.c:
6464         * ext/metadata/metadatamuxpng.c:
6465         * ext/metadata/metadataparsejpeg.c:
6466         * ext/metadata/metadatatypes.c:
6467         * ext/metadata/metadatatypes.h:
6468         * ext/metadata/metadataxmp.c:
6469           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6470
6471 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         Patch by: Wouter Cloetens <wouter at mind dot be>
6474
6475         * ext/soup/gstsouphttpsrc.c:
6476         Update documentation a bit.
6477
6478         * docs/plugins/gst-plugins-bad-plugins.args:
6479         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6480         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6481         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6482         * docs/plugins/inspect/plugin-alsaspdif.xml:
6483         * docs/plugins/inspect/plugin-dvb.xml:
6484         * docs/plugins/inspect/plugin-filter.xml:
6485         * docs/plugins/inspect/plugin-glimagesink.xml:
6486         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6487         * docs/plugins/inspect/plugin-quicktime.xml:
6488         * docs/plugins/inspect/plugin-rawparse.xml:
6489         * docs/plugins/inspect/plugin-replaygain.xml:
6490         * docs/plugins/inspect/plugin-sdl.xml:
6491         * docs/plugins/inspect/plugin-soundtouch.xml:
6492         * docs/plugins/inspect/plugin-soup.xml:
6493         * docs/plugins/inspect/plugin-spcdec.xml:
6494         * docs/plugins/inspect/plugin-spectrum.xml:
6495         * docs/plugins/inspect/plugin-speed.xml:
6496         * docs/plugins/inspect/plugin-speexresample.xml:
6497         * docs/plugins/inspect/plugin-switch.xml:
6498         * docs/plugins/inspect/plugin-videocrop.xml:
6499         Regenerate everything for the documentation changes we had.
6500
6501 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6504         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6505         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6506         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6507         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6508         (gst_gio_base_src_set_stream):
6509         Use async variants of the close stream functions to prevent blocking
6510         for a long time there and add some more sanity checks for a correct
6511         stream.
6512
6513 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6514
6515         * tests/icles/Makefile.am:
6516         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6517
6518 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6519
6520         Patch by: Wouter Cloetens <wouter at mind dot be>
6521
6522         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6523         Let the proxy property default to the content of the $http_proxy
6524         environment variable.
6525
6526 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6527
6528         Patch by: Wouter Cloetens <wouter at mind dot be>
6529
6530         * tests/check/test-cert.pem:
6531         * tests/check/test-key.pem:
6532         Add missing files for the unit test.
6533
6534 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6535
6536         Patch by: Wouter Cloetens <wouter at mind dot be>
6537
6538         * docs/plugins/Makefile.am:
6539         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6540         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6541         Add souphttpsrc to the docs.
6542
6543         * configure.ac:
6544         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6545         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6546         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6547         (gst_souphttp_src_cancel_message),
6548         (gst_souphttp_src_queue_message),
6549         (gst_souphttp_src_add_range_header),
6550         (gst_souphttp_src_session_unpause_message),
6551         (gst_souphttp_src_session_pause_message),
6552         (gst_souphttp_src_session_close),
6553         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6554         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6555         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6556         (gst_souphttp_src_create), (gst_souphttp_src_start),
6557         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6558         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6559         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6560         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6561         (plugin_init):
6562         * ext/soup/gstsouphttpsrc.h:
6563         Add support for libsoup2.4 and require it. Also implement redirection
6564         and manual proxy specification. Fixes bug #510708.
6565
6566         * tests/check/Makefile.am:
6567         * tests/check/elements/.cvsignore:
6568         * tests/check/elements/souphttpsrc.c:
6569         Add unit test for souphttpsrc.
6570
6571 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6572
6573         * ext/Makefile.am:
6574         * ext/metadata/TODO:
6575         * ext/metadata/gstbasemetadata.c:
6576         * ext/metadata/gstbasemetadata.h:
6577         * ext/metadata/metadatamuxjpeg.c:
6578         * ext/metadata/metadatamuxjpeg.h:
6579         * ext/metadata/metadatamuxpng.c:
6580         * ext/metadata/metadatamuxpng.h:
6581         * ext/metadata/metadataparsejpeg.c:
6582         * ext/metadata/metadataparsepng.c:
6583         * tests/icles/Makefile.am:
6584           Add documentation. Fix test app compilation. Fix pull mode.
6585
6586 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6587
6588         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6589
6590         * gst/rtpmanager/gstrtpjitterbuffer.c:
6591         (gst_rtp_jitter_buffer_chain):
6592         Try to get the new clock-rate from the buffer caps when we receive a new
6593         payload type instead of always firing the signal. Fixes #512774.
6594
6595 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6596
6597         * ext/mpeg2enc/gstmpeg2enc.cc:
6598         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6599         1.9.0rc3 removed their definitions but without it doesn't make much
6600         sense to write a log handler.
6601
6602 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6603
6604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6606         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6607         * docs/plugins/gst-plugins-bad-plugins.types:
6608           Add base classes for metadata and equalizer (no introspection yet).
6609
6610 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6611
6612         * ext/metadata/README:
6613           Formatting.
6614         * tests/icles/metadata_editor.c:
6615           Include stdlib.h.
6616
6617 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6618
6619         * configure.ac:
6620         * docs/plugins/Makefile.am:
6621         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6623         * docs/plugins/gst-plugins-bad-plugins.args:
6624         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6625         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6626         * docs/plugins/gst-plugins-bad-plugins.signals:
6627         * docs/plugins/inspect/plugin-metadata.xml:
6628         * docs/plugins/inspect/plugin-selector.xml:
6629         * docs/plugins/inspect/plugin-soundtouch.xml:
6630         * docs/plugins/inspect/plugin-switch.xml:
6631         * gst/selector/.cvsignore:
6632         * gst/selector/Makefile.am:
6633         * gst/selector/gstinputselector.c:
6634         * gst/selector/gstinputselector.h:
6635         * gst/selector/gstoutputselector.c:
6636         * gst/selector/gstoutputselector.h:
6637         * gst/selector/gstselector-marshal.list:
6638         * gst/selector/gstselector.c:
6639         * gst/selector/selector.vcproj:
6640         * gst/switch/.cvsignore:
6641         * gst/switch/Makefile.am:
6642         * gst/switch/gstswitch-marshal.list:
6643         * gst/switch/gstswitch.c:
6644         * gst/switch/gstswitch.h:
6645         * gst/switch/switch.vcproj:
6646         * tests/icles/.cvsignore:
6647         * tests/icles/Makefile.am:
6648         * tests/icles/output-selector-test.c:
6649           Replace the switch plugin with the selector plugin. Add output-
6650           selector as the opposite of input-selectoo (was switch). Add a test
6651           for output-selector. Add docs for the elements. The vcproj needs
6652           update. Fixes #500142.
6653
6654 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6655
6656         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6657           Try to avoid 'unused variable' compiler warning if debugging is
6658           disabled (not bullet proof, but seems to do for now). (#512654)
6659
6660 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6661
6662         * ext/soundtouch/gstbpmdetect.cc:
6663         Clean up a bit and only allocate a temporary buffer for the data
6664         if processing stereo data as BPMDetect downmixes from stereo to
6665         mono and stores the result in the input data. Thanks to
6666         Stefan Kost for the suggestions.
6667
6668 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6669
6670         * ext/soundtouch/gstpitch.cc:
6671         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6672
6673 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * tests/icles/metadata_editor.c:
6676           Printf format fix.
6677
6678 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6679
6680         * ext/soundtouch/gstpitch.cc:
6681         Don't send a LATENCY event for now until we get the usage right.
6682
6683 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6684
6685         * ext/soundtouch/gstpitch.cc:
6686         * ext/soundtouch/gstpitch.hh:
6687         Implement LATENCY query and notify about latency changes.
6688         Unfortunately we don't have a fixed latency but it changes
6689         a bit with each buffer so we only send an LATENCY event with
6690         the maximum latency if it changes.
6691
6692         Always calculate the timestamp, duration, etc from the sample
6693         rate instead of using a pre-calculated duration for one sample
6694         to prevent large rounding errors.
6695
6696 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6697
6698         Based on a patch by:
6699             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6700
6701         * configure.ac:
6702         * ext/mpeg2enc/gstmpeg2encoder.cc:
6703         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6704         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6705         Add support for building against mjpegtools 1.9 while keeping
6706         compatiblity with older versions.
6707
6708 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6709
6710         * ext/soundtouch/gstbpmdetect.cc:
6711         Only consider a BPM value above 1.0 as valid.
6712
6713 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * ext/soundtouch/Makefile.am:
6716         * ext/soundtouch/gstbpmdetect.cc:
6717         * ext/soundtouch/gstbpmdetect.hh:
6718         * ext/soundtouch/plugin.c: (plugin_init):
6719         Add BPM detection plugin based on SoundTouch's libBPM.
6720
6721         * ext/soundtouch/gstpitch.cc:
6722         Allow sample rates until MAX instead of only 48kHz and remove the
6723         buffer-frames field from that caps.
6724         Clear the remaining samples completely when necessary to get into
6725         a clean state again.
6726
6727 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6728
6729         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6730         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6731         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6732         class already does this for us.
6733
6734 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6735
6736         * ext/soundtouch/gstpitch.cc:
6737         Allow seeking only in TIME and DEFAULT format, other formats will
6738         not work as expected. Also handle a stop position of -1 correctly
6739         for seeks, newsegment events and the queries. This fixes playback
6740         with the pitch element if upstream doesn't know the duration or has
6741         -1 as stop position in NEWSEGMENT events for other reasons. Before
6742         simply nothing was played as the segment was going from 0 to 0.
6743
6744         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6745         so applications can update their cached duration. Fixes bug #503308.
6746
6747         Some random cleanup and memory leak closing.
6748
6749 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6750
6751         * ext/musepack/gstmusepackdec.h:
6752         * ext/musepack/gstmusepackreader.c:
6753         First include the libmpcdec headers before everything else as they
6754         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6755         with the ones that GLib defines.
6756
6757 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6758
6759         * configure.ac:
6760         * ext/soundtouch/gstpitch.cc:
6761         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6762         the header definined PACKAGE and other variables for which we need
6763         our own values from config.h.
6764
6765 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * configure.ac:
6768           Check for libglade-2.0, for the metadata-editor example.
6769
6770         * tests/icles/Makefile.am:
6771           Only try to build the metadata-editor example if we have gtk and
6772           glade (otherwise the build would just fail ...); fix build in
6773           uninstalled setup.
6774
6775         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6776           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6777
6778 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6779
6780         * ext/metadata/TODO:
6781         * ext/metadata/gstbasemetadata.c:
6782         * ext/metadata/metadata.c:
6783         * ext/metadata/metadata.h:
6784         * ext/metadata/metadataexif.c:
6785         * ext/metadata/metadataexif.h:
6786         * ext/metadata/metadataiptc.c:
6787         * ext/metadata/metadataiptc.h:
6788         * ext/metadata/metadataparsejpeg.c:
6789         * ext/metadata/metadataparsejpeg.h:
6790         * ext/metadata/metadataparsepng.c:
6791         * ext/metadata/metadataparsepng.h:
6792         * ext/metadata/metadataparseutil.c:
6793         * ext/metadata/metadataparseutil.h:
6794         * ext/metadata/metadatatags.c:
6795         * ext/metadata/metadatatags.h:
6796         * ext/metadata/metadatatypes.c:
6797         * ext/metadata/metadatatypes.h:
6798         * ext/metadata/metadataxmp.c:
6799         * ext/metadata/metadataxmp.h:
6800         * ext/metadata/test/Makefile:
6801         * ext/metadata/test/MetadataEditorMain.glade:
6802         * ext/metadata/test/metadata_editor.c:
6803         * tests/icles/Makefile.am:
6804         * tests/icles/metadata_editor.c:
6805         * tests/icles/metadata_editor.glade:
6806           Add lot of documentation.
6807
6808 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6809
6810         * sys/dvb/gstdvbsrc.c:
6811         Open frontend in NULL->READY so caps about dvb adapter can be
6812         seen by the app.
6813
6814 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6815
6816         Patch by: Olivier Crete <tester@tester.ca>
6817
6818         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6819         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6820         Also handle lip-sync when the clock-rate is not provided with caps but
6821         with a signal.
6822
6823 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6824
6825         Patch by: Olivier Crete <tester@tester.ca>
6826
6827         * gst/rtpmanager/gstrtpjitterbuffer.c:
6828         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6829         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6830         (rtp_jitter_buffer_insert):
6831         * gst/rtpmanager/rtpjitterbuffer.h:
6832         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6833         a clock-rate can be provided with each buffer instead. Fixes #511686.
6834
6835 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6836
6837         Patch by: Olivier Crete <tester@tester.ca>
6838
6839         * gst/rtpmanager/gstrtpjitterbuffer.c:
6840         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6841         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6842         Remove old unused variable.
6843         Track pt on input buffers and get the clock-rate when it changes.
6844         Ignore packets with unknown clock-rate. Fixes #511146.
6845
6846 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6847
6848         * sys/dvb/gstdvbsrc.c:
6849         Post bus message about adapter type and it's capabilities,
6850         when opening the frontend.
6851         After failing to read from the dvr, post a bus message to
6852         inform the app.
6853
6854 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6855
6856         * gst/mpegtsparse/mpegtspacketizer.c:
6857         The logic for the guard interval calculation was totally wrong.
6858         Fixed.
6859
6860 2008-01-24  David Schleef  <ds@schleef.org>
6861
6862         Patch by: Olivier Crete <tester@tester.ca>
6863
6864         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6865           wrong function.  Fixes #511920
6866
6867 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6868
6869         * docs/plugins/Makefile.am:
6870         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6871         * docs/plugins/gst-plugins-bad-plugins.args:
6872         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6873         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6874         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6875         * docs/plugins/gst-plugins-bad-plugins.signals:
6876           Now we have full hierarchy.
6877
6878         * docs/plugins/inspect/plugin-metadata.xml:
6879           Regenerate.
6880
6881         * ext/amrwb/gstamrwbdec.h:
6882           Add doc blob for object instance.
6883
6884 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         * docs/plugins/gst-plugins-bad-plugins.args:
6887         * docs/plugins/inspect/plugin-metadata.xml:
6888           Update this too, hopefully fixes the docs build (does at least
6889           for me, after make clean in docs/plugins).
6890
6891 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6892
6893         * gst/mpegtsparse/gstmpegdesc.h:
6894         * gst/mpegtsparse/mpegtspacketizer.c:
6895         Fix network name descriptor, the length is actually the
6896         descriptor length not stored in the byte after.
6897         Fix bounds checking to be more correct.
6898
6899 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6900
6901         * docs/plugins/Makefile.am:
6902         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6903         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6904         * ext/metadata/TODO:
6905         * ext/metadata/gstbasemetadata.c:
6906         * ext/metadata/gstbasemetadata.h:
6907         * ext/metadata/gstmetadatademux.c:
6908         * ext/metadata/gstmetadatademux.h:
6909         * ext/metadata/gstmetadatamux.c:
6910         * ext/metadata/gstmetadatamux.h:
6911         * ext/metadata/metadatatags.c:
6912           Add some documentation.
6913
6914 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6915
6916         * configure.ac:
6917         * ext/dts/gstdtsdec.c:
6918         Add support for building against libdca (with the libdts compat
6919         header). Fixes bug #511530.
6920
6921         Should probably be ported to libdca as some points as it's the
6922         successor of libdts.
6923
6924 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6925
6926         * sys/dvb/gstdvbsrc.c:
6927         Do not go on forever if problem with reading from dvr, rather
6928         return NULL.
6929         Handle some cleanup issues of closing filedescriptors when
6930         failing to tune or similar.
6931
6932 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6933
6934         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6935         * gst-plugins-bad.spec: update for latest changes
6936
6937 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6938
6939         * docs/plugins/Makefile.am:
6940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6941         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6942         * gst/xingheader/gstxingmux.c:
6943         * gst/xingheader/gstxingmux.h:
6944         Add documentation for the xingheader plugin.
6945
6946         * tests/check/elements/xingmux.c: (GST_START_TEST):
6947         Set element state to PLAYING before doing something else.
6948
6949 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6950
6951         * tests/check/Makefile.am:
6952         * tests/check/elements/.cvsignore:
6953         * tests/check/elements/xingmux.c: (setup_xingmux),
6954         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6955         * tests/check/elements/xingmux_testdata.h:
6956         Add simple unit test for the xingmux element.
6957
6958         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6959         (gst_xing_mux_finalize), (xing_reset):
6960         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6961
6962 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6963
6964         * gst/mpegtsparse/gstmpegdesc.h:
6965         * gst/mpegtsparse/mpegtspacketizer.c:
6966         Parsed the satellite delivery system descriptor and
6967         added into nit's transport structure for delivery
6968         over the bus.
6969
6970 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6971
6972         * gst/mpegtsparse/mpegtspacketizer.c:
6973         Parsed and added network name to the nit structure sent
6974         in the bus message.
6975
6976 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6977
6978         * gst/mpegtsparse/mpegtspacketizer.c:
6979         Remove leaks introduced by not freeing g_strndup'd strings.
6980         Fix start_time and duration parsing in EIT.
6981
6982 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6983
6984         * gst/mpegtsparse/mpegtspacketizer.c:
6985         Add event name and description to the eit structure
6986         sent in the bus message.
6987
6988 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6989
6990         * gst/mpegtsparse/mpegtsparse.c:
6991         Revert const removal from previous commit.
6992
6993 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6994
6995         * gst/mpegtsparse/Makefile.am:
6996         * gst/mpegtsparse/gstmpegdesc.c:
6997         * gst/mpegtsparse/gstmpegdesc.h:
6998         * gst/mpegtsparse/mpegtspacketizer.c:
6999         * gst/mpegtsparse/mpegtsparse.c:
7000         Added descriptor searching infrastructure from Fluendo TS demuxer.
7001         Add channel name and provider to the sdt structure sent in the
7002         bus message.
7003
7004 2008-01-22  Julien Moutte  <julien@fluendo.com>
7005
7006         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7007         Parse NAL units in forward mode to mark delta units flags.
7008
7009 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7010
7011         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7012         * docs/plugins/gst-plugins-bad-plugins.args:
7013         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7014         * docs/plugins/inspect/plugin-musepack.xml:
7015           Regenerate.
7016   
7017         * docs/plugins/inspect/plugin-tremor.xml:
7018           Add vorbisidec aka trmor.
7019
7020         * ext/dc1394/gstdc1394.c:
7021           Add short description.
7022
7023 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7024
7025         * docs/plugins/Makefile.am:
7026           Add missing eol \
7027
7028         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7029           Place object names to standard sectionas plugin dont document those.
7030
7031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7032         * docs/plugins/gst-plugins-bad-plugins.args:
7033         * docs/plugins/gst-plugins-bad-plugins.signals:
7034         * docs/plugins/inspect/plugin-dvb.xml:
7035         * docs/plugins/inspect/plugin-nuvdemux.xml:
7036           regenerate.
7037           
7038         * ext/ivorbis/vorbisdec.c:
7039         * ext/ivorbis/vorbisdec.h:
7040           Mark private vars and add short desc.
7041
7042         * ext/mythtv/gstmythtvsrc.c:
7043         * ext/theora/theoradec.c:
7044           Add short desc.
7045
7046 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7047
7048         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7049         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7050         * gst/nuvdemux/gstnuvdemux.c:
7051           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7052           it actually is.
7053
7054 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7055
7056         * docs/plugins/Makefile.am:
7057         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7058         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7059           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7060           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7061
7062         * docs/plugins/inspect/plugin-gstinterlace.xml:
7063         * docs/plugins/inspect/plugin-rawparse.xml
7064         * docs/plugins/inspect/plugin-videoparse.xml:
7065           Replace videoparse with rawparse.
7066
7067         * gst/dvdspu/gstdvdspu.h:
7068           Help gtk-doc to recognize the object struct.
7069
7070 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7071
7072         * gst/librfb/rfbdecoder.c:
7073         * gst/librfb/rfbdecoder.h:
7074           Don't use gtk-doc comment style for non gtk-doc comments.
7075           Make one static function static.
7076
7077 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7078
7079         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7080
7081         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7082         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7083         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7084         (gst_deinterlace_get_property):
7085         * gst/deinterlace/gstdeinterlace.h:
7086         Provide 4:2:2 support
7087         Also deinterlace chroma planes
7088         Allow to turn on/off deinterlacing
7089         Change of default thresholds, in order to provide acceptable results
7090         with default params. Fixes #511001.
7091
7092 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7093
7094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7095           Update docs file too.
7096
7097 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7098
7099         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7100         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7101           (subpic_sink_factory), (gst_dvd_spu_base_init),
7102           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7103           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7104           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7105           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7106           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7107           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7108           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7109           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7110           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7111           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7112           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7113           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7114           (gst_dvd_spu_plugin_init):
7115         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7116           Fix up dvdspu element again after previous namespace mangling:
7117           rename debug category variable to old name, matching that in
7118           dvdspu-render.c, to avoid undefined symbol error when loading
7119           the module; same for the _render function in dvdspu-render.c:
7120           we must use the same name in both .c files; change functions
7121           now called gstgst_* back to gst_* again; and while we're at it,
7122           we may as well canonicalise the namespace properly, namely to
7123           gst_dvd_spu_*.
7124
7125 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7126
7127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7128         * ext/theora/theoradec.c:
7129         * ext/theora/theoradec.h:
7130           Coherent namespace usage and adding symbold from unused to sections.
7131
7132 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7133
7134         * docs/plugins/Makefile.am:
7135         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7136           Add symbols from -unused.txt to the right place.
7137
7138         * gst/dvdspu/gstdvdspu.c:
7139         * gst/dvdspu/gstdvdspu.h:
7140           Coherent namespace usage.
7141
7142         * gst/spectrum/gstspectrum.c:
7143           Fix broken XML fragment in doc snippet even more.
7144
7145 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7146
7147         * docs/plugins/Makefile.am:
7148           Update include list.
7149
7150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7151           Update xml includes.
7152
7153         * docs/plugins/inspect/plugin-alsaspdif.xml:
7154         * docs/plugins/inspect/plugin-amrwb.xml:
7155         * docs/plugins/inspect/plugin-bayer.xml:
7156         * docs/plugins/inspect/plugin-bz2.xml:
7157         * docs/plugins/inspect/plugin-cdxaparse.xml:
7158         * docs/plugins/inspect/plugin-dtsdec.xml:
7159         * docs/plugins/inspect/plugin-dvbsrc.xml:
7160         * docs/plugins/inspect/plugin-dvdspu.xml:
7161         * docs/plugins/inspect/plugin-equalizer.xml:
7162         * docs/plugins/inspect/plugin-faac.xml:
7163         * docs/plugins/inspect/plugin-faad.xml:
7164         * docs/plugins/inspect/plugin-fbdevsink.xml:
7165         * docs/plugins/inspect/plugin-festival.xml:
7166         * docs/plugins/inspect/plugin-filter.xml:
7167         * docs/plugins/inspect/plugin-flvdemux.xml:
7168         * docs/plugins/inspect/plugin-freeze.xml:
7169         * docs/plugins/inspect/plugin-gsm.xml:
7170         * docs/plugins/inspect/plugin-gstinterlace.xml:
7171         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7172         * docs/plugins/inspect/plugin-h264parse.xml:
7173         * docs/plugins/inspect/plugin-interleave.xml:
7174         * docs/plugins/inspect/plugin-ladspa.xml:
7175         * docs/plugins/inspect/plugin-metadata.xml:
7176         * docs/plugins/inspect/plugin-modplug.xml:
7177         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7178         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7179         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7180         * docs/plugins/inspect/plugin-musicbrainz.xml:
7181         * docs/plugins/inspect/plugin-mve.xml:
7182         * docs/plugins/inspect/plugin-nsfdec.xml:
7183         * docs/plugins/inspect/plugin-nuvdemux.xml:
7184         * docs/plugins/inspect/plugin-qtdemux.xml:
7185         * docs/plugins/inspect/plugin-quicktime.xml:
7186         * docs/plugins/inspect/plugin-real.xml:
7187         * docs/plugins/inspect/plugin-replaygain.xml:
7188         * docs/plugins/inspect/plugin-sdl.xml:
7189         * docs/plugins/inspect/plugin-sdp.xml:
7190         * docs/plugins/inspect/plugin-spectrum.xml:
7191         * docs/plugins/inspect/plugin-speed.xml:
7192         * docs/plugins/inspect/plugin-speexresample.xml:
7193         * docs/plugins/inspect/plugin-stereo.xml:
7194         * docs/plugins/inspect/plugin-switch.xml:
7195         * docs/plugins/inspect/plugin-timidity.xml:
7196         * docs/plugins/inspect/plugin-tta.xml:
7197         * docs/plugins/inspect/plugin-videocrop.xml:
7198         * docs/plugins/inspect/plugin-videoparse.xml:
7199         * docs/plugins/inspect/plugin-videosignal.xml:
7200         * docs/plugins/inspect/plugin-vmnc.xml:
7201         * docs/plugins/inspect/plugin-wildmidi.xml:
7202         * docs/plugins/inspect/plugin-x264.xml:
7203         * docs/plugins/inspect/plugin-xingheader.xml:
7204         * docs/plugins/inspect/plugin-xvid.xml:
7205         * docs/plugins/inspect/plugin-y4menc.xml:
7206           Regenerate files.
7207
7208         * gst/spectrum/gstspectrum.c:
7209           Fix broken XML fragment in doc snippet.
7210
7211         * tests/check/elements/.cvsignore:
7212           Add test binary to ignores.
7213
7214 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7215
7216         * gst/h264parse/gsth264parse.c:
7217           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7218
7219 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7220
7221         Patch by: Wouter Cloetens <wouter at mind dot be>
7222
7223         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7224         Report the size of the stream as the total size instead of
7225         the remaining Content-Length, which is wrong after a seek.
7226
7227 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7228
7229         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7230         (gst_raw_parse_loop):
7231         Handle framesizes > 4096 with multiple frames per buffer correctly
7232         in pull mode and handle short reads better.
7233         Also put offset and offset_end on outgoing buffers.
7234
7235 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7236
7237         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7238         Improve handling of unknown or too small upstream sizes in
7239         pull mode.
7240
7241 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7242
7243         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7244         (gst_raw_parse_handle_seek_push):
7245         Improve debugging a bit and for handling multiple frames per buffer
7246         in pull mode choose the next smallest multiply of framesize below
7247         4096 instead of always handling 1024 frames.
7248
7249 2008-01-19  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         Correctly set duration on the GstBaseSrc segment when we know it
7255         to fix failing the duration query.
7256
7257 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7258
7259         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7260         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7261         Set timestamps more correctly.
7262
7263 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7264
7265         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7266         (gst_raw_parse_init), (gst_raw_parse_reset),
7267         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7268         (gst_raw_parse_chain), (gst_raw_parse_loop),
7269         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7270         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7271         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7272         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7273         * gst/rawparse/gstrawparse.h:
7274         Implement pull mode.
7275
7276 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7277
7278         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7279         Fix memory leak spotted by the unit test.
7280
7281 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         * tests/check/Makefile.am:
7284         Enable spectrum test again.
7285
7286         * tests/check/gst-plugins-bad.supp:
7287         Add suppressions for a singleton in GIO that can't be freed.
7288
7289 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7290
7291         * tests/check/Makefile.am:
7292         * tests/check/elements/.cvsignore:
7293         * tests/check/elements/equalizer.c: (setup_equalizer),
7294         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7295         Add some minimal tests for the equalizer plugin.
7296
7297 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7298
7299         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7300         Unparent all bands from the equalizer when finalizing to stop
7301         leaking them.
7302
7303 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7304
7305         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7306         Add support for WebDAV.
7307
7308 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7309
7310         Patch by: Wouter Cloetens <wouter at mind dot be>
7311
7312         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7313         (gst_souphttp_src_init), (gst_souphttp_src_create),
7314         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7315         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7316         * ext/soup/gstsouphttpsrc.h:
7317         Add support for seeking to souphttpsrc. Fixes bug #502335.
7318
7319 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7320
7321         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7322         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7323         (gst_h264_parse_find_start_reverse),
7324         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7325         * gst/h264parse/gsth264parse.h:
7326         Improve debugging.
7327         Fix buffer splitting at sync codes and leftover buffer after
7328         scanning.
7329
7330 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7331
7332         * ext/metadata/TODO:
7333         * ext/metadata/metadataexif.c:
7334         * ext/metadata/metadataxmp.c:
7335           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7336
7337 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7338
7339         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7340         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7341         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7342         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7343         (gst_h264_parse_init), (gst_h264_parse_set_property),
7344         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7345         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7346         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7347         (gst_h264_parse_find_start_reverse),
7348         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7349         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7350         * gst/h264parse/gsth264parse.h:
7351         Add reverse playback support for containers that don't know how to
7352         properly send data between I-frames.
7353
7354 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7355
7356         * configure.ac:
7357         * tests/check/pipelines/gio.c: (GST_START_TEST):
7358         Update for API changes in GIO and require GIO 2.15.2 for this.
7359
7360 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7361
7362         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7363         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7364         of 0xfe.
7365
7366 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7367
7368         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7369         Remove accidentially leftover debug printf.
7370
7371 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * gst/xingheader/gstxingmux.c: (has_xing_header),
7374         (generate_xing_header), (gst_xing_mux_chain),
7375         (gst_xing_mux_sink_event):
7376         Choose smallest possible frame size for the Xing header, properly
7377         set the timestamp, duration and offset on the outgoing buffers,
7378         only send NEWSEGMENT events in BYTE format downstream and also
7379         drop VBRI headers if already existing.
7380
7381 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7382
7383         * gst/xingheader/Makefile.am:
7384         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7385         (has_xing_header), (generate_xing_header),
7386         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7387         (gst_xing_mux_init), (gst_xing_mux_chain),
7388         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7389         * gst/xingheader/gstxingmux.h:
7390         Major cleanup and rewrite of xingmux with less bugs and new features:
7391         - Handles other layers as 3
7392         - Write TOC
7393
7394 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7395
7396         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7397           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7398           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7399           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7400           (test_buffer_square_int16_stereo):
7401         * tests/check/elements/rglimiter.c: (create_test_buffer):
7402         * tests/check/elements/rgvolume.c: (test_buffer_new):
7403           It's "endianness", not "endianess". Fixes unit tests.
7404
7405 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7406
7407         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7408         If we find the caps in the cache, use it to parse the clock-rate instead
7409         of returning an error. Fixes a TODO as found by Youness Alaoui.
7410
7411 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7412
7413         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7414
7415         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7416         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7417         (rtp_session_set_process_rtp_callback),
7418         (rtp_session_set_send_rtp_callback),
7419         (rtp_session_set_send_rtcp_callback),
7420         (rtp_session_set_sync_rtcp_callback),
7421         (rtp_session_set_clock_rate_callback),
7422         (rtp_session_set_reconsider_callback), (source_push_rtp),
7423         (source_clock_rate), (rtp_session_process_bye),
7424         (rtp_session_process_rtcp), (rtp_session_send_bye),
7425         (rtp_session_on_timeout):
7426         * gst/rtpmanager/rtpsession.h:
7427         Make it possible to use different user_data for each of the callbacks.
7428         Fixes #508587.
7429
7430 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7431
7432         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7433         Small meaningless cleanup.
7434
7435         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7436         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7437         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7438         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7439         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7440         * gst/mpegvideoparse/mpegvideoparse.h:
7441         Track segment events.
7442         Do the first part of reverse playback by sending data between two
7443         I-frames to the decoder.
7444
7445 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7446
7447         * gst/rtpmanager/gstrtpbin.c:
7448         Fix documentation for latest patch
7449
7450 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7451
7452         * gst/rtpmanager/gstrtpbin.c:
7453         Allow request_new_pad with name NULL (bug #508515)
7454
7455 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7456
7457         * autogen.sh:
7458           Add -Wno-portability to the automake parameters to stop warnings
7459           about GNU make extensions being used. We require GNU make in almost
7460           every Makefile anyway.
7461           
7462         * configure.ac:
7463           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7464           at the same time is required for per target flags.
7465
7466 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7467
7468         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7469         Don't set fixed caps, we can basically do everything the upsteam peer
7470         pad can renegotiate to. Fixes #507940.
7471
7472 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7473
7474         * Makefile.am:
7475           Include lcov.mak to allow building coverage reports. Add top-level
7476           check targets similar to other gst packages.
7477
7478 2008-01-06  David Schleef  <ds@schleef.org>
7479
7480         * ext/directfb/Makefile.am:
7481           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7482         * ext/directfb/dfbvideosink.c:
7483           Getting tired of directfb's chatter.  Quiet it.
7484
7485 2008-01-06  David Schleef  <ds@schleef.org>
7486
7487         Patch by: Sean D'Epagnier <sean@depagnier.com>
7488
7489         * configure.ac:
7490         * sys/Makefile.am:
7491         * sys/fbdev/Makefile.am:
7492         * sys/fbdev/gstfbdevsink.c:
7493         * sys/fbdev/gstfbdevsink.h:
7494           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7495
7496 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7497
7498         * configure.ac:
7499         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7500         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7501         Update to GMemoryInputStream API changes in GLib SVN and require
7502         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7503         We can also report the duration for every GSeekable, not only
7504         GFileInputStream and GMemoryInputStream.
7505
7506 2008-01-05  David Schleef  <ds@schleef.org>
7507
7508         * sys/glsink/glimagesink.c:
7509         * sys/glsink/glimagesink.h:
7510         * sys/glsink/gstglbuffer.h:
7511         * sys/glsink/gstgldisplay.c:
7512         * sys/glsink/gstgldisplay.h:
7513         * sys/glsink/gstglupload.c:
7514           Handle xoverlay exposes correctly.  This means glimagesink works
7515           correctly most of the time in totem (fullscreening being an
7516           execption).  Doesn't handle expose events directly to the GL
7517           window.
7518
7519 2008-01-05  David Schleef  <ds@schleef.org>
7520
7521         * sys/glsink/glextensions.c:
7522         * sys/glsink/glextensions.h:
7523         * sys/glsink/glimagesink.c:
7524         * sys/glsink/glimagesink.h:
7525         * sys/glsink/gstgldisplay.c:
7526         * sys/glsink/gstgldisplay.h:
7527         * sys/glsink/gstopengl.c:
7528           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7529           vblank synchronization.  Remove unused code.
7530
7531 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7532
7533         * gst/rtpmanager/gstrtpjitterbuffer.c:
7534         (gst_rtp_jitter_buffer_loop):
7535         Don't unref the popped buffer when we don't have ownership.
7536         Fixes #507020.
7537
7538 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7539
7540         * gst/mpegtsparse/Makefile.am:
7541         * gst/mpegtsparse/flutspatinfo.c:
7542         * gst/mpegtsparse/flutspatinfo.h:
7543         * gst/mpegtsparse/flutspmtinfo.c:
7544         * gst/mpegtsparse/flutspmtinfo.h:
7545         * gst/mpegtsparse/flutspmtstreaminfo.c:
7546         * gst/mpegtsparse/flutspmtstreaminfo.h:
7547         Remove no longer needed files.
7548
7549 2008-01-02  David Schleef  <ds@schleef.org>
7550
7551         * tests/check/Makefile.am:
7552           Disable vcdsrc in states test because it takes too much time
7553           to get to PLAYING if it can find a device.
7554
7555 2007-12-31  David Schleef  <ds@schleef.org>
7556
7557         * ext/musicbrainz/gsttrm.c:
7558           Don't emit signiture when going to READY, because it might
7559           not be ready.
7560         * ext/nas/nassink.c:
7561           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7562           sleep(1) 5 times.  Go NAS.
7563         * gst/librfb/gstrfbsrc.c:
7564         * gst/librfb/rfbdecoder.c:
7565           Initialize our debug categories properly.
7566         * gst/rawparse/gstrawparse.c:
7567           Don't register element details for a non-element.  Be much more
7568           rude when subclass doesn't set a pad template (assert!).  Don't
7569           unref the pad template; we don't own it.
7570         * gst/videosignal/gstvideoanalyse.c:
7571           Initialize debug category.
7572         * tests/check/Makefile.am:
7573           Ignore nassink element in tests because it has unavoidable
7574           long timeouts.
7575
7576 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7577
7578         * gst/rtpmanager/gstrtpssrcdemux.c:
7579         (gst_rtp_ssrc_demux_change_state):
7580         Don't clean up pads when going to PAUSED.
7581
7582 2007-12-30  David Schleef  <ds@schleef.org>
7583
7584         * configure.ac:
7585         * sys/glsink/Makefile.am:
7586           Switch to using pkgconfig to detect libGL.  Since we use
7587           recent features added to Mesa, there's no point in adding
7588           a check for pre-pkgconfig versions.
7589
7590 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7591
7592         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7593         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7594         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7595         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7596         Fix 'xyz may be used uninitialized' compiler warnings caused
7597         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7598         abort() in any case but properly report the error.
7599
7600 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7601
7602         * configure.ac:
7603         * ext/gio/gstgio.c:
7604         * ext/gio/gstgio.h:
7605         * ext/gio/gstgiobasesink.h:
7606         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7607         * ext/gio/gstgiobasesrc.h:
7608         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7609         * ext/gio/gstgiosink.h:
7610         * ext/gio/gstgiosrc.h:
7611         * ext/gio/gstgiostreamsink.h:
7612         * ext/gio/gstgiostreamsrc.h:
7613         * tests/check/pipelines/gio.c:
7614         Update to latest API changes in GLib/GIO and require at least
7615         gio-2.0 2.15.0 for this.
7616         
7617         * ext/gio/Makefile.am:
7618         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7619
7620 2007-12-28  David Schleef  <ds@schleef.org>
7621
7622         * configure.ac:
7623         * sys/glsink/glextensions.c:
7624         * sys/glsink/glextensions.h:
7625         * sys/glsink/glimagesink.c:
7626         * sys/glsink/glimagesink.h:
7627         * sys/glsink/gstglbuffer.c:
7628         * sys/glsink/gstglbuffer.h:
7629         * sys/glsink/gstglconvert.c:
7630         * sys/glsink/gstgldisplay.c:
7631         * sys/glsink/gstgldisplay.h:
7632         * sys/glsink/gstgldownload.c:
7633         * sys/glsink/gstglfilter.c:
7634         * sys/glsink/gstglfilter.h:
7635         * sys/glsink/gstglfilterexample.c:
7636         * sys/glsink/gstgltestsrc.c:
7637         * sys/glsink/gstglupload.c:
7638           Major cleanup of code.  Convert glupload to BaseTransform.
7639           Handle caps negotiation mostly correctly.  Reenable in build.
7640
7641 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7642
7643         * ext/soup/Makefile.am:
7644         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7645           (gst_souphttp_src_unicodify), (soup_got_headers):
7646           Use gst_tag_freeform_string_to_utf8() and post radio station
7647           info as tags on the bus.
7648
7649 2007-12-26  David Schleef  <ds@schleef.org>
7650
7651         * sys/glsink/glimagesink.c:
7652         * sys/glsink/gstglupload.c:
7653           Change glimagesink over to using GL buffers.  This breaks
7654           glimagesink for normal operation, but should be fixed soon.
7655
7656 2007-12-26  David Schleef  <ds@schleef.org>
7657
7658         * sys/glsink/gltestsrc.c:
7659         * sys/glsink/gstglbuffer.c:
7660         * sys/glsink/gstglbuffer.h:
7661         * sys/glsink/gstgldownload.c:
7662         * sys/glsink/gstglfilter.c:
7663         * sys/glsink/gstglfilterexample.c:
7664         * sys/glsink/gstgltestsrc.c:
7665         * sys/glsink/gstglupload.c:
7666           Convert gldownload to BaseTransform.  Make glfilterexample
7667           visually interesting.  Add support for various formats to
7668           downloading.  Fix a few places where we leak GL state to
7669           other elements (bad, but hard to prevent).
7670
7671 2007-12-26  David Schleef  <ds@schleef.org>
7672
7673         * sys/glsink/BUGS:
7674         * sys/glsink/Makefile.am:
7675         * sys/glsink/gstglbuffer.c:
7676         * sys/glsink/gstglbuffer.h:
7677         * sys/glsink/gstglconvert.c:
7678         * sys/glsink/gstgldisplay.c:
7679         * sys/glsink/gstglfilter.c:
7680         * sys/glsink/gstglfilter.h:
7681         * sys/glsink/gstglfilterexample.c:
7682         * sys/glsink/gstgltestsrc.c:
7683         * sys/glsink/gstglupload.c:
7684         * sys/glsink/gstopengl.c:
7685           Remove code that handles non-texture buffers.  Add a
7686           GstGLBufferFormat type that corresponds to how to use the
7687           texture, not the original video format.  Convert gstflfilter.c
7688           into a base class, add glfilterexample and glconvert elements.
7689         * sys/glsink/color_matrix.c:
7690           Minor ramblings about color conversion matrices.
7691
7692 2007-12-24  David Schleef  <ds@schleef.org>
7693
7694         * sys/glsink/Makefile.am:
7695         * sys/glsink/gltestsrc.c:
7696         * sys/glsink/gltestsrc.h:
7697         * sys/glsink/gstgldisplay.c:
7698         * sys/glsink/gstgldownload.c:
7699         * sys/glsink/gstglfilter.c:
7700         * sys/glsink/gstgltestsrc.c:
7701         * sys/glsink/gstgltestsrc.h:
7702         * sys/glsink/gstglupload.c:
7703         * sys/glsink/gstopengl.c:
7704           Add gltestsrc element, a duplicate of videotestsrc that uses
7705           GL rendering to create images.  More cleanup.
7706
7707 2007-12-24  David Schleef  <ds@schleef.org>
7708
7709         * sys/glsink/gstglbuffer.c:
7710         * sys/glsink/gstgldownload.c:
7711         * sys/glsink/gstglfilter.c:
7712           Clean up code.  Fix a few leaks.
7713
7714 2007-12-24  David Schleef  <ds@schleef.org>
7715
7716         * sys/glsink/Makefile.am:
7717         * sys/glsink/glimagesink.h:
7718         * sys/glsink/glvideo.c:
7719         * sys/glsink/glvideo.h:
7720         * sys/glsink/gstglbuffer.c:
7721         * sys/glsink/gstglbuffer.h:
7722         * sys/glsink/gstgldisplay.c:
7723         * sys/glsink/gstgldisplay.h:
7724           Rename glvideo.[ch] to gstgldisplay.[ch].
7725
7726 2007-12-24  David Schleef  <ds@schleef.org>
7727
7728         * sys/glsink/glimagesink.c:
7729         * sys/glsink/glimagesink.h:
7730         * sys/glsink/glvideo.c:
7731         * sys/glsink/glvideo.h:
7732         * sys/glsink/gstglbuffer.c:
7733         * sys/glsink/gstglbuffer.h:
7734         * sys/glsink/gstgldownload.c:
7735         * sys/glsink/gstglfilter.c:
7736         * sys/glsink/gstglupload.c:
7737           Rewrite a bunch of code to use textures as the intermediate
7738           instead of renderbuffers.  upload, download, filtering all
7739           work.
7740
7741 2007-12-23  David Schleef  <ds@schleef.org>
7742
7743         * gst/videoparse/Makefile.am:
7744         * gst/videoparse/README:
7745         * gst/videoparse/gstvideoparse.c:
7746           Remove videoparse element, because it was moved to gst/rawparse/
7747
7748 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7749
7750         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7751         Always seek on frame boundaries, will produce nothing useful
7752         otherwise.
7753
7754 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7755
7756         * configure.ac:
7757         * gst/rawparse/Makefile.am:
7758         * gst/rawparse/README:
7759         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7760         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7761         (gst_audio_parse_class_init), (gst_audio_parse_init),
7762         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7763         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7764         * gst/rawparse/gstaudioparse.h:
7765         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7766         (gst_raw_parse_class_init), (gst_raw_parse_init),
7767         (gst_raw_parse_dispose),
7768         (gst_raw_parse_class_set_src_pad_template),
7769         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7770         (gst_raw_parse_reset), (gst_raw_parse_chain),
7771         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7772         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7773         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7774         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7775         (gst_raw_parse_is_negotiated):
7776         * gst/rawparse/gstrawparse.h:
7777         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7778         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7779         (gst_video_parse_class_init), (gst_video_parse_init),
7780         (gst_video_parse_set_property), (gst_video_parse_get_property),
7781         (gst_video_parse_format_to_fourcc),
7782         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7783         * gst/rawparse/gstvideoparse.h:
7784         * gst/rawparse/plugin.c: (plugin_init):
7785         Add new plugin rawparse that contains a base class for raw data
7786         parsers and the two elements audioparse and videoparse that can
7787         be used to parse raw audio and video. These are inspired by the
7788         old videoparse element which the new rawparse plugin deprecates.
7789
7790 2007-12-21  David Schleef  <ds@schleef.org>
7791
7792         * sys/glsink/glextensions.c:
7793         * sys/glsink/glextensions.h:
7794         * sys/glsink/glvideo.c:
7795         * sys/glsink/glvideo.h:
7796         * sys/glsink/gstglbuffer.c:
7797         * sys/glsink/gstgldownload.c:
7798         * sys/glsink/gstglupload.c:
7799           A careful read of the documentation reveals that I can't use
7800           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7801           to rewrite a bunch of code.
7802
7803 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7804
7805         * ext/metadata/TODO:
7806         * ext/metadata/gstbasemetadata.c:
7807         * ext/metadata/gstbasemetadata.h:
7808         * ext/metadata/metadata.h:
7809         * ext/metadata/metadataiptc.c:
7810         * ext/metadata/metadatamuxjpeg.c:
7811         * ext/metadata/metadataparsejpeg.c:
7812         * ext/metadata/metadataparseutil.c:
7813           Some IPTC tags mapped.
7814
7815 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7816
7817         * ext/metadata/Makefile.am:
7818         * ext/metadata/TODO:
7819         * ext/metadata/gstbasemetadata.c:
7820         * ext/metadata/gstbasemetadata.h:
7821         * ext/metadata/gstmetadatacommon.c:
7822         * ext/metadata/gstmetadatacommon.h:
7823         * ext/metadata/metadata.c:
7824         * ext/metadata/metadata.h:
7825           Removed gstmetadatacommon.
7826
7827 2007-12-20  David Schleef  <ds@schleef.org>
7828
7829         * sys/glsink/Makefile.am:
7830         * sys/glsink/glextensions.c:
7831         * sys/glsink/glextensions.h:
7832         * sys/glsink/glimagesink.c:
7833         * sys/glsink/glimagesink.h:
7834         * sys/glsink/glvideo.c:
7835         * sys/glsink/glvideo.h:
7836         * sys/glsink/gstglbuffer.c:
7837         * sys/glsink/gstglbuffer.h:
7838         * sys/glsink/gstgldownload.c:
7839         * sys/glsink/gstglfilter.c:
7840         * sys/glsink/gstglupload.c:
7841         * sys/glsink/gstopengl.c:
7842           Switch to using framebuffer_objects instead of GLXPixmaps,
7843           because that's what my driver supports.  Remove GLDrawable,
7844           since GstGLDisplay now has a default drawable and context.
7845
7846 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7847
7848         * gst/equalizer/.cvsignore:
7849         * gst/switch/.cvsignore:
7850           Ignore more.
7851
7852 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7853
7854         * ext/metadata/Makefile.am:
7855         * ext/metadata/TODO:
7856         * ext/metadata/gstbasemetadata.c:
7857         * ext/metadata/gstbasemetadata.h:
7858         * ext/metadata/gstmetadatacommon.c:
7859         * ext/metadata/gstmetadatacommon.h:
7860         * ext/metadata/gstmetadatademux.c:
7861         * ext/metadata/gstmetadatademux.h:
7862         * ext/metadata/gstmetadatamux.c:
7863         * ext/metadata/gstmetadatamux.h:
7864         * ext/metadata/metadata.c:
7865         * ext/metadata/metadata.h:
7866         * ext/metadata/metadataexif.c:
7867         * ext/metadata/metadataparsejpeg.c:
7868         * ext/metadata/metadataparsepng.c:
7869         * ext/metadata/metadatatags.c:
7870         * ext/metadata/metadatatags.h:
7871         * ext/metadata/test/metadata_editor.c:
7872           New base class for metadata elements.
7873
7874 2007-12-18  Andy Wingo  <wingo@pobox.com>
7875
7876         * gst/switch/gstswitch-marshal.list:
7877         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7878         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7879         (gst_selector_pad_get_property)
7880         (gst_selector_pad_get_running_time)
7881         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7882         (gst_segment_set_stop, gst_segment_set_start)
7883         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7884         (gst_stream_selector_push_pending_stop)
7885         (gst_stream_selector_switch): Change so that the signals and
7886         properties deal in running time, not buffer time. Document the
7887         signals more. Change uint64 in API to int64, to reflect what's in
7888         GstSegment.
7889
7890 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7891
7892         * Makefile.am:
7893           Include common/win32.mak for CRLF check of win32 project
7894           files (see #393626).
7895
7896         * configure.ac:
7897           Bump requirements to -base CVS for libgstvideo additions in
7898           glimagesink. Disable glimagesink until the missing files get
7899           checked in.
7900
7901 2007-12-17  David Schleef  <ds@schleef.org>
7902
7903         * sys/glsink/Makefile.am:
7904         * sys/glsink/glimagesink.c:
7905         * sys/glsink/glimagesink.h:
7906         * sys/glsink/glvideo.c:
7907         * sys/glsink/glvideo.h:
7908         * sys/glsink/gstopengl.c:
7909         * sys/glsink/gstglupload.c:
7910           Use new GstVideoFormat checked into -base.  Add new glupload
7911           element to upload raw video into a GLXPixbuf.  Untested.  Will
7912           likely crash your motorcycle if you try it.
7913         * sys/glsink/gstvideo-common.c:
7914         * sys/glsink/gstvideo-common.h:
7915           Remove.
7916
7917 2007-12-17  David Schleef  <ds@schleef.org>
7918
7919         * gst/multifile/gstmultifilesrc.c:
7920         * gst/multifile/gstmultifilesrc.h:
7921           When subsequent files are read, if the file doesn't exist, send
7922           an EOS instead of causing an error.
7923
7924 2007-12-17  Andy Wingo  <wingo@pobox.com>
7925
7926         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7927         a buffer is ignored, not NOT_LINKED. No sense in making a source
7928         element error out; at least fdsrc considers NOT_LINKED to be a
7929         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7930
7931         * gst/switch/gstswitch-marshal.list:
7932         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7933         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7934         (gst_stream_selector_block): Make the block() signal return the
7935         last stop time of the active pad. Patch 10/12.
7936
7937         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7938         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7939         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7940         pad property, not an element property.
7941         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7942         duration, not timestamp. Patch 9/12.
7943
7944         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7945         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7946         cond mechanism instead of blocked pads. Patch 8/12.
7947
7948         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7949
7950         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7951         (gst_selector_pad_chain, gst_stream_selector_init)
7952         (gst_stream_selector_dispose): Add infrastructure for new blocking
7953         mechanism that does not use gst_pad_set_blocked, which does not
7954         work on sink pads. Patch 7/12.
7955
7956         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7957         (gst_stream_selector_get_property): Add last-stop-time readable
7958         property. Patch 6/12.
7959
7960         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7961         state variables.
7962
7963         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7964         (gst_selector_pad_chain): Push any pending stop event.
7965         (gst_stream_selector_set_active_pad)
7966         (gst_stream_selector_set_property): Factor out setting the active
7967         pad to a function. Close the segment of the previous active pad if
7968         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7969         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7970
7971         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7972         the block() signal. This implementation will be replaced in future
7973         patches, however. Patch 4/12.
7974
7975         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7976         vmethod prototypes.
7977
7978         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7979         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7980         vmethod definitions. Patch 3/12.
7981
7982         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7983         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7984         `block' and `switch' signals.
7985
7986         * gst/switch/Makefile.am: 
7987         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7988         marshaller for the `switch' signal. Patch 2/12.
7989
7990         * gst/switch/gstswitch.h: 
7991         * gst/switch/gstswitch.c: Replace with files from
7992         gststreamselector.[ch], registered as the "switch" plugin, with
7993         "GstSwitch" types. Patch 1/12.
7994
7995 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7996
7997         * ext/metadata/TODO:
7998         * ext/metadata/gstmetadatademux.c:
7999         * ext/metadata/metadata.c:
8000         * ext/metadata/metadata.h:
8001         * ext/metadata/metadataparsejpeg.c:
8002         * ext/metadata/metadataparsejpeg.h:
8003         * ext/metadata/metadataparsepng.c:
8004         * ext/metadata/metadataparsepng.h:
8005         * ext/metadata/test/MetadataEditorMain.glade:
8006         * ext/metadata/test/metadata_editor.c:
8007           Added "parse-only" property to metadatademux.
8008
8009 2007-12-16  David Schleef  <ds@schleef.org>
8010
8011         * sys/glsink/glimagesink.c:
8012         * sys/glsink/glimagesink.h:
8013         * sys/glsink/glvideo.c:
8014         * sys/glsink/glvideo.h:
8015           Rename GLVideo* to GstGL*.
8016
8017 2007-12-15  David Schleef  <ds@schleef.org>
8018
8019         * sys/glsink/Makefile.am:
8020         * sys/glsink/glextensions.c:
8021         * sys/glsink/glextensions.h:
8022         * sys/glsink/glvideo.c:
8023           Add vblank synchronization.  Isn't really working on my
8024           driver. :(
8025
8026 2007-12-15  David Schleef  <ds@schleef.org>
8027
8028         * sys/glsink/Makefile.am:
8029         * sys/glsink/glimagesink.c:
8030         * sys/glsink/glvideo.c:
8031         * sys/glsink/glvideo.h:
8032         * sys/glsink/gstvideo-common.c:
8033         * sys/glsink/gstvideo-common.h:
8034           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8035           power-of-2 textures.
8036
8037 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8038
8039         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8040         (gst_video_parse_sink_event):
8041         Free the adapter on dispose and correctly reset on newsegment events.
8042
8043 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8044
8045         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8046         (gst_video_parse_src_event), (gst_video_parse_src_query):
8047         Improve duration query by first asking upstream and if it can't handle
8048         the query try to get the duration in bytes from upstream and convert.
8049         For seeks, try if upstream handles this already first and do our
8050         conversion to byte format only if it doesn't and if we get a
8051         newsegment event in time format keep it and only do our conversions
8052         if the event has another format.
8053
8054 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8055
8056         * gst/videoparse/gstvideoparse.c:
8057         (gst_video_parse_format_get_type),
8058         (gst_video_parse_endianness_get_type),
8059         (gst_video_parse_class_init), (gst_video_parse_init),
8060         (gst_video_parse_set_property), (gst_video_parse_get_property),
8061         (gst_video_parse_format_to_fourcc),
8062         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8063         (gst_video_parse_sink_event):
8064         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8065         downstream elements downstream, not upstream.
8066
8067 2007-12-14  David Schleef  <ds@schleef.org>
8068
8069         * sys/glsink/gstvideo-common.c:
8070         * sys/glsink/gstvideo-common.h:
8071           Pull together some common raw video functions into one location.
8072           This should eventually move to -base.
8073         * sys/glsink/Makefile.am:
8074         * sys/glsink/glimagesink.c:
8075         * sys/glsink/glimagesink.h:
8076         * sys/glsink/glvideo.c:
8077         * sys/glsink/glvideo.h:
8078         * sys/glsink/gstopengl.c:
8079           Use the new video-common.h stuff.  Readd support for RGB video.
8080
8081 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8082
8083         * ext/metadata/Makefile.am:
8084         * ext/metadata/TODO:
8085         * ext/metadata/gstmetadata.c:
8086         * ext/metadata/gstmetadatacommon.c:
8087         * ext/metadata/gstmetadatacommon.h:
8088         * ext/metadata/gstmetadatademux.c:
8089         * ext/metadata/gstmetadatademux.h:
8090         * ext/metadata/gstmetadatamux.c:
8091         * ext/metadata/gstmetadatamux.h:
8092         * ext/metadata/gstmetadataparse.c:
8093         * ext/metadata/gstmetadataparse.h:
8094         * ext/metadata/metadataexif.c:
8095         * ext/metadata/metadatatags.c:
8096         * ext/metadata/test/metadata_editor.c:
8097           Added new module for common functions. Using GST_TYPE_FRACTION for
8098           Exif (S)Rational types.
8099
8100 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8101
8102         * gst/mpegtsparse/mpegtspacketizer.c:
8103         * gst/mpegtsparse/mpegtspacketizer.h:
8104         Hash streams by pid again. Add a linked list inside each
8105         stream with a list of sub_tables. Fix multiple sections
8106         as it was borked with my last commit.
8107
8108 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8109
8110         * sys/glsink/Makefile.am: add glvideo.h
8111         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8112         * gst-plugins-bad.spec.in: add latest plugins
8113
8114 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8115
8116         * ext/metadata/TODO:
8117         * ext/metadata/gstmetadatamux.c:
8118         * ext/metadata/gstmetadataparse.c:
8119         * ext/metadata/metadata.c:
8120         * ext/metadata/metadata.h:
8121         * ext/metadata/metadataiptc.c:
8122         * ext/metadata/metadatamuxjpeg.c:
8123         * ext/metadata/metadatamuxjpeg.h:
8124         * ext/metadata/metadatamuxpng.c:
8125         * ext/metadata/metadatamuxpng.h:
8126         * ext/metadata/metadataparsejpeg.c:
8127         * ext/metadata/metadataparsejpeg.h:
8128         * ext/metadata/metadataparsepng.c:
8129         * ext/metadata/metadataparsepng.h:
8130         * ext/metadata/metadataparseutil.c:
8131         * ext/metadata/metadataparseutil.h:
8132         * ext/metadata/metadatatypes.h:
8133         * ext/metadata/metadataxmp.c:
8134           Code documentation.
8135
8136 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8137
8138         * configure.ac:
8139         * ext/metadata/Makefile.am:
8140         * ext/metadata/gstmetadatamux.c:
8141         * ext/metadata/gstmetadataparse.c:
8142         * ext/metadata/metadataexif.c:
8143         * ext/metadata/metadatatags.c:
8144         * ext/metadata/test/Makefile:
8145         * ext/metadata/test/MetadataEditorMain.glade:
8146         * ext/metadata/test/metadata_editor.c:
8147           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8148
8149 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8150
8151         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8152           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8153           Implement a query type function for the src pad, implement seeking
8154           and use ANY caps for the sink pad as the element doesn't care what
8155           caps the input has and everything is handled via properties.
8156
8157 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8158
8159         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8160           (gst_video_parse_sink_event):
8161           Handle -1 values for the CONVERT query too.
8162
8163 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8164
8165         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8166           Add YV12 to the pad templates as it is supported too and allow
8167           -1 as stop position for NEWSEGMENT events.
8168
8169 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8170
8171         * gst/videoparse/Makefile.am:
8172           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8173
8174         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8175           (gst_video_parse_set_property), (gst_video_parse_get_property):
8176           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8177           gives a g_critical().
8178
8179 2007-12-12  David Schleef  <ds@schleef.org>
8180
8181         * gst/videoparse/README:
8182         * gst/videoparse/gstvideoparse.c:
8183           Add a bunch of features: handle format specification, handle
8184           queries and conversion.  Works much like a normal parser now.
8185
8186 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8187
8188         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8189         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8190         (gst_rtp_pt_demux_change_state):
8191         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8192         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8193         (gst_rtp_ssrc_demux_change_state):
8194         Clean up the dynamic pads when going to READY.
8195
8196 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8197
8198         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8199         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8200         (gst_rtp_bin_handle_message):
8201         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8202         (rtp_session_send_bye):
8203         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8204         Fix some leaks.
8205
8206 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8207
8208         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8209           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8210           (gst_dtsdec_chain):
8211         * ext/dts/gstdtsdec.h:
8212           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8213           changes adapted from a52dec.
8214
8215 2007-12-11  David Schleef  <ds@schleef.org>
8216
8217         * sys/glsink/Makefile.am:
8218         * sys/glsink/glimagesink.c:
8219         * sys/glsink/glvideo.c:
8220         * sys/glsink/glvideo.h:
8221           Split out gl-related code into a separate file with a
8222           sensible API.  Major cleanup.  Still crashes occasionally
8223           due to different threads touching bits at the same time.
8224
8225 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8226
8227         Patch by: Wouter Cloetens <wouter at mind dot be>
8228
8229         * ext/soup/gstsouphttpsrc.c: (_do_init),
8230         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8231         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8232         (gst_souphttp_src_get_property), (unicodify),
8233         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8234         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8235         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8236         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8237         (soup_got_headers), (soup_got_body), (soup_finished),
8238         (soup_got_chunk), (soup_response), (soup_parse_status),
8239         (gst_souphttp_src_uri_get_type),
8240         (gst_souphttp_src_uri_get_protocols),
8241         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8242         (gst_souphttp_src_uri_handler_init):
8243         * ext/soup/gstsouphttpsrc.h:
8244         Do not try to unpause I/O in the "queued" state.
8245         Reorganise a bunch of things and cleanups.
8246         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8247         See #502335.
8248
8249 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8250
8251         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8252         Fix caps memleak.
8253
8254 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8255
8256         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8257           (gst_flv_parse_tag_video):
8258           Don't strdup (and thus leak) codec name strings when passing
8259           them to gst_tag_list_add().
8260
8261 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8262
8263         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8264         (gst_rtp_bin_handle_message):
8265         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8266         (on_ssrc_sdes):
8267         Post a message when the SDES infor changes for a source.
8268
8269         * gst/rtpmanager/rtpsession.c:
8270         * gst/rtpmanager/rtpsource.c:
8271         Update some comments.
8272
8273 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8274
8275         Based on patch by: <mutex at runbox dot com>
8276
8277         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8278         Forward the query upstream, the default element event handler does
8279         something different. Fixes #502879.
8280
8281 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8282
8283         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8284         (gst_rtp_bin_class_init):
8285         * gst/rtpmanager/gstrtpbin.h:
8286         * gst/rtpmanager/gstrtpclient.c:
8287         * gst/rtpmanager/gstrtpclient.h:
8288         * gst/rtpmanager/gstrtpjitterbuffer.h:
8289         * gst/rtpmanager/gstrtpmanager.c:
8290         * gst/rtpmanager/gstrtpptdemux.c:
8291         * gst/rtpmanager/gstrtpptdemux.h:
8292         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8293         (gst_rtp_session_class_init), (gst_rtp_session_init):
8294         * gst/rtpmanager/gstrtpsession.h:
8295         * gst/rtpmanager/gstrtpssrcdemux.c:
8296         * gst/rtpmanager/gstrtpssrcdemux.h:
8297         * gst/rtpmanager/rtpjitterbuffer.c:
8298         * gst/rtpmanager/rtpjitterbuffer.h:
8299         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8300         (on_ssrc_sdes), (rtp_session_process_sdes):
8301         * gst/rtpmanager/rtpsession.h:
8302         * gst/rtpmanager/rtpsource.c:
8303         * gst/rtpmanager/rtpsource.h:
8304         * gst/rtpmanager/rtpstats.c:
8305         * gst/rtpmanager/rtpstats.h:
8306         Add signal to notify of an SDES change.
8307         Fix object type in the signal callbacks.
8308
8309 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8310
8311         * gst/rtpmanager/gstrtpbin.c: (create_session),
8312         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8313         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8314         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8315         * gst/rtpmanager/gstrtpbin.h:
8316         Expose SDES items as properties and configure the session managers with
8317         them.
8318
8319         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8320         (rtp_source_set_property):
8321         Fix SSRC property.
8322
8323 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8324
8325         * gst/rtpmanager/gstrtpbin.c: (create_session):
8326         * gst/rtpmanager/rtpjitterbuffer.c:
8327         Update comment.
8328
8329         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8330         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8331         Define some GObject properties to set SDES and other configuration.
8332
8333         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8334         (rtp_session_init), (rtp_session_finalize),
8335         (rtp_session_set_property), (rtp_session_get_property),
8336         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8337         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8338         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8339         (rtp_session_get_sdes_string), (obtain_source),
8340         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8341         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8342         (is_rtcp_time):
8343         * gst/rtpmanager/rtpsession.h:
8344         Add signal when new SDES infor has been found for a source.
8345         Create properties for SDES and other info.
8346         Simplify the SDES API.
8347         Add method for getting the internal source object of the session.
8348
8349         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8350         (rtp_source_finalize), (rtp_source_set_property),
8351         (rtp_source_get_property), (rtp_source_set_callbacks),
8352         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8353         (rtp_source_is_as_csrc), (rtp_source_is_active),
8354         (rtp_source_is_validated), (rtp_source_is_sender),
8355         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8356         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8357         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8358         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8359         * gst/rtpmanager/rtpsource.h:
8360         Add GObject properties for various things.
8361         Don't leak the bye reason.
8362
8363 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8364
8365         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8366         (gst_flv_parse_tag_video):
8367         Fix list of supported and known codecs.
8368         Emit tag with the codec name so it gets properly reported in totem and
8369         other applications.
8370
8371 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8372
8373         * configure.ac:
8374         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8375
8376 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8377
8378         * gst/equalizer/gstiirequalizer.c:
8379         (gst_iir_equalizer_transform_ip):
8380         Fix compilation.
8381
8382 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8383
8384         * gst/equalizer/gstiirequalizer.c:
8385         (gst_iir_equalizer_transform_ip):
8386         Don't process buffers in passthrough mode.
8387
8388 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8391         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8392         The transform() methods are not called in passthrough mode so
8393         there's no need for checking if the element is in passthrough mode.
8394
8395 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8396
8397         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8398         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8399         Sync the GObject properties with the controller even in passthrough
8400         mode to get consistent property values.
8401
8402 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8403
8404         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8405           Mark crc values table as constant.
8406
8407 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8408
8409         * ext/metadata/metadataexif.c:
8410         * ext/metadata/metadataiptc.c:
8411         * ext/metadata/metadatatags.c:
8412         * ext/metadata/metadatatags.h:
8413         * ext/metadata/metadataxmp.c:
8414           Added some tags to exif parser.
8415
8416 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8417
8418         * gst/mpegtsparse/mpegtspacketizer.c:
8419         * gst/mpegtsparse/mpegtsparse.c:
8420         A sub table is identified by the pair table_id and 
8421         sub_table_identifier, not by pid. So hash with that.
8422         * sys/dvb/dvbbasebin.c:
8423         Make sure initial pids are added properly to filter,
8424
8425 2007-12-05  Andy Wingo  <wingo@pobox.com>
8426
8427         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8428         buffers from app thread when unsetting `queue-buffers', it's
8429         dangerous and the chain function will do it for us anyway.
8430
8431 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8432
8433         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8434         (metadatamux_jpeg_lazy_update):
8435         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8436         (metadataparse_jpeg_reading):
8437           Now compiles even when libiptc is missing.
8438
8439 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8440
8441         * ext/metadata/gstmetadatamux.c:
8442         * ext/metadata/gstmetadatamux.h:
8443         * ext/metadata/gstmetadataparse.c:
8444         * ext/metadata/gstmetadataparse.h:
8445         * ext/metadata/metadata.c:
8446         * ext/metadata/metadata.h:
8447         * ext/metadata/metadatamuxjpeg.c:
8448         * ext/metadata/metadatamuxjpeg.h:
8449         * ext/metadata/metadatamuxpng.c:
8450         * ext/metadata/metadatamuxpng.h:
8451           Fixed element properties and now muxer writes to png also.
8452
8453 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8454
8455         * gst/mpegtsparse/Makefile.am:
8456         * gst/mpegtsparse/mpegtspacketizer.c:
8457         * gst/mpegtsparse/mpegtsparse.c:
8458         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8459         messages.
8460         * sys/dvb/dvbbasebin.c:
8461         Instead of attaching to signals, use the bus messages.
8462         Also fix up so the dvbsrc starts only outputting the info tables
8463         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8464
8465 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8466
8467         * ext/metadata/gstmetadatamux.c:
8468         * ext/metadata/gstmetadatamux.h:
8469         * ext/metadata/metadataexif.c:
8470         * ext/metadata/metadataexif.h:
8471         * ext/metadata/metadataiptc.c:
8472         * ext/metadata/metadataiptc.h:
8473         * ext/metadata/metadatamuxjpeg.c:
8474         * ext/metadata/metadataxmp.c:
8475         * ext/metadata/metadataxmp.h:
8476           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8477           implemets GstTagSetter interface.
8478
8479 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8480
8481         * gst/librfb/rfbdecoder.c:
8482                 Should fix the 64-bit build
8483
8484 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8485
8486         * ext/metadata/gstmetadatamux.c:
8487         * ext/metadata/gstmetadatamux.h:
8488         * ext/metadata/gstmetadataparse.c:
8489         * ext/metadata/gstmetadataparse.h:
8490         * ext/metadata/metadataexif.c:
8491         * ext/metadata/metadataexif.h:
8492         * ext/metadata/metadataiptc.c:
8493         * ext/metadata/metadataiptc.h:
8494         * ext/metadata/metadatamuxjpeg.c:
8495         * ext/metadata/metadatamuxpng.c:
8496         * ext/metadata/metadataparsejpeg.c:
8497         * ext/metadata/metadataparsepng.c:
8498         * ext/metadata/metadataxmp.c:
8499         * ext/metadata/metadataxmp.h:
8500           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8501
8502 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8503
8504         * gst/librfb/rfbdecoder.c:
8505         * gst/librfb/rfbdecoder.h:
8506                 Add CoRRE encoding
8507
8508 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8509
8510         * gst/mpegtsparse/mpegtsparse.c:
8511         CRC check the psi pids. CRC checking code relicenced from MPL.
8512         Thanks Fluendo.
8513
8514 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8515
8516         * ext/metadata/Makefile.am:
8517         * ext/metadata/gstmetadatamux.c:
8518         * ext/metadata/gstmetadatamux.h:
8519         * ext/metadata/gstmetadataparse.c:
8520         * ext/metadata/metadata.c:
8521         * ext/metadata/metadata.h:
8522         * ext/metadata/metadatamuxjpeg.c:
8523         * ext/metadata/metadatamuxjpeg.h:
8524         * ext/metadata/metadatamuxpng.c:
8525         * ext/metadata/metadatamuxpng.h:
8526         * ext/metadata/metadataparsejpeg.c:
8527         * ext/metadata/metadataparsejpeg.h:
8528         * ext/metadata/metadataparsepng.c:
8529         * ext/metadata/metadataparsepng.h:
8530         * ext/metadata/metadatatypes.c:
8531         * ext/metadata/metadatatypes.h:
8532           Fixed get_range bug when injecting and stripping. And mux is almost
8533           done now.
8534
8535 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8536
8537         * gst/librfb/rfbdecoder.c:
8538                 Use glib macro for swapping
8539
8540 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8541
8542         * gst/librfb/gstrfbsrc.c:
8543         * gst/librfb/rfbdecoder.c:
8544         * gst/librfb/rfbdecoder.h:
8545                 Disable CopyRect encoding by default
8546                 Add RRE encoding
8547
8548 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8549
8550         Patch by: Wouter Cloetens <wouter at mind dot be>
8551
8552         * configure.ac:
8553         Bump libsoup requirement as libsoup does not support async client
8554         operation prior to version 2.2.104 and it has some leaks.
8555
8556         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8557         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8558         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8559         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8560         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8561         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8562         (soup_finished), (soup_got_chunk), (soup_response),
8563         (soup_session_close):
8564         * ext/soup/gstsouphttpsrc.h:
8565         Implement unlock().
8566         Picks up the size from the Content-Length header and emit a duration
8567         message.
8568         Don't leak the GMainContext object.
8569         Fixes #500099.
8570
8571 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8572
8573         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8574         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8575         (alsaspdifsink_find_pcm_device):
8576         Don't free uninitialized data when we are in error.
8577
8578 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8579
8580         * ext/metadata/gstmetadatamux.c:
8581         * ext/metadata/gstmetadataparse.c:
8582         * ext/metadata/metadataexif.c:
8583         * ext/metadata/metadataexif.h:
8584         * ext/metadata/metadataiptc.c:
8585         * ext/metadata/metadataiptc.h:
8586         * ext/metadata/metadatatags.c:
8587         * ext/metadata/metadatatags.h:
8588         * ext/metadata/metadataxmp.c:
8589         * ext/metadata/metadataxmp.h:
8590           Sending make and model individual tags and muxer now links fine.
8591
8592 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8593
8594         * ext/metadata/Makefile.am:
8595         * ext/metadata/gstmetadata.c:
8596         * ext/metadata/gstmetadatamux.c:
8597         * ext/metadata/gstmetadatamux.h:
8598         * ext/metadata/gstmetadataparse.c:
8599         * ext/metadata/gstmetadataparse.h:
8600         * ext/metadata/metadata.c:
8601         * ext/metadata/metadata.h:
8602         * ext/metadata/metadataexif.c:
8603         * ext/metadata/metadataexif.h:
8604         * ext/metadata/metadataiptc.c:
8605         * ext/metadata/metadataiptc.h:
8606         * ext/metadata/metadataparse.c:
8607         * ext/metadata/metadataparse.h:
8608         * ext/metadata/metadataparseexif.c:
8609         * ext/metadata/metadataparseexif.h:
8610         * ext/metadata/metadataparseiptc.c:
8611         * ext/metadata/metadataparseiptc.h:
8612         * ext/metadata/metadataparsexmp.c:
8613         * ext/metadata/metadataparsexmp.h:
8614         * ext/metadata/metadatatags.c:
8615         * ext/metadata/metadatatags.h:
8616         * ext/metadata/metadataxmp.c:
8617         * ext/metadata/metadataxmp.h:
8618           Small fixes in get_range and better structure for generic muxer and
8619           demuxer.
8620
8621 2007-11-26  Julien Moutte  <julien@fluendo.com>
8622
8623         * configure.ac: Add QuickTime Wrapper plug-in.
8624         * gst/speexresample/gstspeexresample.c:
8625         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8626         build on Mac OS X Leopard. Incorrect printf format arguments.
8627         * sys/Makefile.am:
8628         * sys/qtwrapper/Makefile.am:
8629         * sys/qtwrapper/audiodecoders.c:
8630         (qtwrapper_audio_decoder_base_init),
8631         (qtwrapper_audio_decoder_class_init),
8632         (qtwrapper_audio_decoder_init),
8633         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8634         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8635         (make_samr_magic_cookie), (open_decoder),
8636         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8637         (qtwrapper_audio_decoder_chain),
8638         (qtwrapper_audio_decoder_sink_event),
8639         (qtwrapper_audio_decoders_register):
8640         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8641         (fourcc_to_caps):
8642         * sys/qtwrapper/codecmapping.h:
8643         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8644         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8645         (image_description_from_codec_data):
8646         * sys/qtwrapper/imagedescription.h:
8647         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8648         (get_output_info_from_component), (dump_avcc_atom),
8649         (dump_image_description), (dump_codec_decompress_params),
8650         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8651         (DestroyAudioBufferList), (AllocateAudioBufferList):
8652         * sys/qtwrapper/qtutils.h:
8653         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8654         * sys/qtwrapper/qtwrapper.h:
8655         * sys/qtwrapper/videodecoders.c:
8656         (qtwrapper_video_decoder_base_init),
8657         (qtwrapper_video_decoder_class_init),
8658         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8659         (fill_image_description), (new_image_description), (close_decoder),
8660         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8661         (decompressCb), (qtwrapper_video_decoder_chain),
8662         (qtwrapper_video_decoder_sink_event),
8663         (qtwrapper_video_decoders_register): Initial import of QuickTime
8664         wrapper jointly developped by Songbird authors (Pioneers of the
8665         Inevitable) and Fluendo.
8666
8667 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8668
8669         * gst/spectrum/gstspectrum.c:
8670           Use dispose and finalize. Dispose can be called multiple times.
8671
8672 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8673
8674         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8675         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8676           Now works when get_range is not available upstream.
8677
8678 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8679
8680         * gst/speexresample/README:
8681         * gst/speexresample/arch.h:
8682         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8683         (resampler_basic_direct_double),
8684         (resampler_basic_interpolate_single),
8685         (resampler_basic_interpolate_double),
8686         (speex_resampler_process_native), (speex_resampler_process_float),
8687         (speex_resampler_process_int),
8688         (speex_resampler_process_interleaved_float),
8689         (speex_resampler_process_interleaved_int),
8690         (speex_resampler_get_input_latency),
8691         (speex_resampler_get_output_latency):
8692         * gst/speexresample/speex_resampler.h:
8693         Update speex resampler to latest SVN. We're now down to only the
8694         changes noted in README again.
8695
8696         * gst/speexresample/speex_resampler_wrapper.h:
8697         * gst/speexresample/gstspeexresample.c:
8698         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8699         Adjust to API changes.
8700
8701 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8702
8703         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8704         (gst_flv_parse_tag_video):
8705         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8706         with gnonlin.
8707
8708 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8709
8710         * ext/dc1394/gstdc1394.c:
8711           Set initial structure name to fix assertion, due to recent caps name
8712           constraints.
8713
8714 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8715
8716         patch by: Alessandro Decina
8717
8718         * gst/mpegtsparse/mpegtspacketizer.c:
8719         * gst/mpegtsparse/mpegtspacketizer.h:
8720         * gst/mpegtsparse/mpegtsparse.c:
8721         * gst/mpegtsparse/mpegtsparse.h:
8722         pat-info is now a signal not a GObject property that
8723         gets notified.
8724         pat-info, pmt-info now instead of passing a GObject as
8725         a parameter, pass a GstStructure.
8726         New signals: nit-info, sdt-info, eit-info for DVB SI information
8727         * sys/dvb/camconditionalaccess.c:
8728         * sys/dvb/camconditionalaccess.h:
8729         * sys/dvb/camdevice.c:
8730         * sys/dvb/camdevice.h:
8731         * sys/dvb/camswclient.c:
8732         * sys/dvb/camswclient.h:
8733         * sys/dvb/camutils.c:
8734         * sys/dvb/camutils.h:
8735         Cam code now uses the pmt GstStructure passed from mpegtsparse
8736         signals rather than the GObject.
8737         * sys/dvb/dvbbasebin.c:
8738         Use new signals in mpegtsparse and use GstStructures as per
8739         mpegtsparse's modified API.
8740         
8741 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8742
8743         * ext/metadata/Makefile.am:
8744         * ext/metadata/gstmetadata.c:
8745         * ext/metadata/gstmetadatamux.c:
8746         * ext/metadata/gstmetadatamux.h:
8747         * ext/metadata/gstmetadataparse.c:
8748         * ext/metadata/gstmetadataparse.h:
8749         * ext/metadata/metadataparse.c:
8750         * ext/metadata/metadataparse.h:
8751         * ext/metadata/metadataparsejpeg.c:
8752         * ext/metadata/metadataparsejpeg.h:
8753         * ext/metadata/metadataparsepng.c:
8754         * ext/metadata/metadataparsepng.h:
8755         * ext/metadata/metadataparsetypes.h:
8756         * ext/metadata/metadatatypes.c:
8757         * ext/metadata/metadatatypes.h:
8758           Now parser is generic (just add/remove a list of chunks). And a
8759           template of muxer has been created.
8760
8761 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8762
8763         * gst/speexresample/gstspeexresample.c:
8764         (gst_speex_resample_update_state):
8765         Only post the latency message if we have a resampler state already.
8766
8767 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8768
8769         * gst/speexresample/gstspeexresample.c:
8770         (gst_speex_resample_update_state):
8771         Also post GST_MESSAGE_LATENCY if the latency changes.
8772
8773 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8774
8775         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8776         (speex_resampler_drain_float), (speex_resampler_drain_int),
8777         (speex_resampler_drain_interleaved_float),
8778         (speex_resampler_drain_interleaved_int):
8779         * gst/speexresample/speex_resampler.h:
8780         * gst/speexresample/speex_resampler_wrapper.h:
8781         Add functions to push the remaining samples and to get the latency
8782         of the resampler. These will get added to Speex SVN in this or a
8783         slightly changed form at some point too and should get merged then
8784         again.
8785
8786         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8787         (gst_speex_resample_init_state),
8788         (gst_speex_resample_transform_size),
8789         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8790         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8791         (gst_speex_resample_query), (gst_speex_resample_query_type):
8792         Drop the prepending zeroes and output the remaining samples on EOS.
8793         Also properly implement the latency query for this. speexresample
8794         should be completely ready for production use now.
8795
8796 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8797
8798         * gst/rtpmanager/gstrtpjitterbuffer.c:
8799         (gst_rtp_jitter_buffer_query):
8800         jitterbuffer can buffer an unlimited amount of time and thus has no
8801         max_latency requirements.
8802
8803 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * gst/speexresample/README:
8806         Add README explaining where the resampling code was taken from
8807         and which changes were done.
8808
8809         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8810         (speex_free):
8811         Use g_malloc() and friends instead of malloc() to achieve higher
8812         portability and define the functions inline.
8813
8814         * gst/speexresample/speex_resampler.h:
8815         Add back some useless preprocessor stuff to keep the diff between
8816         our version and the one from the Speex SVN repository lower.
8817
8818 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8819
8820         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8821         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8822         Post a GST_MESSAGE_LATENCY if the latency changes.
8823
8824 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8825
8826         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8827         Don't try to flush the decoder on EOS when it was not initialized.
8828         Fixes #498667
8829
8830 2007-11-21  Julien Moutte  <julien@fluendo.com>
8831
8832         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8833         on Mac OS X. (missing format parameter)
8834
8835 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8836
8837         * gst/equalizer/gstiirequalizer10bands.c:
8838         * gst/equalizer/gstiirequalizer3bands.c:
8839           Remove preset iface again. We'll re-add this after its been released
8840           in -good.
8841
8842 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8843
8844         * gst/speexresample/gstspeexresample.c:
8845         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8846         Some small cleanup and addition of a TODO item.
8847
8848 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8849
8850         * gst/speexresample/Makefile.am:
8851         Add missing file.
8852
8853 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8854
8855         * docs/plugins/inspect/plugin-app.xml:
8856         * docs/plugins/inspect/plugin-bayer.xml:
8857         * docs/plugins/inspect/plugin-cdaudio.xml:
8858         * docs/plugins/inspect/plugin-dvb.xml:
8859         * docs/plugins/inspect/plugin-dvbsrc.xml:
8860         * docs/plugins/inspect/plugin-dvdspu.xml:
8861         * docs/plugins/inspect/plugin-festival.xml:
8862         * docs/plugins/inspect/plugin-flvdemux.xml:
8863         * docs/plugins/inspect/plugin-gstinterlace.xml:
8864         * docs/plugins/inspect/plugin-interleave.xml:
8865         * docs/plugins/inspect/plugin-ladspa.xml:
8866         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8867         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8868         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8869         * docs/plugins/inspect/plugin-mve.xml:
8870         * docs/plugins/inspect/plugin-nas.xml:
8871         * docs/plugins/inspect/plugin-nuvdemux.xml:
8872         * docs/plugins/inspect/plugin-quicktime.xml:
8873         * docs/plugins/inspect/plugin-real.xml:
8874         * docs/plugins/inspect/plugin-rfbsrc.xml:
8875         * docs/plugins/inspect/plugin-sdp.xml:
8876         * docs/plugins/inspect/plugin-sndfile.xml:
8877         * docs/plugins/inspect/plugin-soup.xml:
8878         * docs/plugins/inspect/plugin-speexresample.xml:
8879         * docs/plugins/inspect/plugin-stereo.xml:
8880         * docs/plugins/inspect/plugin-switch.xml:
8881         * docs/plugins/inspect/plugin-vcdsrc.xml:
8882         * docs/plugins/inspect/plugin-videocrop.xml:
8883         * docs/plugins/inspect/plugin-videoparse.xml:
8884         * docs/plugins/inspect/plugin-vmnc.xml:
8885         * docs/plugins/inspect/plugin-x264.xml:
8886         * docs/plugins/inspect/plugin-y4menc.xml:
8887         Add missing inspection files to CVS.
8888
8889 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8890
8891         * docs/plugins/Makefile.am:
8892         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8893         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8894         * docs/plugins/gst-plugins-bad-plugins.args:
8895         * docs/plugins/gst-plugins-bad-plugins.signals:
8896         * docs/plugins/inspect/plugin-bz2.xml:
8897         * docs/plugins/inspect/plugin-cdxaparse.xml:
8898         * docs/plugins/inspect/plugin-dtsdec.xml:
8899         * docs/plugins/inspect/plugin-equalizer.xml:
8900         * docs/plugins/inspect/plugin-faac.xml:
8901         * docs/plugins/inspect/plugin-faad.xml:
8902         * docs/plugins/inspect/plugin-filter.xml:
8903         * docs/plugins/inspect/plugin-freeze.xml:
8904         * docs/plugins/inspect/plugin-gio.xml:
8905         * docs/plugins/inspect/plugin-gsm.xml:
8906         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8907         * docs/plugins/inspect/plugin-h264parse.xml:
8908         * docs/plugins/inspect/plugin-modplug.xml:
8909         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8910         * docs/plugins/inspect/plugin-musepack.xml:
8911         * docs/plugins/inspect/plugin-musicbrainz.xml:
8912         * docs/plugins/inspect/plugin-nsfdec.xml:
8913         * docs/plugins/inspect/plugin-replaygain.xml:
8914         * docs/plugins/inspect/plugin-soundtouch.xml:
8915         * docs/plugins/inspect/plugin-spcdec.xml:
8916         * docs/plugins/inspect/plugin-spectrum.xml:
8917         * docs/plugins/inspect/plugin-speed.xml:
8918         * docs/plugins/inspect/plugin-tta.xml:
8919         * docs/plugins/inspect/plugin-videosignal.xml:
8920         * docs/plugins/inspect/plugin-xingheader.xml:
8921         * docs/plugins/inspect/plugin-xvid.xml:
8922         * gst/speexresample/gstspeexresample.h:
8923         Add speexresample to the docs and while at that do a make update.
8924
8925 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8926
8927         * gst/speexresample/gstspeexresample.c:
8928         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8929         If the resampler gives less output samples than expected
8930         adjust the output buffer and print a warning.
8931
8932 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8933
8934         * configure.ac:
8935         * gst/speexresample/arch.h:
8936         * gst/speexresample/fixed_generic.h:
8937         * gst/speexresample/gstspeexresample.c:
8938         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8939         (gst_speex_resample_init), (gst_speex_resample_start),
8940         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8941         (gst_speex_resample_transform_caps),
8942         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8943         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8944         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8945         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8946         (gst_speex_resample_process), (gst_speex_resample_transform),
8947         (gst_speex_resample_set_property),
8948         (gst_speex_resample_get_property), (plugin_init):
8949         * gst/speexresample/gstspeexresample.h:
8950         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8951         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8952         (resampler_basic_direct_single), (resampler_basic_direct_double),
8953         (resampler_basic_interpolate_single),
8954         (resampler_basic_interpolate_double), (update_filter),
8955         (speex_resampler_init), (speex_resampler_init_frac),
8956         (speex_resampler_destroy), (speex_resampler_process_native),
8957         (speex_resampler_process_float), (speex_resampler_process_int),
8958         (speex_resampler_process_interleaved_float),
8959         (speex_resampler_process_interleaved_int),
8960         (speex_resampler_set_rate), (speex_resampler_get_rate),
8961         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8962         (speex_resampler_set_quality), (speex_resampler_get_quality),
8963         (speex_resampler_set_input_stride),
8964         (speex_resampler_get_input_stride),
8965         (speex_resampler_set_output_stride),
8966         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8967         (speex_resampler_reset_mem), (speex_resampler_strerror):
8968         * gst/speexresample/speex_resampler.h:
8969         * gst/speexresample/speex_resampler_float.c:
8970         * gst/speexresample/speex_resampler_int.c:
8971         * gst/speexresample/speex_resampler_wrapper.h:
8972         Add resample element based on the Speex resampling algorithm.
8973
8974 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8975
8976         * ext/metadata/gstmetadataparse.c:
8977         * ext/metadata/gstmetadataparse.h:
8978           Fixed buffer strip (safer wil pull and after seek).
8979
8980 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8981
8982         * gst/equalizer/gstiirequalizer10bands.c:
8983         * gst/equalizer/gstiirequalizer3bands.c:
8984           Activate preset iface and upload two presets here.
8985
8986 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8987
8988         * ext/metadata/gstmetadataparse.c:
8989         * ext/metadata/gstmetadataparse.h:
8990           Strip out in pull mode also. Seek and Query functions added.
8991
8992 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8993
8994         * ext/metadata/gstmetadataparse.c:
8995         * ext/metadata/gstmetadataparse.h:
8996         * ext/metadata/metadataparse.c:
8997         * ext/metadata/metadataparse.h:
8998         * ext/metadata/metadataparsejpeg.c:
8999         * ext/metadata/metadataparsejpeg.h:
9000         * ext/metadata/metadataparsepng.c:
9001         * ext/metadata/metadataparsepng.h:
9002         * ext/metadata/metadataparsetypes.h:
9003           Strip out metadata chunks.
9004
9005 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9006
9007         * configure.ac:
9008           Als use AG_GST_PLUGIN_DOCS (see #344039).
9009
9010 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9011
9012         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9013
9014         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9015         (remove_all), (mpegts_packetizer_clear):
9016         Ensure that the plugin does not crash when the property pat-info is
9017         queried before a PAT is available. It also ensures that the PAT info is
9018         cleared when the changing from PLAYING to READY.
9019         Fixes #487892.
9020
9021 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9022
9023         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9024
9025         * ext/soundtouch/gstpitch.cc:
9026         Handle seeking correctly. Fixes #461068.
9027
9028 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9029
9030         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9031
9032         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9033         (alsaspdifsink_get_time), (alsaspdifsink_open),
9034         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9035         Fix sample rate and clocking.
9036         Remove buffer_time and period_time as this seems to break on some
9037         hardware. Fixes #485462.
9038
9039 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9040
9041         Patch by: Wouter Cloetens <wouter at mind dot be>
9042
9043         * configure.ac:
9044         * ext/Makefile.am:
9045         * ext/soup/Makefile.am:
9046         * ext/soup/gstsouphttpsrc.c: (_do_init),
9047         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9048         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9049         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9050         (gst_souphttp_src_create), (gst_souphttp_src_start),
9051         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9052         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9053         (soup_session_close), (plugin_init):
9054         * ext/soup/gstsouphttpsrc.h:
9055         Added HTTP source based on libsoup. Fixes #497020.
9056
9057 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9058
9059         * gst/librfb/gstrfbsrc.c:
9060         don't forget to handle the offset's
9061         * gst/librfb/rfbdecoder.c:
9062         * gst/librfb/rfbdecoder.h:
9063         precalculate some many used values
9064
9065 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9066
9067         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9068         * gst/librfb/gstrfbsrc.c:
9069         Set the timestamp for the output buffers
9070
9071 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9072
9073         * tests/check/elements/spectrum.c: (GST_START_TEST):
9074         Fix spectrum unit test for the latest spectrum changes.
9075
9076 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9077
9078         Patch by: René Stadler <mail at renestadler dot de>
9079
9080         * gst/replaygain/rganalysis.c: (yule_filter):
9081         Avoid slowdown from denormals when processing near-silence input data.
9082         Spotted by Gabriel Bouvigne. Fixes #494499.
9083
9084 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9085
9086         * gst/flv/gstflvparse.c:
9087         Add mapping for Nellymoser ASAO audio codec.
9088         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9089         actually have data to read at the end of the tag. This avoids trying
9090         to allocate negative buffers.
9091
9092 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9093
9094         * ext/metadata/README:
9095           Added a design proposal from metadata parse and mux.
9096
9097 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9098
9099         * gst/equalizer/demo.c: (draw_spectrum):
9100         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9101         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9102         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9103         Change the meaning of the magnitude values given in the
9104         GstMessages by spectrum to decibel instead of
9105         decibel+threshold.
9106
9107 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9108
9109         * gst/equalizer/gstiirequalizer10bands.c:
9110         * gst/equalizer/gstiirequalizer3bands.c:
9111         * gst/equalizer/gstiirequalizernbands.c:
9112         And continue to update docs. Also include some sample code
9113         for the n-band equalizer in the docs.
9114
9115 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9116
9117         * gst/equalizer/gstiirequalizer10bands.c:
9118         (gst_iir_equalizer_10bands_class_init):
9119         * gst/equalizer/gstiirequalizer3bands.c:
9120         (gst_iir_equalizer_3bands_class_init):
9121         * gst/equalizer/gstiirequalizernbands.c:
9122         Update docs and property ranges to the real values.
9123
9124 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9125
9126         * gst/spectrum/gstspectrum.c:
9127         Now do the scaling right for real. Also initialize a previously
9128         uninitialized variable.
9129
9130 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9131
9132         * ext/metadata/metadataparsexmp.c:
9133         (metadataparse_xmp_tag_list_add),
9134         (metadataparse_xmp_iter_simple_qual),
9135         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9136         (metadataparse_xmp_iter):
9137           Extracting more detailed info from XMP.
9138
9139 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9140
9141         * gst/equalizer/demo.c:
9142           Make default volume a bit less. Improve layout by giving more space to
9143           the slider with big-numbers and enable fill.
9144
9145 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9146
9147         * configure.ac:
9148         * tests/check/pipelines/gio.c: (GST_START_TEST):
9149         Require GIO >= 0.1.2 and adjust unit test for an API change.
9150
9151 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9152
9153         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9154         Fix gain ranges for the latest equalizer changes.
9155
9156 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9157
9158         * ext/gio/gstgio.h:
9159         Add macro to check if a stream supports seeking.
9160
9161         * ext/gio/Makefile.am:
9162         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9163         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9164         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9165         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9166         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9167         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9168         (gst_gio_base_sink_set_stream):
9169         * ext/gio/gstgiobasesink.h:
9170         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9171         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9172         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9173         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9174         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9175         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9176         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9177         * ext/gio/gstgiobasesrc.h:
9178         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9179         base classes that only require a GInputStream or GOutputStream to
9180         work.
9181
9182         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9183         (gst_gio_sink_class_init), (gst_gio_sink_init),
9184         (gst_gio_sink_finalize), (gst_gio_sink_start):
9185         * ext/gio/gstgiosink.h:
9186         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9187         (gst_gio_src_class_init), (gst_gio_src_init),
9188         (gst_gio_src_finalize), (gst_gio_src_start):
9189         * ext/gio/gstgiosrc.h:
9190         Use the newly created base classes here.
9191
9192         * ext/gio/gstgio.c: (plugin_init):
9193         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9194         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9195         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9196         (gst_gio_stream_sink_get_property):
9197         * ext/gio/gstgiostreamsink.h:
9198         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9199         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9200         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9201         (gst_gio_stream_src_get_property):
9202         * ext/gio/gstgiostreamsrc.h:
9203         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9204         to set the GInputStream/GOutputStream that should be used.
9205
9206         * tests/check/Makefile.am:
9207         * tests/check/pipelines/.cvsignore:
9208         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9209         (gio_testsuite), (main):
9210         Add unit test for giostreamsrc and giostreamsink.
9211
9212 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9213
9214         * ext/gio/gstgio.c: (plugin_init):
9215         Remove nowadays unnecessary workaround for a crash.
9216         
9217         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9218         (gst_gio_sink_start), (gst_gio_sink_stop),
9219         (gst_gio_sink_unlock_stop):
9220         * ext/gio/gstgiosink.h:
9221         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9222         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9223         * ext/gio/gstgiosrc.h:
9224         Make the finalize function safer, clean up everything that could stay
9225         around.
9226
9227         Reset the cancellable instead of creating a new one after cancelling
9228         some operation.
9229
9230         Don't store the GFile in the element, it's only necessary for creating
9231         the streams.
9232
9233 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9234
9235         * gst/spectrum/demo-audiotest.c: (main):
9236         Use autoaudiosink instead of alsasink and use a sine wave.
9237
9238         * gst/spectrum/gstspectrum.c:
9239         Fix the magnitude calculation.
9240
9241 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9242
9243         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9244
9245         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9246           (CDshowFakeSink.CDshowFakeSink):
9247         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9248           Fix crasher in constructor due to the base class's constructor
9249           not necessarily being NULL-safe (depends on the SDK version used
9250           apparently; #492406).
9251
9252         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9253         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9254           Fix a couple of MSVC compiler warnings (#492406).
9255
9256 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9257
9258         * gst/equalizer/demo.c: (main):
9259         * gst/equalizer/gstiirequalizer.c:
9260         (gst_iir_equalizer_band_class_init), (setup_filter):
9261         Allow setting 0 as bandwidth and handle this correctly.
9262         Also handle a bandwidth of rate/2 properly.
9263
9264         * gst/equalizer/gstiirequalizernbands.c:
9265         (gst_iir_equalizer_nbands_class_init):
9266         Make it possible to generate a N-band equalizer with 1 bands. The
9267         previous limit of 2 was caused by a nowadays replaced calculation
9268         doing a division by zero if number of bands was 1.
9269
9270 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9271
9272         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9273
9274         * gst/rtpmanager/gstrtpsession.c:
9275           Fix bad function signatures (#492798).
9276
9277 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9278
9279         * ext/metadata/Makefile.am:
9280         * ext/metadata/gstmetadataparse.c:
9281         * ext/metadata/gstmetadataparse.h:
9282         * ext/metadata/metadataparse.c:
9283         * ext/metadata/metadataparse.h:
9284         * ext/metadata/metadataparseexif.c:
9285         * ext/metadata/metadataparseexif.h:
9286         * ext/metadata/metadataparseiptc.c:
9287         * ext/metadata/metadataparseiptc.h:
9288         * ext/metadata/metadataparsejpeg.c:
9289         * ext/metadata/metadataparsejpeg.h:
9290         * ext/metadata/metadataparsepng.c:
9291         * ext/metadata/metadataparsepng.h:
9292         * ext/metadata/metadataparseutil.c:
9293         * ext/metadata/metadataparseutil.h:
9294         * ext/metadata/metadataparsexmp.c:
9295         * ext/metadata/metadataparsexmp.h:
9296           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9297           the file. 
9298
9299 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9300
9301         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9302         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9303         (gst_metadata_parse_element_activate_src_pull):
9304           Now metadataparse works in push or pull mode.
9305
9306 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9307
9308         * configure.ac:
9309         * ext/metadata/Makefile.am:
9310         * ext/metadata/metadataparseexif.c:
9311         (metadataparse_exif_tags_register),
9312         (metadataparse_exif_tag_list_add):
9313         * ext/metadata/metadataparseiptc.c:
9314         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9315         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9316         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9317         * ext/metadata/metadataparseutil.c:
9318         (metadataparse_tag_list_add_chunk):
9319         * ext/metadata/metadataparseutil.h:
9320         * ext/metadata/metadataparsexmp.c:
9321         (metadataparse_xmp_tags_register),
9322         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9323         (metadataparse_xmp_dispose):
9324         * ext/metadata/metadataparsexmp.h:
9325           Some XMP stuff added.
9326
9327 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9328
9329         * ext/metadata/gstmetadataparse.c:
9330         (gst_metadata_parse_dispose_members),
9331         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9332         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9333         (gst_metadata_parse_change_state),
9334         (gst_metadata_parse_plugin_init):
9335         * ext/metadata/gstmetadataparse.h:
9336         * ext/metadata/metadataparseexif.c:
9337         (metadataparse_exif_tags_register),
9338         (metadataparse_exif_tag_list_add),
9339         (exif_data_foreach_content_func),
9340         (exif_content_foreach_entry_func):
9341         * ext/metadata/metadataparseexif.h:
9342         * ext/metadata/metadataparseiptc.c:
9343         (metadataparse_iptc_tags_register),
9344         (metadataparse_tag_list_add_chunk),
9345         (metadataparse_iptc_tag_list_add),
9346         (iptc_data_foreach_dataset_func):
9347         * ext/metadata/metadataparseiptc.h:
9348         * ext/metadata/metadataparsexmp.c:
9349         (metadataparse_xmp_tags_register),
9350         (metadataparse_xmp_tag_list_add):
9351         * ext/metadata/metadataparsexmp.h:
9352           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9353           in the same way (look at bug #486659).
9354
9355 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9356
9357         * gst/librfb/rfbdecoder.c:
9358                 Some refactoring in RAW encoding
9359
9360 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9361
9362         * gst/librfb/d3des.h:
9363         * gst/librfb/gstrfbsrc.c:
9364         * gst/librfb/gstrfbsrc.h:
9365         * gst/librfb/rfbbuffer.h:
9366         * gst/librfb/rfbcontext.h:
9367         * gst/librfb/rfbdecoder.c:
9368         * gst/librfb/rfbdecoder.h:
9369         * gst/librfb/rfbutil.h:
9370         * gst/librfb/vncauth.h:
9371                 Added copyrect encoding
9372
9373 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9374
9375         * sys/dvb/camswclient.c:
9376         Warn on failed write.
9377
9378 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9379
9380         * gst/equalizer/Makefile.am:
9381         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9382         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9383         (draw_spectrum), (message_handler), (main):
9384         Add small demo application based on the spectrum demo applications
9385         that gets white noise as input, pushes it through an equalizer and
9386         paints the spectrum. For every equalizer band it's possible to set
9387         gain, bandwidth and frequency.
9388         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9389         Add some guarding against too large or too small frequencies and
9390         bandwidths. Also improve debugging a bit.
9391
9392 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9393
9394         * gst/equalizer/gstiirequalizer.c:
9395         (gst_iir_equalizer_band_set_property),
9396         (gst_iir_equalizer_band_get_property),
9397         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9398         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9399         Replace filters with a bit better filters for which we can actually
9400         find documentation, which don't change anything on zero gain, etc.
9401         
9402         Make the frequency property of the bands writable, rename the
9403         band-width property to bandwidth and change the meaning to the
9404         frequency difference between bandedges, change the meaning of the
9405         gain property to dB instead of a weird scale between -1 and 1 that
9406         has no real meaning.
9407
9408 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9409
9410         * sys/dvb/dvbbasebin.c:
9411           Fix the build.
9412
9413 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9414
9415         * ext/metadata/.cvsignore:
9416         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9417         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9418         (gst_metadata_parse_configure_srccaps),
9419         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9420         (gst_metadata_parse_plugin_init):
9421         * ext/metadata/metadataparse.c: (metadataparse_parse):
9422         * ext/metadata/metadataparse.h:
9423           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9424           "image/jpeg, tags-extract=true/false" and changed priority to
9425           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9426           fixed to also work in pull mode.
9427
9428 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9429
9430         * configure.ac:
9431         * ext/Makefile.am:
9432         * ext/metadata/:
9433         * ext/metadata/Makefile.am:
9434         * ext/metadata/gstmetadata.c:
9435         * ext/metadata/gstmetadataparse.c:
9436         * ext/metadata/gstmetadataparse.h:
9437         * ext/metadata/metadataparse.c:
9438         * ext/metadata/metadataparse.h:
9439         * ext/metadata/metadataparseexif.c:
9440         * ext/metadata/metadataparseexif.h:
9441         * ext/metadata/metadataparseiptc.c:
9442         * ext/metadata/metadataparseiptc.h:
9443         * ext/metadata/metadataparsejpeg.c:
9444         * ext/metadata/metadataparsejpeg.h:
9445         * ext/metadata/metadataparsexmp.c:
9446         * ext/metadata/metadataparsexmp.h:
9447           Created new plugin ('medadata') and element ('metadataparse') that
9448           extract metadata from images (look at bug #486659).
9449
9450 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9451
9452         * sys/dvb/dvbbasebin.c:
9453         Uncomment the line that sets the pid filter. Wrong way to 
9454         work-around driver issues.
9455
9456 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9459           (gst_faac_class_init), (gst_faac_init):
9460           Fix bitrate ranges and change enum nick for low complexity
9461           profile from LOW to LC for consistency (#490060).
9462
9463 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9464
9465         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9466           Let's not call every request pad we create "sink%d", that'll
9467           create problems if there's to be more than one pad. Fixes #490682.
9468
9469         * tests/check/Makefile.am:
9470         * tests/check/elements/.cvsignore:
9471         * tests/check/elements/interleave.c:
9472           Add unit test for the above.
9473
9474 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9475
9476         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9477         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9478         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9479         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9480         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9481         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9482         (plugin_init):
9483         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9484         damaging headers using a simple state machine.
9485
9486 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9487
9488         * ext/x264/gstx264enc.c:
9489           Fix build against the libx264 version that ships with debian stable.
9490
9491 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9492
9493         * configure.ac:
9494         * gst/mpeg4videoparse/Makefile.am:
9495         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9496         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9497         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9498         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9499         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9500         (gst_mpeg4vparse_init), (plugin_init):
9501         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9502         parser.
9503
9504 2007-10-25  David Schleef  <ds@schleef.org>
9505
9506         * gst/multifile/Makefile.am:
9507         * gst/multifile/gstmultifilesink.c:
9508         * gst/multifile/gstmultifilesrc.c:
9509         * tests/check/Makefile.am:
9510         * tests/check/elements/multifile.c:
9511           Improve documentation, write some tests for multifilesrc/sink
9512           for upcoming ->good review.
9513
9514 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9515
9516         * sys/dvb/gstdvbsrc.c:
9517         Actually use the code-rate-hp parameter for DVB-S.
9518         It turns out setting to AUTO does not always work (
9519         especially in diseq situations). Set by default to 
9520         FEC_AUTO.
9521
9522 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9523
9524         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9525         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9526         emit no-more-pads for single pad scenarios as the header
9527         is definitely not reliable. We emit them for 2 pads scenarios
9528         though to speed up media discovery.
9529
9530 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9531
9532         * sys/dvb/dvbbasebin.c:
9533         Added proxy property of diseqc-source
9534
9535 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9536
9537         * gst/equalizer/gstiirequalizer.c:
9538         (gst_iir_equalizer_band_set_property):
9539         Add a missing break.
9540
9541 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9542
9543         * gst/equalizer/gstiirequalizer.c:
9544         (gst_iir_equalizer_band_set_property),
9545         (gst_iir_equalizer_band_get_property),
9546         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9547         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9548         (setup_filter), (gst_iir_equalizer_setup):
9549         * gst/equalizer/gstiirequalizer.h:
9550         Move bandwidth property to the separate bands and add float64 support.
9551
9552 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         * ext/cdaudio/Makefile.am:
9555           Add another missing GST_LIBS.
9556
9557 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         Patch by: Richard Hult <richard imendio com>
9560
9561         * gst/dvdspu/Makefile.am:
9562           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9563
9564 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9565
9566         * sys/dvb/camapplication.c:
9567         * sys/dvb/camresourcemanager.c:
9568           Fix some warnings.
9569
9570 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9571
9572         * gst/librfb/rfbdecoder.c:
9573           Add the set encodings client message
9574
9575 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9576
9577         * gst/librfb/Makefile.am:
9578         * gst/librfb/rfb.h:
9579         * gst/librfb/rfbbytestream.c:
9580         * gst/librfb/rfbbytestream.h:
9581         * gst/librfb/rfbdecoder.c:
9582         * gst/librfb/rfbdecoder.h:
9583           Remove the rfbbytestream dead code
9584
9585 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9586
9587         patch by: Alessandro Decina
9588
9589         * sys/dvb/Makefile.am:
9590         * sys/dvb/cam.c:
9591         * sys/dvb/cam.h:
9592         * sys/dvb/camapplication.c:
9593         * sys/dvb/camapplication.h:
9594         * sys/dvb/camapplicationinfo.c:
9595         * sys/dvb/camapplicationinfo.h:
9596         * sys/dvb/camconditionalaccess.c:
9597         * sys/dvb/camconditionalaccess.h:
9598         * sys/dvb/camdevice.c:
9599         * sys/dvb/camdevice.h:
9600         * sys/dvb/camresourcemanager.c:
9601         * sys/dvb/camresourcemanager.h:
9602         * sys/dvb/camsession.c:
9603         * sys/dvb/camsession.h:
9604         * sys/dvb/camswclient.c:
9605         * sys/dvb/camswclient.h:
9606         * sys/dvb/camtransport.c:
9607         * sys/dvb/camtransport.h:
9608         * sys/dvb/camutils.c:
9609         * sys/dvb/camutils.h:
9610         * sys/dvb/dvbbasebin.c:
9611         * sys/dvb/dvbbasebin.h:
9612         * sys/dvb/gstdvb.c:
9613         * sys/dvb/gstdvbsrc.c:
9614         * sys/dvb/gstdvbsrc.h:
9615         Integrate SoC work done by Alessandro for the Freevo project.
9616         Adds cam support to the dvb stack in GStreamer and a new
9617         element (actually a bin) called dvbbasebin that integrates
9618         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9619         acquiring multiple channels on same transponder without 
9620         knowing pid numbers.
9621
9622 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9623
9624         patch by: Alessandro Decina
9625
9626         * gst/mpegtsparse/mpegtspacketizer.c:
9627         * gst/mpegtsparse/mpegtsparse.c:
9628         * gst/mpegtsparse/mpegtsparse.h:
9629         Add request pad for getting the full transport stream coming in.
9630
9631 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9632
9633         * configure.ac:
9634           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9635           No code changes are required to work with the newest neon version.
9636
9637 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         * configure.ac:
9640           Require core CVS.  This is implicit in the -base CVS
9641           requirement already, so we might just well spell it
9642           out.  Also, we do need at least 0.10.14 for
9643           gst_element_class_set_details_simple().  Make check
9644           for gmyth a bit more restrictive so things don't break
9645           if the next version changes API.
9646
9647         * ext/alsaspdif/alsaspdifsink.c:
9648           Work around alsa alloca macros triggering 'always evaluates to
9649           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9650           Also don't leak the device string.
9651
9652         * ext/mpeg2enc/gstmpeg2enc.cc:
9653         * ext/soundtouch/gstpitch.cc:
9654         * gst/modplug/gstmodplug.cc:
9655           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9656           define fix from core CVS). Fixes #462737.
9657
9658 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9659
9660         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9661
9662         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9663         (gst_rtp_bin_class_init):
9664         Fix memleak. Fixes #484990.
9665
9666 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9667
9668         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9669         * gst/librfb/rfbbuffer.h:
9670         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9671         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9672         * gst/nsf/nes6502.c: (nes6502_execute):
9673         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9674         * gst/real/gstrealvideodec.c: (open_library):
9675         * gst/real/gstrealvideodec.h:
9676         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9677         (create_recv_rtcp_sink), (create_send_rtp_sink):
9678         Fix compiler warnings shown by Forte.
9679
9680 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9681
9682         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9683         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9684         Fix caps refcounting for payload maps.
9685         When clearing payload maps, also clear sessions and streams payload
9686         maps.
9687
9688         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9689         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9690         (find_pad_for_pt):
9691         Implement clearing the payload map.
9692
9693         * gst/rtpmanager/gstrtpsession.c:
9694         (gst_rtp_session_event_send_rtp_sink):
9695         Forward flush events instead of leaking them.
9696
9697         * gst/rtpmanager/gstrtpssrcdemux.c:
9698         (gst_rtp_ssrc_demux_rtcp_sink_event):
9699         Correctly refcount events before pushing them.
9700
9701 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9702
9703         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9704         Use GIO function to get a list of supported URI schemes instead of
9705         hard coding something.
9706
9707 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9708
9709         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9710         When reconsidering RTCP timeouts, set the next timeout against the last
9711         report time instead of the current clock time so that we don't end up
9712         reconsidering forever.
9713
9714 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9715
9716         * gst/rtpmanager/gstrtpjitterbuffer.c:
9717         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9718         Only peek at the tail element instead of popping it off, which allows
9719         us to greatly simplify things when the tail element changes.
9720
9721         * gst/rtpmanager/gstrtpsession.c:
9722         (gst_rtp_session_event_recv_rtp_sink):
9723         * gst/rtpmanager/gstrtpssrcdemux.c:
9724         (gst_rtp_ssrc_demux_sink_event):
9725         Forward FLUSH events instead of leaking them.
9726
9727         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9728         (calculate_skew), (rtp_jitter_buffer_insert):
9729         * gst/rtpmanager/rtpjitterbuffer.h:
9730         Remove the tail-changed callback in favour of a simple boolean when we
9731         insert a buffer in the queue.
9732         Add method to peek the tail of the buffer.
9733
9734 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9735
9736         Patch by: Gautier Portet <kassoulet at gmail dot com>
9737
9738         * gst/xingheader/gstxingmux.c:
9739         The size of the Xing header is actually 417 as it's rounded to the
9740         next smaller integer. Fixes #397759.
9741
9742         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9743         (xing_push_header):
9744         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9745         event to the beginning was successful before pushing the header again.
9746
9747 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9748
9749         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9750
9751         * gst/mpegtsparse/mpegtspacketizer.c:
9752         (mpegts_packetizer_stream_new):
9753         Don't skip PAT with version number 0. Fixes #483400.
9754         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9755         Make all values above 0 mark a referenced program as they can be
9756         incremented and only 1 had marked a referenced program before, causing
9757         actually referenced programs to be unreferenced.
9758
9759 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9760
9761         * gst/sdp/gstsdpdemux.h:
9762         Change signature of pt to fix compilation on some platforms.
9763
9764 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9765
9766         * gst/rtpmanager/gstrtpjitterbuffer.c:
9767         (gst_rtp_jitter_buffer_flush_start),
9768         (gst_rtp_jitter_buffer_flush_stop),
9769         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9770         (gst_rtp_jitter_buffer_loop):
9771         Remove some old unused variables.
9772         Don't add the latency to the skew corrected timestamp, latency is only
9773         used to sync against the clock.
9774         Improve debugging.
9775
9776         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9777         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9778         * gst/rtpmanager/rtpjitterbuffer.h:
9779         Handle case where server timestamp goes backwards or wildly jumps by
9780         temporarily pausing the skew correction.
9781         Improve debugging.
9782
9783 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9784
9785         * gst/sdp/Makefile.am:
9786         Forgot to commit makefile.
9787
9788 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9789
9790         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9791         Update to API changes in GIO.
9792
9793 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9794
9795         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9796         Use new function in -base to get the default clock-rate.
9797
9798 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9799
9800         * configure.ac:
9801         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9802         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9803         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9804         (gst_sdp_demux_get_property), (find_stream_by_id),
9805         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9806         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9807         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9808         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9809         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9810         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9811         (gst_sdp_demux_stream_configure_udp),
9812         (gst_sdp_demux_stream_configure_udp_sink),
9813         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9814         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9815         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9816         (gst_sdp_demux_change_state):
9817         * gst/sdp/gstsdpdemux.h:
9818         * gst/sdp/gstsdpelem.c: (plugin_init):
9819         Added SDP demuxer element. Fixes #426657.
9820
9821 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9822
9823         Patch by: mutex at runbox dot com
9824
9825         * gst/mpegtsparse/mpegtspacketizer.c:
9826         (mpegts_packetizer_parse_adaptation_field_control):
9827         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9828         (mpegts_parse_init), (mpegts_parse_push):
9829         * gst/mpegtsparse/mpegtsparse.h:
9830         Remove useless src pad that only results in not linked errors,
9831         fix a broken pointer dereference and make MAX_CONTINUITY constant
9832         conform to the standard to stop outputting corrupted data.
9833         Fixes #481276, #481279.
9834
9835 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9836
9837         * ext/mythtv/gstmythtvsrc.c:
9838           Re-apply docs patch from #468039; fix tab.
9839
9840         * gst/mpegtsparse/.cvsignore:
9841           Ignore marshaller files generated at build time.
9842
9843 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9844
9845         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9846         (gst_gio_sink_set_property), (gst_gio_sink_render):
9847         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9848         (gst_gio_src_set_property):
9849         Some minor cleanup and allow setting the location only when the
9850         element is not playing or paused.
9851
9852 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9853
9854         * configure.ac:
9855         Update gio's pkg-config file name as currently in SVN.
9856
9857         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9858         Remove special casing for a NULL query string. g_strjoin won't add
9859         the separator if there's only one string.
9860
9861 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9862
9863         * gst/rtpmanager/gstrtpbin.c: (free_client):
9864         Fix crasher in dispose.
9865
9866         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9867         Handle cases where input buffers have no timestamps so that no clock
9868         skew can be calculated, in this case interpolate timestamps based on
9869         rtp timestamp and assume a 0 clock skew.
9870
9871 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9872
9873         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9874         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9875         Remove jitter correction code, it's now in the lower level object.
9876         Use new -core method for doing a peer query.
9877
9878         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9879         (calculate_skew), (rtp_jitter_buffer_insert):
9880         * gst/rtpmanager/rtpjitterbuffer.h:
9881         Move jitter correction to the lowlevel jitterbuffer.
9882         Increase the max window size.
9883         When filling the window, already start estimating the skew using a
9884         parabolic weighting factor so that we have a much better startup
9885         behaviour that gets more accurate with the more samples we have.
9886         Increase the default weighting factor for the steady state to get
9887         smoother timestamps.
9888
9889 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9890
9891         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9892         (gst_neonhttp_src_send_request_and_redirect):
9893         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9894         compatibility stuff. Also fix the default location.
9895
9896 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9897
9898         * configure.ac:
9899         We require libneon >= 26 now for the query field in ne_uri.
9900
9901 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9902
9903         Patch by: Wouter Cloetens <wouter@mind.be>
9904
9905         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9906         (gst_neonhttp_src_set_location),
9907         (gst_neonhttp_src_send_request_and_redirect):
9908         * ext/neon/gstneonhttpsrc.h:
9909         Don't discard GET parameters from URL if existing.
9910         Fixes #481200.
9911
9912 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9913
9914         * gst/librfb/gstrfbsrc.c:
9915         * gst/librfb/gstrfbsrc.h:
9916                 Added a property for incremental screen updates
9917
9918 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9919
9920         * ext/xvid/gstxvidenc.c:
9921         * ext/xvid/gstxvidenc.h:
9922           Remove superfluous 'frame-encoded' signal (people can
9923           use an upstream identity's 'handoff' signal or a pad
9924           probe for this if they must know).
9925
9926 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9927
9928         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9929         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9930         was not detected correctly in all cases.
9931
9932 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9933
9934         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9935         (gst_rtp_bin_finalize):
9936         Fix cleanup crasher.
9937
9938         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9939         (calculate_skew):
9940         * gst/rtpmanager/rtpjitterbuffer.h:
9941         Dynamically adjust the skew calculation window so that we calculate it
9942         over a period of around 2 seconds.
9943
9944 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9945
9946         * gst/librfb/gstrfbsrc.c:
9947                 fix bug from generic/states.gdb
9948
9949 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9950
9951         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9952         (gst_flv_parse_tag_video): codec_data is needed for every tag
9953         not just the first one. (Fix a stupid bug i introduced without
9954         testing)
9955
9956 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9957
9958         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9959         (gst_flv_parse_tag_video): Fix bit masks operations to be
9960         sure we detect the codec_tags and sample rates correctly.
9961         Fix raw audio caps generation.
9962
9963 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9964
9965         * ext/audioresample/gstaudioresample.c:
9966         * ext/x264/gstx264enc.c:
9967         * gst/dvdspu/gstdvdspu.c:
9968         * gst/dvdspu/gstdvdspu.h:
9969         * gst/festival/gstfestival.c:
9970         * gst/h264parse/gsth264parse.c:
9971         * gst/mpegtsparse/mpegtspacketizer.c:
9972         * gst/mpegtsparse/mpegtsparse.c:
9973         * gst/multifile/gstmultifilesink.c:
9974         * gst/multifile/gstmultifilesrc.c:
9975         * gst/nuvdemux/gstnuvdemux.c:
9976         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9977         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9978         * sys/vcd/vcdsrc.c:
9979           Massive leak fixing, plus code cleanups.
9980
9981 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9982
9983         * po/LINGUAS:
9984           Added translations.
9985
9986 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9987
9988         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9989
9990         * po/pl.po:
9991           Added Polish translation.
9992
9993 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9994
9995         translated by: Ilkka Tuohela <hile@iki.fi>
9996
9997         * po/fi.po:
9998           Added Finnish translation.
9999
10000 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         translated by: Jorge González González <aloriel@gmail.com>
10003
10004         * po/es.po:
10005           Added Spanish translation.
10006
10007 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         translated by: Alexander Shopov <ash@contact.bg>
10010
10011         * po/bg.po:
10012           Added Bulgarian translation.
10013
10014 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10015
10016         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10017         Update hierarchy.
10018         * ext/gio/gstgiosink.h:
10019         * ext/gio/gstgiosrc.h:
10020         Mark private fields of the instance structs private.
10021
10022 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10023
10024         * docs/plugins/Makefile.am:
10025         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10026         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10027         * docs/plugins/gst-plugins-bad-plugins.args:
10028         * docs/plugins/gst-plugins-bad-plugins.signals:
10029         * docs/plugins/inspect/plugin-bz2.xml:
10030         * docs/plugins/inspect/plugin-cdxaparse.xml:
10031         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10032         * docs/plugins/inspect/plugin-dtsdec.xml:
10033         * docs/plugins/inspect/plugin-equalizer.xml:
10034         * docs/plugins/inspect/plugin-faac.xml:
10035         * docs/plugins/inspect/plugin-faad.xml:
10036         * docs/plugins/inspect/plugin-filter.xml:
10037         * docs/plugins/inspect/plugin-freeze.xml:
10038         * docs/plugins/inspect/plugin-gio.xml:
10039         * docs/plugins/inspect/plugin-gsm.xml:
10040         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10041         * docs/plugins/inspect/plugin-h264parse.xml:
10042         * docs/plugins/inspect/plugin-modplug.xml:
10043         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10044         * docs/plugins/inspect/plugin-musepack.xml:
10045         * docs/plugins/inspect/plugin-musicbrainz.xml:
10046         * docs/plugins/inspect/plugin-nsfdec.xml:
10047         * docs/plugins/inspect/plugin-replaygain.xml:
10048         * docs/plugins/inspect/plugin-soundtouch.xml:
10049         * docs/plugins/inspect/plugin-spcdec.xml:
10050         * docs/plugins/inspect/plugin-spectrum.xml:
10051         * docs/plugins/inspect/plugin-speed.xml:
10052         * docs/plugins/inspect/plugin-tta.xml:
10053         * docs/plugins/inspect/plugin-videosignal.xml:
10054         * docs/plugins/inspect/plugin-xingheader.xml:
10055         * docs/plugins/inspect/plugin-xvid.xml:
10056         Add the GIO plugin to the docs and do a make update
10057         while doing that.
10058
10059         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10060         Fix a small memleak.
10061
10062 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10063
10064         Patch by: René Stadler <mail at renestadler dot de>
10065
10066         * configure.ac:
10067         * ext/Makefile.am:
10068         * ext/gio/Makefile.am:
10069         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10070         (gst_gio_get_supported_protocols),
10071         (gst_gio_uri_handler_get_type_sink),
10072         (gst_gio_uri_handler_get_type_src),
10073         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10074         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10075         (gst_gio_uri_handler_do_init), (plugin_init):
10076         * ext/gio/gstgio.h:
10077         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10078         (gst_gio_sink_class_init), (gst_gio_sink_init),
10079         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10080         (gst_gio_sink_get_property), (gst_gio_sink_start),
10081         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10082         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10083         (gst_gio_sink_render), (gst_gio_sink_query):
10084         * ext/gio/gstgiosink.h:
10085         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10086         (gst_gio_src_class_init), (gst_gio_src_init),
10087         (gst_gio_src_finalize), (gst_gio_src_set_property),
10088         (gst_gio_src_get_property), (gst_gio_src_start),
10089         (gst_gio_src_stop), (gst_gio_src_get_size),
10090         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10091         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10092         (gst_gio_src_create):
10093         * ext/gio/gstgiosrc.h:
10094         Add a GIO/GVFS plugin with source and sink elements. This will
10095         only be enabled when --enable-experimental is given to configure
10096         for now as the GIO API is not stable yet. Fixes #476916.
10097
10098 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10099
10100         * gst/librfb/gstrfbsrc.c:
10101         * gst/librfb/rfbdecoder.c:
10102         * gst/librfb/rfbdecoder.h:
10103                 Added offset-x, offset-y, width and height property
10104                 for selecting a region from the screen
10105
10106 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10107
10108         * gst/librfb/gstrfbsrc.c:
10109                 Minimum raw encoding is working now
10110         * gst/librfb/rfbdecoder.c:
10111                 fix address while reading from stream
10112
10113 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10114
10115         * gst/librfb/gstrfbsrc.c:
10116                 raw encoding is working, but it looks like the 
10117                 ffmpegcolorspace plugin can't handle high resolutions
10118
10119 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10120
10121         * gst/librfb/gstrfbsrc.c:
10122                 bpp, depth and endianness are now set from the
10123                 stream.
10124
10125 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10126
10127         * examples/app/appsrc_ex.c: (main):
10128         Fix compilation after changing the name of a method.
10129
10130 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10131
10132         * ext/alsaspdif/alsaspdifsink.c:
10133         * ext/timidity/gsttimidity.c:
10134         * ext/timidity/gstwildmidi.c:
10135         * gst/mpegvideoparse/mpegvideoparse.c:
10136           Fix memory leaks. More to come.
10137
10138         * tests/check/Makefile.am:
10139         * tests/check/generic/states.c:
10140           Improved state change unit test.        
10141
10142 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10143
10144         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10145         (gst_rtp_bin_class_init):
10146         * gst/rtpmanager/gstrtpbin.h:
10147         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10148         (gst_rtp_session_class_init), (gst_rtp_session_init),
10149         (gst_rtp_session_event_send_rtp_sink):
10150         * gst/rtpmanager/gstrtpsession.h:
10151         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10152         (on_ssrc_active), (rtp_session_process_rb):
10153         * gst/rtpmanager/rtpsession.h:
10154         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10155
10156 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10157
10158         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10159         (gst_app_sink_class_init), (gst_app_sink_init),
10160         (gst_app_sink_dispose), (gst_app_sink_finalize),
10161         (gst_app_sink_set_property), (gst_app_sink_get_property),
10162         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10163         (gst_app_sink_event), (gst_app_sink_getcaps),
10164         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10165         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10166         (gst_app_sink_pull_buffer):
10167         * gst-libs/gst/app/gstappsink.h:
10168         Add properties, signals and actions to access the element even without
10169         linking to the library.
10170         Fix some method names and signatures.
10171
10172 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10173
10174         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10175
10176         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10177         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10178         Don't set channel positions on regular mono and stereo cases.
10179         Fixes #476370.
10180
10181 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10182
10183         * gst/librfb/gstrfbsrc.c:
10184         * gst/librfb/rfbdecoder.c:
10185         * gst/librfb/rfbdecoder.h:
10186                 It is now possible to connect to a vncserver.
10187                 there are still some issues with the ouput of 
10188                 the screen. Looks like some lines are confused
10189
10190 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10191
10192         * docs/plugins/.cvsignore:
10193         * tests/check/.cvsignore:
10194           Ignore registries in any format.
10195
10196 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10197
10198         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10199         (open_library), (gst_real_video_dec_init),
10200         (gst_real_video_dec_set_property),
10201         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10202         * gst/real/gstrealvideodec.h:
10203         Don't generate an error for occasional decoding errors.
10204         Add max-errors property.
10205         Error out when we receive max-errors in a row. Fixes #478159.
10206
10207 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10208
10209         * gst/librfb/gstrfbsrc.c: 
10210                 Add password property (write only)
10211         * gst/librfb/rfbdecoder.c: 
10212                 Read the reason on failure
10213                 Use the password property for authentication
10214         * gst/librfb/rfbdecoder.h:
10215                 Add defines for version checking
10216
10217 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10218
10219         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10220         (gst_dfbsurface_class_init):
10221         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10222         chain up to the parent class to free everything, including caps.
10223
10224 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10225
10226         * gst/librfb/Makefile.am:
10227         * gst/librfb/d3des.c:
10228         * gst/librfb/d3des.h:
10229         * gst/librfb/rfbdecoder.c:
10230         * gst/librfb/vncauth.c:
10231         * gst/librfb/vncauth.h:
10232         VNC Authentication should be working now
10233         temperaly with fake password 'testtest'
10234
10235 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10236
10237         * gst/librfb/rfbdecoder.c:
10238         * gst/librfb/rfbdecoder.h:
10239         Added some documentation about security handling
10240         start implementing security handling for rfb 3.3
10241
10242 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10243
10244         * gst/spectrum/demo-audiotest.c:
10245         * gst/spectrum/demo-osssrc.c:
10246           Handling window resize.
10247
10248 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10249
10250         * ChangeLog:
10251           Add missing newline.
10252
10253         * gst/librfb/rfbdecoder.c:
10254           Fix the build (missing stdlib.h).
10255
10256         * gst/spectrum/gstspectrum.c:
10257         * gst/spectrum/gstspectrum.h:
10258           Use basetransform segment so that it is correctly managed on flushes
10259           and start/stop. Report message timestamp as stream time, which is what
10260           an application can understand. (Yes these are adapted from wim recent
10261           level element changes)
10262
10263 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10264
10265         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10266         Link to the right pads regardless of which one was created first in the
10267         ssrc demuxer.
10268
10269         * gst/rtpmanager/gstrtpjitterbuffer.c:
10270         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10271         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10272         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10273         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10274         Improve debugging.
10275
10276         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10277         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10278         (gst_rtp_ssrc_demux_sink_event),
10279         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10280         (gst_rtp_ssrc_demux_rtcp_chain),
10281         (gst_rtp_ssrc_demux_internal_links):
10282         * gst/rtpmanager/gstrtpssrcdemux.h:
10283         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10284
10285 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10286
10287         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10288         (gst_rtp_bin_get_property):
10289         Use lock to protect variable.
10290
10291         * gst/rtpmanager/gstrtpjitterbuffer.c:
10292         (gst_rtp_jitter_buffer_class_init),
10293         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10294         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10295         Reconstruct GST timestamp from RTP timestamps based on measured clock
10296         skew and sync offset.
10297
10298         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10299         (rtp_jitter_buffer_set_tail_changed),
10300         (rtp_jitter_buffer_set_clock_rate),
10301         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10302         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10303         * gst/rtpmanager/rtpjitterbuffer.h:
10304         Measure clock skew.
10305         Add callback to be notfied when a new packet was inserted at the tail.
10306
10307         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10308         (calculate_jitter), (rtp_source_send_rtp):
10309         * gst/rtpmanager/rtpsource.h:
10310         Remove clock skew detection, it's move to the jitterbuffer now.
10311
10312 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10313
10314         Patch by: Daniel Charles <dcharles at ti dot com>
10315
10316         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10317         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10318         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10319         * ext/amrwb/gstamrwbenc.h:
10320         Add property to control bandmode. Fixes #477306.
10321
10322 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10323
10324         * gst/rtpmanager/gstrtpbin.c: (create_session):
10325         Also set NTP base time on new sessions.
10326
10327         * gst/rtpmanager/gstrtpjitterbuffer.c:
10328         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10329         (gst_rtp_jitter_buffer_set_property),
10330         (gst_rtp_jitter_buffer_get_property):
10331         Use the right lock to protect our variables.
10332         Fix some comment.
10333
10334         * gst/rtpmanager/gstrtpsession.c:
10335         (gst_rtp_session_getcaps_send_rtp),
10336         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10337         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10338         the right SSRC.
10339
10340 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10341
10342         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10343         (get_client), (free_client), (gst_rtp_bin_associate),
10344         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10345         (gst_rtp_bin_finalize):
10346         * gst/rtpmanager/gstrtpjitterbuffer.c:
10347         (gst_rtp_jitter_buffer_class_init),
10348         (gst_rtp_jitter_buffer_finalize):
10349         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10350         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10351         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10352         (gst_rtp_session_chain_send_rtp):
10353         * gst/rtpmanager/gstrtpssrcdemux.c:
10354         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10355         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10356         * gst/rtpmanager/rtpsession.h:
10357         Various leak fixes.
10358
10359 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10360
10361         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10362         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10363         Calculate and configure the NTP base time so that we can generate better
10364         NTP times in SR packets.
10365         Set caps on new ghostpad.
10366
10367         * gst/rtpmanager/gstrtpjitterbuffer.c:
10368         (gst_rtp_jitter_buffer_loop):
10369         Clean debug statement.
10370
10371         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10372         (gst_rtp_session_init), (gst_rtp_session_set_property),
10373         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10374         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10375         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10376         (gst_rtp_session_event_send_rtp_sink),
10377         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10378         (create_send_rtp_sink):
10379         * gst/rtpmanager/gstrtpsession.h:
10380         Add ntp-ns-base property to convert running_time to NTP time.
10381         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10382         calculate the running time and thus NTP time of the packets.
10383         Simplify getting the current NTP time using the pipeline clock.
10384         Implement internal links functions.
10385         Use the buffer timestamp to calculate the NTP time instead of the clock.
10386
10387         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10388         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10389         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10390         (gst_rtp_ssrc_demux_internal_links),
10391         (gst_rtp_ssrc_demux_src_query):
10392         * gst/rtpmanager/gstrtpssrcdemux.h:
10393         Implement internal links function.
10394         Calculate the diff between different streams, this might be used later
10395         to get the inter stream latency.
10396
10397         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10398         Simple cleanup.
10399
10400         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10401         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10402         Make the clock skew window a little bigger.
10403         Apply the clock skew to all buffers, not just one with a new timestamp.
10404         Calculate and debug sender clock drift.
10405         Use extended last timestamp to interpolate for SR reports.
10406
10407 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10408
10409         Patch by: Peter Kjellerstedt  <pkj at axis com>
10410
10411         * gst-libs/gst/app/gstappsink.c:
10412         * gst/flv/gstflvdemux.c:
10413         * gst/flv/gstflvparse.c:
10414         * gst/interleave/deinterleave.c:
10415         * gst/switch/gstswitch.c:
10416           Printf format fixes (#476128).
10417
10418 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10419
10420         Patch by: Thomas Green  <tom78999 gmail com>
10421
10422         * ext/neon/gstneonhttpsrc.c:
10423           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10424           flag if we want ICY streams to be handled too, otherwise
10425           libneon will error out with a 'can't parse reponse' error.
10426           Fixes #474696.
10427
10428         * tests/check/elements/neonhttpsrc.c:
10429           Unit test for the above by Yours Truly.
10430
10431 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10432
10433         * configure.ac:
10434           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10435           xvid configure checks, so they still work when cross-compiling.
10436           Fixes #452009.
10437
10438 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10439
10440         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10441         (gst_spectrum_transform_ip):
10442         Use the correct parameter order for the memset calls.
10443         Thanks to Christian Schaller for noticing.
10444
10445 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10446
10447         * gst/mpegtsparse/mpegtsparse.c:
10448           Fix the build (missing stdlib.h).
10449
10450 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10451
10452         * gst/spectrum/fix_fft.c:
10453         Remove fixed point FFT as it's not used anymore.
10454
10455 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10456
10457         * configure.ac:
10458         * gst/spectrum/Makefile.am:
10459         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10460         (message_handler), (main):
10461         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10462         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10463         (gst_spectrum_class_init), (gst_spectrum_init),
10464         (gst_spectrum_dispose), (gst_spectrum_set_property),
10465         (gst_spectrum_get_property), (gst_spectrum_start),
10466         (gst_spectrum_setup), (gst_spectrum_message_new),
10467         (gst_spectrum_transform_ip):
10468         * gst/spectrum/gstspectrum.h:
10469         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10470         for int32, float and double, use floats for the message contents,
10471         average all FFTs done in one interval for better results, use
10472         a better windowing function, allow posting the phase in the message
10473         and actually do an FFT with the requested number of bands instead
10474         of interpolating.
10475
10476         * tests/check/elements/spectrum.c: (GST_START_TEST),
10477         (spectrum_suite):
10478         Improve the units tests by checking for a 11025Hz sine wave
10479         and add unit tests for all 4 supported sample types.
10480
10481 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10482
10483         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10484         (gst_real_video_dec_setcaps):
10485         Add some more debugging.
10486         Don't set LONG for width/height in caps.
10487         Set correct output buffer size when caps changed.
10488         The custom message sent to the decoder should not include the format and
10489         subformat. Fixes #471554.
10490
10491 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * gst/rtpmanager/gstrtpsession.c:
10494           Make compiler happy: fix compilation with -Wall -Werror
10495           (#473562).
10496
10497 2007-09-03  Johan Dahlin  <johan@gnome.org>
10498
10499         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10500         * gst/nsf/gstnsf.h:
10501         Add support for (very) basic tagging.
10502         
10503 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10504
10505         * gst/rtpmanager/gstrtpbin-marshal.list:
10506         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10507         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10508         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10509         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10510         * gst/rtpmanager/gstrtpbin.h:
10511         Updated example pipelines in docs.
10512         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10513         Set the default latency correctly.
10514         Add some more points where we can get caps.
10515
10516         * gst/rtpmanager/gstrtpjitterbuffer.c:
10517         (gst_rtp_jitter_buffer_class_init),
10518         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10519         (gst_rtp_jitter_buffer_query),
10520         (gst_rtp_jitter_buffer_set_property),
10521         (gst_rtp_jitter_buffer_get_property):
10522         Add ts-offset property to control timestamping.
10523
10524         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10525         (gst_rtp_session_init), (gst_rtp_session_set_property),
10526         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10527         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10528         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10529         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10530         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10531         (gst_rtp_session_event_send_rtp_sink),
10532         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10533         (create_recv_rtcp_sink), (create_send_rtp_sink),
10534         (create_send_rtcp_src):
10535         Various cleanups.
10536         Feed rtpsession manager with NTP time based on pipeline clock when
10537         handling RTP packets and RTCP timeouts.
10538         Perform all RTCP with the system clock.
10539         Set caps on RTCP outgoing buffers.
10540
10541         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10542         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10543         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10544         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10545         (gst_rtp_ssrc_demux_rtcp_chain):
10546         * gst/rtpmanager/gstrtpssrcdemux.h:
10547         Also demux RTCP messages.
10548
10549         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10550         (update_arrival_stats), (rtp_session_process_rtp),
10551         (rtp_session_process_rb), (rtp_session_process_sr),
10552         (rtp_session_process_rr), (rtp_session_process_rtcp),
10553         (rtp_session_send_rtp), (rtp_session_send_bye),
10554         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10555         (rtp_session_on_timeout):
10556         * gst/rtpmanager/rtpsession.h:
10557         Remove the get_time callback, the GStreamer part will feed us with
10558         enough timing information.
10559         Split sync timing and RTCP timing information.
10560         Factor out common RB handling for SR and RR.
10561         Send out SR RTCP packets for lip-sync.
10562         Move SR and RR packet info generation to the source.
10563
10564         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10565         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10566         (rtp_source_process_rtp), (rtp_source_send_rtp),
10567         (rtp_source_process_sr), (rtp_source_process_rb),
10568         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10569         (rtp_source_get_last_sr):
10570         * gst/rtpmanager/rtpsource.h:
10571         * gst/rtpmanager/rtpstats.h:
10572         Use caps on incomming buffers to get timing information when they are
10573         there.
10574         Calculate clock scew of the receiver compared to the sender and adjust
10575         the rtp timestamps.
10576         Calculate the round trip in sources.
10577         Do SR and RR calculations in the source.
10578
10579 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10580
10581         * configure.ac:
10582         updated gmyth version
10583
10584         * ext/mythtv/gstmythtvsrc.c:
10585         * ext/mythtv/gstmythtvsrc.h:
10586         Code rewrite
10587
10588 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10589
10590         * gst/rtpmanager/gstrtpjitterbuffer.c:
10591         (gst_rtp_jitter_buffer_flush_stop),
10592         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10593         Use extended timestamp to release buffers from the jitterbuffer so that
10594         we can handle the rtp wraparound correctly.
10595
10596 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10597
10598         * gst/rtpmanager/gstrtpjitterbuffer.c:
10599         (gst_rtp_jitter_buffer_loop):
10600         Improve Comments.
10601
10602         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10603         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10604         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10605         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10606         (create_send_rtp_sink):
10607         Also parse the sink caps for clock-rate instead of only relying on the
10608         result of the signal.
10609
10610         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10611         Make sure we fetch the clock rate for payloads we are sending out so
10612         that we can use it for SR reports.
10613
10614 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10615
10616         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10617         If all information is known at time of setting start-time
10618         property, send new segments then.
10619
10620 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10621
10622         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10623         (gst_rtp_session_change_state),
10624         (gst_rtp_session_event_send_rtp_sink):
10625         * gst/rtpmanager/gstrtpsession.h:
10626         Distribute synchronisation parameters to the session manager so that it
10627         can generate correct SR packets for lip-sync.
10628
10629         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10630         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10631         * gst/rtpmanager/rtpsession.h:
10632         Add methods for setting sync parameters.
10633         Set correct RTP time in SR packets using the sync params.
10634
10635         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10636         * gst/rtpmanager/rtpsource.h:
10637         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10638         to RTP timestamps in SR packets.
10639
10640 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10641
10642         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10643         Add some more advanced example pipelines.
10644
10645         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10646         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10647         Add some debug and FIXME.
10648         Release LOCK when performing session cleanup.
10649
10650         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10651         Add some debug.
10652
10653         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10654         (rtp_source_send_rtp):
10655         Make sure we always send RTP packets with the session SSRC.
10656
10657 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * gst/dvdspu/gstdvdspu.c:
10660           Don't need this include (fixes compilation in uninstalled setup).
10661
10662 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10663
10664         * gst/rtpmanager/gstrtpjitterbuffer.c:
10665         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10666         (gst_rtp_jitter_buffer_query):
10667         When synchronizing buffers, take peer latency into account.
10668         Don't try to add our latency to invalid peer max latency values.
10669
10670 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10671
10672         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10673         Make sure we initialize the seek result.
10674
10675 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10676
10677         * gst/dvdspu/Makefile.am:
10678         Commit the makefile too.
10679
10680 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10681
10682         * configure.ac:
10683         * gst/dvdspu/.cvsignore:
10684         * gst/dvdspu/Notes.txt:
10685         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10686         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10687         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10688         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10689         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10690         (gstdvdspu_render_spu):
10691         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10692         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10693         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10694         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10695         (dvdspu_video_event), (dvdspu_video_chain),
10696         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10697         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10698         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10699         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10700         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10701         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10702         (dvdspu_subpic_event), (dvdspu_change_state),
10703         (gstdvdspu_plugin_init):
10704         * gst/dvdspu/gstdvdspu.h:
10705
10706         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10707         Unit, decoding and overlaying DVD subtitles and menu graphics.
10708
10709         * gst/mpeg2sub/.cvsignore:
10710         * gst/mpeg2sub/Makefile.am:
10711         * gst/mpeg2sub/Notes.txt:
10712         * gst/mpeg2sub/gstmpeg2subt.c:
10713         * gst/mpeg2sub/gstmpeg2subt.h:
10714         * gst/mpeg2sub/mpeg2subt.vcproj:
10715         Delete old and broken mpeg2subt element that was never ported from 0.8
10716
10717 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10718
10719         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10720         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10721         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10722         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10723         (gst_flv_demux_src_event): Remove some useless ifdef.
10724
10725 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10726
10727         * examples/switch/switcher.c (main):
10728         * gst/switch/gstswitch.c (gst_switch_chain):
10729         Make switch more reliable and also not lock up when
10730         sink pad caps change.
10731
10732 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10733
10734         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10735         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10736         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10737         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10738         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10739         seeking in push mode.
10740         * gst/flv/gstflvdemux.h:
10741
10742 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10743
10744         * gst/mpegtsparse/flutspatinfo.c:
10745         * gst/mpegtsparse/flutspatinfo.h:
10746         * gst/mpegtsparse/flutspmtinfo.c:
10747         * gst/mpegtsparse/flutspmtinfo.h:
10748         Update licences to reflect LGPL-ness of these files also.
10749
10750 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10751
10752         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10753         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10754         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10755         * docs/plugins/gst-plugins-bad-plugins.signals:
10756         * gst/rtpmanager/gstrtpbin.c:
10757         * gst/rtpmanager/gstrtpbin.h:
10758         * gst/rtpmanager/gstrtpclient.c:
10759         * gst/rtpmanager/gstrtpclient.h:
10760         * gst/rtpmanager/gstrtpjitterbuffer.c:
10761         * gst/rtpmanager/gstrtpjitterbuffer.h:
10762         * gst/rtpmanager/gstrtpptdemux.c:
10763         * gst/rtpmanager/gstrtpptdemux.h:
10764         * gst/rtpmanager/gstrtpsession.c:
10765         * gst/rtpmanager/gstrtpsession.h:
10766         * gst/rtpmanager/gstrtpssrcdemux.c:
10767         * gst/rtpmanager/gstrtpssrcdemux.h:
10768           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10769           registers a GType that's different than the GstRTPFoo types that
10770           farsight registers (luckily GType names are case sensitive). Should
10771           finally fix #430664.
10772
10773 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * configure.ac:
10776         * win32/common/config.h:
10777         * win32/common/config.h.in:
10778           Automatically generate win32/common/config.h via configure (this
10779           ensures the win32 version of config.h is up-to-date when a release
10780           is made, #433373). config.h.in file might need some more work.
10781
10782 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10783
10784         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10785
10786         * configure.ac:
10787         * gst/festival/Makefile.am:
10788         * gst/festival/gstfestival.c:
10789           Port festival plugin to GStreamer-0.10 (#461377).
10790
10791 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10792
10793         * ext/faad/gstfaad.c: (gst_faad_chain):
10794         Don't unref the buffer when it was clipped.
10795
10796 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10797
10798         * ext/faad/gstfaad.c: (gst_faad_chain):
10799         Don't unref the buffer when it was clipped.
10800
10801 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10802
10803         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10804         (gst_flv_demux_pull_tag):
10805         * gst/flv/gstflvdemux.h:
10806         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10807         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10808         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10809         metadata tags like ASF does. Fluendo muxer supports this and 
10810         Flash players can support it as well this way.
10811
10812 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10813
10814         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10815         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10816         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10817         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10818         index if no times object was parsed. Fix the way we decide to push
10819         tags and emit no-more-pads. Fix some printf typing in debugging.
10820
10821 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10822
10823         * gst/rtpmanager/gstrtpjitterbuffer.c:
10824         (gst_rtp_jitter_buffer_chain),
10825         (gst_rtp_jitter_buffer_set_property):
10826         When drop-on-latency is set but we have no latency configured, just push
10827         the buffer as fast as possible.
10828         Fix typo in comment.
10829
10830 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10831
10832         * gst/rtpmanager/rtpjitterbuffer.c:
10833         (rtp_jitter_buffer_get_ts_diff):
10834         * gst/rtpmanager/rtpjitterbuffer.h:
10835         Fix undefined overflow prone ts_diff handling.
10836
10837 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10838
10839         * gst/modplug/gstmodplug.cc:
10840         Fix compiler warning.
10841
10842 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10843
10844         * gst/modplug/gstmodplug.cc:
10845           Don't use NULL caps for srcpad is not yet connected.
10846
10847 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10848
10849         * configure.ac:
10850         * gst/mpegtsparse/Makefile.am:
10851         * gst/mpegtsparse/flutspatinfo.c:
10852         * gst/mpegtsparse/flutspatinfo.h:
10853         * gst/mpegtsparse/flutspmtinfo.c:
10854         * gst/mpegtsparse/flutspmtinfo.h:
10855         * gst/mpegtsparse/flutspmtstreaminfo.c:
10856         * gst/mpegtsparse/flutspmtstreaminfo.h:
10857         * gst/mpegtsparse/mpegtspacketizer.c:
10858         * gst/mpegtsparse/mpegtspacketizer.h:
10859         * gst/mpegtsparse/mpegtsparse.c:
10860         * gst/mpegtsparse/mpegtsparse.h:
10861         * gst/mpegtsparse/mpegtsparsemarshal.list:
10862         Add mpeg transport stream parser written by:
10863         Alessandro Decina. Includes a couple of files from the
10864         Fluendo transport stream demuxer that Fluendo have 
10865         kindly allowed to be licenced under LGPL also.
10866
10867 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         Patch by: Bastien Nocera  <hadess at hadess net>
10870
10871         * ext/mythtv/gstmythtvsrc.c:
10872           Add examples for live mythtv:// URIs to docs (#468039).
10873           Also convert some tabs into spaces.
10874
10875 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10876
10877         * gst/filter/gstbpwsinc.c:
10878         * gst/filter/gstlpwsinc.c:
10879         Add small comparision with the chebyshev filters in the docs.
10880
10881 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10882
10883         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10884         (bpwsinc_suite):
10885         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10886         (lpwsinc_suite):
10887         Also test everything in 32 bit float mode.
10888
10889 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10890
10891         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10892         (bpwsinc_set_property), (bpwsinc_get_property):
10893         * gst/filter/gstbpwsinc.h:
10894         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10895         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10896         (lpwsinc_get_property):
10897         * gst/filter/gstlpwsinc.h:
10898         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10899         Use generator macros for the process functions for the different
10900         sample types, add lower upper boundaries for the GObject properties
10901         so automatically generated UIs can use sliders and change frequency
10902         properties to floats to save a bit of memory, even ints would in
10903         theory be enough. Also rename frequency to cutoff for consistency
10904         reasons.
10905         * docs/plugins/gst-plugins-bad-plugins.args:
10906         * docs/plugins/gst-plugins-bad-plugins.signals:
10907         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10908         Regenerated for the above changes.
10909
10910 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10911
10912         * ext/amrwb/gstamrwbparse.c:
10913           Don't leak the adapter.
10914
10915 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10916
10917         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10918         (gst_bpwsinc_init), (process_32), (process_64),
10919         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10920         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10921         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10922         * gst/filter/gstbpwsinc.h:
10923         Implement latency query and only forward those samples downstream
10924         that actually contain the data we want, i.e. drop kernel_length/2
10925         in the beginning and append kernel_length/2 (created by convolving
10926         the filter kernel with zeroes) to the end.
10927
10928         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10929         Adjust the unit test for this slightly changed behaviour.
10930
10931         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10932         Reset residue length only when actually creating a residue.
10933
10934 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10935
10936         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10937         Override the preroll vmethod instead of overriding the render method
10938         twice.
10939
10940 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10941
10942         * gst/rtpmanager/gstrtpjitterbuffer.c:
10943         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10944         (gst_rtp_jitter_buffer_loop):
10945         Fix EOS handling.
10946         Convert some DEBUG into WARNINGs.
10947         Pause task when flushing.
10948
10949         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10950         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10951         Use system clock for RTCP session management timeouts.
10952
10953         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10954         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10955         Release the session lock when emiting signals.
10956
10957 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10958
10959         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10960         (gst_faad_chanpos_to_gst):
10961         Add some debug info.
10962
10963 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10964
10965         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10966         (gst_lpwsinc_init), (process_32), (process_64),
10967         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10968         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10969         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10970         * gst/filter/gstlpwsinc.h:
10971         Implement latency query and only forward those samples downstream
10972         that actually contain the data we want, i.e. drop kernel_length/2
10973         in the beginning and append kernel_length/2 (created by convolving
10974         the filter kernel with zeroes) to the end.
10975         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10976         Adjust the unit test for this slightly changed behaviour.
10977
10978 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10979
10980         * ext/ladspa/gstladspa.c:
10981           Don't leak like hell.
10982
10983 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10984
10985         * tests/check/Makefile.am:
10986         * tests/check/generic/.cvsignore:
10987         * tests/check/generic/states.c:
10988           Add generic state-change test suite to help to fi leaks.
10989
10990 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10991
10992         * ext/timidity/gstwildmidi.c:
10993         * ext/timidity/gstwildmidi.h:
10994           Look harder for a config. Based on patch by Hans de Goede.
10995           Fixes #456912
10996
10997 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10998
10999         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11000         Don't use new API.
11001
11002 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11003
11004         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11005         (gst_app_sink_class_init), (gst_app_sink_dispose),
11006         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11007         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11008         (gst_app_sink_render), (gst_app_sink_get_caps),
11009         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11010         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11011         * gst-libs/gst/app/gstappsink.h:
11012         Make love to appsink.
11013         Make it support pulling of the preroll buffer.
11014         Add docs and debug statements.
11015         Fix some races wrt to EOS handling and stopping.
11016         Implement getcaps.
11017         Implement FLUSHING.
11018         API: gst_app_sink_pull_preroll()
11019
11020 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11021
11022         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11023         (gst_flv_demux_get_index):
11024         Fix locking and refcounting on the index.
11025
11026 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11027
11028         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11029         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11030         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11031         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11032         (gst_flv_demux_src_event), (gst_flv_demux_query),
11033         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11034         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11035         (gst_flv_demux_class_init): First method for seeking in pull
11036         mode using the index built step by step or coming from metadata.
11037         * gst/flv/gstflvdemux.h:
11038         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11039         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11040         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11041         more metadata types and keyframes index.
11042
11043 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11044
11045         * docs/plugins/Makefile.am:
11046         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11047         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11048         * docs/plugins/gst-plugins-bad-plugins.args:
11049         * docs/plugins/gst-plugins-bad-plugins.signals:
11050         * docs/plugins/inspect/plugin-bz2.xml:
11051         * docs/plugins/inspect/plugin-cdxaparse.xml:
11052         * docs/plugins/inspect/plugin-dtsdec.xml:
11053         * docs/plugins/inspect/plugin-faac.xml:
11054         * docs/plugins/inspect/plugin-faad.xml:
11055         * docs/plugins/inspect/plugin-filter.xml:
11056         * docs/plugins/inspect/plugin-freeze.xml:
11057         * docs/plugins/inspect/plugin-gsm.xml:
11058         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11059         * docs/plugins/inspect/plugin-h264parse.xml:
11060         * docs/plugins/inspect/plugin-modplug.xml:
11061         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11062         * docs/plugins/inspect/plugin-musepack.xml:
11063         * docs/plugins/inspect/plugin-musicbrainz.xml:
11064         * docs/plugins/inspect/plugin-nsfdec.xml:
11065         * docs/plugins/inspect/plugin-replaygain.xml:
11066         * docs/plugins/inspect/plugin-soundtouch.xml:
11067         * docs/plugins/inspect/plugin-spcdec.xml:
11068         * docs/plugins/inspect/plugin-spectrum.xml:
11069         * docs/plugins/inspect/plugin-speed.xml:
11070         * docs/plugins/inspect/plugin-tta.xml:
11071         * docs/plugins/inspect/plugin-videosignal.xml:
11072         * docs/plugins/inspect/plugin-xingheader.xml:
11073         * docs/plugins/inspect/plugin-xvid.xml:
11074         * gst/filter/gstbpwsinc.c:
11075         * gst/filter/gstbpwsinc.h:
11076         * gst/filter/gstlpwsinc.c:
11077         * gst/filter/gstlpwsinc.h:
11078         Add docs for lpwsinc and bpwsinc and integrate them
11079         into the build system. While doing that also update
11080         all other docs via make update in docs/plugins.
11081
11082 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11083
11084         * gst/rtpmanager/rtpjitterbuffer.c:
11085           Include stdlib.
11086
11087 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11088
11089         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11090         Make one test constraint a bit stricter.
11091
11092 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11093
11094         * tests/check/Makefile.am:
11095         * tests/check/elements/.cvsignore:
11096         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11097         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11098         Add unit tests for bpwsinc, testing fundamental functionality again.
11099
11100 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11101
11102         * tests/check/Makefile.am:
11103         * tests/check/elements/.cvsignore:
11104         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11105         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11106         Add unit tests for lpwsinc, testing fundamental functionality.
11107
11108 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11109
11110         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11111         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11112         Improve debugging a bit.
11113
11114 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11115
11116         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11117         (bpwsinc_start):
11118         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11119         (lpwsinc_start):
11120         Reset the residue in BaseTransform::start to get a clean residue
11121         on stream changes.
11122
11123 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11124
11125         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11126         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11127         Fix processing with buffer sizes that are smaller than the filter
11128         kernel size.
11129
11130 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11131
11132         * gst/rtpmanager/Makefile.am:
11133         * gst/rtpmanager/async_jitter_queue.c:
11134         * gst/rtpmanager/async_jitter_queue.h:
11135         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11136         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11137         (rtp_jitter_buffer_new), (compare_seqnum),
11138         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11139         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11140         (rtp_jitter_buffer_get_ts_diff):
11141         * gst/rtpmanager/rtpjitterbuffer.h:
11142         Remove complicated async queue and replace with more simple jitterbuffer
11143         code while also fixing some bugs.
11144
11145         * gst/rtpmanager/gstrtpbin-marshal.list:
11146         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11147         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11148         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11149         (create_send_rtp):
11150         * gst/rtpmanager/gstrtpbin.h:
11151         * gst/rtpmanager/gstrtpjitterbuffer.c:
11152         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11153         (gst_jitter_buffer_sink_parse_caps),
11154         (gst_rtp_jitter_buffer_flush_start),
11155         (gst_rtp_jitter_buffer_flush_stop),
11156         (gst_rtp_jitter_buffer_change_state),
11157         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11158         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11159         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11160         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11161         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11162         (gst_rtp_session_init):
11163         * gst/rtpmanager/gstrtpsession.h:
11164         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11165         Use new jitterbuffer code.
11166         Expose some new signals in preparation for handling EOS.
11167
11168 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11169
11170         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11171         Fix a segfault with more than one channel and don't rebuild
11172         the kernel & residue with every buffer.
11173
11174 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11175
11176         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11177         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11178         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11179         (bpwsinc_get_property):
11180         * gst/filter/gstbpwsinc.h:
11181         Add support for a bandreject mode and allow specifying the window
11182         function that should be used.
11183         * gst/filter/gstlpwsinc.c:
11184         And another small formatting fix.
11185
11186 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11187
11188         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11189         (gst_bpwsinc_init), (process_32), (process_64),
11190         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11191         (bpwsinc_transform), (bpwsinc_set_property),
11192         (bpwsinc_get_property):
11193         * gst/filter/gstbpwsinc.h:
11194         Apply the same changes to the bandpass filter:
11195          - Support double input
11196          - Fix processing for input with >1 channels
11197          - Specify frequency in Hz
11198          - Specify actual filter kernel length
11199          - Use transform instead of transform_ip as we're working
11200            out of place anyway
11201          - Factor out filter kernel generation and update the filter
11202            kernel when the properties are set
11203         Fix bandpass filter kernel generation to actually generate
11204         a bandpass filter by creating a highpass instead of a second
11205         lowpass.
11206         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11207         Small formatting fix.
11208
11209 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11210
11211         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11212         (gst_lpwsinc_init), (process_32), (process_64),
11213         (lpwsinc_build_kernel), (lpwsinc_set_property),
11214         (lpwsinc_get_property):
11215         * gst/filter/gstlpwsinc.h:
11216         Specify the actual filter length instead of a weird
11217         2N+1. Setting the property will round to the next odd number.
11218         Also remove now obsolete FIXMEs.
11219
11220 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11221
11222         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11223         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11224         (lpwsinc_build_kernel), (lpwsinc_set_property),
11225         (lpwsinc_get_property):
11226         * gst/filter/gstlpwsinc.h:
11227         Allow choosing between hamming and blackman window. The blackman
11228         window provides a better stopband attenuation but a bit slower
11229         rolloff.
11230
11231 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11232
11233         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11234         (gst_lpwsinc_class_init), (process_32), (process_64),
11235         (lpwsinc_build_kernel), (lpwsinc_set_property),
11236         (lpwsinc_get_property):
11237         * gst/filter/gstlpwsinc.h:
11238         Add a highpass mode.
11239
11240 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11241
11242         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11243         (lpwsinc_build_kernel):
11244         Fix processing if the input has more than one channel.
11245
11246 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11247
11248         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11249         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11250         (bpwsinc_set_property), (bpwsinc_get_property):
11251         "this" is a C++ keyword, use "self" instead.
11252         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11253         * gst/filter/gstlpwsinc.c:
11254         Add FIXMEs and a new TODO.
11255
11256 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11257
11258         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11259         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11260         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11261         (lpwsinc_get_unit_size), (lpwsinc_transform),
11262         (lpwsinc_set_property), (lpwsinc_get_property):
11263         * gst/filter/gstlpwsinc.h:
11264         Add double support, replace "this" with "self" as the former
11265         is a C++ keyword.
11266         Implement the frequency property in Hz instead of fraction
11267         of sampling frequency.
11268         Remove some unecessary FIXMEs and add some TODOs, add some
11269         required locking and refactor the kernel generation into a
11270         separate function that is also called when the properties
11271         change now.
11272         And use BaseTransform::transform instead of transform_ip
11273         as the convolution is done out of place anyway. Should
11274         be done in place later.
11275
11276 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11277
11278         * configure.ac:
11279         * gst/stereo/Makefile.am:
11280         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11281         (gst_stereo_class_init), (gst_stereo_init),
11282         (gst_stereo_transform_ip), (gst_stereo_set_property),
11283         (gst_stereo_get_property):
11284         * gst/stereo/gststereo.h:
11285         Port the stereo element to GStreamer 0.10.
11286
11287 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11288
11289         submitted by: Raphael Higino <phhigino@gmail.com>
11290
11291         * po/LINGUAS:
11292         * po/pt_BR.po:
11293           Added Portuguese (Brazilian) translation.
11294
11295 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11296
11297         * po/uk.po:
11298         * po/vi.po:
11299           Updated translations.
11300
11301 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11302
11303         * gst/filter/Makefile.am:
11304         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11305         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11306         (gst_bpwsinc_init), (bpwsinc_setup):
11307         * gst/filter/gstbpwsinc.h:
11308         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11309         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11310         (gst_lpwsinc_init), (lpwsinc_setup):
11311         * gst/filter/gstlpwsinc.h:
11312         Use GstAudioFilter as base class and don't leak the memory
11313         of the filter kernel and residue.
11314
11315 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11316
11317         Patch by: Josep Torra Valles <josep@fluendo.com>
11318
11319         * docs/plugins/gst-plugins-bad-plugins.args:
11320         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11321         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11322         * ext/libmms/gstmms.h:
11323         Add connection speed property to libmms. Fixes #464678.
11324
11325 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11326
11327         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11328         (gst_real_video_dec_activate_push), (open_library),
11329         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11330         * gst/real/gstrealvideodec.h:
11331         Remove some old unused vars.
11332
11333 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11334
11335         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11336         Small cleanups.
11337
11338         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11339         (open_library):
11340         Remove fragment and timestamp correction code from the decoder to make
11341         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11342
11343 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11344
11345         * po/POTFILES.skip:
11346           Add POTFILES.skip with list of source files that aren't disted at the
11347           moment but contain translatable strings. Should hopefully pacify
11348           broken tools and make it clearer that these files are left out
11349           intentionally (#461601 and others).
11350
11351 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11352
11353         Patch by: Ian Munro  <imunro at netspace net au>
11354
11355         * gst/bayer/gstbayer2rgb.c:
11356           Include our own "_stdint.h" instead of <stdint.h> (which may not
11357           be available).
11358
11359         * gst/speed/gstspeed.h:
11360           Native HP-UX compiler dosn't seem to like enum typedefs before the
11361           actual enum was defined.
11362
11363         * gst/vmnc/vmncdec.c:
11364           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11365
11366 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11367
11368         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11369         Use the proper context variable when setting the password !
11370         LOG => WARNING for errors.
11371         Give proper path when opening the codec (needs a '/' at the end).
11372
11373 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11374
11375         * gst/real/Makefile.am:
11376           And dist the new header file too.
11377
11378 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * gst/real/gstreal.h:
11381         Add missing header file.
11382
11383 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11384
11385         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11386         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11387         (gst_flv_demux_init):
11388         * gst/flv/gstflvdemux.h:
11389         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11390         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11391         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11392         (gst_flv_parse_header):
11393         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11394         reusable, more safety checks.
11395
11396 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11397
11398         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11399         (gst_timidity_change_state), (plugin_init):
11400         * ext/timidity/gsttimidity.h:
11401           Don't initialize timidity in plugin_init for similar reason as below.
11402
11403 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11404
11405         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11406         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11407         * ext/timidity/gstwildmidi.h:
11408           Don't initialize wildmidi in plugin_init as it also setups audio
11409           filters which is slow.
11410
11411 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11412
11413         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11414
11415         * gst/real/gstreal.c: (plugin_init):
11416         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11417         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11418         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11419         * gst/real/gstrealvideodec.c: (open_library),
11420         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11421         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11422         * gst/real/gstrealvideodec.h:
11423         Improved search algorithm for location of real .so files.
11424         Fixes #393461
11425
11426 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11427
11428         * configure.ac:
11429         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11430         Use the new buffer clipping function from gstaudio here and
11431         require gst-plugins-base CVS.
11432
11433 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11434
11435         * configure.ac:
11436           Sync liboil check with plugins-base.
11437
11438 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11439
11440         * gst/equalizer/gstiirequalizer.c:
11441         (gst_iir_equalizer_band_set_property),
11442         (gst_iir_equalizer_child_proxy_get_child_by_index),
11443         (gst_iir_equalizer_child_proxy_get_children_count),
11444         (gst_iir_equalizer_child_proxy_interface_init),
11445         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11446         (gst_iir_equalizer_compute_frequencies):
11447         * gst/equalizer/gstiirequalizer10bands.c:
11448         (gst_iir_equalizer_10bands_class_init):
11449         * gst/equalizer/gstiirequalizer3bands.c:
11450         (gst_iir_equalizer_3bands_class_init):
11451         * gst/equalizer/gstiirequalizernbands.c:
11452           Better algorith for the center frequencies. Subtract band filters from
11453           input for negative gains. Rework the gain mapping.
11454
11455 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11456
11457         * ext/dirac/Makefile.am:
11458           Also include stdlib here.
11459
11460 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11461
11462         * tests/check/elements/.cvsignore:
11463         Fix the buildbot with the cvsignore it wants.
11464
11465 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11466
11467         * configure.ac:
11468         * gst/flv/Makefile.am:
11469         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11470         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11471         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11472         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11473         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11474         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11475         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11476         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11477         (gst_flv_demux_init), (plugin_init):
11478         * gst/flv/gstflvdemux.h:
11479         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11480         (gst_flv_demux_query_types), (gst_flv_demux_query),
11481         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11482         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11483         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11484         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11485         It does not do seeking yet, it supports pull and push mode so YES
11486         you can use it to play youtube videos directly from an HTTP uri.
11487         Not so much testing done yet but it parses metadata, reply to 
11488         duration queries, etc...
11489
11490 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11491
11492         * tests/check/Makefile.am:
11493         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11494           main):
11495           Add typefind test for midi.
11496
11497 2007-07-18  Michael Smith  <msmith@fluendo.com>
11498
11499         * ext/soundtouch/gstpitch.cc:
11500           If we receive a new segment event, don't try to push buffers out
11501           in response (without first sending it on!).
11502           Instead, flush internal buffers on receiving flush events.
11503           Fixes playback after seeking.
11504
11505 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11506
11507         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11508         (gst_bayer2rgb_reset):
11509           Add basic docs. Use glibs mem routines.
11510
11511 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11512
11513         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11514           Add example to the docs. Fix buffer-offset-end and add some debug.
11515
11516 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11517
11518         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11519         (gst_jack_ring_buffer_acquire):
11520           Add stdlib include here too.
11521
11522 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11523
11524         * examples/app/appsrc_ex.c:
11525         * examples/switch/switcher.c:
11526         * ext/neon/gstneonhttpsrc.c:
11527         * ext/timidity/gstwildmidi.c:
11528         * ext/x264/gstx264enc.c:
11529         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11530         * gst/rtpmanager/gstrtpclient.c:
11531         * gst/rtpmanager/gstrtpjitterbuffer.c:
11532         * gst/spectrum/demo-audiotest.c:
11533         * gst/spectrum/demo-osssrc.c:
11534         * sys/dvb/gstdvbsrc.c:
11535           Add stdlib include (free, atoi, exit).
11536
11537 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11538
11539         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11540         Fix buffer clipping to correctly clip to the segment stop.
11541
11542 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11543
11544         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11545
11546         * gst/modplug/gstmodplug.cc:
11547         add several missing supported mime-types to the modplug plugin.
11548         Fixes #456901.
11549
11550 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11551
11552         * configure.ac:
11553         * tests/Makefile.am:
11554         Remove bogus check for libcheck, since we check for
11555         gstreamer-check and it pulls in the required info from there, and we
11556         weren't actually _using_ the information for libcheck ourselves
11557         anyway.
11558
11559 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11560
11561         * configure.ac:
11562           Use pkg-config to locate check.
11563
11564 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11567         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11568           Fix build against core CVS.
11569
11570 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11571
11572         * REQUIREMENTS:
11573           Sync with changes in -ugly.
11574
11575 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11576
11577         * REQUIREMENTS:
11578           Add download location of libamrwb.
11579
11580 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         * docs/plugins/inspect/plugin-amrwb.xml:
11583         * docs/plugins/inspect/plugin-equalizer.xml:
11584         * docs/plugins/inspect/plugin-multifile.xml:
11585         * docs/plugins/inspect/plugin-timidity.xml:
11586         * docs/plugins/inspect/plugin-wildmidi.xml:
11587           Add missing inspect files. Fixes build (#454313).
11588
11589         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11590           Scream a bit louder when initialisation fails.
11591
11592         * gst-libs/README:
11593         * gst-libs/ext/.cvsignore:
11594           Remove some cruft.
11595
11596 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11597
11598         * ext/ivorbis/Makefile.am:
11599           Dist header files. Fixes #454078.
11600
11601 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11602
11603         * docs/plugins/Makefile.am:
11604           Simplify --extra-dir as gtkdoc scans recursively.
11605
11606         * ext/amrwb/gstamrwbenc.c:
11607           Fix comment start.
11608
11609 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11610
11611         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11612           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11613           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11614           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11615           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11616           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11617         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11618         Removed property "device". Added properties "adapter" and "frontend".
11619         Fixes #453636.
11620         Rename freq property to frequency.
11621
11622 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11623
11624         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11625         Fix property descriptions.
11626
11627 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11628
11629         * docs/plugins/Makefile.am:
11630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11632         * ext/amrwb/gstamrwbdec.c:
11633         * ext/amrwb/gstamrwbenc.c:
11634         * ext/amrwb/gstamrwbparse.c:
11635           Also document AMR-WB elements.
11636
11637 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11638
11639         * docs/plugins/Makefile.am:
11640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11642         * docs/plugins/gst-plugins-bad-plugins.args:
11643           Cleanup the section file so that -unused is empty again (and useful to
11644           spot new docs). Add not yet added docs to sgml file. Add more header
11645           to Makefile.am to make them introspectable.
11646
11647         * docs/plugins/inspect/plugin-bz2.xml:
11648         * docs/plugins/inspect/plugin-cdxaparse.xml:
11649         * docs/plugins/inspect/plugin-dtsdec.xml:
11650         * docs/plugins/inspect/plugin-faac.xml:
11651         * docs/plugins/inspect/plugin-faad.xml:
11652         * docs/plugins/inspect/plugin-filter.xml:
11653         * docs/plugins/inspect/plugin-freeze.xml:
11654         * docs/plugins/inspect/plugin-gdp.xml:
11655         * docs/plugins/inspect/plugin-gsm.xml:
11656         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11657         * docs/plugins/inspect/plugin-h264parse.xml:
11658         * docs/plugins/inspect/plugin-modplug.xml:
11659         * docs/plugins/inspect/plugin-musicbrainz.xml:
11660         * docs/plugins/inspect/plugin-nsfdec.xml:
11661         * docs/plugins/inspect/plugin-replaygain.xml:
11662         * docs/plugins/inspect/plugin-spectrum.xml:
11663         * docs/plugins/inspect/plugin-speed.xml:
11664         * docs/plugins/inspect/plugin-tta.xml:
11665         * docs/plugins/inspect/plugin-videosignal.xml:
11666         * docs/plugins/inspect/plugin-xingheader.xml:
11667         * docs/plugins/inspect/plugin-xvid.xml:
11668           Update the doc blobs.
11669
11670 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11671
11672         * gst/multifile/Makefile.am:
11673         * gst/multifile/gstmultifile.c:
11674         * gst/multifile/gstmultifilesink.c:
11675         * gst/multifile/gstmultifilesink.h:
11676         * gst/multifile/gstmultifilesrc.c:
11677         * gst/multifile/gstmultifilesrc.h:
11678           Add .h files to be able to add it to the docs.
11679
11680 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11681
11682         * gst/modplug/gstmodplug.cc:
11683           Activate doc section.
11684
11685 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11686
11687         * ext/timidity/gsttimidity.c:
11688         * ext/timidity/gstwildmidi.c:
11689         * ext/timidity/gstwildmidi.h:
11690           Fix licence (both are GPL). Add element docs.
11691
11692 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11693
11694         * ext/musicbrainz/gsttrm.h:
11695           Fix _get_type signature.
11696
11697 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11698
11699         * gst/replaygain/gstrgvolume.h:
11700           Fix GObject macros.
11701
11702 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11703
11704         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11705         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11706         (gst_dc1394_set_caps_framesize_range),
11707         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11708         (gst_dc1394_framerate_frac_to_const),
11709         (gst_dc1394_open_cam_with_best_caps):
11710         Make a bunch of functions static, and move variable declarations
11711         to the start of blocks to avoid problems on older gcc.
11712
11713         Make sure to unset value types.
11714
11715 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11716
11717         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11718
11719         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11720         With CVS of ffmpegcolorspace from plugins-base, I can now
11721         get 30 fps from the iSight.
11722
11723 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11724
11725         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11726         Change a g_print to a GST_DEBUG message.
11727
11728 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11729
11730         * configure.ac:
11731         * ext/Makefile.am:
11732         * ext/dc1394/Makefile.am:
11733         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11734         (gst_dc1394_class_init), (gst_dc1394_init),
11735         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11736         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11737         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11738         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11739         (gst_dc1394_caps_set_format_vmode_caps),
11740         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11741         (gst_dc1394_set_caps_framesize_range),
11742         (gst_dc1394_caps_set_framerate_list),
11743         (gst_dc1394_framerate_const_to_frac),
11744         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11745         (gst_dc1394_framerate_frac_to_const),
11746         (gst_dc1394_open_cam_with_best_caps),
11747         (gst_dc1394_change_camera_transmission), (plugin_init):
11748         * ext/dc1394/gstdc1394.h:
11749         Commit new dc1394src element.
11750         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11751         Patch By: Eric Jonas < jonas at mit dot edu >
11752         Close: #387251
11753
11754 2007-06-28  Wim Taymans  <wim@fluendo.com>
11755
11756         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11757         Register new property as well.
11758
11759 2007-06-28  Wim Taymans  <wim@fluendo.com>
11760
11761         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11762         (gst_video_detect_set_property), (gst_video_detect_get_property):
11763         * gst/videosignal/gstvideodetect.h:
11764         Add property to adjust the center, sensitivity is now the distance from
11765         this center.
11766
11767 2007-06-27  Wim Taymans  <wim@fluendo.com>
11768
11769         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11770         (gst_video_detect_set_property), (gst_video_detect_get_property),
11771         (gst_video_detect_class_init):
11772         * gst/videosignal/gstvideodetect.h:
11773         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11774         (gst_video_mark_420), (gst_video_mark_set_property),
11775         (gst_video_mark_get_property), (gst_video_mark_class_init):
11776         * gst/videosignal/gstvideomark.h:
11777         Add left and bottom offset properties to control the position of the
11778         pattern.
11779
11780 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11781
11782         * docs/plugins/gst-plugins-bad-plugins.args:
11783         * docs/plugins/inspect/plugin-alsaspdif.xml:
11784         * docs/plugins/inspect/plugin-bz2.xml:
11785         * docs/plugins/inspect/plugin-cdxaparse.xml:
11786         * docs/plugins/inspect/plugin-dtsdec.xml:
11787         * docs/plugins/inspect/plugin-faac.xml:
11788         * docs/plugins/inspect/plugin-faad.xml:
11789         * docs/plugins/inspect/plugin-filter.xml:
11790         * docs/plugins/inspect/plugin-freeze.xml:
11791         * docs/plugins/inspect/plugin-gdp.xml:
11792         * docs/plugins/inspect/plugin-glimagesink.xml:
11793         * docs/plugins/inspect/plugin-gsm.xml:
11794         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11795         * docs/plugins/inspect/plugin-h264parse.xml:
11796         * docs/plugins/inspect/plugin-jack.xml:
11797         * docs/plugins/inspect/plugin-mms.xml:
11798         * docs/plugins/inspect/plugin-modplug.xml:
11799         * docs/plugins/inspect/plugin-musicbrainz.xml:
11800         * docs/plugins/inspect/plugin-neon.xml:
11801         * docs/plugins/inspect/plugin-nsfdec.xml:
11802         * docs/plugins/inspect/plugin-replaygain.xml:
11803         * docs/plugins/inspect/plugin-sdl.xml:
11804         * docs/plugins/inspect/plugin-spectrum.xml:
11805         * docs/plugins/inspect/plugin-speed.xml:
11806         * docs/plugins/inspect/plugin-tta.xml:
11807         * docs/plugins/inspect/plugin-videosignal.xml:
11808         * docs/plugins/inspect/plugin-xingheader.xml:
11809         * docs/plugins/inspect/plugin-xvid.xml:
11810           Update docs with caps info.
11811
11812 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11813
11814         * gconf/.cvsignore:
11815         * gconf/Makefile.am:
11816         * gconf/gstreamer.schemas.in:
11817           Remove dysfunctional directory (this stuff is in -good).
11818
11819         * ext/sndfile/gstsf.c: (plugin_init):
11820         * sys/dvb/gstdvbsrc.c: (plugin_init):
11821           Add i18n bindtextdomain stuff.
11822
11823         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11824         (plugin_init):
11825           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11826
11827         * po/POTFILES.in:
11828           Add more source files with translatable strings (fixes #450605).
11829
11830 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11831
11832         Contributed by: Wenzheng Hu <db_lobster@163.com>
11833
11834         * po/LINGUAS:
11835         * po/zh_CN.po:
11836           Added Chinese (simplified) translation.
11837
11838 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11839
11840         Patch by: Jens Granseuer  <jensgr at gmx net>
11841
11842         * gst/equalizer/gstiirequalizer.c:
11843         * gst/equalizer/gstiirequalizer10bands.c:
11844         * gst/equalizer/gstiirequalizer3bands.c:
11845         * gst/equalizer/gstiirequalizernbands.c:
11846         * gst/rtpmanager/async_jitter_queue.c:
11847         (async_jitter_queue_push_sorted):
11848         * gst/rtpmanager/gstrtpjitterbuffer.c:
11849         (gst_rtp_jitter_buffer_chain):
11850         * gst/switch/gstswitch.c: (gst_switch_chain):
11851           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11852           Fixes #450185.
11853
11854 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11855
11856         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11857           last_message_received, main):
11858         * gst/switch/gstswitch.c (gst_switch_release_pad,
11859           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11860           gst_switch_set_property, gst_switch_get_property,
11861           gst_switch_get_linked_pad, gst_switch_getcaps,
11862           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11863         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11864           GST_SWITCH_UNLOCK):
11865         Add an extra lock to protect against certain variables instead of
11866         using the object lock. Fix case where caps are different in the
11867         sink pads causes deadlock. Update example to use different caps
11868         on each sink pad.
11869
11870 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11871
11872         * MAINTAINERS:
11873         Updating all the maintainers files
11874
11875 2007-06-22  Edward Hervey  <edward@fluendo.com>
11876
11877         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11878         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11879         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11880         * ext/audioresample/gstaudioresample.c:
11881         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11882         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11883         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11884         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11885         * ext/faac/gstfaac.c: (gst_faac_init):
11886         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11887         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11888         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11889         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11890         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11891         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11892         * ext/spc/gstspc.c: (gst_spc_dec_init):
11893         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11894         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11895         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11896         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11897         * gst/chart/gstchart.c: (gst_chart_init):
11898         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11899         * gst/festival/gstfestival.c: (gst_festival_init):
11900         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11901         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11902         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11903         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11904         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11905         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11906         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11907         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11908         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11909         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11910         * gst/speed/gstspeed.c: (speed_init):
11911         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11912         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11913         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11914         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11915         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11916         Fix leaks.
11917
11918 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11919
11920         * RELEASE:
11921         * sys/Makefile.am:
11922           Re-enable VCD source and fix up release notes.
11923
11924 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11925
11926         * gst/equalizer/gstiirequalizer.c:
11927           Document parameter mapping.
11928
11929 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11930
11931         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11932         (gst_spectrum_transform_ip):
11933           Fix leaking buffers.
11934           
11935         * tests/check/Makefile.am:
11936         * tests/check/elements/spectrum.c: (setup_spectrum),
11937         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11938           Add simple test for spectrum element.
11939
11940 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11941
11942         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11943         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11944         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11945         (gst_amrwbdec_state_change):
11946         * ext/amrwb/gstamrwbdec.h:
11947         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11948         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11949           Add newsegment and discont handling. Some code cleanups. Don't leak
11950           the adapter, unref it in a new finalize method instead. Sync the
11951           parser with the amr-nb changes.
11952
11953 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11954
11955         * configure.ac:
11956         Back to CVS.
11957
11958         * gst-plugins-bad.doap:
11959         Add 0.10.5 to the doap file.
11960
11961 === release 0.10.5 ===
11962
11963 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11964
11965         * configure.ac:
11966           releasing 0.10.5, "Expedition to Lake Pahoe"
11967
11968 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11969
11970         * win32/vs6/gst_plugins_bad.dsw:
11971         * win32/vs6/libdshowsrcwrapper.dsp:
11972         * win32/vs6/libgstdshow.dsp:
11973         * win32/vs6/libgstmpegvideoparse.dsp:
11974         * win32/vs6/libgstneon.dsp:
11975         Convert line endings to CRLF and mark as binary files.
11976
11977 2007-06-13  Wim Taymans  <wim@fluendo.com>
11978
11979         * sys/Makefile.am:
11980         Disable VCD build because we're frozen..
11981
11982 2007-06-13  Wim Taymans  <wim@fluendo.com>
11983
11984         * configure.ac:
11985         * sys/Makefile.am:
11986         * sys/vcd/Makefile.am:
11987         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11988         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11989         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11990         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11991         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11992         (gst_vcdsrc_uri_set_uri):
11993         * sys/vcd/vcdsrc.h:
11994         Port VCD element.
11995
11996 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11997
11998         * win32/MANIFEST:
11999         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12000         MANIFEST.
12001         * win32/vs6/gst_plugins_bad.dsw:
12002         Remove qtdemux, directdraw, directsound and waveform project files
12003         from the workspace as they have been moved to -good.
12004
12005 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12006
12007         * po/POTFILES.in:
12008         Remove qtdemux from the translation list.
12009
12010 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12011
12012         * configure.ac:
12013         * docs/plugins/Makefile.am:
12014         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12015         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12016         * docs/plugins/inspect/plugin-osxvideo.xml:
12017         * docs/plugins/inspect/plugin-videocrop.xml:
12018         * gst-plugins-bad.spec.in:
12019         * gst/videocrop/Makefile.am:
12020         * gst/videocrop/gstvideocrop.c:
12021         * gst/videocrop/gstvideocrop.h:
12022         * gst/videocrop/videocrop.vcproj:
12023         * sys/Makefile.am:
12024         * sys/osxvideo/Makefile.am:
12025         * sys/osxvideo/cocoawindow.h:
12026         * sys/osxvideo/cocoawindow.m:
12027         * sys/osxvideo/osxvideosink.h:
12028         * sys/osxvideo/osxvideosink.m:
12029         * tests/check/Makefile.am:
12030         * tests/check/elements/videocrop.c:
12031         * tests/icles/Makefile.am:
12032         * tests/icles/videocrop-test.c:
12033         Move videocrop and osxvideo to -good.
12034
12035 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12036
12037         * configure.ac:
12038         * docs/plugins/Makefile.am:
12039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12041         * gst/qtdemux/Makefile.am:
12042         * gst/qtdemux/gstrtpxqtdepay.c:
12043         * gst/qtdemux/gstrtpxqtdepay.h:
12044         * gst/qtdemux/qtdemux.c:
12045         * gst/qtdemux/qtdemux.h:
12046         * gst/qtdemux/qtdemux.vcproj:
12047         * gst/qtdemux/qtdemux_dump.c:
12048         * gst/qtdemux/qtdemux_dump.h:
12049         * gst/qtdemux/qtdemux_fourcc.h:
12050         * gst/qtdemux/qtdemux_types.c:
12051         * gst/qtdemux/qtdemux_types.h:
12052         * gst/qtdemux/qtpalette.h:
12053         * gst/qtdemux/quicktime.c:
12054         * win32/MANIFEST:
12055         * win32/vs6/libgstqtdemux.dsp:
12056         Move qtdemux to -good.
12057
12058         * gst-plugins-bad.spec.in:
12059         Update spec file to reflect wavpack & qtdemux moving to -good.
12060
12061 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12062
12063         * docs/plugins/Makefile.am:
12064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12065         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12066         * docs/plugins/inspect/plugin-waveform.xml:
12067         * sys/waveform/gstwaveformplugin.c:
12068         * sys/waveform/gstwaveformsink.c:
12069         * sys/waveform/gstwaveformsink.h:
12070         * win32/MANIFEST:
12071         * win32/vs6/libgstwaveform.dsp:
12072         Remove the waveform plugin now that it is in -good.
12073
12074 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12075
12076         * configure.ac:
12077         * docs/plugins/Makefile.am:
12078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12080         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12081         * docs/plugins/inspect/plugin-wavpack.xml:
12082         * ext/Makefile.am:
12083         * ext/wavpack/Makefile.am:
12084         * ext/wavpack/gstwavpack.c:
12085         * ext/wavpack/gstwavpackcommon.c:
12086         * ext/wavpack/gstwavpackcommon.h:
12087         * ext/wavpack/gstwavpackdec.c:
12088         * ext/wavpack/gstwavpackdec.h:
12089         * ext/wavpack/gstwavpackenc.c:
12090         * ext/wavpack/gstwavpackenc.h:
12091         * ext/wavpack/gstwavpackparse.c:
12092         * ext/wavpack/gstwavpackparse.h:
12093         * ext/wavpack/gstwavpackstreamreader.c:
12094         * ext/wavpack/gstwavpackstreamreader.h:
12095         * ext/wavpack/md5.c:
12096         * ext/wavpack/md5.h:
12097         * tests/check/Makefile.am:
12098         * tests/check/elements/wavpackdec.c:
12099         * tests/check/elements/wavpackenc.c:
12100         * tests/check/elements/wavpackparse.c:
12101           Move wavpack to good.
12102
12103 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12104
12105         * configure.ac:
12106         * docs/plugins/Makefile.am:
12107         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12109         * docs/plugins/gst-plugins-bad-plugins.args:
12110         * docs/plugins/inspect/plugin-directdraw.xml:
12111         * docs/plugins/inspect/plugin-directsound.xml:
12112         * sys/Makefile.am:
12113         * sys/directdraw/Makefile.am:
12114         * sys/directdraw/gstdirectdrawplugin.c:
12115         * sys/directdraw/gstdirectdrawsink.c:
12116         * sys/directdraw/gstdirectdrawsink.h:
12117         * sys/directsound/Makefile.am:
12118         * sys/directsound/gstdirectsoundplugin.c:
12119         * sys/directsound/gstdirectsoundsink.c:
12120         * sys/directsound/gstdirectsoundsink.h:
12121         * win32/MANIFEST:
12122         * win32/gst.sln:
12123         * win32/vs6/libgstdirectdraw.dsp:
12124         * win32/vs6/libgstdirectsound.dsp:
12125         * win32/vs7/libgstdirectdraw.vcproj:
12126         * win32/vs7/libgstdirectsound.vcproj:
12127         * win32/vs8/libgstdirectdraw.vcproj:
12128         * win32/vs8/libgstdirectsound.vcproj:
12129         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12130
12131 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12134         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12135         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12136           When driving the pipeline, also post an error when we get a
12137           not-linked flow return from downstream.
12138
12139 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12140
12141         * docs/plugins/gst-plugins-bad-plugins.args:
12142         * sys/directdraw/gstdirectdrawsink.c:
12143         (gst_directdraw_sink_class_init):
12144         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12145         it consistent with xvimagesink and ximagesink.
12146
12147 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12148
12149         * tests/icles/videocrop-test.c: (main):
12150           Default to xvimagesink instead of autovideosink while
12151           autovideosink/ghostpads/whatever don't handle the way we use it in
12152           the way we expect it to.
12153
12154 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12155
12156         * configure.ac:
12157           Bump requirements to released versions of core and -base, and remove
12158           special-casing for equalizer and rtpmanager as it's not needed any
12159           longer.
12160
12161 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12162
12163         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12164         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12165         Sprinkle in some XSync calls to avoid raciness with broken
12166         drivers (ATI) when re-using a single glimagesink.
12167
12168 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12169
12170         * gst/mpegvideoparse/mpegpacketiser.c:
12171         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12172         (mpeg_util_parse_picture_hdr):
12173         * gst/mpegvideoparse/mpegvideoparse.c:
12174         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12175         Fix some silly bugs with calculating the guard sizes.
12176         Properly compare the old sequence header structure with the new one.
12177         Don't error out on an invalid sequence - just ignore it.
12178
12179 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12182           Printf fix in debug statement; also print the right number there.
12183
12184 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * ext/sdl/Makefile.am:
12187         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12188           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12189           (#444499); initialise variable to avoid false compiler warning.
12190
12191 2007-06-01  Wim Taymans  <wim@fluendo.com>
12192
12193         * docs/plugins/Makefile.am:
12194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12196         * docs/plugins/inspect/plugin-videosignal.xml:
12197         * gst/videosignal/Makefile.am:
12198         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12199         (gst_video_mark_draw_box), (gst_video_mark_420),
12200         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12201         (gst_video_mark_get_property), (gst_video_mark_base_init),
12202         (gst_video_mark_class_init), (gst_video_mark_init),
12203         (gst_video_mark_get_type):
12204         * gst/videosignal/gstvideomark.h:
12205         * gst/videosignal/gstvideosignal.c: (plugin_init):
12206         Add plugin to generate a pattern detectable by videodetect.
12207
12208 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12209
12210         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12211           Don't leak buffer when returning an error.
12212
12213 2007-06-01  Wim Taymans  <wim@fluendo.com>
12214
12215         Patch by René Stadler <mail at renestadler dot de>:
12216
12217         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12218         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12219         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12220         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12221         (gst_neonhttp_src_set_location),
12222         (gst_neonhttp_src_send_request_and_redirect),
12223         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12224         * ext/neon/gstneonhttpsrc.h:
12225         Deprecated "uri" property.  Clean up property descriptions.
12226         Change default User-Agent to the slightly more descriptive
12227         "GStreamer neonhttpsrc".
12228         Various other small cleanups, mostly property related.
12229
12230 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12231
12232         * ext/libmms/gstmms.h:
12233           No reason to use gpointers instead of typed pointes here as far as I
12234           can see.
12235
12236         * ext/mythtv/gstmythtvsrc.c:
12237         * ext/neon/gstneonhttpsrc.c:
12238         * gst/switch/gstswitch.c:
12239           Don't use gtk-doc magic markers for things that aren't meant to be
12240           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12241
12242 2007-05-30  Wim Taymans  <wim@fluendo.com>
12243
12244         * configure.ac:
12245         * docs/plugins/Makefile.am:
12246         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12247         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12248         * docs/plugins/inspect/plugin-videosignal.xml:
12249         * gst/videosignal/Makefile.am:
12250         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12251         (gst_video_analyse_post_message), (gst_video_analyse_420),
12252         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12253         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12254         (gst_video_analyse_class_init), (gst_video_analyse_init),
12255         (gst_video_analyse_get_type):
12256         * gst/videosignal/gstvideoanalyse.h:
12257         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12258         (gst_video_detect_post_message),
12259         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12260         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12261         (gst_video_detect_get_property), (gst_video_detect_base_init),
12262         (gst_video_detect_class_init), (gst_video_detect_init),
12263         (gst_video_detect_get_type):
12264         * gst/videosignal/gstvideodetect.h:
12265         * gst/videosignal/gstvideosignal.c: (plugin_init):
12266         * gst/videosignal/gstvideosignal.h:
12267         Added videosignal plugin with two plugins to analyse video frames.
12268         Added videoanalyse to report about brightness and variance in video
12269         frames.
12270         Added videodetect to detect predefined patterns in a video signal.
12271
12272 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12273
12274         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12275         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12276         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12277         * docs/plugins/gst-plugins-bad-plugins.signals:
12278           More updates.
12279
12280 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12281
12282         * docs/plugins/gst-plugins-bad-plugins.args:
12283         * docs/plugins/gst-plugins-bad-plugins.signals:
12284         * docs/plugins/inspect/plugin-dtsdec.xml:
12285         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12286         * docs/plugins/inspect/plugin-musepack.xml:
12287         * docs/plugins/inspect/plugin-rtpmanager.xml:
12288         * docs/plugins/inspect/plugin-sdl.xml:
12289         * docs/plugins/inspect/plugin-spcdec.xml:
12290         * docs/plugins/inspect/plugin-swfdec.xml:
12291           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12292           hopefully that makes the build bots happy again.
12293
12294 2007-05-28  Wim Taymans  <wim@fluendo.com>
12295
12296         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12297         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12298         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12299         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12300         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12301         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12302         (gst_rtp_client_request_new_pad):
12303         * gst/rtpmanager/gstrtpjitterbuffer.c:
12304         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12305         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12306         * gst/rtpmanager/gstrtpptdemux.c:
12307         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12308         (gst_rtp_session_request_new_pad):
12309         * gst/rtpmanager/gstrtpssrcdemux.c:
12310         Rename elements to avoid conflict with farsight elements with the same
12311         name. Fixes #430664.
12312
12313 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12314
12315         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12316
12317         * sys/directdraw/gstdirectdrawsink.c:
12318         (gst_directdraw_sink_buffer_alloc),
12319         (gst_directdraw_sink_show_frame),
12320         (gst_directdraw_sink_check_primary_surface),
12321         (gst_directdraw_sink_check_offscreen_surface),
12322         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12323         (gst_directdraw_sink_surface_create):
12324         * sys/directdraw/gstdirectdrawsink.h:
12325           Fix more warnings when compiling with MingW (#439914).
12326
12327 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12328
12329         * docs/plugins/gst-plugins-bad-plugins.args:
12330         Remove directsoundsink property doc as this sink use the mixer
12331         interface now.
12332         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12333         Add interfaces implemented by Windows sinks.
12334         * sys/directsound/gstdirectsoundsink.c:
12335         * sys/directsound/gstdirectsoundsink.h:
12336         Remove directsoundsink property  and implement the mixer interface.
12337         * win32/vs6/gst_plugins_bad.dsw:
12338         * win32/vs6/libgstdirectsound.dsp:
12339         Update project files.
12340         * gst-libs/gst/dshow/gstdshow.cpp:
12341         * gst-libs/gst/dshow/gstdshow.h:
12342         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12343         * gst-libs/gst/dshow/gstdshowfakesink.h:
12344         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12345         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12346         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12347         * gst-libs/gst/dshow/gstdshowinterface.h:
12348         * win32/common/libgstdshow.def:
12349         * win32/vs6/libgstdshow.dsp:
12350         Add a new gst library which allow to create internal Direct Show
12351         graph (pipelines) to wrap Windows sources, decoders or encoders.
12352         It includes a DirectShow fake source and sink and utility functions.    
12353         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12354         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12355         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12356         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12357         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12358         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12359         * win32/vs6/libdshowsrcwrapper.dsp:
12360         Add a new plugin to wrap DirectShow sources on Windows.
12361         It gets data from any webcam, dv cam, micro. We could add 
12362         tv tunner card later.
12363         
12364 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12365
12366         Patch by René Stadler <mail at renestadler dot de>:
12367
12368         * ext/sdl/sdlvideosink.c:
12369         Separate the authors by newlines instead of nothing. Fixes #440774.
12370
12371 2007-05-23  Wim Taymans  <wim@fluendo.com>
12372
12373         * docs/plugins/inspect/plugin-rtpmanager.xml:
12374         Add doc xml file.
12375
12376 2007-05-23  Wim Taymans  <wim@fluendo.com>
12377
12378         * docs/plugins/Makefile.am:
12379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12381         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12382         * gst/rtpmanager/gstrtpbin.h:
12383         * gst/rtpmanager/gstrtpclient.c:
12384         * gst/rtpmanager/gstrtpjitterbuffer.c:
12385         (gst_rtp_jitter_buffer_class_init),
12386         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12387         * gst/rtpmanager/gstrtpjitterbuffer.h:
12388         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12389         (gst_rtp_pt_demux_clear_pt_map):
12390         * gst/rtpmanager/gstrtpptdemux.h:
12391         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12392         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12393         * gst/rtpmanager/gstrtpsession.h:
12394         * gst/rtpmanager/gstrtpssrcdemux.c:
12395         (gst_rtp_ssrc_demux_class_init):
12396         Document stuff.
12397         Add clear-pt-map action signal where needed.
12398
12399 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12400
12401         * configure.ac:
12402           Depend on gstreamer-0.10.12.1.
12403         
12404         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12405           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12406           parent_class, gst_iir_equalizer_band_set_property,
12407           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12408           gst_iir_equalizer_child_proxy_get_child_by_index,
12409           gst_iir_equalizer_child_proxy_get_children_count,
12410           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12411           gst_iir_equalizer_compute_frequencies,
12412           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12413           plugin_init):
12414         * gst/equalizer/gstiirequalizer.h (audiofilter):
12415         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12416           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12417           gst_iir_equalizer_nbands_set_property):
12418           Use new locking macros.
12419
12420         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12421           Add fixme.
12422
12423         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12424           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12425           gst_spectrum_event, gst_spectrum_transform_ip):
12426           Use new locking macros. Turn two fixed values into #defines.
12427
12428 2007-05-22  Edward Hervey  <edward@fluendo.com>
12429
12430         * docs/plugins/Makefile.am:
12431         Also look for .m (objectivec) files.
12432         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12433         * docs/plugins/gst-plugins-bad-plugins.args:
12434         * sys/osxvideo/osxvideosink.m:
12435         Add documentation for element and properties.
12436
12437 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12438
12439         * ChangeLog:
12440           ChangeLog surgery.
12441         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12442           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12443           parent_class, gst_iir_equalizer_band_set_property,
12444           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12445           gst_iir_equalizer_child_proxy_get_child_by_index,
12446           gst_iir_equalizer_child_proxy_get_children_count,
12447           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12448           gst_iir_equalizer_compute_frequencies, plugin_init):
12449         * tests/icles/equalizer-test.c:
12450           Add fixme and comment for example.
12451
12452 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12453
12454         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12455           gst_spectrum_event, gst_spectrum_transform_ip):
12456           Use lock to protect from concurrent access.
12457
12458 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12459
12460         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12461         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12462         Specify and use properties as unsigned int that are an unsigned int.
12463
12464 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12465
12466         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12467         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12468         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12469         * ext/wavpack/gstwavpackenc.h:
12470         Fixup docs, make the bitrate property an int as it should be and
12471         allow to set the different extra processing modes instead of only
12472         allowing none and the default one.
12473
12474 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12475
12476         * ext/wavpack/gstwavpackenc.c:
12477         Add missing audioconverts in the example pipelines of wavpackenc. As
12478         the wavpack stuff now needs input with 32 bit width (and random depth)
12479         this is needed now. The example pipelines for the parser and decoder
12480         are still fine.
12481
12482 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12483
12484         * docs/plugins/Makefile.am:
12485         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12486           Fix docs build and hierarchy.
12487
12488 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12489
12490         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12491         (gst_directdraw_sink_buffer_alloc),
12492         (gst_directdraw_sink_get_ddrawcaps),
12493         (gst_directdraw_sink_surface_create):
12494           Bunch of small fixes: remove static function that doesn't exist;
12495           declare another one that does; printf format fix; use right macro
12496           when specifying debug category; remove a bunch of unused variables;
12497           #if 0 out an unused chunk of code (partially fixes #439914).
12498
12499 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12502         * gst/switch/gstswitch.c: (gst_switch_chain):
12503           Printf format fixes (#439910, #439911).
12504
12505 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * tests/check/Makefile.am:
12508           Remove bits for deinterleave check which isn't in CVS yet.
12509
12510 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         Patch by: René Stadler <mail at renestadler de>
12513
12514         * docs/plugins/Makefile.am:
12515         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12516         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12517         * docs/plugins/inspect/plugin-replaygain.xml:
12518         * gst/replaygain/Makefile.am:
12519         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12520         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12521         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12522         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12523         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12524         (gst_rg_analysis_album_result):
12525         * gst/replaygain/gstrganalysis.h:
12526         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12527         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12528         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12529         (gst_rg_limiter_transform_ip):
12530         * gst/replaygain/gstrglimiter.h:
12531         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12532         (gst_rg_volume_class_init), (gst_rg_volume_init),
12533         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12534         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12535         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12536         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12537         (gst_rg_volume_determine_gain):
12538         * gst/replaygain/gstrgvolume.h:
12539         * gst/replaygain/replaygain.c: (plugin_init):
12540         * gst/replaygain/replaygain.h:
12541         * gst/replaygain/rganalysis.h:
12542         * tests/check/Makefile.am:
12543         * tests/check/elements/.cvsignore:
12544         * tests/check/elements/rganalysis.c: (send_eos_event),
12545         (GST_START_TEST):
12546         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12547         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12548         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12549         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12550         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12551         (send_eos_event), (send_tag_event), (test_buffer_new),
12552         (fail_unless_target_gain), (fail_unless_result_gain),
12553         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12554           Add replaygain playback elements (#412710).
12555
12556 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12557
12558         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12559         Update the cached caps after opening the display so that we report
12560         only the supported caps formats, not just the template caps.
12561         Fixes: #439405
12562
12563 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12564
12565         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12566           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12567         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12568           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12569         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12570           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12571           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12572           GST_DEBUG_FUNCPTR and add log-category.
12573
12574 2007-05-17  Edward Hervey  <edward@fluendo.com>
12575
12576         * sys/osxvideo/osxvideosink.h:
12577         * sys/osxvideo/osxvideosink.m:
12578         Remove the event-loop-in-separate-thread modifications, because MacOSX
12579         is $#@(*%$# ! For those wondering, the event handling needs to be done
12580         in the main thread after all..
12581
12582 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12583
12584         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12585           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12586           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12587           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12588           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12589           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12590           gst_switch_base_init, gst_switch_class_init):
12591         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12592           stop_value, start_value, current_start, last_ts, stored_buffers):
12593         Add handling of application provided stop and start values, allowing
12594         A/V sync across 2 switch elements.
12595
12596 2007-05-17  Edward Hervey  <edward@fluendo.com>
12597
12598         * sys/osxvideo/osxvideosink.h:
12599         * sys/osxvideo/osxvideosink.m:
12600         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12601         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12602         stop.
12603
12604 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12605
12606         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12607         (gst_real_audio_dec_setcaps):
12608         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12609           Don't crash when we get a buffer and our input caps haven't been set
12610           yet; also, don't leak all the input buffers (realaudiodec only).
12611
12612 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12613
12614         patch by: Stanislav Brabec <sbrabec@suse.cz>
12615
12616         * configure.ac:
12617         * ext/amrwb/Makefile.am:
12618         * ext/amrwb/amrwb-code/Makefile.am:
12619         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12620         * ext/amrwb/amrwb-code/amrwb/README:
12621         * ext/amrwb/gstamrwbdec.c:
12622         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12623         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12624         * ext/amrwb/gstamrwbparse.c:
12625         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12626         * gst-libs/Makefile.am:
12627         * gst-libs/ext/Makefile.am:
12628         * gst-libs/ext/amrwb/Makefile.am:
12629         * gst-libs/ext/amrwb/README:
12630           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12631
12632 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12633
12634         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12635           This needs a version check.
12636
12637         * gst/bayer/Makefile.am:
12638           Fix the build.
12639
12640 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12641
12642         * configure.ac:
12643         * sys/directdraw/Makefile.am:
12644         * sys/directsound/Makefile.am:
12645           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12646           and restore the various flags in the directdraw/directsound
12647           detection section. Apparently improves cross-compiling for win32
12648           with mingw32 under some circumstances (#437539).
12649
12650 2007-05-15  Wim Taymans  <wim@fluendo.com>
12651
12652         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12653         We always use fixed caps.
12654
12655 2007-05-14  David Schleef  <ds@schleef.org>
12656
12657         * gst/rtpmanager/gstrtpbin.c:
12658           g_hash_table_remove_all() only exists in 2.12.  Work around.
12659
12660 2007-05-14  David Schleef  <ds@schleef.org>
12661
12662         * configure.ac:
12663         * gst/bayer/Makefile.am:
12664         * gst/bayer/gstbayer.c:
12665         * gst/bayer/gstbayer2rgb.c:
12666           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12667           Partial fix for #314160.
12668
12669 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12670
12671         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12672           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12673           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12674           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12675           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12676         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12677           current_start, last_ts):
12678         Allow application to provide a stop timestamp, so a new segment
12679         update can be sent before switching.
12680
12681 2007-05-14  Wim Taymans  <wim@fluendo.com>
12682
12683         * gst/rtpmanager/async_jitter_queue.c:
12684         (async_jitter_queue_set_flushing_unlocked):
12685         Fix leak when flushing.
12686
12687         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12688         (gst_rtp_bin_class_init):
12689         * gst/rtpmanager/gstrtpbin.h:
12690         Add clear-pt-map signal.
12691
12692         * gst/rtpmanager/gstrtpjitterbuffer.c:
12693         (gst_rtp_jitter_buffer_flush_stop),
12694         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12695         Init clock-rate to -1 to mark unknow clock rate.
12696         Fix flushing.
12697
12698 2007-05-13  David Schleef  <ds@schleef.org>
12699
12700         * gst/replaygain/rganalysis.c:
12701           Fix wrong ifdef for visual C++.  Fixes: #437403.
12702           By Ali Sabil <ali.sabil@gmail.com>.
12703
12704 2007-05-12  David Schleef  <ds@schleef.org>
12705
12706         * ext/neon/gstneonhttpsrc.c:
12707           Make redirection the default behavior.  Fixes #413818.
12708
12709 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12710
12711         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12712           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12713           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12714           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12715           qtdemux_parse_segments, qtdemux_parse_trak):
12716         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12717           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12718           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12719           rtp_session_get_location, rtp_session_get_tool,
12720           rtp_session_process_bye, session_report_blocks):
12721         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12722           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12723           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12724
12725         * gst/switch/Makefile.am:
12726           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12727
12728 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12729
12730         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12731           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12732           async_jitter_queue_set_low_threshold,
12733           async_jitter_queue_length_ts_units_unlocked,
12734           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12735           async_jitter_queue_lock, async_jitter_queue_push,
12736           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12737           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12738           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12739           async_jitter_queue_set_flushing_unlocked,
12740           async_jitter_queue_unset_flushing_unlocked):
12741           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12742
12743 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12744
12745         * common/m4/gst-x11.m4:
12746           Restore CFLAGS and LIBS.
12747
12748         * configure.ac:
12749           Revert previous patch.
12750
12751 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12752
12753         Patch by: Ali Sabil <ali.sabil@gmail.com>
12754
12755         * configure.ac:
12756           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12757         
12758
12759 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12760
12761         * docs/plugins/gst-plugins-bad-plugins.args:
12762         Add directraw and directsound sinks properties.
12763
12764 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * configure.ac:
12767           Fix --disable-external (hopefully).
12768
12769 2007-05-09  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/rtpmanager/gstrtpjitterbuffer.c:
12772         (gst_rtp_jitter_buffer_query):
12773         Pass queries upstream.
12774
12775 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12776
12777         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12778         (gst_real_audio_dec_finalize):
12779         * gst/real/gstrealaudiodec.h:
12780         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12781         * gst/real/gstrealvideodec.h:
12782           Use GModule instead of using dlsym() directly. Fixes #430598.
12783
12784 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12785
12786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12789           Add docs for Windows sinks.
12790
12791 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12794         (speed_chain), (speed_change_state):
12795           Fix event handling a bit by replacing completely dubious code
12796           written by someone else with completely dubious code written
12797           by me. Should at least fix #412077 though.
12798
12799 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12800
12801         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12802         (plugin_init):
12803           Add debug category; use gst_pad_query_peer_*() utility functions;
12804           use gst_util_scale*(); add gtk-doc blurb.
12805
12806 2007-05-04  Wim Taymans  <wim@fluendo.com>
12807
12808         * gst/rtpmanager/gstrtpjitterbuffer.c:
12809         (gst_rtp_jitter_buffer_query):
12810         Add some debug info.
12811
12812         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12813         (rtp_session_send_rtp):
12814         Store real user name in the session.
12815
12816 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12817
12818         * configure.ac:
12819         * examples/Makefile.am:
12820         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12821           last_message_received, main):
12822         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12823           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12824           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12825           gst_switch_set_property, gst_switch_get_property,
12826           gst_switch_get_linked_pad, gst_switch_getcaps,
12827           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12828           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12829           gst_switch_class_init):
12830         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12831           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12832           need_to_send_newsegment):
12833         Port switch element and example program to 0.10.
12834
12835 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12836
12837         * ext/wavpack/gstwavpack.c: (plugin_init):
12838         Call bindtextdomain() to get localized strings.
12839         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12840         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12841         (gst_wavpack_parse_handle_seek_event),
12842         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12843         * ext/wavpack/gstwavpackparse.h:
12844         Handle DISCONT buffers by correctly setting the DISCONT flag
12845         on outgoing buffers when necessary.
12846         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12847         Send newsegment from the streaming thread.
12848
12849 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12850
12851         * ext/wavpack/gstwavpackparse.c:
12852         (gst_wavpack_parse_handle_seek_event):
12853         Remove old workaround that was needed when seeking after the last
12854         sample. With the fixed error handling this works now as expected
12855         without pushing the last sample although it wasn't requested.
12856
12857 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12858
12859         * ext/wavpack/gstwavpackparse.c:
12860         (gst_wavpack_parse_handle_seek_event):
12861         Handle segment seeks in the seek event handler, correctly work with
12862         stop position == -1 and instead of stopping the task on seek just
12863         pause it.
12864
12865 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12866
12867         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12868         Add handling for segment seeks.
12869
12870 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12871
12872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12873         (gst_wavpack_parse_create_src_pad),
12874         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12875         (gst_wavpack_parse_chain):
12876         Correctly handle errors, especially in the loop function. Before it
12877         was easy to get the task paused but no error being posted on the bus.
12878
12879 2007-04-30  Wim Taymans  <wim@fluendo.com>
12880
12881         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12882         (async_jitter_queue_pop_intern_unlocked):
12883         Fix the case where the buffer underruns and does not block.
12884
12885         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12886         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12887         (gst_rtp_bin_request_new_pad):
12888         Rename RTCP send pad, like in the session manager.
12889         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12890         fix handling of send_rtp_src pad.
12891
12892         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12893         When no pt map could be found, fall back to the sinkpad caps.
12894
12895         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12896         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12897         (create_recv_rtcp_sink), (create_send_rtp_sink),
12898         (create_send_rtcp_src):
12899         Fix pad names.
12900
12901         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12902         (rtp_session_create_source), (rtp_session_process_sr),
12903         (rtp_session_send_rtp), (session_start_rtcp):
12904         * gst/rtpmanager/rtpsession.h:
12905         Unlock session when performing a callback.
12906         Add callbacks for the internal session object.
12907         Fix sending of RTP packets.
12908         first attempt at adding NTP times in the SR packets.
12909         Small debug and doc improvements.
12910
12911         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12912         Update stats for SR reports.
12913
12914 2007-04-29  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12917         Remove debug.
12918
12919         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12920         (rtp_session_process_sdes), (calculate_rtcp_interval),
12921         (rtp_session_next_timeout), (session_report_blocks):
12922         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12923         Improve debugging
12924         Fix interval for BYE/RTCP packets.
12925
12926 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12927
12928         * docs/plugins/gst-plugins-bad-plugins.args:
12929         * docs/plugins/gst-plugins-bad-plugins.signals:
12930           Commit result of running scanobj-update
12931
12932 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12933
12934         * autogen.sh:
12935           Require automake 1.7
12936         * ext/alsaspdif/Makefile.am:
12937         * ext/divx/Makefile.am:
12938         * ext/ivorbis/Makefile.am:
12939         * ext/musicbrainz/Makefile.am:
12940         * ext/neon/Makefile.am:
12941         * ext/sdl/Makefile.am:
12942         * ext/swfdec/Makefile.am:
12943         * ext/theora/Makefile.am:
12944         * ext/wavpack/Makefile.am:
12945         * ext/xvid/Makefile.am:
12946         * gst/modplug/Makefile.am:
12947           Fix up Makefile.am accordingly.
12948
12949 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * docs/plugins/inspect/plugin-alsaspdif.xml:
12952         * docs/plugins/inspect/plugin-bz2.xml:
12953         * docs/plugins/inspect/plugin-cdxaparse.xml:
12954         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12955         * docs/plugins/inspect/plugin-faac.xml:
12956         * docs/plugins/inspect/plugin-faad.xml:
12957         * docs/plugins/inspect/plugin-filter.xml:
12958         * docs/plugins/inspect/plugin-freeze.xml:
12959         * docs/plugins/inspect/plugin-glimagesink.xml:
12960         * docs/plugins/inspect/plugin-gsm.xml:
12961         * docs/plugins/inspect/plugin-h264parse.xml:
12962         * docs/plugins/inspect/plugin-jack.xml:
12963         * docs/plugins/inspect/plugin-mms.xml:
12964         * docs/plugins/inspect/plugin-modplug.xml:
12965         * docs/plugins/inspect/plugin-musepack.xml:
12966         * docs/plugins/inspect/plugin-musicbrainz.xml:
12967         * docs/plugins/inspect/plugin-neon.xml:
12968         * docs/plugins/inspect/plugin-nsfdec.xml:
12969         * docs/plugins/inspect/plugin-replaygain.xml:
12970         * docs/plugins/inspect/plugin-sdl.xml:
12971         * docs/plugins/inspect/plugin-soundtouch.xml:
12972         * docs/plugins/inspect/plugin-spectrum.xml:
12973         * docs/plugins/inspect/plugin-speed.xml:
12974         * docs/plugins/inspect/plugin-tta.xml:
12975         * docs/plugins/inspect/plugin-videocrop.xml:
12976         * docs/plugins/inspect/plugin-wavpack.xml:
12977         * docs/plugins/inspect/plugin-xingheader.xml:
12978         * docs/plugins/inspect/plugin-xvid.xml:
12979           Add jack and update.
12980
12981 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12982
12983         * configure.ac:
12984           Don't build equalizer unless we have core from CVS (it won't
12985           work with earlier versions due to GstChildProxy brokeness).
12986           Also up requirements to last released core/base.
12987
12988 2007-04-27  Wim Taymans  <wim@fluendo.com>
12989
12990         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12991         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12992         Move reconsideration code to the rtpsession object.
12993         Simplify timout handling and add reconsideration.
12994
12995         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12996         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12997         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12998         (obtain_source), (rtp_session_create_source),
12999         (update_arrival_stats), (rtp_session_process_rtp),
13000         (rtp_session_process_sr), (rtp_session_process_rr),
13001         (rtp_session_process_bye), (rtp_session_process_rtcp),
13002         (calculate_rtcp_interval), (rtp_session_send_bye),
13003         (rtp_session_next_timeout), (session_start_rtcp),
13004         (session_report_blocks), (session_cleanup), (session_sdes),
13005         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13006         * gst/rtpmanager/rtpsession.h:
13007         Handle timeout of inactive sources and senders.
13008         Implement BYE scheduling.
13009
13010         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13011         (rtp_source_process_sr), (rtp_source_get_last_sr),
13012         (rtp_source_get_last_rb):
13013         * gst/rtpmanager/rtpsource.h:
13014         Add members to check for timeouts.
13015
13016         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13017         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13018         (rtp_stats_calculate_bye_interval):
13019         * gst/rtpmanager/rtpstats.h:
13020         Use RFC algorithm for calculating the reporting interval.
13021
13022 2007-04-26  Edward Hervey  <edward@fluendo.com>
13023
13024         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13026         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13027         * docs/plugins/inspect/plugin-osxvideo.xml:
13028         Add documentation for osxvideo
13029
13030 2007-04-25  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13033         Implement forward and reverse reconsideration.
13034
13035         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13036         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13037         (session_report_blocks):
13038         * gst/rtpmanager/rtpsession.h:
13039         Small cleanups.
13040
13041 2007-04-25  Wim Taymans  <wim@fluendo.com>
13042
13043         reviewed by: <delete if not using a buddy>
13044
13045         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13046         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13047         (gst_rtp_bin_get_property):
13048         * gst/rtpmanager/gstrtpbin.h:
13049         Make default jitterbuffer latency configurable.
13050
13051         * gst/rtpmanager/gstrtpjitterbuffer.c:
13052         (gst_rtp_jitter_buffer_class_init),
13053         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13054         (gst_rtp_jitter_buffer_set_property),
13055         (gst_rtp_jitter_buffer_get_property):
13056         Debuging cleanups.
13057
13058 2007-04-25  Wim Taymans  <wim@fluendo.com>
13059
13060         * gst/rtpmanager/gstrtpjitterbuffer.c:
13061         (gst_rtp_jitter_buffer_change_state):
13062         Report NO_PREROLL when going to PAUSED.
13063
13064         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13065         Don't send RTCP right before we are shutting down.
13066
13067         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13068         (rtp_session_process_sr), (session_report_blocks),
13069         (rtp_session_perform_reporting):
13070         Improve report blocks.
13071
13072         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13073         (rtp_source_process_rtp), (rtp_source_process_sr),
13074         (rtp_source_process_rb), (rtp_source_get_last_sr),
13075         (rtp_source_get_last_rb):
13076         * gst/rtpmanager/rtpsource.h:
13077         * gst/rtpmanager/rtpstats.h:
13078         Cleanups, add methods to access stats. 
13079
13080 2007-04-25  Wim Taymans  <wim@fluendo.com>
13081
13082         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13083         fix for pad name change
13084
13085         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13086         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13087         Fix for renamed methods.
13088
13089         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13090         (rtp_session_finalize), (rtp_session_set_cname),
13091         (rtp_session_get_cname), (rtp_session_set_name),
13092         (rtp_session_get_name), (rtp_session_set_email),
13093         (rtp_session_get_email), (rtp_session_set_phone),
13094         (rtp_session_get_phone), (rtp_session_set_location),
13095         (rtp_session_get_location), (rtp_session_set_tool),
13096         (rtp_session_get_tool), (rtp_session_set_note),
13097         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13098         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13099         (rtp_session_create_source), (rtp_session_process_rtp),
13100         (rtp_session_process_sr), (rtp_session_process_sdes),
13101         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13102         (rtp_session_get_reporting_interval), (session_report_blocks),
13103         (session_sdes), (rtp_session_perform_reporting):
13104         * gst/rtpmanager/rtpsession.h:
13105         Prepare for implementing SSRC sampling.
13106         Create SSRC for the session. 
13107         Add methods to set the SDES entries.
13108         fix accounting of senders/receivers.
13109         Implement SR/RR/SDES RTCP reporting.
13110
13111         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13112         (rtp_source_process_rtp), (rtp_source_process_sr):
13113         * gst/rtpmanager/rtpsource.h:
13114         Implement extended sequence number.
13115
13116         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13117         * gst/rtpmanager/rtpstats.h:
13118         Rename some fields.
13119
13120 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13121
13122         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13123         (gst_y4m_encode_setcaps):
13124         * tests/check/elements/y4menc.c: (GST_START_TEST):
13125           Plug some leaks; try to make build bot happy again.
13126
13127 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13128
13129         * gst/Makefile.am:
13130           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13131
13132 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13133
13134         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13135           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13136
13137 2007-04-20  Michael Smith  <msmith@fluendo.com>
13138
13139         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13140           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13141           quicktime because of sample rate mismatches.
13142           Reenable overriding the implicit SBR behaviour (accidently changed?)
13143           to allow playback of these files.
13144
13145 2007-04-19  David Schleef  <ds@schleef.org>
13146
13147         * configure.ac:
13148           Change rtpmanager disabling to keep -bad releasable.
13149
13150 2007-04-18  David Schleef  <ds@schleef.org>
13151
13152         * configure.ac:
13153         * gst/Makefile.am:
13154           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13155           line 268.
13156
13157 2007-04-18  Wim Taymans  <wim@fluendo.com>
13158
13159         * gst/Makefile.am:
13160         Add rtpmanager dir to dist.
13161
13162 2007-04-18  Wim Taymans  <wim@fluendo.com>
13163
13164         * configure.ac:
13165         Disable rtpmanager for now because it depends on CVS -base.
13166
13167         * gst/rtpmanager/Makefile.am:
13168         Added new files for session manager.
13169
13170         * gst/rtpmanager/gstrtpjitterbuffer.h:
13171         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13172         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13173         Some cleanups. 
13174         the session manager can now also request a pt-map.
13175
13176         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13177         (gst_rtp_session_class_init), (gst_rtp_session_init),
13178         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13179         (stop_rtcp_thread), (gst_rtp_session_change_state),
13180         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13181         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13182         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13183         (gst_rtp_session_chain_recv_rtp),
13184         (gst_rtp_session_event_recv_rtcp_sink),
13185         (gst_rtp_session_chain_recv_rtcp),
13186         (gst_rtp_session_event_send_rtp_sink),
13187         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13188         (gst_rtp_session_request_new_pad):
13189         * gst/rtpmanager/gstrtpsession.h:
13190         We can ask for pt-map now too when the session manager needs it.
13191         Hook up to the new session manager, implement the needed callbacks for
13192         pushing data, getting clock time and requesting clock-rates.
13193         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13194         be send to clients.
13195         Add code to start and stop the thread that will schedule RTCP through
13196         the session manager.
13197
13198         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13199         (rtp_session_init), (rtp_session_finalize),
13200         (rtp_session_set_property), (rtp_session_get_property),
13201         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13202         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13203         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13204         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13205         (source_push_rtp), (source_clock_rate), (check_collision),
13206         (obtain_source), (rtp_session_add_source),
13207         (rtp_session_get_num_sources),
13208         (rtp_session_get_num_active_sources),
13209         (rtp_session_get_source_by_ssrc),
13210         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13211         (update_arrival_stats), (rtp_session_process_rtp),
13212         (rtp_session_process_sr), (rtp_session_process_rr),
13213         (rtp_session_process_sdes), (rtp_session_process_bye),
13214         (rtp_session_process_app), (rtp_session_process_rtcp),
13215         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13216         (rtp_session_produce_rtcp):
13217         * gst/rtpmanager/rtpsession.h:
13218         The advanced beginnings of the main session manager that handles the
13219         participant database of RTPSources, SSRC probation, SSRC collisions,
13220         parse RTCP to update source stats. etc..
13221
13222         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13223         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13224         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13225         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13226         (push_packet), (get_clock_rate), (calculate_jitter),
13227         (rtp_source_process_rtp), (rtp_source_process_bye),
13228         (rtp_source_send_rtp), (rtp_source_process_sr),
13229         (rtp_source_process_rb):
13230         * gst/rtpmanager/rtpsource.h:
13231         Object that encapsulates an SSRC and its state in the database.
13232         Calculates the jitter and transit times of data packets.
13233
13234         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13235         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13236         * gst/rtpmanager/rtpstats.h:
13237         Various stats regarding the session and sources.
13238         Used to calculate the RTCP interval.
13239
13240 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13241
13242         * gst/app/Makefile.am:
13243           Fix CFLAGS and hopefully #430594.
13244
13245 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13246
13247         * gst/nsf/types.h:
13248           Rename #ifndef header guard symbol to something less generic, so
13249           types.h doesn't get skipped over when compiling on MingW. Include
13250           GLib headers and use those to set the endianness and the basic
13251           types so that this isn't entirely broken for non-x86 architectures.
13252
13253 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13254
13255         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13256           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13257           MingW (no idea though why we add a BYTE_ORDER endianness field if
13258           the audio is compressed).
13259
13260 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13261
13262         * docs/plugins/inspect/plugin-directdraw.xml:
13263         * docs/plugins/inspect/plugin-directsound.xml:
13264         * docs/plugins/inspect/plugin-waveform.xml:
13265           Add xml doc files for Windows sinks
13266         * win32/vs6/libgstqtdemux.dsp:
13267         * win32/vs6/libgstmpegvideoparse.dsp:
13268         * win32/vs6/gst_plugins_bad.dsw:
13269          Update projects files.
13270         
13271 2007-04-13  Wim Taymans  <wim@fluendo.com>
13272
13273         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13274         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13275         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13276         * gst/rtpmanager/gstrtpbin.h:
13277         * gst/rtpmanager/gstrtpclient.c:
13278         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13279         (gst_rtp_session_init), (gst_rtp_session_finalize),
13280         (gst_rtp_session_event_recv_rtp_sink),
13281         (gst_rtp_session_event_recv_rtcp_sink),
13282         (gst_rtp_session_chain_recv_rtcp),
13283         (gst_rtp_session_request_new_pad):
13284         Protect lists and structures with locks.
13285         Return FLOW_OK from RTCP messages for now.
13286
13287 2007-04-12  Wim Taymans  <wim@fluendo.com>
13288
13289         * gst/qtdemux/qtdemux.c:
13290         Make timescale 32 bits again so we don't screw up the pts_offset
13291         calculations.
13292
13293 2007-04-12  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13296         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13297         Emit pt map requests and cache results.
13298
13299         * gst/rtpmanager/gstrtpjitterbuffer.c:
13300         (gst_rtp_jitter_buffer_class_init),
13301         (gst_jitter_buffer_sink_parse_caps),
13302         (gst_jitter_buffer_sink_setcaps),
13303         (gst_rtp_jitter_buffer_get_clock_rate),
13304         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13305         * gst/rtpmanager/gstrtpjitterbuffer.h:
13306         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13307         Emit request-pt-map signals.
13308
13309 2007-04-11  Wim Taymans  <wim@fluendo.com>
13310
13311         * gst/rtpmanager/gstrtpbin-marshal.list:
13312         Some more custom marshallers.
13313
13314         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13315         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13316         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13317         * gst/rtpmanager/gstrtpbin.h:
13318         Prepare for caching pt maps.
13319         Connect to signals to collect pt maps.
13320
13321         * gst/rtpmanager/gstrtpjitterbuffer.c:
13322         (gst_rtp_jitter_buffer_class_init),
13323         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13324         * gst/rtpmanager/gstrtpjitterbuffer.h:
13325         Add request_clock_rate signal.
13326         Use scale insteat of scale_int because the later does not deal with
13327         negative numbers.
13328
13329         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13330         (gst_rtp_pt_demux_chain):
13331         * gst/rtpmanager/gstrtpptdemux.h:
13332         Implement request-pt-map signal.
13333
13334 2007-04-11  Wim Taymans  <wim@fluendo.com>
13335
13336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13337         (qtdemux_parse_samples), (qtdemux_parse_segments),
13338         (qtdemux_parse_trak), (qtdemux_parse_tree):
13339         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13340         Handle version 1 mdhd atoms to get extended precision durations.
13341         Fixes #426972.
13342
13343 2007-04-10  Wim Taymans  <wim@fluendo.com>
13344
13345         * gst/rtpmanager/.cvsignore:
13346         * gst/rtpmanager/Makefile.am:
13347         * gst/rtpmanager/gstrtpbin-marshal.list:
13348         Added custom marshallers for signals.
13349
13350         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13351         * gst/rtpmanager/gstrtpbin.h:
13352         Prepare for emiting pt map signals.
13353
13354         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13355         * gst/rtpmanager/gstrtpssrcdemux.c:
13356         (gst_rtp_ssrc_demux_class_init):
13357         Fix signals.
13358
13359 2007-04-06  Wim Taymans  <wim@fluendo.com>
13360
13361         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13362         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13363         * gst/rtpmanager/gstrtpbin.h:
13364         Provide a clock.
13365
13366 2007-04-06  Wim Taymans  <wim@fluendo.com>
13367
13368         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13369         Fix pad template name parsing.
13370
13371 2007-04-05  Wim Taymans  <wim@fluendo.com>
13372
13373         * gst/rtpmanager/gstrtpjitterbuffer.c:
13374         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13375         (gst_rtp_jitter_buffer_loop):
13376         Add some debug and comments.
13377         Fix double unref() in error cases.
13378
13379 2007-04-05  Wim Taymans  <wim@fluendo.com>
13380
13381         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13382         (gst_rtp_xqt_depay_change_state):
13383         * gst/qtdemux/gstrtpxqtdepay.h:
13384         Try to recover from packet loss a little better.
13385
13386 2007-04-05  Wim Taymans  <wim@fluendo.com>
13387
13388         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13389         (create_session), (find_stream_by_ssrc), (create_stream),
13390         (gst_rtp_bin_class_init), (new_payload_found),
13391         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13392         (create_send_rtp), (create_rtcp):
13393         * gst/rtpmanager/gstrtpbin.h:
13394         Add debugging category.
13395         Added RTPStream to manage stream per SSRC, each with its own
13396         jitterbuffer and ptdemux.
13397         Added SSRCDemux.
13398         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13399
13400
13401         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13402         Added rtpbin to elements.
13403
13404         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13405         Fix caps and forward GstFlowReturn
13406
13407         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13408         (gst_rtp_session_event_recv_rtp_sink),
13409         (gst_rtp_session_chain_recv_rtp),
13410         (gst_rtp_session_event_recv_rtcp_sink),
13411         (gst_rtp_session_chain_recv_rtcp),
13412         (gst_rtp_session_event_send_rtp_sink),
13413         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13414         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13415         (gst_rtp_session_request_new_pad):
13416         Add debug category.
13417         Add event handling
13418
13419         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13420         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13421         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13422         (gst_rtp_ssrc_demux_change_state):
13423         * gst/rtpmanager/gstrtpssrcdemux.h:
13424         Add debug category.
13425         Add new-pt-pad signal.
13426
13427 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13428
13429         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13430
13431         * po/LINGUAS:
13432         * po/da.po:
13433           Added Danish translation.
13434
13435 2007-04-04  Wim Taymans  <wim@fluendo.com>
13436
13437         * gst/rtpmanager/Makefile.am:
13438         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13439         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13440         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13441         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13442         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13443         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13444         (gst_rtp_ssrc_demux_change_state):
13445         * gst/rtpmanager/gstrtpssrcdemux.h:
13446         Added simple SSRC demuxer.
13447
13448 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13449
13450         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13451         (gst_jack_ring_buffer_acquire):
13452           Try t better name clients. properly handle return codes when re-
13453           establishing links.
13454
13455 2007-04-03  David Schleef  <ds@schleef.org>
13456
13457         * sys/glsink/glimagesink.c:
13458           Fix handling of video/x-raw-yuv.  Add overlay handling.
13459
13460 2007-04-03  Wim Taymans  <wim@fluendo.com>
13461
13462         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13463         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13464         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13465         (gst_rtp_bin_request_new_pad):
13466         * gst/rtpmanager/gstrtpbin.h:
13467         * gst/rtpmanager/gstrtpclient.c:
13468         Some more ghostpad magic.
13469
13470 2007-04-03  Wim Taymans  <wim@fluendo.com>
13471
13472         * gst/rtpmanager/Makefile.am:
13473         Add .h file so it can be disted properly.
13474
13475 2007-04-03  Wim Taymans  <wim@fluendo.com>
13476
13477         * configure.ac:
13478         * gst/rtpmanager/Makefile.am:
13479         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13480         (signal_waiting_threads), (async_jitter_queue_ref),
13481         (async_jitter_queue_ref_unlocked),
13482         (async_jitter_queue_set_low_threshold),
13483         (async_jitter_queue_set_high_threshold),
13484         (async_jitter_queue_set_max_queue_length),
13485         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13486         (async_jitter_queue_length_ts_units_unlocked),
13487         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13488         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13489         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13490         (async_jitter_queue_push_sorted),
13491         (async_jitter_queue_push_sorted_unlocked),
13492         (async_jitter_queue_insert_after_unlocked),
13493         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13494         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13495         (async_jitter_queue_length_unlocked),
13496         (async_jitter_queue_set_flushing_unlocked),
13497         (async_jitter_queue_unset_flushing_unlocked),
13498         (async_jitter_queue_set_blocking_unlocked):
13499         * gst/rtpmanager/async_jitter_queue.h:
13500         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13501         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13502         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13503         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13504         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13505         * gst/rtpmanager/gstrtpbin.h:
13506         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13507         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13508         (gst_rtp_client_class_init), (gst_rtp_client_init),
13509         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13510         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13511         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13512         * gst/rtpmanager/gstrtpclient.h:
13513         * gst/rtpmanager/gstrtpjitterbuffer.c:
13514         (gst_rtp_jitter_buffer_base_init),
13515         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13516         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13517         (gst_jitter_buffer_sink_setcaps), (free_func),
13518         (gst_rtp_jitter_buffer_flush_start),
13519         (gst_rtp_jitter_buffer_flush_stop),
13520         (gst_rtp_jitter_buffer_src_activate_push),
13521         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13522         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13523         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13524         (gst_rtp_jitter_buffer_query),
13525         (gst_rtp_jitter_buffer_set_property),
13526         (gst_rtp_jitter_buffer_get_property):
13527         * gst/rtpmanager/gstrtpjitterbuffer.h:
13528         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13529         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13530         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13531         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13532         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13533         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13534         (gst_rtp_pt_demux_change_state):
13535         * gst/rtpmanager/gstrtpptdemux.h:
13536         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13537         (gst_rtp_session_class_init), (gst_rtp_session_init),
13538         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13539         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13540         (gst_rtp_session_chain_recv_rtp),
13541         (gst_rtp_session_chain_recv_rtcp),
13542         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13543         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13544         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13545         * gst/rtpmanager/gstrtpsession.h:
13546         Add RTP session management elements. Still in progress.
13547
13548 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13549
13550         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13551         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13552         (gst_wavpack_dec_clip_outgoing_buffer),
13553         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13554         * ext/wavpack/gstwavpackdec.h:
13555         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13556         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13557         (gst_wavpack_enc_chain):
13558         * ext/wavpack/gstwavpackenc.h:
13559         * ext/wavpack/gstwavpackparse.c:
13560         Don't play audioconvert. As wavpack wants/outputs all samples with
13561         width==32 and depth=[1,32] accept this and let audioconvert convert
13562         to accepted formats instead of doing it in the element for n*8 depths.
13563         This also adds support for non-n*8 depths and prevents some useless
13564         memory allocations. Fixes #421598
13565         Also add a workaround for bug #421542 in wavpackenc for now...
13566         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13567         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13568         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13569         Consider the change above in the unit tests and test if the correct
13570         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13571         the wavpackparse unit test.
13572
13573         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13574         (gst_wavpack_dec_sink_set_caps):
13575         Set caps on the src pad as soon as possible.
13576
13577         * ext/wavpack/gstwavpackdec.h:
13578         * ext/wavpack/gstwavpackcommon.h:
13579         * ext/wavpack/gstwavpackenc.h:
13580         * ext/wavpack/gstwavpackparse.h:
13581         Fix indention. gst-indent is now called by cicl.
13582
13583 2007-03-28  Edward Hervey  <edward@fluendo.com>
13584
13585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13586         (gst_qtdemux_chain), (qtdemux_parse_samples):
13587         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13588         * gst/qtdemux/qtdemux_dump.h:
13589         * gst/qtdemux/qtdemux_fourcc.h:
13590         * gst/qtdemux/qtdemux_types.c:
13591         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13592         with h264 video).
13593         Use the offset present in 'ctts' to calculate the PTS for each packet
13594         and set the PTS on outgoing buffers.
13595         Fixes #423283
13596
13597 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13598
13599         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13600         debug log and fix a stupid output buffer duration bug.
13601
13602 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13603
13604         Patch by: Michal Benes <michal.benes at itonis tv>
13605         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13606
13607         * configure.ac:
13608         * ext/Makefile.am:
13609         * ext/x264/Makefile.am:
13610         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13611         (gst_x264_enc_analyse_get_type),
13612         (gst_x264_enc_timestamp_queue_init),
13613         (gst_x264_enc_timestamp_queue_free),
13614         (gst_x264_enc_timestamp_queue_put),
13615         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13616         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13617         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13618         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13619         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13620         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13621         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13622         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13623         (plugin_init):
13624         * ext/x264/gstx264enc.h:
13625           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13626           handle 'odd' widths and heights correctly yet.
13627
13628 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13631           Remove 'channel-positions' field when munging input caps into
13632           1-channel output caps (I guess technically we should set the
13633           position for each channel on the output caps if it's non-NONE,
13634           but I'll save that as a task for another day).
13635
13636 2007-03-23  Michael Smith  <msmith@fluendo.com>
13637
13638         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13639         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13640         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13641         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13642         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13643         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13644         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13645         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13646         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13647         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13648         (vmnc_dec_set_property), (vmnc_dec_get_property):
13649           Redesign to include a parser for raw files (no timestamps in that
13650           mode yet, though).
13651
13652 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13655         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13656         (gst_deinterleave_chain):
13657           Don't leak input buffer in chain function; maintain our own list of
13658           source pads - there are no guarantees about the order of the list
13659           in the GstElement struct, and we want a very specific order; lastly,
13660           some more debugging.
13661
13662 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13663
13664         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13665           Alloc user agent string only once.
13666
13667 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13668
13669         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13670         Revert last commit, preventing infinite plugging loops with ranks
13671         is no clean solution and in general there's no reason why one wants
13672         to parse framed wavpack data again.
13673
13674 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13675
13676         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13677         Send the new segment event in time format instead of bytes. This
13678         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13679
13680         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13681         Accept framed and non-framed input, wavpackparse doesn't care. To
13682         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13683         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13684         ..." pipelines.
13685
13686 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13687
13688         * gst-libs/gst/app/Makefile.am:
13689           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13690           can confirm that was what he wanted.
13691
13692 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13693
13694         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13695         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13696         Thanks to Jan and Mike for noticing my mistake.
13697
13698 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13699
13700         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13701         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13702         (gst_wavpack_enc_rewrite_first_block):
13703         * ext/wavpack/gstwavpackenc.h:
13704         Put the write helpers into the GstWavpackEnc struct directly and not
13705         as a pointer to save two small, but useless mallocs. This also makes
13706         it possible to drop the finalize method.
13707         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13708         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13709         buffers the same way wavpackenc does it.
13710
13711 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13712
13713         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13714         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13715         BaseTransform-based elements will likely break because of wrong
13716         unit-size. Also plug a possible memleak that happens when decoding
13717         fails for some reason.
13718
13719 2007-03-18  Wim Taymans  <wim@fluendo.com>
13720
13721         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13722
13723         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13724         Don't need to take the connection lock, it will not be used and could
13725         cause deadlocks.
13726
13727 2007-03-16  Edward Hervey  <edward@fluendo.com>
13728
13729         * sys/osxvideo/osxvideosink.m:
13730         Fix previous commit, we want to pass the NSView in the message.
13731
13732 2007-03-16  Edward Hervey  <edward@fluendo.com>
13733
13734         * sys/osxvideo/osxvideosink.m:
13735         Emit 'have-ns-view' message when working in embedded mode. The message
13736         will contain a pointer to the newly created NSView.
13737
13738 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13739
13740         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13741         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13742         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13743         (mpeg_util_parse_picture_hdr):
13744         * gst/mpegvideoparse/mpegpacketiser.h:
13745         * gst/mpegvideoparse/mpegvideoparse.c:
13746         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13747         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13748         (mpv_parse_sink_event), (plugin_init):
13749         * gst/mpegvideoparse/mpegvideoparse.h:
13750         Move the MPEG specific byte parsing into the mpegpacketiser code.
13751
13752         Add parsing of picture types, that just feeds into a debug message
13753         for now.
13754
13755         Fix some 64-bit format strings.
13756
13757 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13758
13759         * gst/mpegaudioparse:
13760         Remove empty dir.
13761
13762 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13763
13764         * gst/equalizer/gstiirequalizer10bands.c:
13765         (gst_iir_equalizer_10bands_init):
13766           A 10 band EQ should be initialized to 10 bands and not to 3.
13767
13768 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13769
13770         * configure.ac:
13771         * gst/mpeg1videoparse/Makefile.am:
13772         * gst/mpeg1videoparse/gstmp1videoparse.c:
13773         * gst/mpeg1videoparse/gstmp1videoparse.h:
13774         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13775         * gst/mpegvideoparse/Makefile.am:
13776         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13777         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13778         (mpeg_packetiser_flush), (mpeg_find_start_code),
13779         (get_next_free_block), (complete_current_block),
13780         (append_to_current_block), (start_new_block), (handle_packet),
13781         (collect_packets), (mpeg_packetiser_handle_eos),
13782         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13783         * gst/mpegvideoparse/mpegpacketiser.h:
13784         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13785         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13786         (mpv_parse_reset), (gst_mpegvideoparse_init),
13787         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13788         (set_fps_from_code), (mpegvideoparse_parse_seq),
13789         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13790         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13791         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13792         (plugin_init):
13793         * gst/mpegvideoparse/mpegvideoparse.h:
13794         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13795         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13796         that it's below existing decoders.
13797         
13798         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13799         MPEG-2 now.
13800
13801         Re-write the parsing code so that it collects packets differently
13802         and timestamps Picture packets correctly.
13803
13804         Add a list of FIXME's at the top.
13805
13806 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13807
13808         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13809         (equalizer_set_all_band_values),
13810         (equalizer_set_band_value_and_wait),
13811         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13812         (main):
13813           Port the example to new equalizer api.
13814
13815 2007-03-14  Edward Hervey  <edward@fluendo.com>
13816
13817         * sys/osxvideo/cocoawindow.h:
13818         * sys/osxvideo/cocoawindow.m:
13819         * sys/osxvideo/osxvideosink.h:
13820         * sys/osxvideo/osxvideosink.m:
13821         Fix leaks when running a NSApp.
13822         Accept any kind of resolutions.
13823         Works in fullscreen. Can maximize.
13824         Only thing left before being able to move this to -good is documentation
13825         and embedded window support.
13826
13827 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * po/hu.po:
13830         * po/it.po:
13831         * po/sv.po:
13832           Updated translations.
13833
13834 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13835
13836         * gst/equalizer/Makefile.am:
13837         * gst/equalizer/gstiirequalizer.c: (_do_init),
13838         (gst_iir_equalizer_band_set_property),
13839         (gst_iir_equalizer_band_class_init),
13840         (gst_iir_equalizer_band_get_type),
13841         (gst_iir_equalizer_child_proxy_get_child_by_index),
13842         (gst_iir_equalizer_child_proxy_get_children_count),
13843         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13844         (gst_iir_equalizer_compute_frequencies),
13845         (gst_iir_equalizer_transform_ip), (plugin_init):
13846         * gst/equalizer/gstiirequalizer10bands.c:
13847         (gst_iir_equalizer_10bands_base_init),
13848         (gst_iir_equalizer_10bands_class_init),
13849         (gst_iir_equalizer_10bands_init),
13850         (gst_iir_equalizer_10bands_set_property),
13851         (gst_iir_equalizer_10bands_get_property):
13852         * gst/equalizer/gstiirequalizer10bands.h:
13853         * gst/equalizer/gstiirequalizer3bands.c:
13854         (gst_iir_equalizer_3bands_base_init),
13855         (gst_iir_equalizer_3bands_class_init),
13856         (gst_iir_equalizer_3bands_init),
13857         (gst_iir_equalizer_3bands_set_property),
13858         (gst_iir_equalizer_3bands_get_property):
13859         * gst/equalizer/gstiirequalizer3bands.h:
13860         * gst/equalizer/gstiirequalizernbands.c:
13861         (gst_iir_equalizer_nbands_base_init),
13862         (gst_iir_equalizer_nbands_init):
13863           Add 3 and 10 band version and add missing gst_object_sync_values.
13864
13865         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13866         (gst_spectrum_transform_ip):
13867           Add some comments about float support.
13868
13869 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13870
13871         * gst/mpegaudioparse/Makefile.am:
13872         * gst/mpegaudioparse/gstmpegaudioparse.c:
13873         * gst/mpegaudioparse/gstmpegaudioparse.h:
13874         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13875         Remove bogus 2nd copy of mp3parse - it's actually
13876         in -ugly.
13877
13878 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13879
13880         * examples/app/.cvsignore:
13881         The buildbot demands .cvsignore files, and I comply.
13882
13883 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13884
13885         * sys/directdraw/gstdirectdrawsink.c:
13886         * sys/directdraw/gstdirectdrawsink.h:
13887         Handle display mode changes during playback.
13888
13889 2007-03-10  David Schleef  <ds@schleef.org>
13890
13891         * configure.ac:
13892         * examples/Makefile.am:
13893         * examples/app/Makefile.am:
13894         * examples/app/appsrc_ex.c:
13895           Add appsrc/appsink example.
13896         * gst-libs/gst/app/Makefile.am:
13897         * gst-libs/gst/app/gstapp.c:
13898         * gst-libs/gst/app/gstappsink.c:
13899         * gst-libs/gst/app/gstappsink.h:
13900         * gst/app/gstapp.c:
13901           Add appsink.
13902
13903 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         * ext/nas/nassink.c: (NAS_createFlow):
13906         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13907           Printf format string fixes.
13908
13909 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13910
13911         * gst/equalizer/Makefile.am:
13912         * gst/equalizer/gstiirequalizer.c: (_do_init),
13913         (gst_iir_equalizer_band_set_property),
13914         (gst_iir_equalizer_band_get_property),
13915         (gst_iir_equalizer_band_class_init),
13916         (gst_iir_equalizer_band_get_type),
13917         (gst_iir_equalizer_child_proxy_get_child_by_index),
13918         (gst_iir_equalizer_child_proxy_get_children_count),
13919         (gst_iir_equalizer_child_proxy_interface_init),
13920         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13921         (gst_iir_equalizer_finalize), (setup_filter),
13922         (gst_iir_equalizer_compute_frequencies),
13923         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13924         (gst_iir_equalizer_setup), (plugin_init):
13925         * gst/equalizer/gstiirequalizer.h:
13926         * gst/equalizer/gstiirequalizernbands.c:
13927         (gst_iir_equalizer_nbands_base_init),
13928         (gst_iir_equalizer_nbands_class_init),
13929         (gst_iir_equalizer_nbands_init),
13930         (gst_iir_equalizer_nbands_set_property),
13931         (gst_iir_equalizer_nbands_get_property):
13932         * gst/equalizer/gstiirequalizernbands.h:
13933           Refactor plugin into a base class and a first subclass (nband eq). The
13934           nband eq uses GstChildProxy and is controlable. More subclasses will
13935           follow.
13936
13937 2007-03-08  Wim Taymans  <wim@fluendo.com>
13938
13939         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13940
13941         * ext/jack/Makefile.am:
13942         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13943         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13944         (jack_shutdown_cb), (connection_find),
13945         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13946         (gst_jack_audio_unref_connection),
13947         (gst_jack_audio_connection_add_client),
13948         (gst_jack_audio_connection_remove_client),
13949         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13950         (gst_jack_audio_client_get_client),
13951         (gst_jack_audio_client_set_active):
13952         * ext/jack/gstjackaudioclient.h:
13953         Make an object to manage client connections to the jack server which we
13954         will use in the future to run selected jack elements with the same jack
13955         connection.
13956         Make some stuff a bit more threadsafe.
13957         Activate the jack client ASAP.
13958
13959         * ext/jack/gstjackaudiosink.c:
13960         (gst_jack_audio_sink_allocate_channels),
13961         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13962         (gst_jack_ring_buffer_open_device),
13963         (gst_jack_ring_buffer_close_device),
13964         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13965         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13966         (gst_jack_audio_sink_getcaps):
13967         * ext/jack/gstjackaudiosink.h:
13968         Use new client object to manage connections.
13969         Don't remove and recreate all ports, try to reuse them.
13970
13971 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13972
13973         * ext/wavpack/gstwavpack.c: (plugin_init):
13974         * ext/wavpack/gstwavpackcommon.c:
13975           Use a general wavpack debug category for common code.
13976         * ext/wavpack/gstwavpackstreamreader.c:
13977         (gst_wavpack_stream_reader_set_pos_abs),
13978         (gst_wavpack_stream_reader_set_pos_rel),
13979         (gst_wavpack_stream_reader_write_bytes):
13980           Use the general wavpack debug category here too and add debug
13981           output to the functions that should not be called at all by
13982           the wavpack library.
13983         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13984         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13985         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13986           Change debugging category names to conform to the conventions.
13987
13988 2007-03-07  Edward Hervey  <edward@fluendo.com>
13989
13990         * gst/qtdemux/qtdemux.c:
13991         * gst/qtdemux/qtdemux.h:
13992         Share qtdemux debug category across all files, otherwise all debugging
13993         in files other than qtdemux.c would end up in the default category.
13994
13995 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13996
13997         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13998         (gst_spectrum_event), (gst_spectrum_transform_ip):
13999         * gst/spectrum/gstspectrum.h:
14000           One FIXME less, by resolving message timestamps against the playback
14001           segment.
14002
14003 2007-03-06  Wim Taymans  <wim@fluendo.com>
14004
14005         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14006         (gst_spectrum_init), (gst_spectrum_set_property),
14007         (gst_spectrum_transform_ip):
14008         Fix and cleanup default property values.
14009         Add FIXMEs for stuff that looks rather wrong.
14010
14011 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14012
14013         * gst/spectrum/demo-audiotest.c: (message_handler):
14014         * gst/spectrum/demo-osssrc.c: (message_handler):
14015           Remove two obsolete and confusing comments.
14016
14017 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14018
14019         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14020         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14021         (gst_nas_sink_unprepare):
14022           Some more cleanups/changes; use boilerplate macro.
14023
14024 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * ext/nas/Makefile.am:
14027         * ext/nas/README:
14028         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14029         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14030         (gst_nas_sink_init), (gst_nas_sink_finalize),
14031         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14032         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14033         (gst_nas_sink_reset), (gst_nas_sink_write),
14034         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14035         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14036         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14037         (NAS_createFlow), (plugin_init):
14038         * ext/nas/nassink.h:
14039           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14040           and LIBS to Makefile.am; rename structure, macros and functions
14041           according to canonical naming scheme; move some things around a bit;
14042           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14043           file that didn't really contain any useful information anyway (the
14044           useful bits have been moved into the 'host' property description).
14045
14046 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14047
14048         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14049         Chain up in finalize.
14050
14051 2007-03-03  Michael Smith  <msmith@fluendo.com>
14052
14053         * configure.ac:
14054         * gst/vmnc/Makefile.am:
14055           Fix up dist.
14056
14057 2007-03-03  Michael Smith  <msmith@fluendo.com>
14058
14059         * configure.ac:
14060         * gst/vmnc/Makefile.am:
14061         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14062         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14063         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14064         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14065         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14066         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14067         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14068         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14069         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14070         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14071         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14072           Add VMnc decoder.
14073           Still missing support for:
14074            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14075              ZRLE)
14076            - alpha-composited cursors
14077
14078 2007-03-03  David Schleef  <ds@schleef.org>
14079
14080         * gst-libs/gst/app/Makefile.am:
14081           Install the headers.
14082
14083 2007-03-03  David Schleef  <ds@schleef.org>
14084
14085         * gst-libs/gst/app/Makefile.am:
14086         * gst-libs/gst/app/gstappbuffer.c:
14087         * gst-libs/gst/app/gstappbuffer.h:
14088         * gst-libs/gst/app/gstappsrc.c:
14089           Add GstAppBuffer that includes a callback and closure for
14090           proper handling of data chunks.
14091
14092 2007-03-03  David Schleef  <ds@schleef.org>
14093
14094         * gst-libs/gst/app/gstappsrc.c:
14095         * gst-libs/gst/app/gstappsrc.h:
14096           Hacking to address issues in 413418.
14097
14098 2007-03-03  David Schleef  <ds@schleef.org>
14099
14100         * Makefile.am:
14101         * configure.ac:
14102         * ext/Makefile.am:
14103         * gst-libs/gst/Makefile.am:
14104         * gst-libs/gst/app/Makefile.am:
14105         * gst-libs/gst/app/gstapp.c:
14106         * gst-libs/gst/app/gstappsrc.c:
14107         * gst-libs/gst/app/gstappsrc.h:
14108         * gst/app/Makefile.am:
14109         * gst/app/gstapp.c:
14110         * gst/app/gstappsrc.c:
14111         * gst/app/gstappsrc.h:
14112           Move the app library to gst-libs/gst/app (duh!)
14113
14114 2007-03-02 Christian Schaller <christian at fluendo dot com>
14115         
14116         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14117
14118         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14119
14120 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14121
14122         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14123           A few small clean-ups.
14124
14125         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14126           More debug output for failure cases.
14127
14128 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14129
14130         Patch by: Young-Ho Cha  <ganadist at chollian net>
14131
14132         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14133         (gst_dtsdec_change_state):
14134           Don't do forced downmixing to stereo, but check what downstream
14135           can do and let libdts do the downmixing based on that (#400555).
14136
14137 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14138
14139         Patch by: Lutz Mueller  <lutz topfrose de>
14140
14141         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14142         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14143         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14144         (gst_neonhttp_src_send_request_and_redirect),
14145         (gst_neonhttp_src_uri_set_uri):
14146         * ext/neon/gstneonhttpsrc.h:
14147           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14148           member (#388050).
14149
14150         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14151           Fix bogus URI to something that actually exists, otherwise we just
14152           bypass the test (and also to something that doesn't redirect, since
14153           neonhttpsrc doesn't seem to handle this very gracefully yet)
14154
14155 2007-03-01  Chris Lord <chris@openedhand.com>
14156
14157         Reviewed by Christian Schaller <christian@fluendo.com>
14158
14159         Fixes Bug 357055
14160         * ext/ivorbis/Makefile.am:
14161         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14162         * ext/ivorbis/vorbisdec.h
14163         * ext/ivorbis/vorbis.c :
14164
14165 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14166
14167         * tests/check/Makefile.am:
14168         Draw plugins in from the build tree sys/ dir, rather than
14169         picking up the already installed versions.
14170
14171 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * configure.ac:
14174           Convert to new AG_GST style.
14175
14176 2007-02-27  Christian Schaller <christian at fluendo dot com>
14177
14178         * sys/direct*: Add Pioneers of the Inevitable to copyright
14179         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14180
14181 2007-02-27  Edward Hervey  <edward@fluendo.com>
14182
14183         * sys/osxvideo/cocoawindow.h:
14184         * sys/osxvideo/cocoawindow.m:
14185         * sys/osxvideo/osxvideosink.h:
14186         * sys/osxvideo/osxvideosink.m:
14187         Disable the cocoa event loop since it's a huge memory leak. Should only
14188         matter if the sink isn't used within an NSApp (which has already got
14189         a coca event loop).
14190         Remove all unused code.
14191
14192 2007-02-26  David Schleef  <ds@schleef.org>
14193
14194         * configure.ac:
14195         * gst/app/Makefile.am:
14196         * gst/app/gstapp.c:
14197         * gst/app/gstappsrc.c:
14198         * gst/app/gstappsrc.h:
14199           Add a new plugin/library to make it easy for apps to shove
14200           data into a pipeline.
14201
14202 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14205         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14206           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14207           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14208           imagesink window is resized); also, some minor clean-ups.
14209
14210 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         * configure.ac:
14213         * ext/gsm/Makefile.am:
14214         * ext/ladspa/Makefile.am:
14215         * ext/wavpack/Makefile.am:
14216         * gst/equalizer/Makefile.am:
14217         * gst/filter/Makefile.am:
14218         * gst/mve/Makefile.am:
14219         * gst/nsf/Makefile.am:
14220         * gst/replaygain/Makefile.am:
14221         * gst/speed/Makefile.am:
14222           Fix build with LDFLAGS='-Wl,-z,defs'.
14223
14224 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14225
14226         * sys/directsound/gstdirectsoundsink.c:
14227         * sys/directsound/gstdirectsoundsink.h:
14228           Remove include of unused headers.
14229         * sys/waveform/gstwaveformplugin.c:
14230         * sys/waveform/gstwaveformsink.c:
14231         * sys/waveform/gstwaveformsink.h:
14232         * win32/vs6/libgstwaveform.dsp:
14233           Add a new waveform plugin which includes an audio sink 
14234           element using the WaveForm win32 API.
14235         * win32/MANIFEST:
14236           Add the new project file form waveform plugin.
14237         
14238 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14239         
14240         * sys/directdraw/gstdirectdrawplugin.c:
14241         * sys/directdraw/gstdirectdrawsink.c:
14242         * sys/directdraw/gstdirectdrawsink.h:
14243           Prepare the plugin to move to good:
14244           Remove unused/untested code (rendering to an extern surface,
14245           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14246       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14247           Add gtk doc section
14248           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14249           respecting destination surface stride.
14250         * sys/directsound/gstdirectsoundplugin.c:
14251         * sys/directsound/gstdirectsoundsink.c:
14252         * sys/directsound/gstdirectsoundsink.h:
14253           Prepare the plugin to move to good:
14254           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14255           Add gtk doc section
14256         * win32/common/config.h.in:
14257         * win32/MANIFEST:
14258           Add config.h.in
14259
14260 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14261
14262         * configure.ac:
14263         * docs/plugins/Makefile.am:
14264           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14265           timidity.cfg check.
14266
14267         * ext/timidity/gsttimidity.c: (plugin_init):
14268           Also build if no config was detected at configure time.
14269
14270 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14271
14272         * configure.ac:
14273         * ext/timidity/Makefile.am:
14274         * ext/timidity/gsttimidity.c: (plugin_init):
14275         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14276         (gst_wildmidi_class_init), (gst_wildmidi_init),
14277         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14278         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14279         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14280         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14281         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14282         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14283         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14284         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14285         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14286         * ext/timidity/gstwildmidi.h:
14287           Add second midi renderer. Fix some double frees and leaks. Clean up
14288           logging.
14289
14290 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14291
14292         * Makefile.am:
14293           Add win32 MANIFEST
14294         * sys/directdraw/gstdirectdrawsink.c:
14295         * sys/directdraw/gstdirectdrawsink.h:
14296           Clear unused code and add comments.
14297           Remove yuv from template caps, it only supports RGB
14298           actually.
14299           Implement XOverlay interface and remove window and fullscreen 
14300           properties.
14301           Add debug logs.
14302           Test for blit capabilities to return only the current colorspace if
14303           the hardware can't blit for one colorspace to another.
14304         * sys/directsound/gstdirectsoundsink.c:
14305           Add some debugs.
14306         * win32/MANIFEST:
14307           Add VS7 project files and solution.
14308         * win32/vs6/gst_plugins_bad.dsw:
14309         * win32/vs6/libgstdirectdraw.dsp:
14310         * win32/vs6/libgstdirectsound.dsp:
14311         * win32/vs6/libgstqtdemux.dsp:
14312           Update project files.
14313
14314 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14315
14316         * ext/faad/gstfaad.c:
14317           Also update the comment that describes the hack.
14318
14319 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14320
14321         * configure.ac:
14322           Tell the code which faad it is, so that we can adjust the hacks
14323           needed.
14324
14325         * ext/faad/gstfaad.c:
14326           Make our hacks dependent on the fadd lib in use.
14327
14328 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14329
14330         * configure.ac:
14331           Fix faad detection to support also fadd with new symbol prefix.
14332           ChangeLog surgery.
14333           
14334 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14335
14336         Patch by: Wouter Paesen <wouter@blue-gate.be>
14337
14338         * configure.ac:
14339         * ext/Makefile.am:
14340         * ext/timidity/Makefile.am:
14341         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14342         (gst_timidity_class_init), (gst_timidity_init),
14343         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14344         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14345         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14346         (gst_timidity_src_event), (gst_timidity_activate),
14347         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14348         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14349         (gst_timidity_get_buffer), (gst_timidity_loop),
14350         (gst_timidity_change_state), (gst_timidity_typefind),
14351         (plugin_init):
14352         * ext/timidity/gsttimidity.h:
14353           Add timidity midi render plugin (#403992)
14354
14355 2007-02-07  Edward Hervey  <edward@fluendo.com>
14356
14357         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14358         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14359         Switched to using gst_pad_get_parent().
14360
14361 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14362
14363         * gst/modplug/gstmodplug.cc:
14364           Remove superfluous gst_caps_get_structure() call.
14365
14366 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14367
14368         * configure.ac:
14369           Increase required libsndfile version to a version that's known to
14370           have the function sf_write_sync() to make the build bots happy.
14371
14372 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         * ext/sndfile/gstsfsrc.c:
14375           Fix build (installed setup).
14376
14377 2007-02-05  Andy Wingo  <wingo@pobox.com>
14378
14379         * ext/sndfile/Makefile.am:
14380         * ext/sndfile/gstsfsrc.h:
14381         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14382         random access woo.
14383
14384 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * configure.ac:
14387         * gst/equalizer/Makefile.am:
14388         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14389         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14390         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14391         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14392         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14393         (plugin_init):
14394         * gst/equalizer/gstiirequalizer.h:
14395           Fix up to use the newly ported (actually working) GstAudioFilter.
14396           Bump core/base requirements to CVS for this.
14397
14398         * tests/icles/.cvsignore:
14399         * tests/icles/Makefile.am:
14400         * tests/icles/equalizer-test.c: (check_bus),
14401         (equalizer_set_band_value), (equalizer_set_all_band_values),
14402         (equalizer_set_band_value_and_wait),
14403         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14404         (main):
14405           Add brain-dead interactive test for equalizer.
14406
14407 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14410         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14411         (gst_iir_equalizer_filter_inplace):
14412           Rename "values" property to "band-values" and change type into a
14413           GValueArray, so it's more easily bindable and the range of the
14414           values passed in is defined and checked etc.; also do some
14415           locking.
14416
14417 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14418
14419         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14420
14421         * configure.ac:
14422         * gst/equalizer/Makefile.am:
14423         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14424         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14425         (gst_iir_equalizer_compute_frequencies),
14426         (gst_iir_equalizer_set_property),
14427         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14428         (plugin_init):
14429           Port equalizer plugin to 0.10 (#403572).
14430
14431 2007-02-02  Andy Wingo  <wingo@pobox.com>
14432
14433         * configure.ac: 
14434         * ext/Makefile.am
14435         * ext/sndfile/Makefile.am:
14436         * ext/sndfile/gstsf.c:
14437         * ext/sndfile/gstsf.h:
14438         * ext/sndfile/gstsfsink.c:
14439         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14440         push mode with interleaved float or int data.
14441
14442 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14443
14444         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14445           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14446           (which didn't happen previously because the klass string didn't
14447           contain anything autoaudiosink was looking for).
14448
14449 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14450
14451         * gst/real/gstrealaudiodec.c:
14452         * gst/real/gstrealvideodec.c:
14453           Fix classification in GstElementDetails.
14454
14455 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14456
14457         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14458         (gst_wavpack_parse_handle_seek_event),
14459         (gst_wavpack_parse_create_src_pad):
14460         Fix a off by one that leads to the duration reported as one
14461         sample less than it is
14462
14463 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14464
14465         * ext/alsaspdif/alsaspdifsink.c:
14466         * gst/nsf/gstnsf.c:
14467           Fix classification in GstElementDetails.
14468
14469         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14470         (gst_ladspa_class_init):
14471           Improve Klassification and reduce code slighly.
14472
14473 2007-01-30  Edward Hervey  <edward@fluendo.com>
14474
14475         * configure.ac:
14476         Check for an Objective C compiler
14477         * sys/Makefile.am:
14478         * sys/osxvideo/Makefile.am:
14479         * sys/osxvideo/cocoawindow.h:
14480         * sys/osxvideo/cocoawindow.m:
14481         * sys/osxvideo/osxvideosink.h:
14482         * sys/osxvideo/osxvideosink.m:
14483         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14484         Fixes #402470
14485
14486 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14487
14488         * gst/videocrop/gstvideocrop.c:
14489         (gst_video_crop_get_image_details_from_caps),
14490         (gst_video_crop_transform_packed_complex):
14491           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14492
14493         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14494         (test_with_caps), (main):
14495           Block streaming thread before changing filter caps while the
14496           pipeline is running so that we don't get random not-negotiated
14497           errors just because GStreamer can't handle that yet.
14498
14499 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14500
14501         * ext/ladspa/Makefile.am:
14502         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14503           add GstController support to ladspa
14504
14505 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14506
14507         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14508
14509         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14510         (gst_mythtv_src_next_program_chain):
14511           Remove sleep calls, they've been moved into the library now ...
14512           (#354451).
14513
14514 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14515
14516         * tests/icles/videocrop-test.c: (test_with_caps):
14517           Catch errors while the test is running.
14518
14519 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14520
14521         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14522         Fix the SEEKING query. We can seek if we are in pull mode, not the
14523         other way around. Also set the correct format in the seeking query and
14524         handle the case where the headers are not read yet and we can't say
14525         anything about our seeking capabilities.
14526         
14527 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14528
14529         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14530         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14531         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14532
14533 2007-01-25  Edward Hervey  <edward@fluendo.com>
14534
14535         * gst/multifile/gstmultifilesink.c:
14536         (gst_multi_file_sink_class_init):
14537         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14538         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14539         (gst_mve_video_palette), (gst_mve_video_code_map),
14540         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14541         (gst_mve_demux_chain):
14542         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14543         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14544         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14545         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14546         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14547         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14548         Use proper print statements.
14549         Fixes build on mac os x.
14550         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14551
14552 2007-01-24  Wim Taymans  <wim@fluendo.com>
14553
14554         * gst/qtdemux/gstrtpxqtdepay.c:
14555         Fix caps on the depayloader.
14556
14557 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14558
14559         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14560           Use break here instead of goto.
14561
14562 2007-01-13  Andy Wingo  <wingo@pobox.com>
14563
14564         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14565         Use fixed caps on src pads.
14566         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14567         seem to have reverse midas disease!
14568         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14569         and set caps on outgoing buffers. Fixes #395597, I think.
14570
14571         * gst/interleave/interleave.c (gst_interleave_init): Init the
14572         activation mode properly.
14573         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14574         (gst_interleave_init): Set a setcaps and getcaps function on the
14575         src pad, so that we can implement pull-mode negotiation.
14576         (gst_interleave_sink_setcaps): Renamed from
14577         gst_interleave_setcaps, as it only does the sink logic now.
14578         Implement both for pull-mode and push-mode.
14579         (gst_interleave_process): Set caps on our outgoing buffer.
14580         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14581         What is up with this.
14582
14583 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14584
14585         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14586         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14587         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14588         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14589         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14590         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14591         (gst_mythtv_src_uri_get_type):
14592           Clean up a bit, mostly the debug statements; fix deadlock in
14593           _set_property() in the error cases; fix up query function.
14594
14595 2007-01-12  Andy Wingo  <wingo@pobox.com>
14596
14597         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14598         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14599         Remove fixate/ouija stuff, thankfully, due to the new
14600         part-negotiation.txt pull-mode negotiation scheme.
14601         (gst_signal_processor_setcaps_pull)
14602         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14603         proxying for pull mode. Now this works: ladspa-sine-fcac !
14604         audioconvert ! alsasink.
14605
14606 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14607
14608         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14609
14610         * configure.ac:
14611         * gst-plugins-bad.spec.in:
14612         * ext/Makefile.am:
14613         * ext/mythtv/Makefile.am:
14614         * ext/mythtv/gstmythtvsrc.c:
14615         * ext/mythtv/gstmythtvsrc.h:
14616         MythTV client source plugin created (#354451).
14617
14618 2007-01-12  Wim Taymans  <wim@fluendo.com>
14619
14620         * gst/qtdemux/Makefile.am:
14621         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14622         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14623         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14624         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14625         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14626         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14627         * gst/qtdemux/gstrtpxqtdepay.h:
14628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14629         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14630         (qtdemux_parse_moov), (qtdemux_parse_container),
14631         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14632         (qtdemux_parse_trak), (qtdemux_audio_caps):
14633         * gst/qtdemux/qtdemux.h:
14634         * gst/qtdemux/quicktime.c: (plugin_init):
14635         Add X-QT depayloader that will eventually share code with the demuxer.
14636         Make new plugin entry point with quicktime releated stuff.
14637
14638 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14639
14640         * gst/qtdemux/Makefile.am:
14641           Dist all new files.
14642
14643 2007-01-12  Wim Taymans  <wim@fluendo.com>
14644
14645         * docs/plugins/Makefile.am:
14646         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14647         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14648         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14649         * docs/plugins/gst-plugins-bad-plugins.signals:
14650         * docs/plugins/inspect/plugin-qtdemux.xml:
14651         Activate docs for jack, sdl and qtdemux.
14652
14653 2007-01-12  Wim Taymans  <wim@fluendo.com>
14654
14655         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14656         (jack_buffer_size_cb), (jack_shutdown_cb),
14657         (gst_jack_ring_buffer_acquire):
14658         * ext/jack/gstjackaudiosink.h:
14659         Improve docs.
14660
14661 2007-01-12  Wim Taymans  <wim@fluendo.com>
14662
14663         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14664         Fix typo in docs.
14665
14666 2007-01-12  Wim Taymans  <wim@fluendo.com>
14667
14668         * gst/qtdemux/Makefile.am:
14669         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14670         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14671         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14672         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14673         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14674         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14675         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14676         (qtdemux_parse_samples), (qtdemux_parse_segments),
14677         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14678         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14679         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14680         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14681         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14682         (qtdemux_video_caps), (qtdemux_audio_caps):
14683         * gst/qtdemux/qtdemux.h:
14684         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14685         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14686         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14687         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14688         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14689         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14690         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14691         (qtdemux_node_dump):
14692         * gst/qtdemux/qtdemux_dump.h:
14693         * gst/qtdemux/qtdemux_fourcc.h:
14694         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14695         * gst/qtdemux/qtdemux_types.h:
14696         * gst/qtdemux/qtpalette.h:
14697         Cleanup and refactor to make the code more readable.
14698         Move debugging/tables into separate files.
14699         Add 2/4/16 color palletee support.
14700         Fix raw 15 bit RGB handling.
14701         Use more FOURCC constants.
14702         Add some docs.
14703
14704 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14705
14706         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14707
14708         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14709         (gst_wavpack_enc_correction_mode_get_type),
14710         (gst_wavpack_enc_joint_stereo_mode_get_type):
14711           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14712
14713 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14714
14715         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14716         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14717         (gst_mve_add_stream):
14718           Support SEEKING query (bad news now delivered properly!); add event
14719           function to source pads to make sure seeks aren't propagated
14720           upstream, even if they aren't handled.
14721
14722 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14723
14724         Patch by: Jens Granseuer  <jensgr at gmx net>
14725
14726         * configure.ac:
14727         * gst/mve/Makefile.am:
14728         * gst/mve/TODO:
14729         * gst/mve/gstmve.c:
14730         * gst/mve/gstmvedemux.c:
14731         * gst/mve/gstmvedemux.h:
14732         * gst/mve/gstmvemux.c:
14733         * gst/mve/gstmvemux.h:
14734         * gst/mve/mve.h:
14735         * gst/mve/mveaudiodec.c:
14736         * gst/mve/mveaudioenc.c:
14737         * gst/mve/mvevideodec16.c:
14738         * gst/mve/mvevideodec8.c:
14739         * gst/mve/mvevideoenc16.c:
14740         * gst/mve/mvevideoenc8.c:
14741           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14742           doesn't support seeking yet, but seems to work fine otherwise.
14743           Closes #348973.
14744
14745 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14746
14747         * gst/real/Makefile.am:
14748           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14749
14750 2007-01-07  Andy Wingo  <wingo@pobox.com>
14751
14752         * configure.ac: 
14753         * gst/interleave/Makefile.am: 
14754         * gst/interleave/plugin.h: 
14755         * gst/interleave/plugin.c: 
14756         * gst/interleave/interleave.c: 
14757         * gst/interleave/deinterleave.c: New elements interleave and
14758         deinterleave, implement channel interleaving and deinterleaving.
14759         The interleaver can operate in pull or push mode but the
14760         deinterleaver is more like a demuxer and can only operate in push
14761         mode.
14762         
14763 2007-01-06  Edward Hervey  <edward@fluendo.com>
14764
14765         * configure.ac:
14766         Properly detect the two architectures on which the real plugin can be
14767         built.
14768         Fixes #393622
14769
14770 2007-01-06  Andy Wingo  <wingo@pobox.com>
14771
14772         * ext/ladspa/gstsignalprocessor.c
14773         (gst_signal_processor_ouija_caps): Move around in the source
14774         file...
14775         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14776         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14777         This allows us to have caps when we do the pad_alloc_buffer().
14778         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14779         pad caps, which might not be set yet.
14780
14781         * ext/ladspa/gstsignalprocessor.c: 
14782         (gst_signal_processor_add_pad_from_template)
14783         (gst_signal_processor_fixate): Add a fixate function, to assist in
14784         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14785         cases.
14786         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14787         nframes args so that getrange can tell ladspa how many frames to
14788         process.
14789         (gst_signal_processor_ouija_caps): setcaps needs to be called
14790         before processing, which normally happens when chaining a buffer
14791         to a pad. However in getrange mode with no sinks we need to check
14792         explicitly for this condition, guess some caps to use, and use
14793         those to setcaps(). Hence this mystical function.
14794         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14795         Divine the caps if necessary.
14796         (gst_signal_processor_getrange): Interpret the length as bytes,
14797         not samples.
14798         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14799         by incoming buffer sizes.
14800
14801 2007-01-06  Edward Hervey  <edward@fluendo.com>
14802
14803         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14804         Don't call the RAFreeDecoder since it randomly causes segfaults.
14805         * gst/real/gstrealaudiodec.h:
14806         indent properly.
14807
14808 2007-01-06  Edward Hervey  <edward@fluendo.com>
14809
14810         Patch by: Lutz Mueller <lutz@topfrose.de>
14811         
14812         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14813         (gst_real_video_dec_setcaps), (open_library), (close_library),
14814         (gst_real_video_dec_finalize):
14815         * gst/real/gstrealvideodec.h:
14816         Implement error recovery on setcaps failure.
14817
14818 2007-01-06  Edward Hervey  <edward@fluendo.com>
14819
14820         Patch by: Lutz Mueller <lutz@topfrose.de>
14821         
14822         * gst/real/Makefile.am:
14823         * gst/real/gstreal.c: (plugin_init):
14824         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14825         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14826         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14827         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14828         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14829         * gst/real/gstrealaudiodec.h:
14830         Added RealAudio wrapper elementfactory.
14831         Modified structures so it can also work on x86_64 using the
14832         adequate .so .
14833
14834 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14835
14836         * configure.ac:
14837         * gst/qtdemux/Makefile.am:
14838         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14839           Check for zlib and if available pass it explicitly to the linker
14840           when linking qtdemux. If not available (or --disable-external has
14841           been specified!), disable the bits in qtdemux that use it. Fixes
14842           build on MingW (#392856).
14843
14844 2007-01-05  Edward Hervey  <edward@fluendo.com>
14845
14846         * configure.ac:
14847         Real video .so are now also available for x86_64, so we can build the
14848         Real plugin on i386 AND x86_64.
14849         * gst/real/Makefile.am:
14850         * gst/real/gstreal.c: (plugin_init):
14851         New plugin file for real .so wrapper plugins.
14852         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14853         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14854         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14855         (open_library), (close_library), (gst_real_video_dec_init),
14856         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14857         (gst_real_video_dec_set_property),
14858         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14859         * gst/real/gstrealvideodec.h:
14860         Moved RealVideo element to separate file
14861         Cleaned up code some more.
14862         Make it work on x86_64.
14863         Try several possible locations for .so
14864         Separate opening/closing libraries in separate functions.
14865
14866 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * tests/icles/videocrop-test.c: (main):
14869           Call g_thread_init() right at the beginning. Remove superfluous
14870           gst_init() - we've already been inited via the GOption stuff.
14871
14872 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14873
14874         * configure.ac:
14875           Don't compile rfbsource if we don't have sys/socket.h.
14876           Should fix compilation on MingW.
14877
14878 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14879
14880         * configure.ac:
14881         * ext/amrwb/Makefile.am:
14882         * ext/amrwb/amrwb-code/Makefile.am:
14883         * ext/amrwb/amrwb-code/run.sh:
14884         * gst-libs/Makefile.am:
14885         * gst-libs/ext/Makefile.am:
14886         * gst-libs/ext/amrwb/Makefile.am:
14887         * gst-libs/ext/amrwb/README:
14888           Move amrwb code getting and building to gst-libs/ext/amrwb
14889           Adapt everything else to match.
14890
14891 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14892
14893         * ext/directfb/dfbvideosink.c:
14894         (gst_dfbvideosink_navigation_send_event),
14895         (gst_dfbvideosink_get_type):
14896         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14897         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14898         (gst_sdlvideosink_show_frame),
14899         (gst_sdlvideosink_navigation_send_event):
14900         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14901         reveal potential bugs.
14902
14903 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14904
14905         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14906
14907         * configure.ac:
14908         * sys/Makefile.am:
14909         * sys/directsound/Makefile.am:
14910         * sys/directsound/gstdirectsoundsink.c:
14911         (gst_directsoundsink_reset):
14912           Add directsoundsink to build and dist it, so it gets built when
14913           compiling with MingW on win32 and the required headers and libraries
14914           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14915
14916         * tests/check/elements/.cvsignore:
14917           Fix CVS ignore for neonhttpsrc test binary.
14918
14919 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14920
14921         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14922
14923         * configure.ac:
14924         * sys/Makefile.am:
14925         * sys/directdraw/Makefile.am:
14926           Add directdrawsink to build and dist it, so it gets built when
14927           compiling with MingW on win32 and the required headers and libraries
14928           are available (fixes: #392313).
14929
14930         * sys/directdraw/gstdirectdrawsink.c:
14931         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14932         (gst_directdrawsink_setup_ddraw),
14933         (gst_directdrawsink_surface_create):
14934           Comment out some unused things and fix some printf format issues in
14935           order to avoid warnings when buildling with MingW (#392313).
14936
14937 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14938
14939         Patch by: Jens Granseuer  <jensgr at gmx net>
14940
14941         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14942         (gst_xvidenc_get_property):
14943         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14944         * gst/filter/gstfilter.c: (plugin_init):
14945         * gst/filter/gstiir.c: (iir_transform_ip):
14946         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14947         * gst/modplug/gstmodplug.cc:
14948         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14949         (gst_nuv_demux_stream_extend_header):
14950           Fix build with gcc-2.x (declare variables at the beginning of a
14951           block etc.). Fixes #391971.
14952
14953 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14954
14955         reviewed by: Edward Hervey  <edward@fluendo.com>
14956
14957         * gst/real/gstreal.c:
14958         (gst_realdec_setcaps): Use codec_data supplied in caps.
14959         (gst_realdec_get_property): Correctly return default path.
14960         (gst_realdec_class_init): Remove unused state_change method.
14961
14962 2007-01-01  Edward Hervey  <edward@fluendo.com>
14963
14964         * configure.ac:
14965         Only build the plugin on 32bit x86 architectures.
14966
14967 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14968
14969         reviewed by: Edward Hervey  <edward@fluendo.com>
14970
14971         * configure.ac:
14972         * gst/real/Makefile.am:
14973         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14974         (gst_realdec_decode), (gst_realdec_chain),
14975         (gst_realdec_activate_push), (gst_realdec_setcaps),
14976         (gst_realdec_init), (gst_realdec_base_init),
14977         (gst_realdec_change_state), (gst_realdec_finalize),
14978         (gst_realdec_set_property), (gst_realdec_get_property),
14979         (gst_realdec_class_init), (plugin_init):
14980         New plugin for decoding RealVideo Streams using the x86 32bit
14981         shared libraries.
14982         Closes #354174
14983
14984 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * tests/check/elements/videocrop.c: (GST_START_TEST),
14987         (videocrop_test_cropping_init_context):
14988           When we can't create an element needed for the test, print a message
14989           detailing which element it actually is that's missing (#390673).
14990
14991 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14992
14993         * ext/neon/gstneonhttpsrc.c:
14994         * ext/neon/gstneonhttpsrc.h:
14995         Added seek support.
14996         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14997         Fixes: #375264.
14998
14999 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15000
15001         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15002         (cleanup_mpeg2enc):
15003         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15004         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15005         (cleanup_wavpackdec):
15006         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15007         (cleanup_wavpackenc):
15008         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15009           reapply consistent pad (de)activation
15010
15011 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15012
15013         * configure.ac:
15014         Back to CVS
15015
15016         * gst-plugins-bad.doap:
15017         Add release section for 0.10.4
15018
15019 === release 0.10.4 ===
15020
15021 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15022
15023         * configure.ac:
15024           releasing 0.10.4, "Black Bugs"
15025
15026 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15027
15028         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15029         (cleanup_mpeg2enc):
15030         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15031         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15032         (cleanup_wavpackdec):
15033         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15034         (cleanup_wavpackenc):
15035         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15036           revert my freeze breakage
15037
15038 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15039
15040         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15041         (cleanup_mpeg2enc):
15042         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15043         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15044         (cleanup_wavpackdec):
15045         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15046         (cleanup_wavpackenc):
15047         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15048           consistent pad (de)activation
15049
15050 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15051
15052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15053         (gst_qtdemux_chain):
15054           Don't post BUFFERING messages in streaming mode if the stream
15055           headers are behind the movie data; instead, post "progress" element
15056           messages as a temporary solution. Apps might get confused and do
15057           silly things to the pipeline state if they see buffering messages
15058           from different sources and don't realize they come from different
15059           sources (#387160).
15060
15061 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15062
15063         * configure.ac:
15064         * ext/Makefile.am:
15065         * ext/ladspa/*:
15066           Move LADPSA plugin from -good for the release, as it's not quite
15067           ready to be enabled by default in the -good module yet.
15068
15069 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15070
15071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15072         (gst_qtdemux_add_stream):
15073           Don't output g_warning for an unsupported format, just send a
15074           GST_ELEMENT_WARNING and don't add the pad.
15075           Fix the case where it doesn't check for a NULL pad in streaming mode.
15076           Fixes #387137
15077
15078 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15081           Fix crash dereferencing NULL pointer if there's no stco atom.
15082           Fixes #387122.
15083
15084 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15085
15086         * ext/wavpack/gstwavpackenc.h:
15087         Use local copy of md5.h, as it disappeared in recent wavpack
15088         installs.
15089         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15090         Fixes: #387076
15091
15092 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15095         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15096           We don't support seeking in streaming mode, so don't even try.
15097           Implement seeking query so apps can query seekability properly
15098           (see #365414). Fix duration query.
15099
15100 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15101
15102         * Makefile.am:
15103         * gst-plugins-bad.doap:
15104         * gst-plugins-bad.spec.in:
15105           add doap file
15106
15107 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         * ext/libmms/gstmms.c: (gst_mms_create):
15110           These debug statements should be using LOG level.
15111
15112 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15113
15114         * gst/modplug/libmodplug/sndfile.cpp:
15115           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15116
15117 2006-12-13  Wim Taymans  <wim@fluendo.com>
15118
15119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15120         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15121         (qtdemux_audio_caps):
15122         Add AMR-WB to the list of supported formats.
15123
15124 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15127         (send_request_and_redirect):
15128           Fix minor mem leak in redirect code.
15129
15130         * tests/check/Makefile.am:
15131         * tests/check/elements/.cvsignore:
15132         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15133         (GST_START_TEST), (neonhttpsrc_suite):
15134         * tests/check/gst-plugins-bad.supp:
15135           Add super-basic unit test for #384140.
15136
15137 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15138
15139         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15140         (send_request_and_redirect):
15141           Set offset on buffers pushed out (id3demux gets confused if the
15142           first buffer does not have an offset of 0). Fixes #384140.
15143
15144 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15145
15146         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15147         (gst_neonhttp_src_create), (send_request_and_redirect),
15148         (gst_neonhttp_src_start), (oom_callback):
15149          Minor clean-ups; remove newlines at end of debug statements.
15150
15151 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15154           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15155           data type as well). Fixes #378613.
15156
15157 2006-12-11  Wim Taymans  <wim@fluendo.com>
15158
15159         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15160
15161         * gst/modplug/gstmodplug.cc:
15162         Fix modplug duration query. Fixes #384294.
15163
15164 2006-12-08  Wim Taymans  <wim@fluendo.com>
15165
15166         Patch by: René Stadler  <mail at renestadler de>
15167
15168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15169         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15170         (qtdemux_audio_caps):
15171         Fix caps for 24 bit raw PCM audio (2).
15172         Fixes #383471.
15173
15174 2006-12-07  Wim Taymans  <wim@fluendo.com>
15175
15176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15177         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15178         (qtdemux_video_caps):
15179         Handle more H263 variants.
15180
15181 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15182
15183         * ext/jack/.cvsignore:
15184         Ignore old files as requested by the build slave.
15185
15186 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15187
15188         * configure.ac:
15189         Update the Jack requirement to the version where I think options_t
15190         appeared
15191
15192 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15193
15194         * win32/MANIFEST:
15195         Fix compilation on win32 under VS8
15196         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15197         Partially fixes #381175
15198
15199 2006-11-30  Wim Taymans  <wim@fluendo.com>
15200
15201         Patch by: René Stadler  <mail at renestadler de>
15202
15203         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15204           Call the base class handler.  Fixes #380610.
15205
15206 2006-11-30  Wim Taymans  <wim@fluendo.com>
15207
15208         * ext/Makefile.am:
15209         Fix build.
15210
15211         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15212         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15213         (gst_jack_ring_buffer_acquire):
15214         Small cleanups.
15215
15216 2006-11-30  Wim Taymans  <wim@fluendo.com>
15217
15218         * configure.ac:
15219         * ext/Makefile.am:
15220         * ext/jack/Makefile.am:
15221         * ext/jack/gstjack.c: (plugin_init):
15222         * ext/jack/gstjack.h:
15223         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15224         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15225         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15226         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15227         (gst_jack_ring_buffer_finalize),
15228         (gst_jack_ring_buffer_open_device),
15229         (gst_jack_ring_buffer_close_device),
15230         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15231         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15232         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15233         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15234         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15235         (gst_jack_audio_sink_set_property),
15236         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15237         (gst_jack_audio_sink_create_ringbuffer):
15238         * ext/jack/gstjackaudiosink.h:
15239           Added fully functional jackaudiosink.
15240
15241 2006-11-27  Wim Taymans  <wim@fluendo.com>
15242
15243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15244         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15245           Remove some asserts and replace them with a proper error
15246           message. Fixes #379261.
15247
15248 2006-11-26  Michael Smith  <msmith@fluendo.com>
15249
15250         * ext/theora/theoradec.c: (theora_dec_src_query),
15251         (theora_dec_src_event), (theora_handle_data_packet),
15252         (theora_dec_chain):
15253           Send events on the right pads, since they don't work very well if
15254           you send them in the wrong direction.
15255
15256 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15257
15258         * ext/audiofile/gstafsink.c:
15259         * ext/polyp/plugin.c: (plugin_init):
15260         * ext/polyp/polypsink.c:
15261         * ext/polyp/polypsink.h:
15262         * sys/dxr3/dxr3audiosink.h:
15263         * sys/dxr3/dxr3spusink.h:
15264         * sys/dxr3/dxr3videosink.h:
15265           remove obsolete _factory_init protos and functions
15266
15267 2006-11-19  Michael Smith  <msmith@fluendo.com>
15268
15269         * gst/librfb/Makefile.am:
15270           Compile with appropriate cflags. Fixes build.
15271
15272 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15273
15274         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15275         Actually set the TONE parameter for DVB-S when we should.
15276
15277 2006-11-16  David Schleef  <ds@schleef.org>
15278
15279         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15280
15281 2006-11-16  David Schleef  <ds@schleef.org>
15282
15283         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15284
15285 2006-11-16  David Schleef  <ds@schleef.org>
15286
15287         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15288
15289         * configure.ac:
15290         * gst/librfb/Makefile.am:
15291         * gst/librfb/gstrfbsrc.c:
15292         * gst/librfb/rfb.c:
15293         * gst/librfb/rfb.h:
15294         * gst/librfb/rfbbuffer.c:
15295         * gst/librfb/rfbbuffer.h:
15296         * gst/librfb/rfbbytestream.c:
15297         * gst/librfb/rfbbytestream.h:
15298         * gst/librfb/rfbcontext.h:
15299         * gst/librfb/rfbdecoder.c:
15300         * gst/librfb/rfbdecoder.h:
15301         * gst/librfb/rfbutil.h:
15302           Port librfb to 0.10 (#376106).
15303
15304 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15305
15306         * ext/spc/gstspc.c: (spc_play):
15307           Fix build with disabled gst-debug.
15308
15309 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15310
15311         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15312
15313         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15314         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15315         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15316         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15317         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15318         (gst_wavpack_enc_change_state):
15319         * ext/wavpack/gstwavpackparse.c:
15320           Some small clean-ups: use enums instead of hard-coded numbers,
15321           const-ify element details, re-factor some code into _reset()
15322           functions (#352605).
15323
15324 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15327         * sys/dvb/gstdvbsrc.h:
15328           Fix minor printf format issue; remove overly paranoid checks in
15329           create function; fix GObject boilerplate macros.
15330
15331 2006-11-14  Wim Taymans  <wim@fluendo.com>
15332
15333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15334         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15335         Don't parse extra sample params for raw pcm. Fixes #374914.
15336
15337 2006-11-14  Wim Taymans  <wim@fluendo.com>
15338
15339         * tests/check/elements/.cvsignore:
15340         Add cdaudio to ignore.
15341
15342 2006-11-14  Wim Taymans  <wim@fluendo.com>
15343
15344         * ext/Makefile.am:
15345         dist cdaudio dir.
15346
15347 2006-11-14  Wim Taymans  <wim@fluendo.com>
15348
15349         * configure.ac:
15350         * ext/Makefile.am:
15351         Fix cdaudio build.
15352
15353 2006-11-14  Wim Taymans  <wim@fluendo.com>
15354
15355         Patch by: Mark Nauwelaerts <manauw at skynet be>
15356
15357         * tests/check/Makefile.am:
15358         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15359         (GST_START_TEST), (y4menc_suite), (main):
15360         Added y4m test. Fixes #372243.
15361
15362 2006-11-13  Wim Taymans  <wim@fluendo.com>
15363
15364         Patch by: Mark Nauwelaerts <manauw at skynet be>
15365
15366         * configure.ac:
15367         Enable cdaudio and y4m.
15368
15369         * gst/y4m/Makefile.am:
15370         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15371         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15372         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15373         (gst_y4m_encode_get_stream_header),
15374         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15375         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15376         (gst_y4m_encode_change_state), (plugin_init):
15377         * gst/y4m/gsty4mencode.h:
15378         Port of y4mencode to 0.10. 
15379
15380 2006-11-10  David Schleef  <ds@schleef.org>
15381
15382         * configure.ac:
15383         * gst/videoparse/Makefile.am:
15384         * gst/videoparse/gstvideoparse.c:
15385           A little pluggy to make sense out of the random chunks we get
15386           from multifilesrc.
15387
15388 2006-11-10  David Schleef  <ds@schleef.org>
15389
15390         * gst/multifile/Makefile.am:
15391           Let's not depend on a file that doesn't exist.
15392
15393 2006-11-10  David Schleef  <ds@schleef.org>
15394
15395         * gst/multifilesink/Makefile.am:
15396         * gst/multifilesink/gstmultifilesink.c:
15397         * gst/multifilesink/gstmultifilesink.h:
15398         * gst/multifilesink/multifilesink.vcproj:
15399           Remove the old one.
15400
15401 2006-11-10  David Schleef  <ds@schleef.org>
15402
15403         * configure.ac:
15404         * gst/multifile/Makefile.am:
15405         * gst/multifile/gstmultifile.c:
15406         * gst/multifile/gstmultifilesink.c:
15407         * gst/multifile/gstmultifilesrc.c:
15408         * gst/multifile/multifile.vproj:
15409           Revive multifile[src|sink].
15410
15411 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15412
15413         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15414         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15415         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15416         Rename set_pes_filter to set_pes_filters for consistency.
15417         Do run-time pid filtering.
15418
15419 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * sys/dvb/gstdvbsrc.c: (read_device):
15422         Do not call output_frontend_stats from a method that does not
15423         have the gstdvbsrc object.
15424         This fixes the build, sorry guys!
15425
15426 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15427
15428         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15429         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15430         (gst_dvbsrc_set_pes_filter):
15431         * sys/dvb/gstdvbsrc.h:
15432         Force PAT to always be in the filter.
15433         Try to continue reading after failing 10 times.
15434
15435 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15436
15437         * po/POTFILES.in:
15438           add dvbsrc
15439         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15440         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15441         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15442         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15443         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15444         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15445         (gst_dvbsrc_set_pes_filter):
15446         * sys/dvb/gstdvbsrc.h:
15447           adapter-prefix is a terrible name for a device, so replace it.
15448           strerror should be used immediately after the syscall related to it.
15449           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15450           (pretty easy to trigger by opening the same device twice).
15451           Use _OBJECT macros where it makes sense.
15452           This element is going to need some work before it moves.
15453
15454 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15455
15456         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15457
15458         * configure.ac:
15459         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15460         (gst_wavpack_enc_correction_mode_get_type),
15461         (gst_wavpack_enc_joint_stereo_mode_get_type),
15462         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15463           Fix enum nicks; only emit no-more-pads once; add support for very
15464           fast encoding mode in upcoming 4.40.0 release (#369539).
15465
15466 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15469
15470         * sys/directdraw/gstdirectdrawsink.c:
15471         (gst_directdrawsink_window_thread),
15472         (gst_directdrawsink_create_default_window):
15473         * sys/directdraw/gstdirectdrawsink.h:
15474         * sys/directsound/gstdirectsoundsink.c:
15475           Wait until the window is created before using it; guard unistd.h
15476           includes with HAVE_UNISTD_H. (#366523)
15477
15478         * win32/vs8/libgstdirectdraw.vcproj:
15479         * win32/vs8/libgstdirectsound.vcproj:
15480           Update project files.
15481
15482 2006-10-31  Wim Taymans  <wim@fluendo.com>
15483
15484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15485         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15486         (qtdemux_parse_trak):
15487         Handle unbounded length streams a bit better. Fixes #367696.
15488
15489 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15490
15491         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15492           Fix flow handling and buffer refcounting (gst_pad_push() takes
15493           ownership of the buffer passed to it, the buffer does not have
15494           to be unreffed no matter what flow value gst_pad_push() returns).
15495
15496 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15497
15498         Patch by: Renato Filho <renato.filho@indt.org.br> 
15499
15500         * gst/nuvdemux/gstnuvdemux.c:
15501         * gst/nuvdemux/gstnuvdemux.h:
15502         Fixed bug for files with timestamps less than 0.
15503         
15504 2006-10-21  David Schleef  <ds@schleef.org>
15505
15506         * configure.ac:
15507         * gst/multifilesink/Makefile.am:
15508         * gst/multifilesink/gstmultifilesink.c:
15509         * gst/multifilesink/gstmultifilesink.h:
15510           I copied over filesink a while ago and modified it to work
15511           as multifilesink.  Might as well check it in.  This could
15512           use some work before being declared useful.
15513
15514 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15517         * ext/wavpack/gstwavpackparse.c:
15518         (gst_wavpack_parse_create_src_pad):
15519         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15520         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15521           Activate pads before adding them to running element.
15522
15523 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         Patch by: Josep Torra Valles  <josep at fluendo com>
15526
15527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15528         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15529         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15530         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15531         (qtdemux_tag_add_gnre):
15532           Make compile with Forte compiler, mostly don't do pointer arithmetic
15533           with void pointers (#362626).
15534
15535 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15536
15537         * gst/nuvdemux/gstnuvdemux.c:
15538         Just a cast to make it compile oos big_endian systems.
15539
15540 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15541
15542         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15543         <rosfran.borges@indt.org.br>
15544
15545         * configure.ac:
15546         * gst/nuvdemux/:
15547         * gst/nuvdemux/Makefile.am:
15548         * gst/nuvdemux/gstnuvdemux.c:
15549         * gst/nuvdemux/gstnuvdemux.h:
15550         Created new element nuvdemux.
15551         
15552 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15553
15554         Patch by: Josep Torra Valles  <josep at fluendo com>
15555
15556         * gst/nsf/fds_snd.c:
15557         * gst/nsf/mmc5_snd.c:
15558         * gst/nsf/nsf.c:
15559         * gst/nsf/vrc7_snd.c:
15560         * gst/nsf/vrcvisnd.c:
15561           Fix some things the Forte compiler warns about (#362626).
15562
15563 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15566         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15567         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15568         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15569         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15570         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15571         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15572         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15573         (qtdemux_tree_get_sibling_by_type):
15574         * gst/qtdemux/qtdemux.h:
15575           Avoid void pointer usage, better use guint8 * instead.
15576
15577 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15578
15579         * configure.ac:
15580         * gst/deinterlace/Makefile.am:
15581         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15582         (gst_deinterlace_class_init), (gst_deinterlace_init),
15583         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15584         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15585         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15586         * gst/deinterlace/gstdeinterlace.h:
15587           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15588           me for anything it does or does not do to your precious pictures.
15589
15590 2006-10-11  Edward Hervey  <edward@fluendo.com>
15591
15592         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15593         Add some fourcc for DV format.
15594
15595 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15596
15597         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15598         (gst_qtdemux_loop_state_header):
15599           Printf format fixes.
15600
15601         * sys/dvb/gstdvbsrc.c:
15602           Use "_stdint.h".
15603
15604 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15605
15606         * sys/dvb/Makefile.am:
15607         * sys/dvb/dvb-api/Makefile.am:
15608         * sys/dvb/dvb-api/audio.h:
15609         * sys/dvb/dvb-api/ca.h:
15610         * sys/dvb/dvb-api/dmx.h:
15611         * sys/dvb/dvb-api/frontend.h:
15612         * sys/dvb/dvb-api/net.h:
15613         * sys/dvb/dvb-api/osd.h:
15614         * sys/dvb/dvb-api/version.h:
15615         * sys/dvb/dvb-api/video.h:
15616         Remove these files, not needed use system files.
15617         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15618         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15619         (gst_dvbsrc_tune):
15620         Fix warnings, uint16_t etc. is in stdint.h.
15621         Use system includes not our local ones.
15622
15623 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15624
15625         * configure.ac:
15626         * sys/Makefile.am:
15627         Add dvb detection and allow dvbsrc to be built.
15628
15629 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15630         
15631         * configure.ac:
15632         * sys/Makefile.am:
15633         * sys/dvb/AUTHORS:
15634         * sys/dvb/Makefile.am:
15635         * sys/dvb/README:
15636         * sys/dvb/dvb-api/Makefile.am:
15637         * sys/dvb/dvb-api/audio.h:
15638         * sys/dvb/dvb-api/ca.h:
15639         * sys/dvb/dvb-api/dmx.h:
15640         * sys/dvb/dvb-api/frontend.h:
15641         * sys/dvb/dvb-api/net.h:
15642         * sys/dvb/dvb-api/osd.h:
15643         * sys/dvb/dvb-api/version.h:
15644         * sys/dvb/dvb-api/video.h:
15645         * sys/dvb/gstdvbsrc.c: 
15646         * sys/dvb/gstdvbsrc.h:
15647         Initial import of dvbsrc.
15648         Currently won't be built.
15649
15650 2006-10-10  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15653         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15654         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15655         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15656         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15657         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15658         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15659         (qtdemux_parse_tree), (qtdemux_parse_trak):
15660         Reorganise some stuff.
15661         Parse RTSP redirection URLS.
15662
15663 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * docs/plugins/gst-plugins-bad-plugins.args:
15666         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15667         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15668         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15669         * docs/plugins/inspect/plugin-dtsdec.xml:
15670         * docs/plugins/inspect/plugin-mms.xml:
15671         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15672         * docs/plugins/inspect/plugin-neon.xml:
15673         * docs/plugins/inspect/plugin-replaygain.xml:
15674         * docs/plugins/inspect/plugin-soundtouch.xml:
15675         * docs/plugins/inspect/plugin-spcdec.xml:
15676         * docs/plugins/inspect/plugin-swfdec.xml:
15677         * docs/plugins/inspect/plugin-videocrop.xml:
15678         * docs/plugins/inspect/plugin-wavpack.xml:
15679           Add/update docs stuff.
15680
15681 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15682
15683         Patch by: René Stadler  <mail at renestadler de>
15684
15685         * configure.ac:
15686         * docs/plugins/Makefile.am:
15687         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15689         * gst/replaygain/Makefile.am:
15690         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15691         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15692         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15693         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15694         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15695         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15696         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15697         (gst_rg_analysis_album_result), (plugin_init):
15698         * gst/replaygain/gstrganalysis.h:
15699         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15700         (apply_filters), (reset_filters), (accumulator_add),
15701         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15702         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15703         (rg_analysis_analyze_mono_float),
15704         (rg_analysis_analyze_stereo_float),
15705         (rg_analysis_analyze_mono_int16),
15706         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15707         (rg_analysis_track_result), (rg_analysis_album_result),
15708         (rg_analysis_reset_album), (rg_analysis_reset):
15709         * gst/replaygain/rganalysis.h:
15710           Add ReplayGain analysis element (#357069).
15711
15712         * tests/check/Makefile.am:
15713         * tests/check/elements/.cvsignore:
15714         * tests/check/elements/rganalysis.c: (get_expected_gain),
15715         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15716         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15717         (fail_unless_track_gain), (fail_unless_track_peak),
15718         (fail_unless_album_gain), (fail_unless_album_peak),
15719         (fail_if_track_tags), (fail_if_album_tags),
15720         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15721         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15722         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15723         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15724         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15725         (rganalysis_suite), (main):
15726           Unit tests for the new replaygain element.
15727
15728 2006-10-06  Wim Taymans  <wim@fluendo.com>
15729
15730         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15731         (gst_faad_close_decoder):
15732         Some cleanups.
15733         Added some more debugging.
15734         Don't ever ignore unlinked, we're not a demuxer.
15735
15736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15737         Activate pad before adding it to the element.
15738
15739 2006-10-06  Michael Smith  <msmith@fluendo.com>
15740
15741         * ext/theora/theoradec.c: (gst_theoradec_reset),
15742         (theora_get_query_types), (theora_dec_src_query),
15743         (theora_dec_src_event), (theora_dec_sink_event),
15744         (theora_handle_comment_packet), (theora_handle_type_packet),
15745         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15746         (theora_handle_422_image), (theora_handle_420_image),
15747         (theora_handle_data_packet), (theora_dec_chain),
15748         (theora_dec_change_state):
15749         * ext/theora/theoradec.h:
15750           Port lots of changes from theoradec to theoraexpdec.
15751           This catches this plugin up to theoradec. Note that duplicate frames
15752           are broken in theoradec at the moment.
15753
15754 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15755
15756         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15757           Fix mem leak, avoid unnecessary memcpy.
15758
15759 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15760
15761         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15762         (gst_spectrum_transform_ip):
15763           Removed cruft code that was just commented out. Removed some obsolete
15764           debug logs statements.
15765
15766 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15767
15768         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15769         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15770         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15772         (qtdemux_parse_trak):
15773         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15774           Another batch of printf format fixes.
15775
15776 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15779         (gst_video_crop_init),
15780         (gst_video_crop_get_image_details_from_caps),
15781         (gst_video_crop_transform_packed_complex),
15782         (gst_video_crop_transform_packed_simple),
15783         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15784         (gst_video_crop_set_caps),
15785         (gst_videocrop_clear_negotiated_caps_locked),
15786         (gst_video_crop_set_property):
15787         * gst/videocrop/gstvideocrop.h:
15788           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15789           passthrough mode; lastly, clear negotiated basetransform caps when
15790           the cropping changes in order to force renegotiation.
15791
15792 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15793
15794         * tests/icles/.cvsignore:
15795         * tests/icles/Makefile.am:
15796         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15797         (test_with_caps), (video_crop_get_test_caps), (main):
15798           Visual test for videocrop, shows that packed yuv doesn't work right
15799           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15800           reasons (another basetransform issue?)
15801
15802 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         * po/POTFILES.in:
15805         * sys/v4l2/.cvsignore:
15806           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15807
15808 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15809
15810         * docs/plugins/Makefile.am:
15811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15812         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15813         * docs/plugins/inspect/plugin-video4linux2.xml:
15814         * gst-plugins-bad.spec.in:
15815           removed v4l2
15816
15817 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15818
15819         * configure.ac:
15820         * sys/Makefile.am:
15821         * sys/v4l2/Makefile.am:
15822         * sys/v4l2/README:
15823         * sys/v4l2/gstv4l2.c:
15824         * sys/v4l2/gstv4l2colorbalance.c:
15825         * sys/v4l2/gstv4l2colorbalance.h:
15826         * sys/v4l2/gstv4l2object.c:
15827         * sys/v4l2/gstv4l2object.h:
15828         * sys/v4l2/gstv4l2src.c:
15829         * sys/v4l2/gstv4l2src.h:
15830         * sys/v4l2/gstv4l2tuner.c:
15831         * sys/v4l2/gstv4l2tuner.h:
15832         * sys/v4l2/gstv4l2vidorient.c:
15833         * sys/v4l2/gstv4l2vidorient.h:
15834         * sys/v4l2/gstv4l2xoverlay.c:
15835         * sys/v4l2/gstv4l2xoverlay.h:
15836         * sys/v4l2/v4l2_calls.c:
15837         * sys/v4l2/v4l2_calls.h:
15838         * sys/v4l2/v4l2src_calls.c:
15839         * sys/v4l2/v4l2src_calls.h:
15840           moved to gst-plugins-good
15841
15842 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15843
15844         * sys/v4l2/gstv4l2object.c:
15845         (gst_v4l2_object_install_properties_helper):
15846           comment out the properties that are already part of the tuner
15847           interface.
15848
15849 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15850
15851         * sys/v4l2/gstv4l2src.c:
15852         Improve docs.
15853
15854 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15855
15856         * ext/xvid/gstxvid.c: (plugin_init):
15857           Set rank of xviddec to NONE until someone fixes it (too many crasher
15858           bug reports against totem, people should use gst-ffmpeg).
15859
15860 2006-09-28  Wim Taymans  <wim@fluendo.com>
15861
15862         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15863         (gst_v4l2src_get_caps):
15864         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15865         Framerate can be 0/1 too.
15866         Init framerate to 0/1 before querying it so that we can detect
15867         devices that don't know about a framerate.
15868         Add some more debugging info.
15869
15870 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15873           Add support for 'yv12' fourcc.
15874
15875 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15876
15877         * sys/v4l2/gstv4l2src.c:
15878         * sys/v4l2/gstv4l2src.h:
15879         * tests/icles/v4l2src-test.c:
15880         Removed set-undef-fps.
15881
15882 2006-09-27  Wim Taymans  <wim@fluendo.com>
15883
15884         * sys/v4l2/gstv4l2object.c:
15885         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15886         (gst_v4l2_object_set_property_helper),
15887         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15888         * sys/v4l2/gstv4l2object.h:
15889         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15890         (gst_v4l2src_create):
15891         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15892         (gst_v4l2_tuner_list_channels),
15893         (gst_v4l2_tuner_set_channel_and_notify),
15894         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15895         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15896         (gst_v4l2_tuner_get_norm):
15897         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15898         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15899         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15900         Renamed some properties to match the tuner interface naming.
15901
15902 2006-09-27  Wim Taymans  <wim@fluendo.com>
15903
15904         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15905         (gst_v4l2_set_defaults):
15906         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15907         (gst_v4l2src_create):
15908         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15909         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15910         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15911         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15912         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15913         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15914         (gst_v4l2_set_input):
15915         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15916         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15917         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15918         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15919         (gst_v4l2src_buffer_new):
15920         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15921         Small cleanups.
15922         Fix error messages.
15923         Use locks when getting timestamps.
15924         Fix leaks in test.
15925         Add licensing header to tests.
15926
15927 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15928
15929         * sys/v4l2/gstv4l2colorbalance.c:
15930         * sys/v4l2/gstv4l2object.c:
15931         * sys/v4l2/gstv4l2src.c:
15932         * sys/v4l2/gstv4l2src.h:
15933         * sys/v4l2/gstv4l2tuner.c:
15934         * sys/v4l2/v4l2_calls.c:
15935         * sys/v4l2/v4l2src_calls.c:
15936         * tests/icles/v4l2src-test.c:
15937         Some cleanups and comments.
15938
15939 2006-09-26  Wim Taymans  <wim@fluendo.com>
15940
15941         * docs/plugins/Makefile.am:
15942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15944         Add v4l2 plugin to the docs.
15945
15946         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15947         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15948         * sys/v4l2/gstv4l2src.h:
15949         * sys/v4l2/gstv4l2vidorient.c:
15950         Fix docs.
15951         Remove some more externs.
15952
15953 2006-09-26  Wim Taymans  <wim@fluendo.com>
15954
15955         * sys/v4l2/Makefile.am:
15956         Fix makefile, list libs in stack order.
15957
15958         * sys/v4l2/gstv4l2colorbalance.c:
15959         * sys/v4l2/gstv4l2colorbalance.h:
15960         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15961         (gst_v4l2_object_install_properties_helper):
15962         * sys/v4l2/gstv4l2object.h:
15963         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15964         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15965         * sys/v4l2/gstv4l2src.h:
15966         * sys/v4l2/gstv4l2tuner.h:
15967         * sys/v4l2/gstv4l2vidorient.h:
15968         * sys/v4l2/gstv4l2xoverlay.h:
15969         * sys/v4l2/v4l2_calls.h:
15970         * sys/v4l2/v4l2src_calls.h:
15971         Fix coding style:
15972         - Remove extern from functions.
15973         - Fix header indentation.
15974         Fix Flags, add defaults for properties.
15975         Remove unused enums.
15976         Fix TOO_LAZY in error messages.
15977
15978 2006-09-26  Wim Taymans  <wim@fluendo.com>
15979
15980         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15981         (gst_v4l2_probe_needs_probe),
15982         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15983         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15984         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15985         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15986         * sys/v4l2/gstv4l2object.h:
15987         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15988         (gst_v4l2src_init), (gst_v4l2src_dispose),
15989         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15990         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15991         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15992         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15993         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15994         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15995         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15996         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15997         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15998         (gst_v4l2_get_input), (gst_v4l2_set_input):
15999         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16000         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16001         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16002         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16003         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16004         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16005         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16006         (gst_v4l2src_buffer_new):
16007         Fix pass at code cleanups, move errors cases out of the normal
16008         flow for additional code clarity.
16009
16010 2006-09-23  Wim Taymans  <wim@fluendo.com>
16011
16012         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16013         (gst_cdaudio_init), (gst_cdaudio_set_property),
16014         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16015         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16016         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16017         Port to 0.10.
16018
16019 2006-09-22  David Schleef  <ds@schleef.org>
16020
16021         * sys/glsink/glimagesink.c:
16022           Fix problems when the element cannot open the display.
16023           (fixes #357212)
16024
16025 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         * configure.ac:
16028           Up requirements to -base CVS and core CVS (the format for the
16029           video orientation interface used by v4l2src and the latter
16030           since that's what -base CVS requires).
16031
16032 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16033
16034         * ext/directfb/dfbvideosink.c: (plugin_init):
16035           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16036           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16037           (in this case ximagesink).
16038
16039         * sys/glsink/glimagesink.c: (plugin_init):
16040           Set rank to NONE to prevent it from being autoplugged until
16041           errors are handled properly (see #357212).
16042
16043 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16044
16045         * ext/neon/Makefile.am:
16046         * ext/neon/gstneonhttpsrc.c:
16047         * ext/neon/gstneonhttpsrc.h:
16048         Reverted previous commit (2006-09-19 - Allow internal codes from
16049         last.fm). As dicussed on #gstreamer it should be done in separete
16050         element.
16051
16052 2006-09-21  Wim Taymans  <wim@fluendo.com>
16053
16054         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16055         (gst_faac_chain):
16056         Add decoder specific info on the caps.
16057         Some cleanups here and there.
16058
16059 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16060
16061         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16062                   Rosfran Borges <rosfran.borges@indt.org.br>
16063
16064         * ext/neon/Makefile.am:
16065         * ext/neon/gstneonhttpsrc.c:
16066         * ext/neon/gstneonhttpsrc.h:
16067         Allow internal codes from last.fm
16068         
16069
16070 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16071
16072         * tests/icles/v4l2src-test.c:
16073         Just a small fix to the app options.
16074
16075 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16076
16077         * sys/v4l2/Makefile.am:
16078         * sys/v4l2/gstv4l2src.c:
16079         * sys/v4l2/gstv4l2vidorient.c:
16080         * sys/v4l2/gstv4l2vidorient.h:
16081         * tests/icles/v4l2src-test.c:
16082         Add Video Orientation interface support to v4l2src.
16083         
16084 2006-09-19  Wim Taymans  <wim@fluendo.com>
16085
16086         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16087         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16088         (gst_gsmdec_chain):
16089         * ext/gsm/gstgsmdec.h:
16090         Handle WAV49 variant (GSM in WAV).
16091         Some small cleanups.
16092
16093 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16094
16095         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16096         Fix GST_BUFFER_DURATION.
16097
16098 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16099
16100         * ext/hermes/gsthermescolorspace.c:
16101         * ext/ivorbis/vorbisfile.c:
16102         * ext/lcs/gstcolorspace.c:
16103         * ext/wavpack/gstwavpackenc.h:
16104         * ext/xine/xineaudiodec.c:
16105         * ext/xine/xineaudiosink.c:
16106         * ext/xine/xineinput.c:
16107         * gst/chart/gstchart.c:
16108         * gst/equalizer/gstiirequalizer.c:
16109         * gst/games/gstpuzzle.c:
16110         * gst/librfb/gstrfbsrc.c:
16111         * gst/mixmatrix/mixmatrix.c:
16112         * gst/nsf/gstnsf.h:
16113         * gst/vbidec/gstvbidec.c:
16114         * gst/virtualdub/gstxsharpen.c:
16115           More G_OBJECT macro fixing.
16116
16117 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16118
16119         * sys/v4l2/gstv4l2src.c:
16120         * sys/v4l2/gstv4l2src.h:
16121         * sys/v4l2/gstv4l2xoverlay.c:
16122         * sys/v4l2/v4l2_calls.c:
16123         * sys/v4l2/v4l2src_calls.c:
16124         * tests/icles/v4l2src-test.c:
16125         The test application and the plgind error messages has been improved.
16126         
16127 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16128
16129         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16130         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16131           Implements stop() to clear the adapter and event() to clear the
16132           adapter on FLUSH_STOP and EOS.
16133
16134 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16135
16136         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16137         (gst_spectrum_set_property):
16138         * gst/spectrum/gstspectrum.h:
16139           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16140           René Stadler
16141
16142 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16143
16144         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16145           Use more defines
16146
16147         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16148         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16149         (gst_spectrum_transform_ip):
16150         * gst/spectrum/gstspectrum.h:
16151           Apply some of the spectrum cleanup changes suggested in #348085.
16152
16153 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16154
16155         * configure.ac:
16156           Bump requirements of -base (videocrop test case needs this).
16157
16158         * gst/videocrop/gstvideocrop.c:
16159           Document sloppy handling of subsampled chroma planes if
16160           left/top cropping is an odd number.
16161
16162         * tests/check/elements/videocrop.c: (handoff_cb),
16163         (videocrop_test_cropping_init_context),
16164         (videocrop_test_cropping_deinit_context),
16165         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16166         (videocrop_suite), (main):
16167           Add another unit test that crops the input to 1x1 (and checks
16168           that that pixel has the expected values in a number of formats).
16169
16170 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         * gst/videocrop/Makefile.am:
16173         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16174         (gst_video_crop_transform_packed),
16175         (gst_video_crop_transform_planar):
16176           Some quick tests indicate that it doesn't make a great deal
16177           of sense to use liboil here, at least not for the memcpy()s
16178           we do, so remove liboil usage until there is clear evidence
16179           it actually makes a positive difference somewhere.
16180
16181 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         * tests/check/elements/videocrop.c: (handoff_cb),
16184         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16185         (notgst_value_list_get_nth_int), (videocrop_suite):
16186           More tests: check passthrough mode and caps transform in
16187           both directions with fixed values, ranges and lists.
16188
16189 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16190
16191         * docs/plugins/Makefile.am:
16192         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16193         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16194         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16195           Add videocrop to docs.
16196
16197         * gst/videocrop/Makefile.am:
16198         * gst/videocrop/gstvideocrop.c:
16199         * gst/videocrop/gstvideocrop.h:
16200           Move boilerplate stuff and structures into a header file.
16201
16202         * tests/check/Makefile.am:
16203         * tests/check/elements/.cvsignore:
16204         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16205         (test_unit_sizes), (videocrop_test_cropping_init_context),
16206         (videocrop_test_cropping_deinit_context),
16207         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16208           Add unit tests for videocrop.
16209
16210 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * configure.ac:
16213         * gst/videocrop/Makefile.am:
16214         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16215         (gst_video_crop_class_init), (gst_video_crop_init),
16216         (gst_video_crop_get_image_details_from_caps),
16217         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16218         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16219         (gst_video_crop_transform_dimension),
16220         (gst_video_crop_transform_dimension_value),
16221         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16222         (gst_video_crop_set_property), (gst_video_crop_get_property),
16223         (plugin_init):
16224           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16225           it support all formats videoscale supports (#345653).
16226
16227 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16228
16229         * sys/v4l2/gstv4l2.c:
16230         * sys/v4l2/gstv4l2colorbalance.c:
16231         * sys/v4l2/gstv4l2object.c:
16232         (gst_v4l2_object_install_properties_helper):
16233         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16234         * sys/v4l2/gstv4l2src.h:
16235           Whitespace cleanups, dashify property-names.
16236
16237 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16238
16239         * sys/v4l2/gstv4l2.c:
16240         * sys/v4l2/gstv4l2colorbalance.c:
16241         * sys/v4l2/gstv4l2colorbalance.h:
16242         * sys/v4l2/gstv4l2object.c:
16243         * sys/v4l2/gstv4l2object.h:
16244         * sys/v4l2/gstv4l2src.c:
16245         * sys/v4l2/gstv4l2src.h:
16246         * sys/v4l2/gstv4l2tuner.c:
16247         * sys/v4l2/gstv4l2tuner.h:
16248         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16249         * sys/v4l2/gstv4l2xoverlay.h:
16250         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16251         (gst_v4l2_open):
16252         * sys/v4l2/v4l2_calls.h:
16253         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16254         (gst_v4l2src_capture_init):
16255         * sys/v4l2/v4l2src_calls.h:
16256           Cleanup error messages and unify header comments
16257
16258 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16259
16260         * gst/nsf/Makefile.am:
16261         Add missing GST_LIBS
16262
16263 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16264
16265         * sys/v4l2/gstv4l2src.c:
16266         Another small fix to set_caps function (sucks copy/paste error).
16267         
16268 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16269
16270         * sys/v4l2/gstv4l2src.c:
16271         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16272
16273 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16274
16275         * sys/v4l2/gstv4l2src.c:
16276         A small fix to set_caps function.
16277
16278 2006-08-30  Edward Hervey  <edward@fluendo.com>
16279
16280         * gst/qtdemux/qtdemux.c:
16281         (gst_qtdemux_do_seek):
16282         Reset each streams last_flow to GST_FLOW_OK.
16283         (gst_qtdemux_activate_segment):
16284         Removing mystic modifications for good.
16285
16286 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16287
16288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16289         (qtdemux_parse_tree):
16290           put back 'segment start<=stop' change that was mystically reverted by
16291           the last commit
16292
16293 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16294
16295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16296         (qtdemux_parse_tree):
16297         Fix the build for disabled debug
16298
16299 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16300
16301         * sys/v4l2/gstv4l2src.c:
16302         * sys/v4l2/v4l2src_calls.c:
16303         * sys/v4l2/v4l2src_calls.h:
16304         Fixed framerate negotiation.
16305         
16306 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         Patch by: Andrew Andkjar  <enki at goodship net>
16309
16310         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16311         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16312         (gst_sdlvideosink_deinitsdl):
16313           Only de-init the subsystem we previously initialised. Avoids
16314           borkage when both sdlvideosink and sdlaudiosink are used
16315           at the same time and one is shut down.
16316
16317 2006-08-28  Wim Taymans  <wim@fluendo.com>
16318
16319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16320         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16321         (qtdemux_video_caps):
16322         Make sure segment start<=stop in weird quicktime files.
16323
16324 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16325
16326         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16327           add comments and more debug logging
16328
16329 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16330
16331         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16332
16333         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16334         (gst_wavpack_dec_chain):
16335           Post audio codec and average bitrate tags on bus (#344472).
16336
16337         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16338         (gst_wavpack_parse_src_query):
16339           Forward queries in other formats (BYTE format in particular)
16340           upstream; add Sebastian to authors.
16341
16342 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16343
16344         * sys/v4l2/gstv4l2src.c:
16345         * sys/v4l2/v4l2src_calls.c:
16346         * sys/v4l2/v4l2src_calls.h:
16347         Fix set_caps to set width and height to the values the driver is
16348         really working with.
16349
16350 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16351
16352         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16353           Fix mem leak, send newsegment event on correction pad
16354           as well (#352476).
16355
16356         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16357           Restore original author (on Sebastian's request).
16358
16359         * tests/check/Makefile.am:
16360         * tests/check/gst-plugins-bad.supp:
16361           Add (so far empty) suppression file for -bad. Remove
16362           wavpackenc test from VALGRIND_TO_FIX now that the leak
16363           is fixed.
16364
16365 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16368
16369         * tests/check/Makefile.am:
16370         * tests/check/elements/.cvsignore:
16371         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16372         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16373         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16374         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16375         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16376         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16377         (wavpackparse_suite), (main):
16378           Add unit tests for wavpack elements (#352476).
16379
16380 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16383
16384         * docs/plugins/Makefile.am:
16385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16387         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16388         * docs/plugins/inspect/plugin-wavpack.xml:
16389         * ext/wavpack/gstwavpackdec.c:
16390         * ext/wavpack/gstwavpackdec.h:
16391         * ext/wavpack/gstwavpackenc.c:
16392         * ext/wavpack/gstwavpackenc.h:
16393         * ext/wavpack/gstwavpackparse.c:
16394         * ext/wavpack/gstwavpackparse.h:
16395           Add docs for wavpack elements (#352476).
16396
16397 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16398
16399         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16400         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16401         Fixed query size to work with drivers that uses intermediate step
16402         like "width * height" to find closest size.
16403         
16404 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16405
16406         * configure.ac:
16407         * docs/plugins/Makefile.am:
16408         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16409         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16410         * gst/gdp/Makefile.am:
16411         * gst/gdp/gstgdp.c:
16412         * gst/gdp/gstgdpdepay.c:
16413         * gst/gdp/gstgdpdepay.h:
16414         * gst/gdp/gstgdppay.c:
16415         * gst/gdp/gstgdppay.h:
16416         * tests/check/Makefile.am:
16417         * tests/check/elements/gdpdepay.c:
16418         * tests/check/elements/gdppay.c:
16419           move gdp plugin to good.
16420
16421 2006-08-21  Wim Taymans  <wim@fluendo.com>
16422
16423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16424         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16425         (qtdemux_video_caps), (qtdemux_audio_caps):
16426         Some more constification.
16427         Fix some paletted data formats again.
16428         Fix ulaw/alaw in qt.
16429         Set correct caps for raw RGB.
16430         Add support for yuv2, which is like Yuv2.
16431         Add support for raw audio with the NONE fourcc, which is like raw.
16432
16433 2006-08-21  Wim Taymans  <wim@fluendo.com>
16434
16435         * ext/gsm/gstgsm.c: (plugin_init):
16436         Make rank PRIMARY now that GSM seems to work fine.
16437
16438 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16441         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16442         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16443         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16444         (gst_wavpack_enc_rewrite_first_block),
16445         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16446         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16447         * ext/wavpack/gstwavpackenc.h:
16448         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16449         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16450         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16451         (gst_wavpack_parse_loop):
16452           More clean-ups: use shorter variable names to make code easier to
16453           read; prefix structures we define with 'Gst' to make it clearer
16454           where they come from.
16455
16456 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16457
16458         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16459         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16460         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16461         (gst_wavpack_enc_sink_event):
16462           Fix caps set on buffers and template caps (output is framed)
16463           and make them match (#351663); use GST_WARNING_OBJECT instead of
16464           GST_ELEMENT_WARNING; simplify push_block(); do some small
16465           clean-ups here and there; fix memleak (#351663).
16466
16467 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16468
16469         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16470
16471         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16472         (gst_wavpack_parse_get_upstream_length),
16473         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16474         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16475           Fix resyncing in push mode not stopping re-syncing at embedded
16476           zeroes; skip garbage between frames in pull mode as well if
16477           necessary; use gst_pad_query_peer_duration(); push EOS and
16478           NEWSEGMENT event in right direction (#351659).
16479
16480 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16483
16484         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16485         * ext/wavpack/gstwavpackparse.c:
16486         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16487           In push mode, re-sync to next wavpack header if sync is lost
16488           (#351557). Also use hyphens instead of underscores in
16489           GObject property names.
16490
16491 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16494
16495         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16496         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16497         (gst_wavpack_parse_src_query),
16498         (gst_wavpack_parse_handle_seek_event),
16499         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16500         (gst_wavpack_parse_create_src_pad),
16501         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16502         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16503         (gst_wavpack_parse_sink_activate_pull):
16504         * ext/wavpack/gstwavpackparse.h:
16505           Make wavpackparse also work in push-mode (not seekable yet though);
16506           some small clean-ups along the way; add support for SEEKING query
16507           and query types function. (#351495).
16508
16509 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16510
16511         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16512         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16513           Fix leaks (#351502).
16514
16515 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16518         (qtdemux_process_redirects), (qtdemux_parse_tree):
16519           Extract all references/redirections if there is more
16520           than one and sort them; also extract minimum required
16521           bitrate information if available. (#350399)
16522           
16523 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16524
16525         Patch by: Michal Benes  <michal.benes at itonis tv>
16526
16527         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16528           Bitrate in the faac structure is per output channel,
16529           not total bitrate (#350741).
16530
16531 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16534           Fix GST_ELEMENT_ERROR usage.
16535
16536 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16539           Fix silly typo.
16540
16541 2006-08-08  Edward Hervey  <edward@fluendo.com>
16542
16543         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16544         I forgot to include the file containing the #define :)
16545         Now includes "config.h"
16546
16547 2006-08-08  Edward Hervey  <edward@fluendo.com>
16548
16549         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16550         Ignore test known to fail on PPC64. See #348114.
16551
16552 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16553
16554         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16555         br>
16556
16557         * ext/neon/gstneonhttpsrc.c:
16558         * ext/neon/gstneonhttpsrc.h:
16559         Allow HTTP redirect (HTTP status code 302).
16560
16561 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16562
16563         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16564         Fix event parsing by gdpdepay.  Fixes #349916.
16565
16566 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16569         com>
16570
16571         * ext/Makefile.am:
16572           Use right variables when USE_SPC is defined.
16573
16574 2006-08-02  Wim Taymans  <wim@fluendo.com>
16575
16576         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16577         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16578         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16579         (gst_gdp_depay_change_state):
16580         Disable seeking.
16581         Small cleanups.
16582         Clear adapter on disconts.
16583         Clear caps when going to READY instead of NULL
16584
16585         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16586         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16587         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16588         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16589         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16590         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16591         (gst_gdp_pay_change_state):
16592         * gst/gdp/gstgdppay.h:
16593         Reset payloader when going to READY.
16594         Fix leaked buffers in ->queue on push errors.
16595         Disable seeking.
16596         Code cleanups.
16597         Create packetizer in _init, free in _finalize.
16598
16599 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16600
16601         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16602         (gst_dfbvideosink_buffer_alloc): Post an error message.
16603
16604 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16605
16606         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16607         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16608         setup yet. Fail changing state if setup fails.
16609
16610 2006-07-31  Wim Taymans  <wim@fluendo.com>
16611
16612         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16613         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16614         Consume all events except EOS because we generate events from
16615         the gdp payload instead. Fixes #349204
16616
16617 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16618
16619         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16620         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16621         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16622         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16623         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16624         * ext/xvid/gstxviddec.h:
16625           Clean-ups and code reflows. Pass return value from
16626           gst_pad_alloc_buffer() upstream among other things. Also check
16627           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16628           Mass rename of xviddec -> dec variable for better
16629           code readability.
16630
16631 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16632
16633         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16634           Fix size calculation for I420/YV12. Fixes #348976.
16635
16636 2006-07-27  Wim Taymans  <wim@fluendo.com>
16637
16638         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16639         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16640         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16641         Fix negotiation.
16642
16643 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16644
16645         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16646           proxying get/set caps is the wrong thing to do, since we really
16647           do change caps quite fundamentally
16648         * tests/check/elements/gdpdepay.c:
16649         * tests/check/elements/gdppay.c:
16650           remove declaration of buffers, it's already done in gstcheck.h
16651
16652 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16653
16654         * sys/directsound/gstdirectsoundsink.h:
16655         * sys/directsound/gstdirectsoundsink.c:
16656         Add an attenuation property that will directly attenuate the 
16657         directsound buffer.
16658         Change the size of the directsound secondary buffer to a half second.
16659         Add more debug logs.
16660         Add a lock to protect dsound buffer write access.
16661         Fix a bad implementation of reset.
16662         * sys/directsound/gstdirectdrawsink.c:
16663         * sys/directsound/gstdirectdrawsink.h:
16664         Add a keep_aspect_ratio property.
16665         Do not use overlay if not supported.
16666         Add more debug logs.
16667         Remove overwrite of WM_ERASEBKGND message handling. It was not
16668         redrawing border when keep_aspect_ratio was enabled.
16669         * win32/common/config.h:
16670         update version waiting an auto-generated config.h
16671
16672 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16673
16674         Patch by: Chris Lee  <clee at kde org>
16675
16676         * configure.ac:
16677         * ext/Makefile.am:
16678         * ext/spc/Makefile.am:
16679         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16680         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16681         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16682         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16683         (gst_spc_dec_change_state), (plugin_init):
16684         * ext/spc/gstspc.h:
16685           Add libopenspc-based SPC decoder element (#348220).
16686
16687 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16688
16689         Patch by: Martin Szulecki
16690
16691         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16692           If "device-name" is requested and the device is not
16693           open, try to temporarily open it to obtain this
16694           information (#342494).
16695
16696 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16697
16698         * gst/nsf/nsf.c: (nsf_load):
16699           Really fix compilation. Apparently it's not enough to
16700           just check the return value for errors, but we need to
16701           check for short reads as well (now if only we handled
16702           them too ...). Fixes #347935.
16703
16704 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16705
16706         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16707           Fix caps after previous change to byte order endianness.
16708
16709         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16710         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16711         (gst_wavpack_parse_loop):
16712         * ext/wavpack/gstwavpackparse.h:
16713           Queue incoming events if there's no source pad yet and
16714           send them downstream later when the pad is there.
16715
16716 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16719         (gst_wavpack_dec_format_samples),
16720         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16721         (gst_wavpack_dec_change_state):
16722         * ext/wavpack/gstwavpackdec.h:
16723           Output audio in native byte order (which is also how we get
16724           samples from wavpack); output samples with 21-24 bit depth
16725           with 32 bit width (makes things easier for us).
16726
16727 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16728
16729         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16730         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16731         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16732         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16733         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16734         * ext/wavpack/gstwavpackdec.h:
16735           More clean-ups: remove most of the disfunctional correction
16736           pad stuff for now, if it ever gets implemented a lot of stuff
16737           will have to be rewritten anyway; redo chain function, move
16738           errors to end, error out instead of g_assert()ing. Also rename
16739           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16740           other small stuff.
16741
16742 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16743
16744         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16745
16746         * configure.ac:
16747           Check for wavpack version and define WAVPACK_OLD_API if
16748           necessary.
16749
16750         * ext/wavpack/Makefile.am:
16751         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16752         (gst_wavpack_read_metadata):
16753         * ext/wavpack/gstwavpackcommon.h:
16754         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16755         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16756         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16757         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16758         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16759         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16760         * ext/wavpack/gstwavpackdec.h:
16761         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16762         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16763         (gst_wavpack_enc_set_wp_config):
16764         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16765         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16766         (gst_wavpack_parse_index_get_entry_from_sample),
16767         (gst_wavpack_parse_scan_to_find_sample),
16768         (gst_wavpack_parse_handle_seek_event),
16769         (gst_wavpack_parse_create_src_pad):
16770         * ext/wavpack/gstwavpackstreamreader.c:
16771         * ext/wavpack/gstwavpackstreamreader.h:
16772           Port to new/official wavpack API, don't use API that was exported
16773           in wavpack header files and in the lib but meant to be private, at
16774           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16775
16776 2006-07-18  Wim Taymans  <wim@fluendo.com>
16777
16778         * gst/nsf/nsf.c: (nsf_load):
16779         Fix compilation by not ignoring return values of fread.
16780
16781 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16782
16783         * docs/plugins/inspect/plugin-alsaspdif.xml:
16784         * docs/plugins/inspect/plugin-filter.xml:
16785         * docs/plugins/inspect/plugin-h264parse.xml:
16786         * docs/plugins/inspect/plugin-musepack.xml:
16787         * docs/plugins/inspect/plugin-nsfdec.xml:
16788         * docs/plugins/inspect/plugin-sdl.xml:
16789         * docs/plugins/inspect/plugin-spectrum.xml:
16790           adding more inspect docs
16791
16792 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16793
16794         * docs/plugins/inspect/plugin-gdp.xml:
16795           actually commit inspectation of gdp element
16796
16797 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16800         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16801           remove parent_class setting, BOILERPLATE does this
16802         (gst_gdp_pay_reset_streamheader):
16803           fix typo in comment
16804
16805 2006-07-17  Wim Taymans  <wim@fluendo.com>
16806
16807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16808         (gst_qtdemux_prepare_current_sample),
16809         (gst_qtdemux_loop_state_movie):
16810         Store duration in uint64 too instead of clipping.
16811         When we do a keyframe seek and the requested time is at the
16812         keyframe, don't seek back to the beginning of the keyframe.
16813         Fixes #347439.
16814
16815 2006-07-16  Wim Taymans  <wim@fluendo.com>
16816
16817         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16818         Don't crash on small buffers.
16819
16820 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16821
16822         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16823         Reset adapter.
16824
16825 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16826
16827         * gst/spectrum/demo-audiotest.c: (main):
16828         * gst/spectrum/demo-osssrc.c: (main):
16829         Do not use deprecated gtk functions.
16830
16831 2006-07-14  Wim Taymans  <wim@fluendo.com>
16832
16833         * gst/nsf/Makefile.am:
16834         * gst/nsf/memguard.c:
16835         * gst/nsf/memguard.h:
16836         * gst/nsf/types.h:
16837         Remove crack malloc/free replacement.
16838
16839 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16840
16841         * docs/plugins/Makefile.am:
16842         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16844           add more plugins and elements to docs
16845         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16846           fix segfaults due to wrong g_free
16847           add example
16848         * gst/gdp/gstgdppay.c:
16849           add example
16850
16851 2006-07-13  Wim Taymans  <wim@fluendo.com>
16852
16853         * gst/nsf/Makefile.am:
16854         Fix build.
16855
16856 2006-07-13  Wim Taymans  <wim@fluendo.com>
16857
16858         Based on patches by: Johan Dahlin <johan at gnome dot org>
16859                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16860
16861         * configure.ac:
16862         * gst/nsf/Makefile.am:
16863         * gst/nsf/dis6502.h:
16864         * gst/nsf/fds_snd.c:
16865         * gst/nsf/fds_snd.h:
16866         * gst/nsf/fmopl.c:
16867         * gst/nsf/fmopl.h:
16868         * gst/nsf/gstnsf.c:
16869         * gst/nsf/gstnsf.h:
16870         * gst/nsf/log.c:
16871         * gst/nsf/log.h:
16872         * gst/nsf/memguard.c:
16873         * gst/nsf/memguard.h:
16874         * gst/nsf/mmc5_snd.c:
16875         * gst/nsf/mmc5_snd.h:
16876         * gst/nsf/nes6502.c:
16877         * gst/nsf/nes6502.h:
16878         * gst/nsf/nes_apu.c:
16879         * gst/nsf/nes_apu.h:
16880         * gst/nsf/nsf.c:
16881         * gst/nsf/nsf.h:
16882         * gst/nsf/osd.h:
16883         * gst/nsf/types.h:
16884         * gst/nsf/vrc7_snd.c:
16885         * gst/nsf/vrc7_snd.h:
16886         * gst/nsf/vrcvisnd.c:
16887         * gst/nsf/vrcvisnd.h:
16888         Added NSF decoder plugin. Fixes 151192. 
16889
16890 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16891
16892         * tests/check/Makefile.am:
16893           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16894
16895 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16896
16897         * configure.ac:
16898           Don't error out in configure if mjpegtools dev is not there.
16899
16900 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16901
16902         Patch by: Mark Nauwelaerts <manauw at skynet be>
16903
16904         * configure.ac:
16905         * ext/Makefile.am:
16906         * ext/mpeg2enc/Makefile.am:
16907         * ext/mpeg2enc/gstmpeg2enc.cc:
16908         * ext/mpeg2enc/gstmpeg2enc.hh:
16909         * ext/mpeg2enc/gstmpeg2encoder.cc:
16910         * ext/mpeg2enc/gstmpeg2encoder.hh:
16911         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16912         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16913         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16914         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16915         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16916           Port mpeg2enc to 0.10 (#343184).
16917
16918         * tests/check/Makefile.am:
16919         * tests/check/elements/.cvsignore:
16920         * tests/check/elements/mpeg2enc.c:
16921           Add unit test for mpeg2enc.
16922
16923         * tests/icles/.cvsignore:
16924           Ignore pitch-test.
16925
16926 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16927
16928         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16929           Fix typo in property nick.
16930
16931 2006-07-10  Wim Taymans  <wim@fluendo.com>
16932
16933         * gst/filter/gstbpwsinc.h:
16934         * gst/filter/gstiir.h:
16935         * gst/filter/gstlpwsinc.h:
16936         Don't forget new files.
16937
16938 2006-07-10  Wim Taymans  <wim@fluendo.com>
16939
16940         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16941
16942         * configure.ac:
16943         * gst/filter/Makefile.am:
16944         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16945         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16946         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16947         (bpwsinc_set_property), (bpwsinc_get_property):
16948         * gst/filter/gstfilter.c: (plugin_init):
16949         * gst/filter/gstfilter.h:
16950         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16951         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16952         (iir_transform_ip), (iir_set_property), (iir_get_property):
16953         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16954         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16955         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16956         (lpwsinc_set_property), (lpwsinc_get_property):
16957         Ported the gstfilter plugin to GStreamer 0.10.
16958         Fixes #346853.
16959
16960 2006-07-10  Wim Taymans  <wim@fluendo.com>
16961
16962         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16963           Extract comment information!!
16964
16965 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16966
16967         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16968         (qtdemux_tag_add_date):
16969           Extract year/date information (fixes #347079).
16970
16971 2006-07-07  Wim Taymans  <wim@fluendo.com>
16972
16973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16974         Don't crash on twos/sowt/raw audio. #345830.
16975
16976 2006-07-07  Wim Taymans  <wim@fluendo.com>
16977
16978         Patch by: Lutz Mueller <lutz at topfrose dot de>
16979
16980         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16981         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16982         (request_dispatch), (gst_neonhttp_src_create),
16983         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16984         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16985         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16986         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16987         * ext/neon/gstneonhttpsrc.h:
16988         Remove unlock function. start/stop will do everything needed
16989         Removed code that was never called.
16990         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16991         Do not escape path. Fixes #346723.
16992         Additional code cleanups.
16993
16994 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16997         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16998           Fix silly crasher in state change function; add
16999           IV41 fourcc (see bug #171111); don't output confusing
17000           debug message when skipping atoms.
17001
17002 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         * ext/directfb/dfbvideosink.c:
17005         * ext/gsm/gstgsmdec.c:
17006         * ext/gsm/gstgsmenc.c:
17007         * ext/libmms/gstmms.c:
17008         * ext/neon/gstneonhttpsrc.c:
17009         * ext/theora/theoradec.c:
17010         * gst/freeze/gstfreeze.c:
17011         * gst/gdp/gstgdpdepay.c:
17012         * gst/gdp/gstgdppay.c:
17013         * sys/glsink/glimagesink.c:
17014           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17015           and fix one GObject boilerplate macro.
17016
17017 2006-06-20  Wim Taymans  <wim@fluendo.com>
17018
17019         * gst/modplug/libmodplug/stdafx.h:
17020         Fix modplug on AMD64. Fixes #345336.
17021
17022 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17023
17024         * configure.ac:
17025           Fix check so that future libneon API changes won't break the build.
17026
17027         * ext/neon/gstneonhttpsrc.c:
17028           Fix build with libneon-0.26.x (#345182).
17029
17030 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17031
17032         * configure.ac:
17033           Fix --disable-external (can't set conditionals conditionally,
17034           #343602).
17035           
17036 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17037
17038         * gst/spectrum/Makefile.am:
17039         Fix build.
17040
17041 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17042
17043         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17044         (draw_spectrum), (message_handler), (main):
17045         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17046         (message_handler), (main):
17047         port to use message to get results, cleanly exit when closing the window
17048         
17049         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17050         (gst_spectrum_init), (gst_spectrum_dispose),
17051         (gst_spectrum_set_property), (gst_spectrum_get_property),
17052         (gst_spectrum_set_caps), (gst_spectrum_start),
17053         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17054         * gst/spectrum/gstspectrum.h:
17055         port to derive from basetransform and send results via messages
17056         (like level element)
17057
17058 2006-06-15  Wim Taymans  <wim@fluendo.com>
17059
17060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17061         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17062         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17063         Combine return values from src pad pushes.
17064
17065 2006-06-15  Wim Taymans  <wim@fluendo.com>
17066
17067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17068         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17069         (gst_qtdemux_add_stream):
17070         Don't crash on files with 0 samples, EOS immediatly instead.
17071         Fixes #344944.
17072
17073 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17074
17075         Patch by: Wouter Paesen  <wouter at kangaroot net>
17076
17077         * ext/soundtouch/Makefile.am:
17078         * ext/soundtouch/gstpitch.cc:
17079           Make pitch element controllable via GstController interface
17080           (#344821).
17081           
17082         * configure.ac:
17083           Up core requirements to 0.10.8.1/CVS because earlier
17084           GstControllers can't handle float properties correctly.
17085           Check for GstController CFLAGS and LIBS.
17086
17087         * tests/icles/Makefile.am:
17088         * tests/icles/pitch-test.c: (main):
17089           Add small test program for the above (welcome to the 80s!).
17090
17091 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17094
17095         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17096         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17097         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17098         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17099         * ext/wavpack/gstwavpackenc.h:
17100           Use bitrate property solely for bitrates and add new
17101           bits-per-sample property for the other stuff. Set duration
17102           to 'unknown' in initial header and resend header with proper
17103           duration on EOS; update Sebastian's e-mail address.
17104
17105 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         * examples/directfb/.cvsignore:
17108         * ext/directfb/.cvsignore:
17109           #define red green
17110
17111 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17112
17113         * gst/spectrum/.cvsignore:
17114           Ignore more.
17115
17116 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * ext/libmms/gstmms.c: (gst_mms_create):
17119           Set caps on outgoing buffers.
17120
17121         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17122           Comment out unused global instance variable.
17123
17124 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         Patch by: Sebastian Dröge  <mail at slomosnail de>
17127
17128         * ext/wavpack/Makefile.am:
17129         * ext/wavpack/gstwavpack.c: (plugin_init):
17130         * ext/wavpack/gstwavpackcommon.h:
17131         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17132         (gst_wavpack_enc_correction_mode_get_type),
17133         (gst_wavpack_enc_joint_stereo_mode_get_type),
17134         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17135         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17136         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17137         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17138         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17139         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17140         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17141         (gst_wavpack_enc_plugin_init):
17142         * ext/wavpack/gstwavpackenc.h:
17143         * ext/wavpack/md5.c:
17144         * ext/wavpack/md5.h:
17145           Add wavpack encoder element (#343131).
17146
17147 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17148
17149         * configure.ac:
17150           Check for X before using X_CFLAGS in the check for opengl (#343866).
17151           
17152         * ext/musepack/Makefile.am:
17153         * ext/wavpack/Makefile.am:
17154         * gst/speed/Makefile.am:
17155           Add missing GST_LIBS, fixes build on cygwin (#343866).
17156
17157 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17158
17159         * configure.ac:
17160           enable building of GDP elements
17161         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17162         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17163         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17164         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17165         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17166         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17167         (gst_gdp_pay_change_state):
17168         * gst/gdp/gstgdppay.h:
17169           add version 1.0
17170
17171 2006-06-02  Michael Smith  <msmith@fluendo.com>
17172
17173         * ext/theora/theoradec.c: (theora_dec_src_convert),
17174         (theora_handle_type_packet), (theora_handle_422_image),
17175         (theora_handle_444_image), (theora_handle_420_image),
17176         (theora_handle_data_packet):
17177           Theora 4:4:4 pixel format support.
17178
17179 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17180
17181         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17182         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17183         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17184         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17185         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17186         (gst_gdp_pay_get_property):
17187           add crc-header and crc-payload properties
17188           don't error out on some things that are recoverable
17189         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17190           add test for crc
17191
17192 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17193
17194         * ext/alsaspdif/alsaspdifsink.h:
17195         * ext/amrwb/gstamrwbdec.h:
17196         * ext/amrwb/gstamrwbenc.h:
17197         * ext/amrwb/gstamrwbparse.h:
17198         * ext/arts/gst_arts.h:
17199         * ext/artsd/gstartsdsink.h:
17200         * ext/audiofile/gstafparse.h:
17201         * ext/audiofile/gstafsink.h:
17202         * ext/audiofile/gstafsrc.h:
17203         * ext/audioresample/gstaudioresample.h:
17204         * ext/bz2/gstbz2dec.h:
17205         * ext/bz2/gstbz2enc.h:
17206         * ext/dirac/gstdiracdec.h:
17207         * ext/directfb/dfbvideosink.h:
17208         * ext/divx/gstdivxdec.h:
17209         * ext/divx/gstdivxenc.h:
17210         * ext/dts/gstdtsdec.h:
17211         * ext/faac/gstfaac.h:
17212         * ext/gsm/gstgsmdec.h:
17213         * ext/gsm/gstgsmenc.h:
17214         * ext/ivorbis/vorbisenc.h:
17215         * ext/libfame/gstlibfame.h:
17216         * ext/nas/nassink.h:
17217         * ext/neon/gstneonhttpsrc.h:
17218         * ext/polyp/polypsink.h:
17219         * ext/sdl/sdlaudiosink.h:
17220         * ext/sdl/sdlvideosink.h:
17221         * ext/shout/gstshout.h:
17222         * ext/snapshot/gstsnapshot.h:
17223         * ext/sndfile/gstsf.h:
17224         * ext/swfdec/gstswfdec.h:
17225         * ext/tarkin/gsttarkindec.h:
17226         * ext/tarkin/gsttarkinenc.h:
17227         * ext/theora/theoradec.h:
17228         * ext/wavpack/gstwavpackdec.h:
17229         * ext/wavpack/gstwavpackparse.h:
17230         * ext/xine/gstxine.h:
17231         * ext/xvid/gstxviddec.h:
17232         * ext/xvid/gstxvidenc.h:
17233         * gst/cdxaparse/gstcdxaparse.h:
17234         * gst/cdxaparse/gstcdxastrip.h:
17235         * gst/colorspace/gstcolorspace.h:
17236         * gst/festival/gstfestival.h:
17237         * gst/freeze/gstfreeze.h:
17238         * gst/gdp/gstgdpdepay.h:
17239         * gst/gdp/gstgdppay.h:
17240         * gst/modplug/gstmodplug.h:
17241         * gst/mpeg1sys/gstmpeg1systemencode.h:
17242         * gst/mpeg1videoparse/gstmp1videoparse.h:
17243         * gst/mpeg2sub/gstmpeg2subt.h:
17244         * gst/mpegaudioparse/gstmpegaudioparse.h:
17245         * gst/multifilesink/gstmultifilesink.h:
17246         * gst/overlay/gstoverlay.h:
17247         * gst/playondemand/gstplayondemand.h:
17248         * gst/qtdemux/qtdemux.h:
17249         * gst/rtjpeg/gstrtjpegdec.h:
17250         * gst/rtjpeg/gstrtjpegenc.h:
17251         * gst/smooth/gstsmooth.h:
17252         * gst/smoothwave/gstsmoothwave.h:
17253         * gst/spectrum/gstspectrum.h:
17254         * gst/speed/gstspeed.h:
17255         * gst/stereo/gststereo.h:
17256         * gst/switch/gstswitch.h:
17257         * gst/tta/gstttadec.h:
17258         * gst/tta/gstttaparse.h:
17259         * gst/videodrop/gstvideodrop.h:
17260         * gst/xingheader/gstxingmux.h:
17261         * sys/directdraw/gstdirectdrawsink.h:
17262         * sys/directsound/gstdirectsoundsink.h:
17263         * sys/dxr3/dxr3audiosink.h:
17264         * sys/dxr3/dxr3spusink.h:
17265         * sys/dxr3/dxr3videosink.h:
17266         * sys/qcam/gstqcamsrc.h:
17267         * sys/vcd/vcdsrc.h:
17268         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17269
17270 2006-05-31  Edward Hervey  <edward@fluendo.com>
17271
17272         * ext/faad/gstfaad.h:
17273         Forgot to commit the header file too.
17274
17275 2006-05-31  Edward Hervey  <edward@fluendo.com>
17276
17277         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17278         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17279         (gst_faad_chain), (gst_faad_change_state):
17280         Added GstSegment to control segments.
17281         Added clipping/dropping of outgoing buffers in order to have accurate
17282         seeking working properly.
17283
17284 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17285
17286         Patch by: Lutz Müller  <lutz at topfrose de>
17287
17288         * ext/bz2/Makefile.am:
17289         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17290         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17291           Use gst_type_find_helper_* functions for typefinding; use
17292           correct caps with gst_pad_alloc_buffer(); add state change
17293           function and reset decoder in it; don't unref buffer if
17294           pad_push fails; use fixed caps on source pad. (#341524).
17295
17296 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17297
17298         * gst/spectrum/Makefile.am:
17299         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17300         (spectrum_chain), (main):
17301         * gst/spectrum/demo-osssrc.c:
17302         added another example
17303         
17304         * sys/v4l2/gstv4l2src.c:
17305         fix typo
17306
17307 2006-05-26  Edward Hervey  <edward@fluendo.com>
17308
17309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17310         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17311         time.
17312
17313 2006-05-26  Wim Taymans  <wim@fluendo.com>
17314
17315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17316         Don't clear the running variable in the seek code.
17317
17318 2006-05-24  Wim Taymans  <wim@fluendo.com>
17319
17320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17321         Detect QCELP in mp4a descriptors.
17322
17323 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17324
17325         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17326           po/POTFILES.in:
17327           Throw an error when the file is encrypted. Move plugin_init stuff
17328           to the end of the file, add stuff for i18n, make debug category
17329           static.
17330
17331 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17332
17333         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17334
17335         * configure.ac:
17336         * gst/h264parse/Makefile.am:
17337         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17338         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17339         (gst_h264_parse_init), (gst_h264_parse_chain),
17340         (gst_h264_parse_handle_event), (plugin_init):
17341         * gst/h264parse/gsth264parse.h:
17342           New plugin: h264parse (#340638)
17343
17344 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17345
17346         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17347         (gst_gdp_depay_change_state):
17348         * gst/gdp/gstgdpdepay.h:
17349         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17350         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17351         (gst_gdp_pay_change_state):
17352         * gst/gdp/gstgdppay.h:
17353           Handle error cases when calling functions
17354           do downwards state change after parent's change_state
17355         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17356         * tests/check/elements/gdppay.c: (GST_START_TEST):
17357           clean up more
17358
17359 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17360
17361         * gst/gdp/Makefile.am:
17362         * gst/gdp/gstgdp.c: (plugin_init):
17363         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17364         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17365         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17366         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17367         * gst/gdp/gstgdpdepay.h:
17368         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17369         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17370         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17371         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17372         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17373         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17374         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17375         (gst_gdp_pay_plugin_init):
17376         * gst/gdp/gstgdppay.h:
17377         * tests/check/Makefile.am:
17378         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17379         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17380         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17381         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17382         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17383         (main):
17384           adding GDP payloader and depayloader.  Build integration will
17385           follow later when the GDP issues for core are sorted out.
17386
17387 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17388
17389         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17390         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17391         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17392           Use boilerplate macro, fix strings to match plugin-moval-requirements
17393
17394 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17395
17396         * gst/spectrum/Makefile.am:
17397           Link to base libraries
17398
17399         * gst/spectrum/demo-osssrc.c: (main):
17400           use new threshhold property
17401
17402         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17403         (gst_spectrum_init), (gst_spectrum_dispose),
17404         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17405         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17406         (gst_spectrum_change_state):
17407         * gst/spectrum/gstspectrum.h:
17408         Use gst_adapter, support multiple-channels, add threshold property for
17409         result, add docs, fix resulting spectrum range (was including mirrored
17410         results)
17411
17412 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17413
17414         * configure.ac:
17415         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17416         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17417         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17418         (gst_spectrum_base_init), (gst_spectrum_class_init),
17419         (gst_spectrum_init), (gst_spectrum_dispose),
17420         (gst_spectrum_set_property), (gst_spectrum_chain):
17421         * gst/spectrum/gstspectrum.h:
17422         Initial port of the spectrum element
17423
17424 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17425
17426         * sys/v4l2/gstv4l2.c:
17427         * sys/v4l2/gstv4l2object.c:
17428         * sys/v4l2/gstv4l2object.h:
17429         * sys/v4l2/gstv4l2src.c:
17430         * sys/v4l2/gstv4l2xoverlay.c:
17431         Some clean-ups requested by wingo in bug #338818.       
17432
17433 2006-05-19  Michael Smith  <msmith@fluendo.com>
17434
17435         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17436         (alsaspdifsink_class_init), (alsaspdifsink_init),
17437         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17438         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17439         (alsaspdifsink_get_time), (alsaspdifsink_open),
17440         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17441         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17442         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17443         (generate_iec958_zero_frame), (alsaspdifsink_render),
17444         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17445         * ext/alsaspdif/alsaspdifsink.h:
17446           Use sampling rate from set_caps. Comment out some more unused code.
17447
17448 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17449
17450         * configure.ac:
17451           Check for X11
17452         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17453         * sys/v4l2/gstv4l2object.h:
17454         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17455         * sys/v4l2/gstv4l2src.h:
17456         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17457         * sys/v4l2/gstv4l2xoverlay.h:
17458           Code cleanups, fix debug macros
17459
17460 2006-05-18  Michael Smith  <msmith@fluendo.com>
17461
17462         * ext/Makefile.am:
17463           Fix distcheck?
17464
17465 2006-05-18  Michael Smith  <msmith@fluendo.com>
17466
17467         * configure.ac:
17468         * ext/Makefile.am:
17469         * ext/alsaspdif/Makefile.am:
17470         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17471         (alsaspdifsink_class_init), (alsaspdifsink_init),
17472         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17473         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17474         (alsaspdifsink_get_time), (alsaspdifsink_open),
17475         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17476         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17477         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17478         (generate_iec958_zero_frame), (alsaspdifsink_render),
17479         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17480         * ext/alsaspdif/alsaspdifsink.h:
17481           Add an alsa plugin to output IEC958 frames over S/PDIF
17482
17483 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17484
17485         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17486           Remove unused caps cruft from chain function altogether.
17487
17488 2006-05-17  Edward Hervey  <edward@fluendo.com>
17489
17490         * ext/faad/gstfaad.c: (gst_faad_chain): 
17491         There's no guarantee that caps was set to something, and if it did, the
17492         function called to fill that variable actually sets the caps on the
17493         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17494         GST_PAD_CAPS(faad->srcpad).
17495
17496 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17497
17498         Patch by: Young-Ho Cha  <ganadist chollian net>
17499
17500         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17501         (gst_faad_change_state):
17502         * ext/faad/gstfaad.h:
17503           If we encounter a decoding error, don't error out immediately,
17504           but try to resync (or see if we have better luck with the next
17505           buffer in case of framed input). Only error out after five
17506           consecutive errors. Fixes #341563.
17507
17508 2006-05-12  Wim Taymans  <wim@fluendo.com>
17509
17510         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17511         (gst_xvidenc_init), (gst_xvidenc_finalize),
17512         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17513         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17514         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17515         (gst_xvidenc_get_property):
17516         Compile fixes.
17517
17518 2006-05-12  Wim Taymans  <wim@fluendo.com>
17519
17520         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17521
17522         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17523         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17524         (gst_xvid_image_fill):
17525         * ext/xvid/gstxvid.h:
17526         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17527         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17528         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17529         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17530         (gst_xviddec_decode), (gst_xviddec_chain),
17531         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17532         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17533         (gst_xviddec_change_state):
17534         * ext/xvid/gstxviddec.h:
17535         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17536         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17537         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17538         (gst_xvidenc_class_init), (gst_xvidenc_init),
17539         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17540         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17541         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17542         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17543         (gst_xvidenc_change_state):
17544         * ext/xvid/gstxvidenc.h:
17545         xvid plugin to support more capabilities of XviD codec.
17546         Fixes #339462.
17547         Some more cleanups here and there.
17548
17549 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17550
17551         * sys/v4l2/Makefile.am:
17552         * sys/v4l2/gstv4l2.c:
17553         * sys/v4l2/gstv4l2colorbalance.c:
17554         * sys/v4l2/gstv4l2colorbalance.h:
17555         * sys/v4l2/gstv4l2element.c:
17556         * sys/v4l2/gstv4l2element.h:
17557         * sys/v4l2/gstv4l2object.c:
17558         * sys/v4l2/gstv4l2object.h:
17559         * sys/v4l2/gstv4l2src.c:
17560         * sys/v4l2/gstv4l2src.h:
17561         * sys/v4l2/gstv4l2tuner.c:
17562         * sys/v4l2/gstv4l2tuner.h:
17563         * sys/v4l2/gstv4l2xoverlay.c:
17564         * sys/v4l2/gstv4l2xoverlay.h:
17565         * sys/v4l2/v4l2_calls.c:
17566         * sys/v4l2/v4l2_calls.h:
17567         * sys/v4l2/v4l2src_calls.c:
17568         * sys/v4l2/v4l2src_calls.h:
17569         Changes proposed by Wingo in bug #338818.
17570
17571 2006-05-11  Wim Taymans  <wim@fluendo.com>
17572
17573         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17574         (gst_qtdemux_handle_esds):
17575         Figure out the real audio type in mp4a boxes by parsing the
17576         optional descriptors in the optional esds box. Promote the
17577         default AAC to mp3 when indicated. Fixes #330632.
17578
17579 2006-05-10  Wim Taymans  <wim@fluendo.com>
17580
17581         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17582         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17583         Parse version 2 sample descriptions. Fixes #341231
17584         Don't #define gst_util_dump_mem(), use something more
17585         specific instead to avoid confusion.
17586
17587 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17588
17589         * sys/v4l2/gstv4l2src.c:
17590         * sys/v4l2/v4l2src_calls.c:
17591         Fix fourcc name printed out. Patch from Martin Rubli.
17592
17593 2006-05-08  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17596         (qtdemux_dump_mvhd):
17597         Don't cause side effects in a debugging function.
17598         Also report duration in push mode since we can.
17599
17600 2006-05-08  Edward Hervey  <edward@fluendo.com>
17601
17602         * autogen.sh: (CONFIGURE_DEF_OPT): 
17603         libtoolize on Darwin/MacOSX is called glibtoolize
17604
17605 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17606
17607         * ext/amrwb/gstamrwbdec.c:
17608         * ext/amrwb/gstamrwbenc.c:
17609         * ext/sdl/sdlaudiosink.c:
17610         * ext/sdl/sdlvideosink.c:
17611         * ext/wavpack/gstwavpackdec.c:
17612         * ext/xine/xine.c:
17613         * ext/xine/xineaudiodec.c:
17614         * ext/xine/xineaudiosink.c:
17615         * ext/xine/xineinput.c:
17616         * gst/cdxaparse/gstcdxaparse.c:
17617         * gst/freeze/gstfreeze.c:
17618         * sys/v4l2/gstv4l2element.c:
17619         Add semicolons after GST_BOILERPLATE[_FULL] so that
17620         indent doesn't mess up following lines.
17621
17622 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17623
17624         * sys/v4l2/gstv4l2element.c:
17625         * sys/v4l2/gstv4l2element.h:
17626         * sys/v4l2/gstv4l2src.c:
17627         * sys/v4l2/gstv4l2src.h:
17628         * sys/v4l2/gstv4l2tuner.c:
17629         * sys/v4l2/gstv4l2tuner.h:
17630         * sys/v4l2/v4l2_calls.c:
17631         * sys/v4l2/v4l2_calls.h:
17632         * sys/v4l2/v4l2src_calls.c:
17633         * sys/v4l2/v4l2src_calls.h:
17634         * tests/icles/v4l2src-test.c:
17635         Some changes proposed by wingo in bug #338818 (but not everything
17636         yet). Patch from Martin Rubli to fix framerate detection.
17637
17638 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17639
17640         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17641           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17642
17643 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17644
17645         * configure.ac:
17646           Back to CVS
17647
17648 === release 0.10.3 ===
17649
17650 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17651
17652         * configure.ac:
17653           releasing 0.10.3, "Petition to request permission"
17654
17655 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17656
17657         * tests/icles/Makefile.am: Fix build.
17658
17659 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17660
17661         * ext/musicbrainz/Makefile.am:
17662           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17663
17664 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17665
17666         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17667         Clean up one piece of logic slightly and remove a 
17668         dead code block.
17669
17670 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17671
17672         * docs/plugins/Makefile.am:
17673         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17674         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17675         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17676         * docs/plugins/inspect/plugin-musicbrainz.xml:
17677         * ext/musicbrainz/gsttrm.c:
17678         * ext/musicbrainz/gsttrm.h:
17679           Everybody loves docs - add docs for musicbrainz plugin.
17680
17681 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17682
17683         * ext/Makefile.am:
17684           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17685           
17686 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         * ext/Makefile.am:
17689           Forgot to commit this one.
17690
17691 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17692
17693         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17694
17695         * configure.ac:
17696         * ext/musicbrainz/Makefile.am:
17697         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17698         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17699         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17700         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17701         * ext/musicbrainz/gsttrm.h:
17702           Port MusicBrainz TRM plugin (#336898).
17703
17704 2006-05-03  Michael Smith  <msmith@fluendo.com>
17705
17706         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17707         (looks_like_valid_header), (gst_faad_chain):
17708           Fix #334748: use fake_codec_data if the first bytes of the first
17709           buffer we process doesn't look like plausible AAC data (e.g.
17710           reserved values for rate, or channels). Fixes playback of Apple's
17711           movie trailers.
17712
17713 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17714
17715         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17716         Fix get_caps func to work when no framerate is available and the caps
17717         isn't simple.
17718
17719 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17720
17721         * sys/v4l2/Makefile.am:
17722         * sys/v4l2/gstv4l2colorbalance.c:
17723         * sys/v4l2/gstv4l2xoverlay.c:
17724         * sys/v4l2/v4l2_calls.c:
17725         * tests/icles/Makefile.am:
17726         * tests/icles/v4l2src-test.c:
17727         Few improvements to move to good.
17728
17729 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17730
17731         * configure.ac:
17732         * docs/plugins/Makefile.am:
17733         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17734         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17735         * docs/plugins/inspect/plugin-taglib.xml:
17736         * ext/Makefile.am:
17737         * ext/taglib/Makefile.am:
17738         * ext/taglib/gstid3v2mux.cc:
17739         * ext/taglib/gstid3v2mux.h:
17740         * ext/taglib/gsttaglib.cc:
17741         * ext/taglib/gsttaglib.h:
17742         * tests/check/Makefile.am:
17743         * tests/check/elements/tagid3v2mux.c:
17744           moved to good.  Closes #336110
17745
17746 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17747
17748         * docs/plugins/Makefile.am:
17749         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17750         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17751         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17752         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17753         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17754           Fix up docs for taglib plugin
17755           Also scan .cc files
17756
17757 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17758
17759         * ext/taglib/gsttaglib.cc:
17760           Post an error message on the bus in the (extremely unlikely)
17761           case of an error.
17762
17763 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17764
17765         * ext/taglib/Makefile.am:
17766         * ext/taglib/gstid3v2mux.cc:
17767         * ext/taglib/gstid3v2mux.h:
17768         * ext/taglib/gsttaglib.cc:
17769         * ext/taglib/gsttaglib.h:
17770           Split the actual ID3v2 tag rendering code into
17771           its own subclass.
17772
17773 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17774
17775         * ext/neon/gstneonhttpsrc.c:
17776         * ext/neon/gstneonhttpsrc.h:
17777           added iradio-mode support as in gnomevfssrc to enable 
17778           connections with icydemux that will send title tag messages on 
17779           shoutcast/icecast streams. I've also added iradio properties
17780           iradio-name, iradio-genre, iradio-url.
17781           added user-agent property because some shoutcast streams don't return 
17782           data if the GET requests don't have a User-Agent.
17783         * win32/common/libgstneon.dsp:
17784           use debug version of libneon in debug mode
17785 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17786
17787         * configure.ac:
17788         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17789         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17790         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17791         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17792         * sys/Makefile.am:
17793         * sys/ximagesrc/Makefile.am:
17794         * sys/ximagesrc/ximagesrc.c:
17795         * sys/ximagesrc/ximagesrc.h:
17796         * sys/ximagesrc/ximageutil.c:
17797         * sys/ximagesrc/ximageutil.h:
17798         * tests/Makefile.am:
17799         * tests/icles/.cvsignore:
17800         * tests/icles/Makefile.am:
17801         * tests/icles/ximagesrc-test.c:
17802           moved ximagesrc to good (See #336756)
17803
17804 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17805
17806         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17807         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17808         (gst_faad_close_decoder), (gst_faad_change_state):
17809         * ext/faad/gstfaad.h:
17810           If we run into a decoding error, try re-opening the decoder
17811           with faacDecInit2() using fake codec data created from the
17812           data the demuxer gave us. Should fix a whole bunch of
17813           GStreamer-faad problems incl. 'channel coupling not
17814           implemented', 'maximum number of scalefactor bands exceeded'
17815           etc. (#173007, #332892).
17816
17817 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17818
17819         * ext/amrwb/gstamrwbdec.c:
17820         * ext/amrwb/gstamrwbenc.c:
17821         * ext/amrwb/gstamrwbparse.c:
17822         * ext/arts/gst_arts.c:
17823         * ext/artsd/gstartsdsink.c:
17824         * ext/audiofile/gstafparse.c:
17825         * ext/audiofile/gstafsink.c:
17826         * ext/audiofile/gstafsrc.c:
17827         * ext/audioresample/gstaudioresample.c:
17828         * ext/bz2/gstbz2dec.c:
17829         * ext/bz2/gstbz2enc.c:
17830         * ext/cdaudio/gstcdaudio.c:
17831         * ext/directfb/dfbvideosink.c:
17832         * ext/divx/gstdivxdec.c:
17833         * ext/divx/gstdivxenc.c:
17834         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17835         * ext/faac/gstfaac.c: (gst_faac_base_init):
17836         * ext/faad/gstfaad.c:
17837         * ext/gsm/gstgsmdec.c:
17838         * ext/gsm/gstgsmenc.c:
17839         * ext/hermes/gsthermescolorspace.c:
17840         * ext/ivorbis/vorbisfile.c:
17841         * ext/lcs/gstcolorspace.c:
17842         * ext/libfame/gstlibfame.c:
17843         * ext/libmms/gstmms.c: (gst_mms_base_init):
17844         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17845         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17846         * ext/nas/nassink.c: (gst_nassink_base_init):
17847         * ext/neon/gstneonhttpsrc.c:
17848         * ext/sdl/sdlaudiosink.c:
17849         * ext/sdl/sdlvideosink.c:
17850         * ext/shout/gstshout.c:
17851         * ext/snapshot/gstsnapshot.c:
17852         * ext/sndfile/gstsf.c:
17853         * ext/swfdec/gstswfdec.c:
17854         * ext/tarkin/gsttarkindec.c:
17855         * ext/tarkin/gsttarkinenc.c:
17856         * ext/theora/theoradec.c:
17857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17858         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17859         * ext/xvid/gstxviddec.c:
17860         * ext/xvid/gstxvidenc.c:
17861         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17862         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17863         * gst/chart/gstchart.c:
17864         * gst/colorspace/gstcolorspace.c:
17865         * gst/deinterlace/gstdeinterlace.c:
17866         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17867         * gst/festival/gstfestival.c:
17868         * gst/filter/gstbpwsinc.c:
17869         * gst/filter/gstiir.c:
17870         * gst/filter/gstlpwsinc.c:
17871         * gst/freeze/gstfreeze.c:
17872         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17873         * gst/librfb/gstrfbsrc.c:
17874         * gst/mixmatrix/mixmatrix.c:
17875         * gst/mpeg1sys/gstmpeg1systemencode.c:
17876         * gst/mpeg1videoparse/gstmp1videoparse.c:
17877         * gst/mpeg2sub/gstmpeg2subt.c:
17878         * gst/mpegaudioparse/gstmpegaudioparse.c:
17879         * gst/multifilesink/gstmultifilesink.c:
17880         * gst/overlay/gstoverlay.c:
17881         * gst/passthrough/gstpassthrough.c:
17882         * gst/playondemand/gstplayondemand.c:
17883         * gst/qtdemux/qtdemux.c:
17884         * gst/rtjpeg/gstrtjpegdec.c:
17885         * gst/rtjpeg/gstrtjpegenc.c:
17886         * gst/smooth/gstsmooth.c:
17887         * gst/smoothwave/gstsmoothwave.c:
17888         * gst/spectrum/gstspectrum.c:
17889         * gst/speed/gstspeed.c:
17890         * gst/stereo/gststereo.c:
17891         * gst/switch/gstswitch.c:
17892         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17893         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17894         * gst/vbidec/gstvbidec.c:
17895         * gst/videocrop/gstvideocrop.c:
17896         * gst/videodrop/gstvideodrop.c:
17897         * gst/virtualdub/gstxsharpen.c:
17898         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17899         * gst/y4m/gsty4mencode.c:
17900         * sys/cdrom/gstcdplayer.c:
17901         * sys/directdraw/gstdirectdrawsink.c:
17902         * sys/directsound/gstdirectsoundsink.c:
17903         * sys/glsink/glimagesink.c:
17904         * sys/qcam/gstqcamsrc.c:
17905         * sys/v4l2/gstv4l2src.c:
17906         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17907         * sys/ximagesrc/ximagesrc.c:
17908           Define GstElementDetails as const and also static (when defined as
17909           global)
17910
17911 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17912
17913         * ext/musepack/gstmusepackdec.c:
17914         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17915           Add support for segment seeks.
17916
17917 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17918
17919         * sys/v4l2/gstv4l2src.c:
17920         Added a couple of ifdefs to make it compile with other kernels.
17921         
17922 2006-04-20  Wim Taymans  <wim@fluendo.com>
17923
17924         Patch by: j^ <j at bootlab dot org>
17925
17926         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17927         (qtdemux_video_caps):
17928         Never treat video streams as an audio stream.
17929         Add qtdrw mime type.
17930         Fixes #339041
17931
17932 2006-04-19  Wim Taymans  <wim@fluendo.com>
17933
17934         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17935         For VBR audio, don't try to calculate the samples_per_frame.
17936         Fixes #338935.
17937
17938 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17939
17940         * sys/v4l2/gstv4l2src.c:
17941         Just added a gtk-doc comment.
17942
17943 2006-04-17  Michael Smith  <msmith@fluendo.com>
17944
17945         * ext/theora/theoradec.c: (theora_dec_src_convert),
17946         (theora_handle_type_packet), (theora_handle_422_image),
17947         (theora_handle_420_image), (theora_handle_data_packet):
17948         * ext/theora/theoradec.h:
17949           Apply fix from j^ for API change in libtheoradec.
17950
17951           Implement 4:2:2 pixel format. Untested at the moment.
17952
17953 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17954
17955         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17956         (gst_musepack_stream_init):
17957           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17958           gst_pad_new_from_static_template().
17959
17960 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17961
17962         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17963         (gst_v4l2src_dispose):
17964         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17965         Fixed some memory leaks.
17966
17967 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17968
17969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17970         Fix to work in read mode.
17971
17972 2006-04-10  Wim Taymans  <wim@fluendo.com>
17973
17974         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17975         Fix parsing of newer stsd chunks again.
17976
17977 2006-04-10  Wim Taymans  <wim@fluendo.com>
17978
17979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17980         (qtdemux_parse_trak):
17981         Fix framerate calculation.
17982
17983 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17984
17985         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17986           Fix build (class_init declaration/definition mismatch).
17987
17988 2006-04-10  Wim Taymans  <wim@fluendo.com>
17989
17990         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17991         force mono 8000 Hz on AMR samples.
17992
17993 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17994
17995         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17996           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17997         * sys/directdraw/gstdirectdrawsink.c:
17998         * sys/directsound/gstdirectsoundsink.c:
17999           done some cleans in sources
18000         * win32/vs6:
18001           add project files for neon, qtdemux
18002           
18003 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18004
18005         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18006         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18007         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18008         * ext/arts/gst_arts.c: (gst_arts_class_init):
18009         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18010         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18011         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18012         * ext/audioresample/gstaudioresample.c:
18013         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18014         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18015         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18016         * ext/hermes/gsthermescolorspace.c:
18017         (gst_hermes_colorspace_class_init):
18018         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18019         * ext/jack/gstjack.c: (gst_jack_class_init):
18020         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18021         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18022         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18023         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18024         * ext/nas/nassink.c: (gst_nassink_class_init):
18025         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18026         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18027         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18028         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18029         (gst_swfdec_class_init):
18030         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18031         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18032         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18033         * gst/chart/gstchart.c: (gst_chart_class_init):
18034         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18035         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18036         * gst/festival/gstfestival.c: (gst_festival_class_init):
18037         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18038         * gst/filter/gstiir.c: (gst_iir_class_init):
18039         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18040         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18041         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18042         * gst/mpeg1sys/gstmpeg1systemencode.c:
18043         (gst_system_encode_class_init):
18044         * gst/mpeg1videoparse/gstmp1videoparse.c:
18045         (gst_mp1videoparse_class_init):
18046         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18047         * gst/mpegaudioparse/gstmpegaudioparse.c:
18048         (gst_mp3parse_class_init):
18049         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18050         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18051         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18052         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18053         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18054         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18055         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18056         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18057         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18058         * gst/switch/gstswitch.c: (gst_switch_class_init):
18059         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18060         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18061         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18062         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18063         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18064         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18065         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18066         * sys/directsound/gstdirectsoundsink.c:
18067         (gst_directsoundsink_class_init):
18068         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18069         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18070         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18071         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18072         * sys/v4l2/gstv4l2colorbalance.c:
18073         (gst_v4l2_color_balance_channel_class_init):
18074         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18075         (gst_v4l2_tuner_norm_class_init):
18076         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18077         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18078
18079 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18080
18081         * gst/colorspace/gstcolorspace.h:
18082         * gst/deinterlace/gstdeinterlace.h:
18083         * gst/passthrough/gstpassthrough.h:
18084         * gst/y4m/gsty4mencode.h:
18085         Fix more broken GObject macros
18086
18087 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18088
18089         * ext/xine/gstxine.h:
18090         * gst-libs/gst/play/play.h:
18091         * sys/v4l2/gstv4l2element.h:
18092         * sys/ximagesrc/ximageutil.h:
18093         Fix broken GObject macros
18094
18095 2006-04-08  Wim Taymans  <wim@fluendo.com>
18096
18097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18098         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18099         (qtdemux_dump_stco), (qtdemux_parse_trak):
18100         Don't make rounding errors in timestamp/duration calculations.
18101         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18102         Create a dummy segment even when there is no edit list.
18103
18104 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18105
18106         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18107         * examples/directfb/Makefile.am: Add example resource files to
18108         dist.
18109
18110 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18111
18112         * ext/amrwb/amrwb-code/Makefile.am:
18113         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18114         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18115         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18116         25fps
18117
18118 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18119
18120         * tests/icles/ximagesrc-test.c: (main):
18121         Actually assert that pipeline goes to playing
18122
18123 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18124
18125         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18126         (composite_pixel), (gst_ximagesrc_ximage_get),
18127         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18128         Fix typo, C++ style comments and other small cleanups
18129         
18130 2006-04-06  Wim Taymans  <wim@fluendo.com>
18131
18132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18133         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18134         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18135         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18136         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18137         (gst_qtdemux_activate_segment),
18138         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18139         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18140         (qtdemux_parse_trak):
18141         Added full edit list support.
18142         Avoid overflows in prologue image detection code.
18143         Avoid roundoff errors in timestamp calculations.
18144
18145 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18146
18147         * configure.ac:
18148           clean up so report properly on missing stuff
18149           fix modplug detection
18150
18151 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18152
18153         * ext/Makefile.am:
18154         * ext/amrwb/amrwb-code/Makefile.am:
18155           don't dist amr wb source code
18156
18157 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18158
18159         Patch by: j^  <j at bootlab dot org>
18160
18161         * ext/amrwb/gstamrwbdec.c:
18162         * ext/amrwb/gstamrwbenc.c:
18163         * ext/amrwb/gstamrwbparse.c:
18164         * ext/arts/gst_arts.c:
18165         * ext/artsd/gstartsdsink.c:
18166         * ext/audiofile/gstafparse.c:
18167         * ext/audiofile/gstafsink.c:
18168         * ext/audiofile/gstafsrc.c:
18169         * ext/cdaudio/gstcdaudio.c:
18170         * ext/directfb/dfbvideosink.c:
18171         * ext/divx/gstdivxdec.c:
18172         * ext/divx/gstdivxenc.c:
18173         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18174         * ext/faac/gstfaac.c: (gst_faac_base_init):
18175         * ext/faad/gstfaad.c:
18176         * ext/gsm/gstgsmdec.c:
18177         * ext/gsm/gstgsmenc.c:
18178         * ext/hermes/gsthermescolorspace.c:
18179         * ext/ivorbis/vorbisfile.c:
18180         * ext/lcs/gstcolorspace.c:
18181         * ext/libfame/gstlibfame.c:
18182         * ext/libmms/gstmms.c: (gst_mms_base_init):
18183         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18184         * ext/nas/nassink.c: (gst_nassink_base_init):
18185         * ext/neon/gstneonhttpsrc.c:
18186         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18187         * ext/sdl/sdlaudiosink.c:
18188         * ext/sdl/sdlvideosink.c:
18189         * ext/shout/gstshout.c:
18190         * ext/snapshot/gstsnapshot.c:
18191         * ext/sndfile/gstsf.c:
18192         * ext/tarkin/gsttarkindec.c:
18193         * ext/tarkin/gsttarkinenc.c:
18194         * ext/theora/theoradec.c:
18195         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18196         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18197         * ext/xvid/gstxviddec.c:
18198         * ext/xvid/gstxvidenc.c:
18199         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18200         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18201         * gst/chart/gstchart.c:
18202         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18203         * gst/festival/gstfestival.c:
18204         * gst/filter/gstiir.c:
18205         * gst/filter/gstlpwsinc.c:
18206         * gst/freeze/gstfreeze.c:
18207         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18208         * gst/mixmatrix/mixmatrix.c:
18209         * gst/mpeg1sys/gstmpeg1systemencode.c:
18210         * gst/mpeg1videoparse/gstmp1videoparse.c:
18211         * gst/mpeg2sub/gstmpeg2subt.c:
18212         * gst/mpegaudioparse/gstmpegaudioparse.c:
18213         * gst/multifilesink/gstmultifilesink.c:
18214         * gst/overlay/gstoverlay.c:
18215         * gst/passthrough/gstpassthrough.c:
18216         * gst/playondemand/gstplayondemand.c:
18217         * gst/qtdemux/qtdemux.c:
18218         * gst/rtjpeg/gstrtjpegdec.c:
18219         * gst/rtjpeg/gstrtjpegenc.c:
18220         * gst/smooth/gstsmooth.c:
18221         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18222         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18223         * gst/videocrop/gstvideocrop.c:
18224         * gst/videodrop/gstvideodrop.c:
18225         * gst/virtualdub/gstxsharpen.c:
18226         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18227         * gst/y4m/gsty4mencode.c:
18228           Unify the long descriptions in the plugin details (#337263).
18229
18230 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18231
18232         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18233         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18234           Add back "uri" property and mark it as deprecated; undoes
18235           API/ABI breakage from 2006-02-24.
18236
18237 2006-04-05  Wim Taymans  <wim@fluendo.com>
18238
18239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18240         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18241         (gst_qtdemux_loop):
18242         Use duration as segment stop position if none is
18243         explicitly configured.
18244         Also perform EOS when we run past the segment stop.
18245
18246 2006-04-04  Wim Taymans  <wim@fluendo.com>
18247
18248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18249         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18250         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18251         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18252         More cleanups, added comments.
18253         Mark discontinuities on outgoing buffers.
18254         Post better errors when something goes wrong.
18255         Handle EOS and segment end properly.
18256
18257 2006-04-04  Wim Taymans  <wim@fluendo.com>
18258
18259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18260         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18261         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18262         (gst_qtdemux_handle_src_event), (plugin_init),
18263         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18264         (gst_qtdemux_loop), (gst_qtdemux_chain),
18265         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18266         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18267         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18268         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18269         * gst/qtdemux/qtdemux.h:
18270         Handle stss boxes so we can mark and find keyframes.
18271         Implement correct accurate and keyframe seeking.
18272         Use _DEBUG_OBJECT when possible.
18273         Fixes #332155
18274
18275 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * tests/check/Makefile.am:
18278           Only run the id3v2mux check if taglib is available and
18279           the taglib plugin has been built.
18280
18281 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18282
18283         * ext/swfdec/Makefile.am:
18284           Don't set plugindir.
18285
18286         * ext/swfdec/gstswfdec.c:
18287           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18288
18289 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18290
18291         * configure.ac:
18292           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18293           the dts plugin.
18294
18295 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18296
18297         * ext/soundtouch/gstpitch.cc:
18298         * ext/theora/theoradec.c:
18299         * gst/modplug/gstmodplug.cc:
18300           GST_ORIGIN => GST_PACKAGE_ORIGIN
18301           GST_PACKAGE => GST_PACKAGE_NAME
18302
18303 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18304
18305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18306         * docs/plugins/inspect/plugin-bz2.xml:
18307         * docs/plugins/inspect/plugin-cdxaparse.xml:
18308         * docs/plugins/inspect/plugin-freeze.xml:
18309         * docs/plugins/inspect/plugin-glimagesink.xml:
18310         * docs/plugins/inspect/plugin-modplug.xml:
18311         * docs/plugins/inspect/plugin-neon.xml:
18312         * docs/plugins/inspect/plugin-sdl.xml:
18313         * docs/plugins/inspect/plugin-video4linux2.xml:
18314         * docs/plugins/inspect/plugin-ximagesrc.xml:
18315         * docs/plugins/inspect/plugin-xingheader.xml:
18316           add more plugins to docs
18317
18318 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18319
18320         * sys/dxr3/ac3_padder.h:
18321           fix up doc strings
18322         * docs/plugins/Makefile.am:
18323         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18324         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18325         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18326         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18327         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18328         * docs/plugins/inspect/plugin-qtdemux.xml:
18329         * docs/plugins/inspect/plugin-speed.xml:
18330         * docs/plugins/inspect/plugin-taglib.xml:
18331         * docs/plugins/inspect/plugin-tta.xml:
18332           commit updates
18333         * configure.ac:
18334         * ext/taglib/gsttaglib.cc:
18335         * tests/Makefile.am:
18336         * tests/check/.cvsignore:
18337         * tests/check/Makefile.am:
18338         * tests/check/elements/.cvsignore:
18339         * tests/check/elements/tagid3v2mux.c:
18340         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18341         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18342         (test_taglib_id3mux_check_output_buffer),
18343         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18344         (tagid3v2mux_suite), (main):
18345            add the tagid3v2mux check from #336110
18346
18347 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18348
18349         * configure.ac:
18350           rework like the other configure.ac files
18351         * Makefile.am:
18352         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18353         * ext/amrwb/gstamrwb.c:
18354         * ext/arts/gst_arts.c:
18355         * ext/artsd/gstartsdsink.c:
18356         * ext/audiofile/gstaf.c:
18357         * ext/audioresample/gstaudioresample.c:
18358         * ext/bz2/gstbz2.c:
18359         * ext/cdaudio/gstcdaudio.c:
18360         * ext/directfb/dfbvideosink.c:
18361         * ext/dts/gstdtsdec.c:
18362         * ext/faac/gstfaac.c:
18363         * ext/faad/gstfaad.c:
18364         * ext/hermes/gsthermescolorspace.c:
18365         * ext/ivorbis/vorbis.c:
18366         * ext/jack/gstjack.c:
18367         * ext/lcs/gstcolorspace.c:
18368         * ext/musepack/gstmusepackdec.c:
18369         * ext/musicbrainz/gsttrm.c:
18370         * ext/nas/nassink.c:
18371         * ext/sdl/gstsdl.c:
18372         * ext/snapshot/gstsnapshot.c:
18373         * ext/sndfile/gstsf.c:
18374         * ext/swfdec/gstswfdec.c:
18375         * ext/tarkin/gsttarkin.c:
18376         * ext/xine/xine.c:
18377         * ext/xvid/gstxvid.c:
18378         * gst/cdxaparse/gstcdxaparse.c:
18379         * gst/chart/gstchart.c:
18380         * gst/colorspace/gstcolorspace.c:
18381         * gst/deinterlace/gstdeinterlace.c:
18382         * gst/equalizer/gstiirequalizer.c:
18383         * gst/festival/gstfestival.c:
18384         * gst/filter/gstfilter.c:
18385         * gst/freeze/gstfreeze.c:
18386         * gst/games/gstpuzzle.c:
18387         * gst/librfb/gstrfbsrc.c:
18388         * gst/mixmatrix/mixmatrix.c:
18389         * gst/mpeg1sys/gstmpeg1systemencode.c:
18390         * gst/mpeg1videoparse/gstmp1videoparse.c:
18391         * gst/mpeg2sub/gstmpeg2subt.c:
18392         * gst/mpegaudioparse/gstmpegaudioparse.c:
18393         * gst/multifilesink/gstmultifilesink.c:
18394         * gst/overlay/gstoverlay.c:
18395         * gst/passthrough/gstpassthrough.c:
18396         * gst/playondemand/gstplayondemand.c:
18397         * gst/qtdemux/qtdemux.c:
18398         * gst/rtjpeg/gstrtjpeg.c:
18399         * gst/smooth/gstsmooth.c:
18400         * gst/smoothwave/gstsmoothwave.c:
18401         * gst/spectrum/gstspectrum.c:
18402         * gst/speed/gstspeed.c:
18403         * gst/stereo/gststereo.c:
18404         * gst/switch/gstswitch.c:
18405         * gst/vbidec/gstvbidec.c:
18406         * gst/videocrop/gstvideocrop.c:
18407         * gst/videodrop/gstvideodrop.c:
18408         * gst/virtualdub/gstvirtualdub.c:
18409         * gst/xingheader/gstxingmux.c:
18410         * gst/y4m/gsty4mencode.c:
18411         * sys/cdrom/gstcdplayer.c:
18412         * sys/directdraw/gstdirectdrawplugin.c:
18413         * sys/directsound/gstdirectsoundplugin.c:
18414         * sys/dxr3/dxr3init.c:
18415         * sys/glsink/glimagesink.c:
18416         * sys/qcam/gstqcamsrc.c:
18417         * sys/v4l2/gstv4l2.c:
18418         * sys/vcd/vcdsrc.c:
18419         * sys/ximagesrc/ximagesrc.c:
18420           update to use correct defines
18421         * po/POTFILES.in:
18422         * po/af.po:
18423         * po/az.po:
18424         * po/cs.po:
18425         * po/en_GB.po:
18426         * po/hu.po:
18427         * po/it.po:
18428         * po/nb.po:
18429         * po/nl.po:
18430         * po/or.po:
18431         * po/sq.po:
18432         * po/sr.po:
18433         * po/sv.po:
18434         * po/uk.po:
18435         * po/vi.po:
18436           v4l2 has translations, pick them up
18437
18438 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18439
18440         * sys/ximagesrc/ximagesrc.c: 
18441           Add docs to ximagesrc
18442
18443 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18444
18445         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18446         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18447         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18448         * sys/ximagesrc/ximagesrc.h:
18449         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18450         * sys/ximagesrc/ximageutil.h:
18451           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18452           yellow rectangles with the cursor
18453
18454 2006-03-31  Michael Smith  <msmith@fluendo.com>
18455
18456         * configure.ac:
18457           Add autoconfery for theoradec.
18458         * ext/Makefile.am:
18459           Add theora directory.
18460         * ext/theora/Makefile.am:
18461         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18462         (gst_theoradec_class_init), (gst_theoradec_init),
18463         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18464         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18465         (theora_dec_sink_convert), (theora_dec_src_query),
18466         (theora_dec_sink_query), (theora_dec_src_event),
18467         (theora_dec_sink_event), (theora_handle_comment_packet),
18468         (theora_handle_type_packet), (theora_handle_header_packet),
18469         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18470         (theora_dec_change_state), (plugin_init):
18471         * ext/theora/theoradec.h:
18472           Add theora plugin for theora-exp decoder. Very heavily based on the
18473           existing theora decoder plugin.
18474
18475 2006-03-29  Wim Taymans  <wim@fluendo.com>
18476
18477         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18478         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18479         * ext/gsm/gstgsmdec.h:
18480         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18481         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18482         Cleanups, fix leaks.
18483         Handle events and DISCONT.
18484         Use adapter in the decoder.
18485
18486 2006-03-29  Wim Taymans  <wim@fluendo.com>
18487
18488         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18489
18490         * configure.ac:
18491         * ext/Makefile.am:
18492         * ext/amrwb/Makefile.am:
18493         * ext/amrwb/README:
18494         * ext/amrwb/amrwb-code/Makefile.am:
18495         * ext/amrwb/amrwb-code/run.sh:
18496         * ext/amrwb/gstamrwb.c: (plugin_init):
18497         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18498         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18499         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18500         (gst_amrwbdec_state_change):
18501         * ext/amrwb/gstamrwbdec.h:
18502         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18503         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18504         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18505         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18506         * ext/amrwb/gstamrwbenc.h:
18507         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18508         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18509         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18510         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18511         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18512         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18513         * ext/amrwb/gstamrwbparse.h:
18514         Added new plugin amrwb parse.
18515         Renamed audio/AMR to audio/AMR-WB as per spec.
18516         Fixes #333307
18517
18518 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18519
18520         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18521         Small fix, now pwc driver can tell about its buffers.
18522
18523 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18524
18525         * configure.ac:
18526           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18527           did for -good and -ugly. Fixes build on some systems
18528           and doesn't seem to be required for C++ code.
18529
18530 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * ext/taglib/gsttaglib.cc:
18533         * ext/taglib/gsttaglib.h:
18534           Fix newsegment event handling a bit. We need to
18535           cache the first newsegment event, because we can't
18536           adjust offsets yet when we get it, as we don't
18537           know the size of the tag yet for sure at that point.
18538           Also do some minor cleaning up here and there and add
18539           some debug statements.
18540
18541 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18542
18543         * ext/taglib/gsttaglib.cc:
18544           We do not want to proxy the caps on the sink pad; our 
18545           source pad should have application/x-id3 caps; also,
18546           don't use already-freed strings in debug messages;
18547           finally, adjust buffer offsets on buffers sent out.
18548
18549 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18550
18551         * sys/v4l2/gstv4l2src.c:
18552           Older kernels don't seem to have this particular v4l2 format,
18553           so comment out until this gets fixed properly (and make
18554           buildbots happy).
18555
18556 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18557
18558         * sys/v4l2/gstv4l2colorbalance.c:
18559         * sys/v4l2/gstv4l2colorbalance.h:
18560         * sys/v4l2/gstv4l2element.c:
18561         * sys/v4l2/gstv4l2src.c:
18562         * sys/v4l2/gstv4l2src.h:
18563         * sys/v4l2/gstv4l2tuner.c:
18564         * sys/v4l2/v4l2_calls.c:
18565         * sys/v4l2/v4l2src_calls.c:
18566         * sys/v4l2/v4l2src_calls.h:
18567         Just make few things more robust and also some identation.
18568
18569 2006-03-23  Wim Taymans  <wim@fluendo.com>
18570
18571         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18572
18573         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18574         (gst_xvidenc_chain):
18575         Patch to mark outgoing encoded buffers as delta-units (or not).
18576         Note that this patch also patches:
18577         - the setting of fincr and fbase in xvid-encoder creation based on
18578           caps framerate
18579         - makes 0, rather than 2, the default max_b_frames, as the current
18580           xvidenc does not seem "fully prepared" to handle b-frame 
18581           "effects", such as encoder returning 0 encoded bytes, etc.
18582         Fixes #335585
18583
18584 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18585
18586         * gst/modplug/libmodplug/Makefile.am:
18587         * gst/modplug/libmodplug/load_it.cpp:
18588           Try that again (not only should it be MODPLUG_ instead
18589           of MODFILE, also that define is already set in stdafx.h;
18590           what we really need is some more #ifndefs).
18591
18592 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18593
18594         * gst/modplug/libmodplug/Makefile.am:
18595           More gcc-4.1 fixes (we don't need file saving, so just
18596           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18597           complain about modplug ignoring the return value of fwrite
18598           any longer and we might even save a few bytes as well).
18599
18600 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18601
18602         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18603
18604         * configure.ac:
18605         * ext/Makefile.am:
18606         * ext/soundtouch/Makefile.am:
18607         * ext/soundtouch/gstpitch.cc:
18608         * ext/soundtouch/gstpitch.hh:
18609           Add new libsoundtouch-based pitch plugin (#331335).
18610
18611 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18612
18613         * gst/modplug/libmodplug/load_ptm.cpp:
18614           Fix compilation with gcc-4.1 and -Werror (#327355).
18615
18616 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18617
18618         * ext/taglib/gsttaglib.h:
18619           Fix left-over gst_my_filter_get_type.
18620
18621 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18622
18623         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18624         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18625         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18626         Have a show mouse pointer property and use it if we can
18627
18628 2006-03-15  Edward Hervey  <edward@fluendo.com>
18629
18630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18631         Let's not forget to chain up to the parent dispose.
18632
18633 2006-03-15  Edward Hervey  <edward@fluendo.com>
18634
18635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18636         (gst_qtdemux_init), (gst_qtdemux_dispose),
18637         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18638         Series of memleak fixes:
18639         - Unref the GstAdapter in finalize.
18640         - Use gst_pad_new_from_static_template(), shorter and safer.
18641         - Free unused QtDemuxStream when not used.
18642
18643 2006-03-14  Edward Hervey  <edward@fluendo.com>
18644
18645         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18646         (gst_v4l2src_class_init):
18647         Initialization of the debugging category should be as early as possible,
18648         moving it from _class_init() to beginning of _base_init().
18649
18650 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18651
18652         * ext/taglib/gsttaglib.cc:
18653           Add gtk-doc blurb (unused for the time being); match registered
18654           plugin name to the filename of the plugin (taglibmux => taglib)
18655
18656 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18657
18658         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18659
18660         * autogen.sh:
18661           Don't check for file that only exists in CVS but isn't
18662           disted (#334417)
18663
18664 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18665
18666         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18667         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18668
18669 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * Makefile.am:
18672         * configure.ac:
18673           Fix distcheck.
18674
18675 2006-03-12  Edward Hervey  <edward@fluendo.com>
18676
18677         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18678         (gst_v4l2src_buffer_pool_free):
18679         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18680         instead.
18681
18682 2006-03-12  Edward Hervey  <edward@fluendo.com>
18683
18684         * sys/v4l2/gstv4l2element.h:
18685         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18686         buildbot happy.
18687         I will just use the same comment Ronald used when he added these lines:
18688         Yet Another Hack (tm) for kernel header borkedness.
18689
18690 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18691
18692         * ext/taglib/Makefile.am:
18693         * ext/taglib/gsttaglib.cc:
18694         * ext/taglib/gsttaglib.h:
18695           Add support for writing MusicBrainz IDs.
18696
18697 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         * sys/v4l2/gstv4l2element.h:
18700           Include "_stdint.h" in an attempt to make the
18701           PPC-buildbot happy.
18702
18703 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18704
18705         * configure.ac:
18706         * sys/Makefile.am:
18707         * sys/v4l2/Makefile.am:
18708         * sys/v4l2/gstv4l2.c:
18709         * sys/v4l2/gstv4l2colorbalance.h:
18710         * sys/v4l2/gstv4l2element.c:
18711         * sys/v4l2/gstv4l2element.h:
18712         * sys/v4l2/gstv4l2src.c:
18713         * sys/v4l2/gstv4l2src.h:
18714         * sys/v4l2/gstv4l2tuner.c:
18715         * sys/v4l2/gstv4l2tuner.h:
18716         * sys/v4l2/gstv4l2xoverlay.c:
18717         * sys/v4l2/gstv4l2xoverlay.h:
18718         * sys/v4l2/v4l2_calls.c:
18719         * sys/v4l2/v4l2_calls.h:
18720         * sys/v4l2/v4l2src_calls.c:
18721         * sys/v4l2/v4l2src_calls.h:
18722         V4L2 ported to 0.10.
18723         
18724 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18725
18726         * configure.ac:
18727           Only compile the taglib plugin if a C++ compiler is
18728           present. Use GST_DEFAULT_ELEMENTS macro from common/
18729           for all the defaults stuff.
18730
18731 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18732
18733         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18734
18735         * configure.ac:
18736         * gst/xingheader/Makefile.am:
18737         * gst/xingheader/gstxingmux.c: 
18738         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18739         to MP3 files (this allows decoder to figure out the length of VBR
18740         files) 
18741
18742 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18743         
18744         Patch by: Alex Lancaster
18745         
18746         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18747         and add support for TCOP (copyright)
18748
18749 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18750
18751         * gst/modplug/Makefile.am:
18752         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18753
18754 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * configure.ac:
18757         * gst/modplug/Makefile.am:
18758         * gst/modplug/gstmodplug.cc:
18759         * gst/modplug/gstmodplug.h:
18760         * gst/modplug/libmodplug/sndfile.cpp:
18761         * gst/modplug/libmodplug/sndfile.h:
18762           modplug plugin ported to 0.10 (#332598, patch by:
18763           Jonathan Matthew <jonathan at kaolin wh9 net>).
18764
18765 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18766
18767         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18768         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18769         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18770         (gst_mms_set_property), (gst_mms_get_property),
18771         (gst_mms_uri_get_uri):
18772         * ext/libmms/gstmms.h:
18773           Some clean-ups; more debug output; use blocksize property
18774           of GstBaseSrc instead of re-registering our own; make debug
18775           category actually be used.
18776
18777 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18778
18779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18780           Fix build with gcc-4.1 (#327355).
18781
18782 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18783
18784         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         * configure.ac:
18787         * ext/Makefile.am:
18788         * ext/taglib/Makefile.am:
18789         * ext/taglib/gsttaglib.cc:
18790         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18791
18792 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18795           Extract disc number and count from files that use
18796           'disk' instead of 'disc' as node identifier for that
18797           (fixes #332066).
18798
18799 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * ext/musepack/gstmusepackdec.h:
18802         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18803           Forgot those two.
18804
18805 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18806
18807         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18808         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18809         (gst_musepackdec_handle_seek_event),
18810         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18811         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18812         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18813         (gst_musepackdec_change_state):
18814           Some cleanups; pause task when push fails.
18815
18816 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18817
18818         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18819           Add support for '3IVD' fourcc (#333403).
18820
18821 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18822
18823         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18824         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18825         (gst_faad_sink_event), (gst_faad_src_convert),
18826         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18827           Add query function for position/duration querying (mostly for
18828           raw AAC streams); make seeking in raw AAC streams work; post
18829           tags with codec name if this is a raw AAC stream.
18830
18831 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18832
18833         * sys/directdraw:
18834         * sys/directsound:
18835           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18836         * win32/vs6:
18837           project files updated to fix some bugs
18838         * win32/vs7:
18839         * win32/vs8:
18840           vs7 and vs8 project files added
18841         
18842 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18843
18844         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18845           Declare variable at the beginning of the block and make gcc-2.9x
18846           happy (fixes #333283; patch by: Jens Granseuer).
18847
18848 2006-03-03  Edward Hervey  <edward@fluendo.com>
18849
18850         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18851         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18852         when parsing.
18853         Also let's be a bit less vulgar in our warning messages :)
18854
18855 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18856
18857         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18858           Can't divide through zero (suppress warning in case of
18859           stream with one single still picture) (see #327083)
18860
18861 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18862
18863         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18864
18865 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18866
18867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18868         (qtdemux_parse_trak), (qtdemux_video_caps):
18869           Add support for palettised Apple SMC videos (#327075, based on
18870           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18871
18872 2006-02-24  Michael Smith  <msmith@fluendo.com>
18873
18874         * autogen.sh:
18875           Allow automake 1.9
18876
18877 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18878
18879         * ext/neon/gstneonhttpsrc.c:
18880         Changed property name from "uri" to "location" 
18881
18882 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18883
18884         * configure.ac:
18885         * sys/glsink/Makefile.am:
18886         Merge patch from #317048 for building on Cygwin. Patch by 
18887         Cygwin Ports maintainer.
18888         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18889         Move normal debug output to LOG level not ERROR.
18890
18891 2006-02-19  Jan Gerber  <j@bootlab.org>
18892
18893         Reviewed by : Edward Hervey <edward@fluendo.com>
18894
18895         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18896           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18897           Add image/png for fourcc 'png '
18898  
18899 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18900
18901         * configure.ac:
18902           Surely this is supposed to be >= a.b, not == a.b
18903
18904 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18905
18906         * configure.ac:
18907         * sys/Makefile.am:
18908         * sys/ximagesrc/Makefile.am:
18909         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18910         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18911         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18912         (gst_ximagesrc_recalc), (composite_pixel),
18913         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18914         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18915         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18916         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18917         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18918         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18919         (gst_ximagesrc_init), (plugin_init):
18920         * sys/ximagesrc/ximagesrc.h:
18921         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18922         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18923         (ximageutil_xcontext_clear),
18924         (ximageutil_calculate_pixel_aspect_ratio),
18925         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18926         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18927         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18928         (gst_ximageutil_ximage_destroy):
18929         * sys/ximagesrc/ximageutil.h:
18930
18931         Port ximagesrc to 0.10 (Closes #304795)
18932
18933 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18934
18935         * gst/freeze/gstfreeze.c:
18936         * gst/freeze/gstfreeze.h:
18937         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18938
18939 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18940
18941         * configure.ac:
18942         Back to CVS nano
18943
18944 === release 0.10.1 ===
18945
18946 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18947
18948         * configure.ac:
18949           releasing 0.10.1, "Slimy - yet satisfying"
18950
18951 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18952
18953         * configure.ac:
18954           Release 0.10.0.3 - pre-release for 0.10.1
18955
18956 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18957
18958         * ext/bz2/gstbz2.c:
18959         * ext/bz2/gstbz2dec.c:
18960         * ext/bz2/gstbz2dec.h:
18961         * ext/bz2/gstbz2enc.c:
18962         * ext/bz2/gstbz2enc.h:
18963           Add proper copyright headers identifying Lutz Müller
18964           as the author and copyright holder (#331600).
18965
18966 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18967
18968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18969           Don't GST_LOG timestamps from nonexistent index
18970           entries (#331582).
18971
18972 2006-02-17  Edward Hervey  <edward@fluendo.com>
18973
18974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18975         Check that the size of the returned buffer is of the correct size
18976         because the parser assumes that.
18977         Fixes #331543.
18978
18979 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18980
18981         * configure.ac:
18982           Release 0.10.0.2 - pre-release for 0.10.1
18983
18984 2006-02-16  Edward Hervey  <edward@fluendo.com>
18985
18986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18987         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18988         Don't stop the task if the pad isn't linked.
18989
18990 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18991
18992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18993           It appears 100% equals 1/1 and not 100/1 ...
18994
18995 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18996
18997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18998         (gst_qtdemux_chain):
18999           When buffering MDAT data, show the user something is
19000           happening by posting 'buffering' messages on the bus.
19001
19002 2006-02-14  Edward Hervey  <edward@fluendo.com>
19003
19004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19005         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19006         (next_entry_size), (gst_qtdemux_chain):
19007         * gst/qtdemux/qtdemux.h:
19008         Make push-based work if mdat atom is before moov atom.
19009         Don't answer duration query. This should be transformed into replying
19010         FALSE to seek events.
19011
19012 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19013
19014         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19015         (gst_mms_start):
19016           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19017           push our own EOS event on EOS, the base class will do that for us;
19018           fix bogus query code; post semi-decent errors on the bus when an
19019           error occurs in ::start(), otherwise the user will get to see
19020           whatever cryptic default message GstBaseSrc comes up with.
19021
19022 2006-02-14  Andy Wingo  <wingo@pobox.com>
19023
19024         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19025         schleef, don't break me gst-inspect -a.
19026
19027 2006-02-14  Edward Hervey  <edward@fluendo.com>
19028
19029         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19030         Handle the case where data atoms are before moov atoms in push-based mode.
19031         Errors out gracefully.
19032
19033 2006-02-13  Edward Hervey  <edward@fluendo.com>
19034
19035         * gst/qtdemux/Makefile.am:
19036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19037         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19038         (extract_initial_length_and_fourcc),
19039         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19040         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19041         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19042         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19043         * gst/qtdemux/qtdemux.h:
19044         QtDemux can now work push-based.
19045         It still needs some love for seeking.
19046
19047 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19048
19049         * configure.ac:
19050         * gst/freeze/Makefile.am:
19051         * gst/freeze/gstfreeze.c:
19052         * gst/freeze/gstfreeze.h:
19053         * gst/freeze/FAQ:
19054         freeze plugin ported to 0.10 by
19055         Renato Filho <renato.filho@indt.org.br>
19056
19057 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19058
19059         * configure.ac:
19060         * gst/cdxaparse/Makefile.am:
19061         * gst/cdxaparse/gstcdxaparse.c:
19062         * gst/cdxaparse/gstcdxaparse.h:
19063           Port cdxaparse, makes VCD playback work.
19064
19065 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19066
19067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19068         (qtdemux_parse_trak):
19069           use the correct variable to check if we can calculate
19070           the last chunk.  Looks like an obvious bug, and makes
19071           the dump of offsets comparable to other tools
19072
19073 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19074
19075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19076         (qtdemux_parse_trak):
19077           clean up some debugging, using _OBJECT, moving recurring
19078           messages to LOG level
19079
19080 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19081
19082         * configure.ac:
19083         * ext/neon/gstneonhttpsrc.c:
19084         Now it uses libneon 0.25.5 that supports shoutcast.
19085
19086 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19087
19088         Reviewed by: Edward Hervey <edward@fluendo.com>
19089         
19090         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19091         "x-bz2".
19092         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19093         caps are "ANY".
19094         (gst_bz2dec_chain): Configure the source pad if we can figure out
19095         the mime type of the decompressed data.
19096         (gst_bz2dec_[get,set]_property):
19097         (gst_bz2dec_class_init: New property "first_buffer_size".
19098         
19099
19100 2006-02-06  Wim Taymans  <wim@fluendo.com>
19101
19102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19103         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19104         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19105         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19106         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19107         (qtdemux_video_caps), (qtdemux_audio_caps):
19108         * gst/qtdemux/qtdemux.h:
19109         Some QT demux loving.
19110         Handle seeking in a less broken way.
19111         Fix AMR caps to match the AMR decoder.
19112         Set first timestamp on AMR samples to 0 for now.
19113         Remove some \n in DEBUG strings.
19114         Use _scale_int for maximum precision.
19115
19116 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19117
19118         * gst/apetag/Makefile.am:
19119         * gst/apetag/apedemux.c:
19120         * gst/apetag/apedemux.h:
19121         * gst/apetag/apetag.c:
19122           Remove old files, apetag is in gst-plugins-good now.
19123
19124 2006-02-06  Andy Wingo  <wingo@pobox.com>
19125
19126         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19127         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19128         parent_class, the boilerplate does it for you.
19129
19130 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19131
19132         reviewed by: Andy Wingo <wingo@pobox.com>
19133
19134         * configure.ac:
19135         * ext/Makefile.am: Hook it up.
19136         * ext/bz2/gstbz2.c:
19137         * ext/bz2/gstbz2dec.h:
19138         * ext/bz2/gstbz2dec.c:
19139         * ext/bz2/gstbz2enc.h:
19140         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19141         decoding (#303167).
19142         
19143 2006-01-30  Andy Wingo  <wingo@pobox.com>
19144
19145         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19146         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19147
19148 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19149
19150         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19151         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19152         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19153         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19154         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19155           Add debug category, use boilerplate macros, fix handling
19156           of widths of 32 bits.
19157
19158         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19159         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19160         (gst_wavpack_parse_index_get_last_entry),
19161         (gst_wavpack_parse_index_get_entry_from_sample),
19162         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19163         (gst_wavpack_parse_src_query),
19164         (gst_wavpack_parse_scan_to_find_sample),
19165         (gst_wavpack_parse_send_newsegment),
19166         (gst_wavpack_parse_handle_seek_event),
19167         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19168         (gst_wavpack_parse_get_upstream_length),
19169         (gst_wavpack_parse_pull_buffer),
19170         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19171         (gst_wavpack_parse_change_state),
19172         (gst_wavepack_parse_sink_activate),
19173         (gst_wavepack_parse_sink_activate_pull),
19174         (gst_wavpack_parse_plugin_init):
19175         * ext/wavpack/gstwavpackparse.h:
19176           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19177           Fix buffer/event refcounting. Add some debug statements. Add
19178           width of 32 to source pad template caps. Use boilerplate macros.
19179
19180 2006-01-28  Edward Hervey  <edward@fluendo.com>
19181
19182         * sys/glsink/Makefile.am:
19183         glimagesink.h is dead, long live glimagesink.h
19184
19185 2006-01-27  David Schleef  <ds@schleef.org>
19186
19187         * configure.ac:
19188         * sys/Makefile.am:
19189         * sys/glsink/Makefile.am:
19190         * sys/glsink/glimagesink.c:
19191         * sys/glsink/glimagesink.h:
19192           revival of glimagesink.  Kind of works.
19193
19194 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19195
19196         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19197         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19198           Handle 'framed' field in caps; Port syncing for raw streams
19199           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19200
19201 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19202
19203         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19204         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19205         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19206         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19207         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19208         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19209         (gst_sdlvideosink_change_state),
19210         (gst_sdlvideosink_navigation_send_event):
19211         * ext/sdl/sdlvideosink.h:
19212           Fix output stride copying, so that it displays correctly on 
19213           framebuffer devices that don't match our implict GStreamer stride
19214           arrangement.
19215
19216           Fix locking things. Offer XOverlay only when SDL is running against
19217           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19218           actually match the embedded window size because there's no way to
19219           figure out what size that should be from the XOverlay interface.
19220           See comment in sdlvideosink.c
19221
19222 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19223
19224         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19225           Fix wrong memcpy source pointer.
19226
19227 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19228
19229         * ext/libmms/gstmms.c: (gst_mms_finalize):
19230         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19231         Just chain up finalize calls (calling parent_class->finalize).
19232
19233 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19234
19235         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19236         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19237         Finalize method has been created and others small changes.
19238
19239 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19240
19241         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19242         (gst_musepackdec_class_init), (gst_musepackdec_init),
19243         (gst_musepackdec_send_newsegment),
19244         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19245         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19246         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19247         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19248         * ext/musepack/gstmusepackdec.h:
19249         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19250         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19251         (gst_musepack_reader_get_size):
19252         * ext/musepack/gstmusepackreader.h:
19253           Fix seeking in musepack files (it's still incredibly slow, but I
19254           don't think that is our plugin's fault). Clean up code and get
19255           rid of old cruft. Post tags with all kind of neat information like
19256           replay gain and such on the bus, if it is available. Add a
19257           'musepackdec' debug category.
19258
19259 2006-01-24  Edward Hervey  <edward@fluendo.com>
19260
19261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19262         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19263         More coherent framerate setting on caps.
19264         If sample_size is available, use that for the samples' duration in
19265         the index. This enables single frame streams to work (and I imagine
19266         fixes some other cases).
19267         Tested on testsuite, no regression.
19268
19269 2006-01-23  Edward Hervey  <edward@fluendo.com>
19270
19271         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19272         (qtdemux_video_caps), (qtdemux_audio_caps):
19273         Added codec recognition for:
19274         _ VP31 : video/x-vp3
19275         _ AVDJ : image/jpeg
19276         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19277         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19278
19279 2006-01-21  David Schleef  <ds@schleef.org>
19280
19281         * configure.ac:
19282         * ext/swfdec/gstswfdec.c: Update from swfdec.
19283
19284 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19285
19286         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19287         (qtdemux_audio_caps):
19288           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19289           Fix 8bit case (#327133, based on patch by: Fabrizio
19290           Gennari <fabrizio dot ge at tiscali dot it>).
19291           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19292           valid literals for endianness in caps strings,
19293           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19294
19295 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19296
19297         * ext/ivorbis/vorbisfile.c:
19298         * ext/neon/gstneonhttpsrc.c:
19299         Fixed state transictions PLAYING->NULL->PLAYING.
19300         
19301 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19302
19303         * ext/tremor/vorbisfile.c:
19304         Some minor improvements on log messages.
19305
19306 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19307
19308         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19309         Ronald's patch applied. see bug #326318.
19310
19311 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19312
19313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19314         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19315         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19316         * gst/qtdemux/qtdemux.h:
19317           Fix seeking for quicktime files. Could still use some more
19318           love and sophistication.
19319
19320 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19321
19322         * ext/libmms/gstmms.c: gst_mms_init:
19323         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19324         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19325         Removed gst_base_src_set_live from mms and neon, and now calling
19326         parent_class->dispose in dispose on sdlaudio.
19327         
19328 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19329
19330         * ext/sdl/sdlvideosink.c:
19331         Now implementing navigation interface and using
19332         GST_BOILER_PLATE_FULL.
19333         
19334 2006-01-11  Christian Schaller  <christian@fluendo.com>
19335
19336         Remove SunAudio plugin as Brian's new one is in -good
19337
19338         * sys/Makefile.am:
19339         * sys/sunaudio/Makefile.am:
19340         * sys/sunaudio/gstsunaudio.c:
19341         * sys/sunaudio/gstsunaudiosrc.c:
19342         * sys/sunaudio/gstsunaudiosrc.h:
19343         * sys/sunaudio/gstsunelement.c:
19344         * sys/sunaudio/gstsunelement.h:
19345         * sys/sunaudio/gstsunmixer.c:
19346         * sys/sunaudio/gstsunmixer.h:
19347
19348 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19349
19350         * ext/sdl/sdlaudiosink.c:
19351         Replaced wrong style code by GST_BOILERPLATE.
19352         
19353 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19354
19355         reviewed by: Edward Hervey  <edward@fluendo.com>
19356
19357         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19358         Add support for Indeo3 video in Quicktime files.
19359         Closes #326524
19360
19361 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19362
19363         * configure.ac:
19364         * ext/sdl/Makefile.am:
19365         * ext/sdl/gstsdl.c:
19366         * ext/sdl/sdlaudiosink.c:
19367         * ext/sdl/sdlaudiosink.h:
19368         * ext/sdl/sdlvideosink.c:
19369         Created new element, sdlaudiosink.
19370         
19371 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19372
19373         * added sys/directdraw
19374         * added sys/directsound
19375         * added win32/vs6/gst_plugins_bad.dsw
19376         * added win32/vs6/libgstdirectsound.dsp
19377         * added win32/vs6/libgstdirectdraw.dsp
19378         * added win32/common/config.h
19379         
19380 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19381
19382         * gst/games/gstpuzzle.c: (plugin_init):
19383           call oil_init() when using liboil
19384
19385 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19386
19387         * ext/neon/gstneonhttpsrc.c:
19388         * ext/neon/gstneonhttpsrc.h:
19389         Some improvements in cancellation and debug messages.
19390                         
19391 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19392
19393         * ext/neon/gstneonhttpsrc.c:
19394         * ext/neon/gstneonhttpsrc.h:
19395         Removed not need thread and changed to push out blocksize bytes.
19396         
19397 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19398
19399         * configure.ac:
19400         * ext/Makefile.am
19401         * ext/neon:
19402         * ext/neon/Makefile.am:
19403         * ext/neon/gstneonhttpsrc.c:
19404         * ext/neon/gstneonhttpsrc.h:
19405         Created new element neonhttpsrc.
19406
19407 2005-12-19  Edward Hervey  <edward@fluendo.com>
19408
19409         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19410         (gst_swfdec_chain), (gst_swfdec_render):
19411         Add debugging category and return GstFlowReturn in the right places
19412         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19413         Get something from the peer pad once we've checked if there is a peer pad.
19414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19415         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19416         (qtdemux_video_caps):
19417         Couple of fixes
19418
19419 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19420
19421         * ext/divx/Makefile.am:
19422         just a small fix. I have to pay more attention when commiting ;-)
19423
19424 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19425
19426         * configure.ac:
19427         * ext/Makefile.am:
19428         * ext/divx/Makefile.am:
19429         * ext/divx/gstdivxdec.c:
19430         * ext/divx/gstdivxdec.h:
19431         * ext/divx/gstdivxenc.c:
19432         * ext/divx/gstdivxenc.h:
19433         divxdec and divxenc ported to 0.10
19434         
19435 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19436
19437         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19438         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19439         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19440         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19441         (gst_dfbvideosink_can_blit_from_format),
19442         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19443         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19444         (gst_dfbsurface_finalize),
19445         (gst_dfbvideosink_navigation_send_event),
19446         (gst_dfbvideosink_update_colorbalance),
19447         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19448         more refactoring, handle exotic DirectFB row stride.
19449
19450 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19451
19452         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19453         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19454         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19455         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19456         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19457         (gst_dfbvideosink_can_blit_from_format),
19458         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19459         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19460         (gst_dfbsurface_finalize),
19461         (gst_dfbvideosink_navigation_send_event),
19462         (gst_dfbvideosink_update_colorbalance),
19463         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19464         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19465         (gst_dfbvideosink_class_init):
19466         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19467         This should work both for hardware accelerated scaling and
19468         reverse caps negotiation with a scaling element.
19469
19470 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19471
19472         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19474         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19475         * docs/plugins/gst-plugins-bad-plugins.args:
19476         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19477         * docs/plugins/gst-plugins-bad-plugins.signals:
19478         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19479         * docs/plugins/inspect/plugin-qtdemux.xml:
19480         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19481         * docs/plugins/inspect/plugin-speed.xml:
19482         * docs/plugins/inspect/plugin-tta.xml: Updates.
19483         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19484         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19485         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19486         (gst_dfbvideosink_cleanup),
19487         (gst_dfbvideosink_can_blit_from_format),
19488         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19489         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19490         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19491         (gst_dfbvideosink_interface_supported),
19492         (gst_dfbvideosink_navigation_send_event),
19493         (gst_dfbvideosink_update_colorbalance),
19494         (gst_dfbvideosink_colorbalance_list_channels),
19495         (gst_dfbvideosink_colorbalance_set_value),
19496         (gst_dfbvideosink_colorbalance_get_value),
19497         (gst_dfbvideosink_colorbalance_init),
19498         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19499         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19500         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19501         color balance interface.
19502
19503 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19504
19505         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19506         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19507         * gst/vbidec/vbidata.c:
19508         * gst/vbidec/vbidata.h:
19509         * gst/vbidec/vbiscreen.c:
19510         * sys/dxr3/ac3_padder.c:
19511           don't use doc comments for non-docs
19512           change some char* into char[]
19513
19514 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19515
19516         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19517         (gst_dfbvideosink_init): Always prefer the primary layer.
19518
19519 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * ext/wavpack/gstwavpackdec.c:
19522           Oops, remove trailing comma from caps string.
19523
19524 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19527         * ext/wavpack/gstwavpackparse.c:
19528           Wavpack supports samplerates from 6-192kHz, fix pad template
19529           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19530           remove buffer-frames from caps, they are gone in 0.10.
19531
19532 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19533
19534         * ext/xvid/Makefile.am:
19535         * ext/xvid/gstxviddec.c:
19536         * ext/xvid/gstxvidenc.c:
19537         Fixed some mem-leaks in xvid.
19538
19539 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19540
19541         * configure.ac:
19542         * ext/Makefile.am:
19543         * ext/xvid/gstxvid.c:
19544         * ext/xvid/gstxvid.h:
19545         * ext/xvid/gstxviddec.c:
19546         * ext/xvid/gstxviddec.h:
19547         * ext/xvid/gstxvidenc.c:
19548         * ext/xvid/gstxvidenc.h:
19549         xviddec and xvideenc ported to 0.10
19550                 
19551
19552 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19553
19554         * configure.ac:
19555         * ext/Makefile.am:
19556         * ext/dts/Makefile.am:
19557         * ext/dts/gstdtsdec.c:
19558         * ext/dts/gstdtsdec.h:
19559         dtsdec ported to 0.10
19560
19561 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19562
19563         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19564         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19565         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19566         (gst_musepackdec_loop):
19567         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19568         (gst_swfdec_src_query):
19569         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19570           GstObjects must be unref'ed with gst_object_unref() instead of
19571           g_object_unref(), otherwise things break for GLib-2.6 users.
19572
19573 2005-12-12  David Schleef  <ds@schleef.org>
19574
19575         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19576         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19577         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19578         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19579         because the video buffers previously never got freed.
19580
19581 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19582
19583         * ext/libmms/gstmms.c:
19584         Just removed a weird printf ;-)
19585
19586 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19587
19588         * configure.ac:
19589         * ext/libmms/gstmms.c:
19590         * ext/libmms/gstmms.h:
19591         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19592         PREROOL..." to be fixed.
19593
19594 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19595
19596         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19597         (gst_faad_update_caps):
19598           Assume that an unknown channel mapping with 2 channels
19599           is stereo and play it that way instead of erroring.
19600
19601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19602         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19603           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19604           Debug fixes. Some 64 bit variable fixes
19605
19606 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19607
19608         * configure.ac:
19609         * ext/Makefile.am:
19610         * ext/swfdec/Makefile.am:
19611         * ext/swfdec/gstswfdec.c:
19612         * ext/swfdec/gstswfdec.h:
19613         swfdec Ported to 0.10.
19614
19615 2005-12-07  Edward Hervey  <edward@fluendo.com>
19616
19617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19618         (gst_qtdemux_add_stream):
19619         Memleak fixes.
19620         Send out EOS for valid reasons (couldn't pull_range() from upstream
19621         for example).
19622
19623 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19624
19625         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19626         * ext/audiofile/gstafparse.h:
19627         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19628         * ext/audiofile/gstafsink.h:
19629         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19630         * ext/audiofile/gstafsrc.h:
19631         * ext/cdaudio/gstcdaudio.c:
19632         * ext/divx/gstdivxenc.c:
19633         * ext/dts/gstdtsdec.h:
19634         * ext/faac/gstfaac.h:
19635         * ext/ivorbis/vorbisenc.h:
19636         * ext/ivorbis/vorbisfile.c:
19637         * ext/musepack/gstmusepackdec.h:
19638         * ext/nas/nassink.c:
19639         * ext/snapshot/gstsnapshot.c:
19640         * ext/sndfile/gstsf.h:
19641         * ext/tarkin/gsttarkindec.h:
19642         * ext/tarkin/gsttarkinenc.h:
19643         * ext/xine/gstxine.h:
19644         * ext/xine/xinecaps.c:
19645         * ext/xvid/gstxvid.h:
19646         * gst-libs/gst/play/play.h:
19647         * gst/apetag/apedemux.h:
19648         * gst/cdxaparse/gstcdxaparse.h:
19649         * gst/cdxaparse/gstcdxastrip.h:
19650         * gst/colorspace/yuv2rgb.c:
19651         * gst/colorspace/yuv2rgb.h:
19652         * gst/equalizer/gstiirequalizer.c:
19653         * gst/festival/gstfestival.h:
19654         * gst/games/gstpuzzle.c:
19655         * gst/games/gstvideoimage.c:
19656         * gst/games/gstvideoimage.h:
19657         * gst/modplug/gstmodplug.h:
19658         * gst/modplug/libmodplug/it_defs.h:
19659         * gst/modplug/libmodplug/modplug.h:
19660         * gst/modplug/libmodplug/sndfile.h:
19661         * gst/modplug/libmodplug/stdafx.h:
19662         * gst/mpeg1sys/buffer.c:
19663         * gst/mpeg1sys/gstmpeg1systemencode.h:
19664         * gst/mpeg1sys/main.h:
19665         * gst/mpeg1sys/systems.c:
19666         * gst/mpeg1videoparse/gstmp1videoparse.h:
19667         * gst/mpeg2sub/gstmpeg2subt.h:
19668         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19669         * gst/mpegaudioparse/gstmpegaudioparse.h:
19670         * gst/multifilesink/gstmultifilesink.h:
19671         * gst/overlay/gstoverlay.h:
19672         * gst/qtdemux/qtdemux.c:
19673         * gst/qtdemux/qtdemux.h:
19674         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19675         * gst/rtjpeg/RTjpeg.h:
19676         * gst/tta/crc32.h:
19677         * gst/tta/filters.h:
19678         * gst/tta/ttadec.h:
19679         * gst/videodrop/gstvideodrop.h:
19680         * sys/cdrom/gstcdplayer.h:
19681         * sys/cdrom/gstcdplayer_ioctl.c:
19682         * sys/cdrom/gstcdplayer_ioctl.h:
19683         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19684         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19685         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19686         * sys/dxr3/dxr3audiosink.c:
19687         * sys/dxr3/dxr3audiosink.h:
19688         * sys/dxr3/dxr3spusink.c:
19689         * sys/dxr3/dxr3spusink.h:
19690         * sys/dxr3/dxr3videosink.c:
19691         * sys/dxr3/dxr3videosink.h:
19692         * sys/qcam/dark.c:
19693         * sys/qcam/gstqcamsrc.c:
19694         * sys/v4l2/gstv4l2colorbalance.h:
19695         * sys/v4l2/gstv4l2element.h:
19696         * sys/v4l2/gstv4l2src.h:
19697         * sys/v4l2/gstv4l2tuner.h:
19698         * sys/v4l2/gstv4l2xoverlay.h:
19699         * sys/v4l2/v4l2_calls.c:
19700         * sys/v4l2/v4l2_calls.h:
19701         * sys/v4l2/v4l2src_calls.c:
19702         * sys/v4l2/v4l2src_calls.h:
19703         * sys/vcd/vcdsrc.h:
19704           expand tabs
19705
19706 === release 0.10.0 ===
19707
19708 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19709
19710         * configure.ac:
19711           releasing 0.10.0, "Camembert"
19712
19713 2005-12-05  Andy Wingo  <wingo@pobox.com>
19714
19715         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19716         * ext/faad/gstfaad.c: (gst_faad_chain):
19717         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19718         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19719         * ext/xine/xineinput.c: (gst_xine_input_get):
19720         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19721         * gst/speed/gstspeed.c: (speed_chain):
19722         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19723         alloc_buffer changes.
19724
19725 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19726
19727         * ext/Makefile.am:
19728           Add missing $(WAVPACK_DIR) (#322962).
19729
19730 === release 0.9.7 ===
19731
19732 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19733
19734         * configure.ac:
19735           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19736
19737 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19738
19739         * PORTED_09:
19740         * configure.ac:
19741         * ext/Makefile.am:
19742         * ext/libmms/Makefile.am:
19743         * ext/libmms/gstmms.c:
19744         * ext/libmms/gstmms.h:
19745         libmm ported to 0.9. It works fine, but print some error messages. I
19746         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19747         
19748 2005-11-28  Edward Hervey  <edward@fluendo.com>
19749
19750         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19751         Handle gracefully the consequence of "Maximum number of scalefactor
19752         bands exceeded", which results in 0 channels with samplerates of 0.
19753         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19754         Do upward transitions, then call parent state_change, then do
19755         downward transitions.
19756
19757 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19758
19759         * ext/Makefile.am:
19760           alphabets, so hard to master.  Should fix distcheck.
19761
19762 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19763
19764         * configure.ac:
19765         * PORTED_09:
19766         * ext/Makefile.am:
19767         * ext/wavpack/Makefile.am:
19768         * ext/wavpack/gstwavpackdec.c:
19769         * ext/wavpack/gstwavpackdec.h:
19770         * ext/wavpack/gstwavpackparse.c:
19771         * ext/wavpack/gstwavpackparse.h:
19772         Wavpack ported to 0.9. No support for correction file yet.
19773
19774 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19775
19776         * ext/wavpack/Makefile.am:
19777         * ext/wavpack/gstwavpack.c: (plugin_init):
19778         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19779         * ext/wavpack/gstwavpackcommon.h:
19780         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19781         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19782         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19783         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19784         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19785         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19786         (gst_wavpack_dec_plugin_init):
19787         * ext/wavpack/gstwavpackdec.h:
19788         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19789         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19790         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19791         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19792         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19793         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19794         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19795         * ext/wavpack/gstwavpackparse.h:
19796           put back wavpack - still needs porting
19797
19798 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * configure.ac: back to HEAD
19801
19802 === release 0.9.6 ===
19803
19804 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19805
19806         * configure.ac:
19807           releasing 0.9.6, "Hot Tea"
19808
19809 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19810
19811         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19812         * ext/directfb/dfb-example.c: (main):
19813         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19814         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19815         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19816         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19817         (gst_dfbvideosink_bufferpool_clear),
19818         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19819         (gst_dfbvideosink_navigation_send_event),
19820         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19821         (gst_dfbvideosink_class_init):
19822         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19823         fixes.
19824
19825 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19826
19827         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19828         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19829         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19830         * ext/sdl/sdlvideosink.h:
19831         Updates for fractional framerates and XOverlay interface changes
19832
19833 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19834
19835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19836         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19837         (qtdemux_parse_trak):
19838         Convert to fractional framerates
19839
19840 2005-11-23  Edward Hervey  <edward@fluendo.com>
19841
19842         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19843         Fix for latest API changes
19844
19845 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19846         * configure.ac:
19847         * PORTED_09:
19848         * extt/Makefile.am:
19849         * ext/musepack/gstmusepackdec.c:
19850         * ext/musepack/gstmusepackdec.h:
19851         * ext/musepack/gstmusepackreader.c:
19852         * ext/musepack/gstmusepackreader.h:
19853         Musepackdec ported to 0.9. There is still a small problem to be
19854         solved, after the end of file, the pipeline doens't stop.
19855
19856 2005-11-22  Andy Wingo  <wingo@pobox.com>
19857
19858         * ext/faad/gstfaad.c (gst_faad_event)
19859         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19860         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19861         * gst/speed/gstspeed.c (speed_sink_event)
19862         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19863         (gst_tta_parse_parse_header): Run update-funcnames.
19864
19865 2005-11-21  Michael Smith <msmith@fluendo.com>
19866
19867         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19868           Don't take STREAM_LOCK in sink event handlers any more.
19869
19870 2005-11-21  Wim Taymans  <wim@fluendo.com>
19871
19872         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19874         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19875         Fix for stream lock updates.
19876
19877 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19878
19879         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19880           Add DX50, DIVX and DIV3 fourccs (patch by
19881           j@bootlab.org, #321903).
19882
19883 2005-11-21  Andy Wingo  <wingo@pobox.com>
19884
19885         * *.h:
19886         * *.c: Ran scripts/update-macros. Oh yes.
19887
19888 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19889
19890         * ext/directfb/dfbvideosink.c:
19891         (gst_dfbvideosink_get_format_from_caps):
19892         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19894         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19895         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19896         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19897         (qtdemux_audio_caps):
19898         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19899         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19900         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19901           Update for GST_FOURCC_FORMAT API change.
19902
19903 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19904
19905         * ext/audioresample/gstaudioresample.c:
19906         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19907         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19908         * gst/modplug/gstmodplug.cc:
19909         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19910         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19911         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19912         (#322027)
19913
19914 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19915
19916         * ext/Makefile.am:
19917         * ext/ivorbis/vorbisfile.c:
19918         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19919         ! tremor ! alsasink. Some issues to be solved yet:
19920         1- set correct timestamps
19921         2- seek is forced to disabled in pull-mode
19922         
19923 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19924
19925         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19926         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19927         (gst_faac_chain):
19928           Set proper caps on source pad (#320532).
19929
19930         * ext/faad/gstfaad.c:
19931           Don't use gtk-doc markers for comment block.
19932
19933 2005-11-14  Andy Wingo  <wingo@pobox.com>
19934
19935         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19936         debugging, allows dll builds on windows. Fixes #316076.
19937
19938 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19939
19940         * configure.ac: back to HEAD
19941
19942 === release 0.9.5 ===
19943
19944 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19945
19946         * configure.ac:
19947           releasing 0.9.5, "Thrice Belgian Bar"
19948
19949 2005-11-11  Michael Smith <msmith@fluendo.com>
19950
19951         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19952           Make this compile on systems with broken headers. 
19953
19954 2005-11-11  Michael Smith <msmith@fluendo.com>
19955
19956         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19957           Call functions with the correct API. Unfortunately, unless your
19958           distribution patches upstream, the public header file for FAAD
19959           doesn't actually declare the API accurately. So, some nastiness
19960           ensues...
19961
19962 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19963
19964         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19965
19966         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19967           Add support for custom genre tags.
19968
19969 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19970
19971         * ext/tarkin/wavelet.c:
19972         * ext/tarkin/wavelet.h:
19973         * gst/mpegaudioparse/gstmpegaudioparse.c:
19974         * gst/vbidec/vbidata.c:
19975         * gst/vbidec/vbiscreen.h:
19976         * sys/dxr3/ac3_padder.c:
19977         * sys/dxr3/dxr3audiosink.c:
19978         * sys/dxr3/dxr3spusink.c:
19979         * sys/dxr3/dxr3videosink.c:
19980         * sys/qcam/dark.c:
19981           Don't use gtk-doc markers for normal comments. Fix
19982           gtk-doc formatting where required.
19983
19984 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19985
19986         * configure.ac:
19987         * PORTED_09:
19988         * ext/Makefile.am:
19989         * ext/ivorbis/vorbis.c:
19990         * ext/ivorbis/vorbisfile.c:
19991         Ported to 0.9. Some issues to be solved yet:
19992         1- set correct timestamps
19993         2- seg fault when eos
19994         3- seek is now disabled
19995
19996 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19997
19998         * examples/Makefile.am: Cleanup non existing
19999         examples.
20000
20001 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20002
20003         * docs/plugins/inspect.stamp: Add missing files.
20004
20005 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20006
20007         * examples/Makefile.am: Make buildbot happy.
20008
20009 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20010
20011         * Makefile.am: examples in dist subdirs.
20012         * configure.ac: enable parameter for building 
20013         examples.
20014         * docs/plugins/gst-plugins-bad-plugins.args:
20015         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20016         * examples/Makefile.am: Updates.
20017
20018 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20019
20020         * Makefile.am:
20021         * autogen.sh:
20022         * configure.ac:
20023         * docs/Makefile.am:
20024         * docs/plugins/.cvsignore:
20025         * docs/plugins/Makefile.am:
20026         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20027         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20030         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20031         * docs/plugins/gst-plugins-bad-plugins.args:
20032         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20033         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20034         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20035         * docs/plugins/gst-plugins-bad-plugins.signals:
20036         * docs/plugins/gst-plugins-bad-plugins.types:
20037         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20038         * docs/version.entities.in: Enable documentation.
20039         * examples/Makefile.am:
20040         * examples/directfb/Makefile.am:
20041         * examples/directfb/decker.ttf:
20042         * examples/directfb/dfblogo.png:
20043         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20044         (size_changed), (setup_dynamic_link), (main): Add an example
20045         application for DirectFB.
20046
20047 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20048
20049         * ext/directfb/Makefile.am: Add the example application.
20050         * ext/directfb/dfb-example.c: (get_me_out), (main):
20051         Here is an example application that runs videotestsrc for 20
20052         seconds. It's included in the documentation.
20053         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20054         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20055         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20056         More fixes, calculate new size of the buffer when renegotiating.
20057         This completely breaks ffmpegcolorspace but i need to discuss 
20058         that with Wim on monday. Add documentation.
20059
20060 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20061
20062         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20063         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20064         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20065         better, add safety checks and ARGB support for cards that
20066         support it.
20067
20068 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20069
20070         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20071         (gst_dfbvideosink_surface_destroy),
20072         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20073         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20074         (gst_dfbvideosink_buffer_alloc):
20075         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20076         is too small, handles upstream elements that are not calling
20077         gst_pad_alloc_buffer, fixes a lot of bugs.
20078
20079 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20080
20081         * ext/directfb/Makefile.am: Prepare for liboil usage.
20082         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20083         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20084         rendering in external surface correctly. Will commit a neat
20085         example soon.
20086
20087 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20088
20089         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20090         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20091         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20092         * ext/sdl/sdlvideosink.h:
20093         Add support to exit when 'Esc' key is pressed.
20094
20095 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20096
20097         * configure.ac: Requires DirectFB 0.9.24
20098
20099 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20100
20101         * configure.ac:
20102         * ext/Makefile.am:
20103         * ext/directfb/Makefile.am:
20104         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20105         (gst_dfbvideosink_surface_create),
20106         (gst_dfbvideosink_surface_destroy),
20107         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20108         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20109         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20110         (gst_dfbvideosink_get_format_from_caps),
20111         (gst_dfbvideosink_get_caps_from_format),
20112         (gst_dfbvideosink_can_blit_from_format),
20113         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20114         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20115         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20116         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20117         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20118         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20119         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20120         (gst_dfbvideosink_interface_init),
20121         (gst_dfbvideosink_navigation_send_event),
20122         (gst_dfbvideosink_navigation_init),
20123         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20124         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20125         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20126         (plugin_init):
20127         * ext/directfb/dfbvideosink.h:
20128         * ext/directfb/directfbvideosink.c:
20129         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20130         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20131         scaling, navigation, buffer allocation from video memory etc...
20132
20133 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20134
20135         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20136         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20137         gst_sdlvideosink_create:
20138         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20139         instead of SDL_HWSURFACE when in full screen mode.
20140         
20141 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20142
20143         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20144         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20145         gst_sdlvideosink_init, gst_sdlvideosink_create:
20146         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20147         Added a property that allows full-screen.
20148
20149 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20150
20151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20152         (gst_sdlvideosink_class_init),
20153         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20154         (gst_sdlvideosink_show_frame):
20155         * ext/sdl/sdlvideosink.h:
20156           Fix I420 output on some machines (not very nice, but should work).
20157           Add an 'sdlvideosink' debug category. Disable formats that do
20158           not work. Fix some vararg function issues.
20159
20160 2005-10-27  Wim Taymans  <wim@fluendo.com>
20161
20162         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20163         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20164         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20165         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20166         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20167         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20168         Fix SDL videosink and did some cleanups.
20169
20170 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20171
20172         * ext/sdl/sdlvideosink.c:
20173         * ext/sdl/sdlvideosink.h:
20174         Trying to fix videos out of sync (not fixed yet)
20175         
20176 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20177
20178         * gst/qtdemux/qtdemux.h:
20179           Remove got_redirect from class structure as well.
20180
20181 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20182
20183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20184         (qtdemux_parse_tree):
20185           Remove 'got-redirect' signal and post element message
20186           on the bus instead.
20187
20188 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20189
20190         * ext/gsm/gstgsm.c:
20191         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20192         * ext/gsm/gstgsmdec.h:
20193         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20194         (gst_gsmenc_chain):
20195         Fixing stuff as wingo pointed out.
20196
20197 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20198
20199         * ext/gsm/gstgsm.c: (plugin_init):
20200         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20201         (gst_gsmdec_chain):
20202         * ext/gsm/gstgsmdec.h:
20203         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20204         (gst_gsmenc_chain):
20205         * ext/gsm/gstgsmenc.h:
20206         Over-writing Wim's gsm plugins (currently not working) with that from the 
20207         farsight repo. Also made sure that they work with the RTP (de)payloader.
20208
20209 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20210
20211         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20212         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20213         * ext/gsm/gstgsmenc.h:
20214         Fixed event handling
20215
20216 2005-10-24  Christian Schaller  <christian@fluendo.com>
20217
20218         * configure.ac: port over thomas's plugin listing from base
20219
20220 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20221
20222         * configure.ac:
20223           back to HEAD
20224
20225 === release 0.9.4 ===
20226
20227 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20228
20229         * NEWS:
20230         * RELEASE:
20231         * configure.ac:
20232           Releasing 0.9.4, "Utahraptor"
20233
20234 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20235
20236         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20237
20238 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20239
20240         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20241         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20242         (gst_faad_chain), (gst_faad_change_state):
20243         * ext/faad/gstfaad.h:
20244           Do some timestamp smoothing (matroskademux apparently sends
20245           multiple buffers in a row with the same timestamp); fix
20246           duration on outgoing buffers; fix change state function; use
20247           GST_DEBUG_FUNCPTR for pad functions.
20248
20249 2005-10-19  Wim Taymans  <wim@fluendo.com>
20250
20251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20252         (gst_qtdemux_handle_src_query):
20253         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20254         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20255         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20256         API change fix.
20257
20258 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20259
20260         * configure.ac:
20261           All the cool kids use GST_DOCBOOK_CHECK now.
20262
20263 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20264
20265         * gst/speed/Makefile.am: Fix build of speed. 
20266
20267 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20268
20269         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20270         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20271         (speed_src_query), (speed_init), (speed_set_property),
20272         (speed_change_state), (gst_speed_convert):
20273         Fixed speed - the previous version, 1.38, has been ported to 0.9
20274         from a wrong version, 1.37 (from 1.36). That fix already includes
20275         the changes done in 1.36.2.4.
20276
20277 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20278
20279         * configure.ac:
20280           Fix glib check
20281
20282 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20283
20284         * examples/stats/mp2ogg.c:
20285         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20286         (tarkin_synthesis_packetin):
20287           and more typos fixed
20288
20289 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20290
20291         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20292         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20293         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20294         (gst_faac_get_property), (gst_faac_change_state):
20295           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20296           move event handling from chain function into an event function,
20297           add some locks here and there, do some cleanups; disable 32-bit
20298           integer and float input formats until we're sure that those 
20299           actually work (couldn't play back the produced files with 
20300           anything).
20301
20302 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20303
20304         * examples/indexing/indexmpeg.c: (main):
20305         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20306         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20307         * ext/artsd/gstartsdsink.h:
20308         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20309         (gst_afparse_close_file):
20310         * ext/audiofile/gstafparse.h:
20311         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20312         (gst_afsink_close_file), (gst_afsink_chain),
20313         (gst_afsink_change_state):
20314         * ext/audiofile/gstafsink.h:
20315         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20316         (gst_afsrc_close_file), (gst_afsrc_change_state):
20317         * ext/audiofile/gstafsrc.h:
20318         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20319         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20320         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20321         * ext/jack/gstjack.h:
20322         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20323         (gst_jack_bin_change_state):
20324         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20325         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20326         * ext/nas/nassink.c: (gst_nassink_open_audio),
20327         (gst_nassink_close_audio), (gst_nassink_change_state):
20328         * ext/nas/nassink.h:
20329         * ext/polyp/polypsink.c: (gst_polypsink_init):
20330         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20331         * ext/sdl/sdlvideosink.h:
20332         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20333         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20334         (gst_sf_change_state), (gst_sf_release_request_pad),
20335         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20336         * ext/sndfile/gstsf.h:
20337         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20338         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20339         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20340         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20341         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20342         * gst/festival/gstfestival.c: (gst_festival_change_state):
20343         * gst/festival/gstfestival.h:
20344         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20345         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20346         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20347         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20348         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20349         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20350         * gst/multifilesink/gstmultifilesink.h:
20351         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20352         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20353         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20354         (dxr3audiosink_open), (dxr3audiosink_close),
20355         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20356         (dxr3audiosink_change_state):
20357         * sys/dxr3/dxr3audiosink.h:
20358         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20359         (dxr3spusink_close), (dxr3spusink_chain),
20360         (dxr3spusink_change_state):
20361         * sys/dxr3/dxr3spusink.h:
20362         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20363         (dxr3videosink_open), (dxr3videosink_close),
20364         (dxr3videosink_write_data), (dxr3videosink_change_state):
20365         * sys/dxr3/dxr3videosink.h:
20366         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20367         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20368         (gst_qcamsrc_open), (gst_qcamsrc_close):
20369         * sys/qcam/gstqcamsrc.h:
20370         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20371         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20372         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20373         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20374         * sys/vcd/vcdsrc.h:
20375         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20376         moved bitshift from macro to enum definition
20377
20378 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20379
20380         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20381
20382         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20383           Fix depth/width handling for float audio (#318659).
20384
20385 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20386
20387         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20388
20389         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20390         (gst_faac_src_setcaps), (gst_faac_chain):
20391           Refcount fixes (#318660)
20392
20393 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20394
20395         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20396         automake-1.7 happy again.
20397
20398 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20399
20400         * ext/faad/gstfaad.c: (gst_faad_event):
20401           newsegment API update
20402
20403 2005-10-11  Wim Taymans  <wim@fluendo.com>
20404
20405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20406         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20407         (gst_tta_parse_parse_header):
20408         newsegment API update.
20409
20410 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20411
20412         * configure.ac:
20413           back to development
20414
20415 === release 0.9.3 ===
20416
20417 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20418
20419         * configure.ac:
20420           Releasing 0.9.3, "Porthos"
20421
20422 2005-09-28  Wim Taymans  <wim@fluendo.com>
20423
20424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20425         No need to take stream lock here.
20426
20427 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20428
20429         * configure.ac: add speed and rfb where needed
20430         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20431
20432 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20433
20434         * ext/gsm/Makefile.am:
20435         * ext/gsm/gstgsm.c:
20436         * ext/gsm/gstgsmdec.c:
20437         * PORTED_09:
20438         Gsmdec ported to 0.9.
20439
20440 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20441
20442         * configure.ac:
20443         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20444         (gst_tta_dec_chain):
20445         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20446         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20447         (gst_tta_parse_init), (gst_tta_parse_src_event),
20448         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20449         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20450         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20451         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20452         * gst/tta/gstttaparse.h:
20453           Ported tta plugin to 0.9.
20454
20455
20456 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20457
20458         * ext/gsm/gstgsmenc.c:
20459           Setting caps on the outgoing buffers.
20460           Need to fix: rtpencoder does not know what it is handling and
20461           errors out
20462
20463 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20464
20465         * configure.ac:
20466         * ext/sdl/Makefile.am:
20467           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20468           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20469
20470 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20471
20472         * Makefile.am:
20473         * configure.ac:
20474         * ext/sdl/Makefile.am:
20475         * ext/sdl/sdlvideosink.c:
20476         * PORTED_09:
20477           Ported to 0.9.
20478
20479 === release 0.9.1 ===
20480
20481 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20482
20483         * configure.ac:
20484         * gst/speed/Makefile.am:
20485         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20486         * PORTED_09:
20487
20488 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20489
20490         * NEWS:
20491         * README:
20492         * RELEASE:
20493         * configure.ac:
20494         * autogen.sh:
20495           releasing 0.9.1, "Angel Eyes"
20496
20497 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20498         * examples/gstplay/player.c: (main):
20499         * examples/stats/mp2ogg.c: (main):
20500         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20501         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20502         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20503         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20504         * ext/dirac/gstdiracdec.cc:
20505         * ext/directfb/directfbvideosink.c:
20506         (gst_directfbvideosink_change_state):
20507         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20508         * ext/faac/gstfaac.c: (gst_faac_change_state):
20509         * ext/hermes/gsthermescolorspace.c:
20510         (gst_hermes_colorspace_change_state):
20511         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20512         * ext/jack/gstjack.c: (gst_jack_change_state):
20513         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20514         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20515         * ext/libmms/gstmms.c: (gst_mms_change_state):
20516         * ext/mpeg2enc/gstmpeg2enc.cc:
20517         * ext/mplex/gstmplex.cc:
20518         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20519         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20520         * ext/nas/nassink.c: (gst_nassink_change_state):
20521         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20522         (context_state_callback), (gst_polypsink_link):
20523         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20524         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20525         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20526         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20527         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20528         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20529         * ext/xine/xine.c: (gst_xine_change_state):
20530         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20531         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20532         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20533         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20534         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20535         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20536         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20537         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20538         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20539         * gst/festival/gstfestival.c: (gst_festival_change_state):
20540         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20541         * gst/modplug/gstmodplug.cc:
20542         * gst/mpeg1videoparse/gstmp1videoparse.c:
20543         (gst_mp1videoparse_change_state):
20544         * gst/mpegaudioparse/gstmpegaudioparse.c:
20545         (gst_mp3parse_change_state):
20546         * gst/multifilesink/gstmultifilesink.c:
20547         (gst_multifilesink_change_state):
20548         * gst/speed/gstspeed.c: (speed_change_state):
20549         * gst/switch/gstswitch.c: (gst_switch_change_state):
20550         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20551         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20552         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20553         * po/af.po:
20554         * po/az.po:
20555         * po/cs.po:
20556         * po/en_GB.po:
20557         * po/hu.po:
20558         * po/it.po:
20559         * po/nb.po:
20560         * po/nl.po:
20561         * po/or.po:
20562         * po/sq.po:
20563         * po/sr.po:
20564         * po/sv.po:
20565         * po/uk.po:
20566         * po/vi.po:
20567         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20568         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20569         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20570         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20571         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20572         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20573         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20574         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20575         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20576         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20577         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20578         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20579           Fix up all the state change functions.
20580
20581 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20582
20583         * created gst-plugins-bad
20584
20585 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20586
20587         * configure.ac:
20588         * ext/Makefile.am:
20589         * ext/gsm/Makefile.am:
20590         * ext/gsm/gstgsm.c: 
20591         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20592         * PORTED_09:
20593
20594 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20595
20596         * configure.ac:
20597         * ext/Makefile.am:
20598         * ext/faac/Makefile.am:
20599         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.