gst/speexresample/gstspeexresample.c: Fix format string and arguments.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/speexresample/gstspeexresample.c:
4         (gst_speex_resample_check_discont):
5         Fix format string and arguments.
6
7         * gst/speexresample/resample_sse.h:
8         Add missing file.
9
10 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
11
12         * ext/resindvd/Makefile.am:
13           Dist the play scripts.
14
15 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
16
17         * gst/speexresample/Makefile.am:
18         * gst/speexresample/gstspeexresample.c:
19         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
20         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
21         (_benchmark_int_int), (_benchmark_integer_resampling),
22         (plugin_init):
23         * gst/speexresample/gstspeexresample.h:
24         * gst/speexresample/resample.c:
25         * gst/speexresample/speex_resampler_double.c:
26         * gst/speexresample/speex_resampler_float.c:
27         * gst/speexresample/speex_resampler_int.c:
28         * gst/speexresample/speex_resampler_wrapper.h:
29         Add missing headers to Makefile.am.
30
31         Update copyright, years and my mail address.
32
33         Benchmark the integer resampling implementation against the
34         float implementation and use the faster one for 8/16 bit integer
35         input. On most recent systems the floating point version is faster.
36
37 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
38
39         * configure.ac:
40         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
41         is what is interesting, not that it actually runs.
42         Fixes cross-compilation and fixes bug #558639.
43
44 2008-10-30  Michael Smith <msmith@songbirdnest.com>
45
46         * sys/qtwrapper/audiodecoders.c:
47           Add ALAC support.
48           Fix decode of mono AAC files created by itunes.
49           Set output format correctly (don't ask quicktime to
50           resample for us).
51           Use a larger decode buffer to avoid problems with large
52           ALAC packets.
53           Fix decode to loop until we have all output data.
54         * sys/qtwrapper/qtutils.c:
55           Fix includes so we compile on more OSes.
56
57 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
58
59         * configure.ac:
60           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
61           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
62           longer); clean up some unused Gtk-related configure cruft.
63
64         * examples/scaletempo/demo-gui.c:
65           Define Gtk 2.12 function to noop when compiling against older Gtk.
66
67 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
68
69         * gst/speexresample/gstspeexresample.c:
70         (gst_speex_resample_convert_buffer):
71         The length for the buffer conversion function is the number of
72         audio frames, i.e. we need to multiply it by the number of channels
73         to get the number of values. Also spotted by the unit test after
74         running in valgrind.
75
76 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
77
78         * tests/check/elements/speexresample.c: (element_message_cb),
79         (eos_message_cb), (test_pipeline), (GST_START_TEST),
80         (speexresample_suite):
81         Add pipeline unit tests for testing all supported formats with
82         up/downsampling and different in/outrates.
83
84         * gst/speexresample/gstspeexresample.c:
85         (gst_speex_resample_push_drain), (gst_speex_resample_process):
86         * gst/speexresample/speex_resampler_wrapper.h:
87         Fix bugs identified by the testsuite.
88
89 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
90
91         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
92         (gst_speex_resample_get_funcs),
93         (gst_speex_resample_transform_size),
94         (gst_speex_resample_convert_buffer),
95         (gst_speex_resample_push_drain), (gst_speex_resample_process):
96         * gst/speexresample/gstspeexresample.h:
97         * gst/speexresample/speex_resampler_wrapper.h:
98         Add support for int8, int24 and int32 input by converting internally
99         to/from int16 or double.
100
101 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
102
103         * ext/resindvd/resindvdsrc.c:
104         * ext/resindvd/resindvdsrc.h:
105         Better fix for #546319 and similar cases by explicitly
106         registering when we're in playing state or not.
107
108 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
109
110         * ext/ladspa/gstladspa.c:
111           Whitespace.
112         * ext/ladspa/gstsignalprocessor.c:
113           Add a FIXME:. not sure if this code does the forwarding correctly.
114
115 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
116
117         * gst/speexresample/Makefile.am:
118         * gst/speexresample/arch.h:
119         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
120         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
121         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
122         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
123         (_gcd), (gst_speex_resample_transform_size),
124         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
125         (gst_speex_resample_process), (gst_speex_resample_transform),
126         (gst_speex_resample_query), (gst_speex_resample_set_property):
127         * gst/speexresample/gstspeexresample.h:
128         * gst/speexresample/resample.c:
129         * gst/speexresample/speex_resampler.h:
130         * gst/speexresample/speex_resampler_double.c:
131         * gst/speexresample/speex_resampler_wrapper.h:
132         * tests/check/elements/speexresample.c: (setup_speexresample),
133         (test_perfect_stream_instance), (GST_START_TEST),
134         (test_discont_stream_instance):
135         Add support for double samples as input and refactor the usage
136         of the different compilation flavors of the speex resampler.
137
138 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
139
140         * gst/scaletempo/gstscaletempo.c:
141           Return the result of parent_class->event().
142
143 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
144
145         * gst/audiobuffer/Makefile.am:
146         * gst/audiobuffer/gstaudioringbuffer.c:
147         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
148         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
149         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
150         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
151         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
152         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
153         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
154         (gst_audio_ringbuffer_handle_sink_event),
155         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
156         (gst_audio_ringbuffer_handle_src_event),
157         (gst_audio_ringbuffer_handle_src_query),
158         (gst_audio_ringbuffer_get_range),
159         (gst_audio_ringbuffer_src_checkgetrange_function),
160         (gst_audio_ringbuffer_sink_activate_push),
161         (gst_audio_ringbuffer_src_activate_push),
162         (gst_audio_ringbuffer_src_activate_pull),
163         (gst_audio_ringbuffer_change_state),
164         (gst_audio_ringbuffer_set_property),
165         (gst_audio_ringbuffer_get_property), (plugin_init):
166         Add first version of an audioringbuffer element that can be inserted in
167         the pipeline to convert push-based upstream into a pull-based
168         downstream.
169
170 2008-10-29  Michael Smith <msmith@songbirdnest.com>
171
172         * gst/aiffparse/aiffparse.c:
173           AIFF is always signed, even for 8 bit.
174
175 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
178         Fix the docs.
179
180 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         Patch by: Robin Stocker <robin at nibor dot org>
183
184         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
185         A RealVideo video inside a container (for example MKV) should use the
186         PAR which is specified on the sinkpad caps. Fixes #558416.
187
188 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
191         (gst_speex_resample_get_unit_size),
192         (gst_speex_resample_push_drain), (gst_speex_resample_event),
193         (gst_speex_resample_check_discont), (gst_speex_resample_process),
194         (gst_speex_resample_transform):
195         * gst/speexresample/gstspeexresample.h:
196         Rewrite timestamp tracking to make it more robust and guarantee
197         a continous stream.
198
199         * tests/check/Makefile.am:
200         * tests/check/elements/speexresample.c: (setup_speexresample),
201         (cleanup_speexresample), (fail_unless_perfect_stream),
202         (test_perfect_stream_instance), (GST_START_TEST),
203         (test_discont_stream_instance), (live_switch_alloc_only_48000),
204         (live_switch_get_sink_caps), (live_switch_push),
205         (speexresample_suite):
206         Add unit tests for speexresample based on the audioresample unit tests.
207
208 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
209
210         * ext/resindvd/resindvdsrc.c:
211         Make sure to start the NAV packet processing when changing
212         state to PLAYING  by passing a flag that indicates the state
213         change is in progress.
214         Fixes: #546319
215
216 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
217
218         * ext/resindvd/resin-play:
219           Remove $@ to fix parse_launch warning
220
221         * ext/resindvd/resin-play2:
222           Add a version that uses deinterlace and xvimagesink.
223           
224
225 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
226
227         * gst/speexresample/gstspeexresample.c:
228         (gst_speex_resample_get_unit_size),
229         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
230         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
231         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
232         (gst_speex_resample_push_drain), (gst_speex_resample_event),
233         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
234         (gst_speex_resample_process), (gst_speex_resample_transform),
235         (gst_speex_resample_query), (gst_speex_resample_set_property):
236         * gst/speexresample/gstspeexresample.h:
237         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
238         instead of GST_DEBUG, ...
239
240 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
241
242         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
243         Implement position query in time format.
244
245 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
248         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
249         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
250         (gst_flv_demux_dispose), (gst_flv_demux_init):
251         * gst/flv/gstflvdemux.h:
252         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
253         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
254         Put the GstSegment directly into the instance struct instead of
255         allocating and free'ing it again.
256
257         Push tags already if only one pad was added, no need to wait for
258         the second one.
259
260         When generating our index set has_video and has_audio if we find
261         video or audio in case the FLV header has incorrect data.
262
263 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
264
265         * gst/speexresample/gstspeexresample.c:
266         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
267         (gst_speex_resample_process):
268         Fixate to the nearest supported rate instead of the first one.
269
270 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
271
272         * gst/speexresample/README:
273         * gst/speexresample/arch.h:
274         * gst/speexresample/fixed_arm4.h:
275         * gst/speexresample/fixed_arm5e.h:
276         * gst/speexresample/fixed_bfin.h:
277         * gst/speexresample/fixed_debug.h:
278         * gst/speexresample/fixed_generic.h:
279         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
280         (cubic_coef), (resampler_basic_direct_single),
281         (resampler_basic_direct_double),
282         (resampler_basic_interpolate_single),
283         (resampler_basic_interpolate_double), (update_filter),
284         (speex_resampler_init_frac), (speex_resampler_process_native),
285         (speex_resampler_magic), (speex_resampler_process_float),
286         (speex_resampler_process_int),
287         (speex_resampler_process_interleaved_float),
288         (speex_resampler_process_interleaved_int),
289         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
290         (speex_resampler_reset_mem):
291         * gst/speexresample/speex_resampler.h:
292         Update Speex resampler with latest version from Speex GIT.
293
294 2008-10-27  Michael Smith <msmith@songbirdnest.com>
295
296         * gst/aiffparse/aiffparse.c:
297         * gst/aiffparse/aiffparse.h:
298           Calculate width from depth correctly.
299           Read SSND header properly (fixes 24 bit AIFF reading).
300
301 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
302
303         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
304         Adapt to slightly modified x264 API.  Fixes #555238.
305
306 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
307
308         * ext/faac/gstfaac.c: (gst_faac_sink_event):
309         Prevent endless loop if buffer alloc error.
310
311 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
312
313         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
314         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
315         (gst_flv_demux_create_index):
316         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
317         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
318         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
319         (gst_flv_parse_header):
320         * gst/flv/gstflvparse.h:
321         Don't memcpy() all data we want to push downstream, instead just
322         create subbuffers and push them downstream.
323
324         Fix some minor memory leaks.
325
326 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
327
328         * configure.ac:
329         Require CVS of core for the last change.
330
331 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
332
333         * gst/flv/Makefile.am:
334         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
335
336         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
337         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
338         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
339         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
340         Rewrite the script tag parsing to make sure we don't try to read
341         more data than we have. Also use GST_READ_UINT24_BE directly and
342         fix some minor memory leaks.
343         This should make all crashes on fuzzed FLV files disappear.
344
345 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
346
347         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
348         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
349         (gst_flv_parse_tag_type), (gst_flv_parse_header):
350         Properly check everywhere that we have enough data to parse and
351         don't read outside the allocated memory region. 
352
353 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
354
355         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
356         (gst_flv_parse_tag_video):
357         If the caps change during playback and negotiation fails error out
358         instead of trying to continue.
359
360 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
363         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
364         (gst_flv_mux_collected):
365         * gst/flv/gstflvmux.h:
366         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
367         Add support for Speex audio and allow buffers without valid
368         timestamp in the muxer.
369
370 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
373         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
374         (gst_flv_demux_handle_seek_pull):
375         Don't post an error message on the bus if sending EOS downstream
376         didn't work. Fixes bug #550454.
377
378         Fix seek event handling to look at the flags of the seek event
379         instead of assuming some random flags, don't send segment-start
380         messages when operating in push mode and push seek events upstream
381         if we couldn't handle them.
382
383 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
386         Error out early if pulling a tag failed.
387
388 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
389
390         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
391         (gst_flv_demux_loop):
392         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
393         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
394         (gst_flv_parse_tag_timestamp):
395         * gst/flv/gstflvparse.h:
396         In pull mode we create our own index before doing anything else
397         and don't use the index provided by some files (which are more than
398         often incorrect and cause failed seeks).
399
400         For push mode we still use the index provided by the file and extend it
401         while doing the playback.
402
403 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
406         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
407         (gst_flv_demux_sink_event):
408         Instead of using gst_pad_event_default() use a small
409         gst_pad_push_event() wrapper that only does what we want and is much
410         more simple.
411
412 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
415         (gst_flv_demux_set_index), (gst_flv_demux_init):
416         * gst/flv/gstflvdemux.h:
417         If our index was created by the element and not provided from the
418         outside we should destroy it when starting a new stream to get
419         all old entries removed.
420
421 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
422
423         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
424         Improve debugging a bit when pulling a buffer from upstream fails.
425
426 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
429         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
430         * gst/flv/gstflvdemux.h:
431         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
432         (gst_flv_parse_tag_video):
433         Close the currently playing segment from the streaming thread
434         instead of the thread where the seek event is handled.
435
436 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
437
438         Patch by: David Härdeman <david at hardeman dot nu>
439
440         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
441         Add support for the frequency list descriptor, which provides
442         additional frequencies that should be scanned by a DVB application.
443         Fixes bug #557814.
444
445 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
446
447         Patch by: vanista <vanista at gmail dot com>
448
449         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
450         Fix EOS logic by correctly popping the collect pad buffers only
451         when we've chosen to use them instead of popping them always and
452         storing them in a private queue.
453
454         Before the pipeline would deadlock if all pads go EOS at the same
455         time. Fixes bug #557763.
456
457 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
458
459         * configure.ac:
460         Back to development -> 0.10.9.1
461
462 === release 0.10.9 ===
463
464 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
465
466         * configure.ac:
467           releasing 0.10.9, "Matters of fact"
468
469 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
470
471         * configure.ac:
472         Commit 0.10.8.4 pre-release
473
474 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
475
476         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
477         Fix reverse playback regression.
478         Fixes #557080
479
480 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
481
482         * ext/apexsink/gstapexplugin.c: (plugin_init):
483           Set apexsink's rank to NONE so it doesn't get used by
484           autoaudiosink (there's no point really). (#556588)
485
486 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
487
488         * configure.ac:
489         0.10.8.3 pre-release
490
491 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
492
493         Patch by: Josep Torra
494
495         * gst/mpegdemux/gstmpegtsdemux.c:
496         * gst/mpegdemux/gstmpegtsdemux.h:
497         Properly handle some resync cases in the optimised
498         buffering strategy.
499
500 2008-10-16  Michael Smith <msmith@songbirdnest.com>
501         * sys/acmenc/Makefile.am:
502           Remove incorrect use of DIRECTSOUND_LDFLAGS
503
504 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
505
506         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
507         (gst_flv_mux_write_buffer):
508         Don't set video_codec to the value that actually should go
509         into audio codec, otherwise we create invalid files.
510         Fixes bug #556564.
511
512 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
513
514         * tests/check/Makefile.am:
515         Leave apexsink out of the states test.
516
517 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
518
519         * gst/rtpmanager/gstrtpjitterbuffer.c:
520         (gst_jitter_buffer_sink_parse_caps),
521         (gst_rtp_jitter_buffer_flush_start),
522         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
523         (gst_rtp_jitter_buffer_loop):
524         Fix problem with using the output seqnum counter to check for input
525         seqnum discontinuities.
526         Improve gap detection and recovery, reset and flush the jitterbuffer on
527         seqnum restart. Fixes #556520.
528
529         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
530         Fix wrong G_LIKELY.
531
532 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
533
534         * configure.ac:
535         Commit 0.10.8.2 pre-release bump, that actually went out in a
536         tarball on 2008-10-11
537
538 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
539
540         * gst/rtpmanager/gstrtpsession.c:
541         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
542         Install event handler on the rtcp_src pad, make LATENCY event return
543         TRUE. Fixes #556338.
544
545 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
546
547         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
548         Make sure the mpegpsdemux element creates valid newsegment events.
549         Fixes #556428
550
551 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
552
553         patch by: Sebastian Pölsterl
554         
555         * gst/mpegdemux/mpegtspacketizer.c:
556         Fixes segfault in get_encoding_and_convert.
557         Fixes #556482
558
559 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
560
561         patch by: Josep Torra
562
563         * gst/mpegdemux/gstmpegtsdemux.c:
564         Fixes a segfault in the adaptation buffer size strategy.
565         Fixes #556440
566
567 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
568
569         * gst/selector/gstinputselector.c: (gst_input_selector_event),
570         (gst_input_selector_query):
571         Gracefully handle the cases when we dont' have otherpad.
572         Fixes #556430
573
574 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
575
576         * gst/aiffparse/aiffparse.c: (plugin_init):
577         Fix debugging category initialization.
578         Fixes #556274   
579
580 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
581
582         * ext/apexsink/gstapexsink.c:
583         Fix some more format string compiler warnings (from OS/X)
584
585 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
586
587         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
588         (gst_apexraop_set_volume):
589         Fix format string compiler warnings.
590
591 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
592
593         * sys/oss4/oss4-mixer.c:
594         * sys/oss4/oss4-sink.c:
595         * sys/oss4/oss4-source.c:
596         Add some spaces in translateable strings.
597         Fixes: #555969 #555968 #555965
598
599 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
602         (gst_flv_demux_pull_header):
603         Fix regression of handling flow returns in pull mode.
604         Fixes bug #556003.
605
606 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
607
608         * ext/Makefile.am:
609         Add apexsink to SUBDIRS. Fixes bug #555912.
610
611 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
612
613         * tests/check/pipelines/metadata.c:
614         Make the metadata test not fail when jpegenc isn't available....
615         as it isn't here, because it's not in this module, and
616         therefore not in the plugin path when the check runs.
617
618 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
619
620         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
621         (gst_flv_parse_tag_video):
622         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
623         a buffer with caps that we can work with (i.e. the pad's caps).
624
625         Add non-keyframe video frames to the index too but without the
626         keyframe flag.
627
628         Add audio frames to the index only if we have no video stream.
629
630 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
631
632         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
633         (gst_flv_parse_tag_video):
634         Create pads from the pad templates, use fixed caps on them
635         and only activate them after the caps are set.
636
637 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
638
639         * configure.ac:
640         Disable flacparse for this release as it's too buggy.
641
642 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
643
644         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
645         (gst_base_parse_update_upstream_durations):
646         Fix compiler warning on OS/X about parameters not matching
647         the debug format string.
648
649 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
650
651         * gst/deinterlace2/tvtime/tomsmocomp.c:
652         (gst_deinterlace_method_tomsmocomp_class_init):
653         Fix unused variable compiler warning when not building
654         X86 assembly.
655
656 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
657
658         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
659         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
660         * gst/flv/gstflvparse.h:
661         Get an approximate duration of the file by looking at the timestamp
662         of the last tag in pull mode. If we get (maybe better) duration from
663         metadata later we'll use that instead.
664
665 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
666
667         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
668         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
669         Refactor _pull_range() logic with checks into a seperate function
670         to make things a bit more readable.
671
672 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
673
674         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
675         (gst_flv_demux_base_init):
676         Use gst_element_class_set_details_simple().
677
678         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
679         one of the pads is linked continue the loop.
680
681 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
682
683         * ext/amrwb/gstamrwbenc.c:
684         * ext/amrwb/gstamrwbenc.h:
685           Pass the discont flag from the input buffer on to the output buffer in
686           the AMR encoder.
687
688 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
689
690         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
691         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
692         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
693         which needs a different decoder and has different caps.
694
695         Add support for audio codec id 14, which is MP3 with 8kHz sampling
696         rate.
697
698         Fix endianness and signedness for raw audio codec ids.
699
700         Add support for alaw and mulaw audio.
701
702 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
703
704         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
705         Go out of the parse loop as soon as we get an error instead
706         of parsing until the GstAdapter is empty.
707
708         Add some explanations about the header and tag size.
709
710         Don't print synchronizing message if everything is fine.
711
712 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
713
714         * gst/flv/Makefile.am:
715         * gst/flv/gstflvdemux.c: (plugin_init):
716         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
717         (gst_flv_mux_class_init), (gst_flv_mux_init),
718         (gst_flv_mux_finalize), (gst_flv_mux_reset),
719         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
720         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
721         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
722         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
723         (gst_flv_mux_collected), (gst_flv_mux_change_state):
724         * gst/flv/gstflvmux.h:
725         Add first version of a FLV muxer. The only missing feature is writing
726         of stream metadata.
727
728 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
729
730         * ext/amrwb/gstamrwbparse.c:
731         * ext/amrwb/gstamrwbparse.h:
732           Add flush seek handler. Taken from recent armnbparse changes.
733           Sync the code more and use #defines for HEADER.
734
735 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
736
737         * ext/amrwb/gstamrwbparse.c:
738         * ext/amrwb/gstamrwbparse.h:
739           Fix the duration query. Also set caps on the pads and buffers more
740           correctly. Taken from recent armnbparse changes.
741
742 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
743
744         * gst/mpegdemux/gstmpegdemux.c:
745         * gst/mpegdemux/gstmpegtsdemux.c:
746         Add Fluendo to the Long Name.
747
748 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
749
750         * configure.ac:
751         * gst-plugins-bad.spec.in:
752         * gst/mpegdemux/Makefile.am:
753         * gst/mpegdemux/flumpegdemux.c:
754         * gst/mpegdemux/gstmpegdesc.c:
755         * gst/mpegdemux/gstmpegdesc.h:
756         * gst/mpegdemux/mpegtspacketizer.c:
757         * gst/mpegdemux/mpegtspacketizer.h:
758         * gst/mpegdemux/mpegtsparse.c:
759         * gst/mpegdemux/mpegtsparse.h:
760         Move of mpegtsparse to mpegdemux.
761         Fixes #555193.
762
763 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
764
765         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
766         (gst_flups_demux_parse_pack_start):
767         Prevent a division by zero if last mux rate was zero.
768
769         If we're going to send a NEWSEGMENT event but the segment start
770         and the current buffer timestamp differ by more than a second we
771         will start the NEWSEGMENT at the buffer timestamp.
772
773         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
774         but the first PTS are around 1 hour and 40 minutes.
775
776         Fixes bug #553755.
777
778 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
779
780         * ext/resindvd/resindvdsrc.c:
781         Fix next/prev chapter seeking at the beginning or end.
782         Use 64-bit scaling utility functions for converting MPEG
783         timestamps.
784
785 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
786
787         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
788
789         * gst/rtpmanager/gstrtpbin-marshal.list:
790         Add marshaller for new action signal.
791
792         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
793         (gst_rtp_bin_class_init):
794         * gst/rtpmanager/gstrtpbin.h:
795         Add action signal to retrieve the internal RTPSession object.
796
797         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
798         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
799         Add property to access the internal RTPSession object.
800
801         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
802         (check_collision):
803         * gst/rtpmanager/rtpsession.h:
804         Add action signal to retrieve an RTPSource object by SSRC. 
805         See #555396.
806
807 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
808
809         * gst/selector/gstoutputselector.c:
810           Choose right pad for sending events. Fixes #555244
811
812 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
813
814         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
815         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
816         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
817         (gst_rtp_bin_release_pad):
818         Release pads of the session manager.
819         Start implementing releasing pads of gstrtpbin.
820
821         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
822         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
823         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
824         Implement releasing pads in gstrtpsession.
825
826 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
827
828         * gst/rtpmanager/gstrtpjitterbuffer.c:
829         (gst_jitter_buffer_sink_parse_caps):
830         Only update the seqnum-base when it was not already configured for the
831         streams.
832
833 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
834
835         * configure.ac
836         * ext/metadata/README:
837         * ext/metadata/metadataexif.c:
838         * ext/metadata/metadatatags.c:
839         * ext/metadata/metadatatags.h:
840           Start using core geo tags (bump req). Fix handling of location
841           references.
842
843         * tests/check/Makefile.am:
844           Sort blacklisted elements and remove moved ones. Add new test.
845
846         * tests/check/pipelines/metadata.c:
847           Add first tests for metadata element.
848
849         * tests/icles/metadata_editor.c:
850           Move free to correct place.
851
852 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
853
854         * tests/check/generic/states.c:
855           Stop test on state-change error. Should be applied on other modules if
856           we agree that it makes sense.
857
858 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
859
860         * gst/mpegtsparse/mpegtsparse.c:
861         Actually copy the structure passed in when assigning it because
862         it gets freed straight after the function call.
863         Re: pat_info and pmt_info GstStructures.
864
865 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
866
867         Patch by: Josep Torra
868
869         * gst/mpegdemux/gstmpegtsdemux.c:
870         Fix wrong firing of critical introduced by previous optimisation.
871
872 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
873
874         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
875         Warn and clamp to max bitrate for samplerate.
876         Fixes #550486.
877
878 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
879
880         * gst/mpegtsparse/mpegtsparse.c:
881         Fix possible crash where pat is pointing to a freed structure.
882
883 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
884
885         * ext/metadata/README:
886         * ext/metadata/metadataexif.c:
887         * ext/metadata/metadatatags.c:
888         * ext/metadata/metadatatags.h:
889           Use core gps tags.
890
891 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
892
893         * ext/metadata/metadata_mapping.htm:
894         * ext/metadata/metadataxmp.c:
895         * ext/metadata/Makefile.am:
896           Add mapping of format and mime type to xmp.
897
898 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
899
900         * ext/metadata/README:
901         * ext/metadata/metadataexif.c:
902         * ext/metadata/metadatatags.c:
903         * ext/metadata/metadatatags.h:
904           Reverting. Will need to wait for core 0.10.21 release.
905
906 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
907
908         * ext/metadata/README:
909         * ext/metadata/metadataexif.c:
910         * ext/metadata/metadatatags.c:
911         * ext/metadata/metadatatags.h:
912           Use core gps tags.
913
914 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
915
916         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
917         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
918         (gst_base_parse_change_state), (gst_base_parse_set_index),
919         (gst_base_parse_get_index):
920         Add support for GstIndex.
921
922 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
923
924         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
925         (gst_base_parse_push_buffer),
926         (gst_base_parse_update_upstream_durations),
927         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
928         * gst/flacparse/gstbaseparse.h:
929         Provide a vfunc for the subclass to decide whether a frame is inside
930         the segment or not and add a default implementation.
931
932         Fix approximate bitrate calculations.
933
934 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
937         (gst_base_parse_init), (gst_base_parse_push_buffer),
938         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
939         (gst_base_parse_loop), (gst_base_parse_activate),
940         (gst_base_parse_convert), (gst_base_parse_query):
941         Approximate the average bitrate, duration and size if possible
942         and add a default conversion function which uses this for
943         time<->byte conversions.
944
945         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
946         Fix parsing if upstream gives -1 as duration.
947
948 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
951         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
952         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
953         Ref the rtpsource object before we release the session lock when we emit
954         the signals.
955
956 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
957
958         * sys/Makefile.am:
959         * sys/wasapi/Makefile.am:
960         * sys/wasapi/gstwasapi.c:
961         * sys/wasapi/gstwasapisink.c:
962         * sys/wasapi/gstwasapisink.h:
963         * sys/wasapi/gstwasapisrc.c:
964         * sys/wasapi/gstwasapisrc.h:
965         * sys/wasapi/gstwasapiutil.c:
966         * sys/wasapi/gstwasapiutil.h:
967         New plugin for audio capture and playback using Windows Audio Session
968         API (WASAPI) available with Vista and newer (#520901).
969
970         Comes with hardcoded caps and obviously needs lots of love. Haven't
971         had time to work on this code since it was written, was initially just
972         a quick experiment to play around with this new API.
973
974 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
975
976         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
977           (AudioFakeSink.DoRenderSample):
978         Fix a couple of signed/unsigned comparison warnings.
979
980 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
981
982         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
983         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
984         Use the _T() macro to support both Unicode and MBCS.
985
986 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
987
988         * ext/libmms/gstmms.c (plugin_init):
989         Fix return type of the GstURIHandler::get_type() implementation.
990
991 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
992
993         * configure.ac:
994         * gst/flacparse/Makefile.am:
995         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
996         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
997         (gst_base_parse_finalize), (gst_base_parse_class_init),
998         (gst_base_parse_init), (gst_base_parse_check_frame),
999         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1000         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1001         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1002         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1003         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1004         (gst_base_parse_chain), (gst_base_parse_pull_range),
1005         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1006         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1007         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1008         (gst_base_parse_set_min_frame_size),
1009         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1010         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1011         * gst/flacparse/gstbaseparse.h:
1012         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1013         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1014         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1015         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1016         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1017         (gst_bit_reader_skip_to_byte):
1018         * gst/flacparse/gstbitreader.h:
1019         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1020         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1021         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1022         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1023         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1024         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1025         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1026         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1027         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1028         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1029         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1030         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1031         * gst/flacparse/gstbytereader.h:
1032         * gst/flacparse/gstflac.c: (plugin_init):
1033         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1034         (gst_flac_parse_class_init), (gst_flac_parse_init),
1035         (gst_flac_parse_finalize), (gst_flac_parse_start),
1036         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1037         (gst_flac_parse_check_valid_frame),
1038         (gst_flac_parse_handle_streaminfo),
1039         (gst_flac_parse_handle_vorbiscomment),
1040         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1041         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1042         (gst_flac_parse_parse_frame):
1043         * gst/flacparse/gstflacparse.h:
1044         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1045         that will be added to libgstbase later.
1046
1047         The FLAC parser is currently not 100% bug free and fails to get the
1048         correct frame size for some frames in some streams.
1049
1050 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1051
1052         * ext/resindvd/gstmpegdemux.c:
1053         * ext/resindvd/gstmpegdemux.h:
1054         * ext/resindvd/resindvdbin.c:
1055         * ext/resindvd/resindvdsrc.c:
1056         * ext/resindvd/rsnstreamselector.c:
1057         Add in Title/Chapter seeking, and simple but buggy audio
1058         and subtitle stream selection.
1059
1060 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1061
1062         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1063         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1064         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1065         * sys/dshowdecwrapper/gstdshowutil.cpp:
1066         * sys/dshowdecwrapper/gstdshowutil.h:
1067         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1068         * sys/dshowdecwrapper/gstdshowvideodec.h:
1069           Prefer known-good filters, create directly by GUID if possible,
1070           fall back to creating highest-merit filter otherwise.
1071           Fixes playback with random dshow filters installed in some
1072           cases.
1073
1074 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1075
1076         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1077         (rtp_jitter_buffer_get_sync):
1078         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1079         (session_cleanup):
1080         * gst/rtpmanager/rtpsource.c:
1081         Fix some docs.
1082
1083 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1084
1085         Patch from: Josep Torra
1086
1087         * gst/mpegdemux/gstmpegtsdemux.c:
1088         * gst/mpegdemux/gstmpegtsdemux.h:
1089         Use a preallocated buffer per stream for PES packets sent on src pads.
1090         Adaptively adjust buffer size appropriately.
1091
1092 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1093
1094         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1095           (gst_neonhttp_src_send_request_and_redirect):
1096           Clean up the debug logging code and #ifdef mess a bit: whether or not
1097           gstreamer debug messages should be output should not depend on an
1098           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1099           already, so merge the more useful debug log messages with the less useful
1100           error debug strings.
1101
1102 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1103
1104         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1105           Don't post LIBRARY_INIT errors where we should be posting
1106           RESOURCE OPEN_READ errors. Fixes #552506.
1107
1108 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1109
1110         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1111         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1112         Fix compiler warnings on OS/X
1113
1114 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1115
1116         patch by: Michael Krufky
1117
1118         * sys/dvb/gstdvbsrc.c:
1119         Add adapter_name for bus message in ATSC case. Fixes #552536.
1120
1121 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1122
1123         * ext/celt/gstceltenc.h:
1124           Help gtk-doc to parse this correctly.
1125
1126         * gst/pcapparse/gstpcapparse.c:
1127           Add missing include.
1128
1129 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * examples/Makefile.am:
1132           Only built scaletempo example if we have gtk.
1133
1134 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1135
1136         * gst/rtpmanager/gstrtpbin.c: (create_session),
1137         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1138         Do not try to adjust the offset of streams for which we have not yet
1139         seen an SR packet. Avoids large ts-offsets in some cases.
1140
1141 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1142
1143         * sys/dshowdecwrapper/Makefile.am:
1144         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1145         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1146         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1147         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1148         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1149         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1150         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1151         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1152         * sys/dshowdecwrapper/gstdshowutil.cpp:
1153         * sys/dshowdecwrapper/gstdshowutil.h:
1154         * sys/dshowdecwrapper/gstdshowvideodec.c:
1155         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1156         * sys/dshowdecwrapper/gstdshowvideodec.h:
1157           Major rewrite of dshowdecwrapper. Converts code to
1158           C++, moves to direct use of DirectShow base classes,
1159           make a lot of code clearer, simplify, etc.
1160           Fix decode of MP3 on Vista by working around an apparent
1161           bug in the decoder.
1162
1163 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1164
1165         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1166           gst_ks_clock_start):
1167           Synchronize KS clock as a single-shot operation for now, there's not
1168           much point in doing it periodically until we're actually using the
1169           KS timestamps for anything else than just discarding old frames.
1170         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1171           Provide the GstClock when opening the device if we already have one.
1172
1173 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1174
1175         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1176           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1177           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1178           gst_ks_video_device_read_frame):
1179           Guard against capturing old frames by keeping track of the last
1180           timestamp and also zero-fill the buffers before each capture.
1181           Only assign a master clock if the pin hasn't already got one.
1182           Actually free buffers on the way down to avoid a huge memory leak,
1183           as this was previously done when changing state to ACQUIRE downwards
1184           and we now skip that state on the way down.
1185           Add some debug.
1186         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1187           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1188           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1189           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1190           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1191           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1192           device_index, running, worker_thread, worker_lock,
1193           worker_notify_cond, worker_result_cond, worker_state,
1194           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1195           worker_run_result, gst_ks_video_src_reset,
1196           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1197           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1198           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1199           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1200           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1201           gst_ks_video_src_create):
1202           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1203           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1204           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1205           behavior. As an added bonus we usually get PresentationTime set for
1206           each frame, so we can expand on this later for smarter latency
1207           reporting (by looking at the diff between the timestamp from the
1208           driver and the time according to the GStreamer clock).
1209           Use an internal worker thread for opening the device, setting caps,
1210           changing its state and closing it. This way we're a lot more
1211           compatible with drivers that rely on hacks to do video-effects
1212           between the low-level NT API and the application. Ick.
1213           Start the ks clock and set the pin to KSSTATE_RUN on the first
1214           create() so that we'll hopefully get hold of the GStreamer clock
1215           from the very beginning. This way there's no chance that the
1216           timestamps will make a sudden jump in the beginning of the stream
1217           when we're running with a clock.
1218         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1219           ks_options_flags_to_string):
1220           Reorder the flags to match the headerfile order, and make the string
1221           a bit more compact.
1222         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1223           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1224
1225 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1226
1227         * configure.ac:
1228         * ext/Makefile.am:
1229         * ext/jp2k/Makefile.am:
1230         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1231         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1232         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1233         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1234         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1235         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1236         (plugin_init):
1237         * ext/jp2k/gstjasperdec.h:
1238         Add jp2k plugin.  Fixes #550657.
1239
1240 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1241
1242         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1243         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1244         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1245         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1246         (gst_fluts_demux_plugin_init):
1247         Fix conflicting public names in new mpeg demuxers.
1248         Fixes #550468
1249
1250 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1251
1252         * gst/aiffparse/aiffparse.c:
1253           Support chunks in AIFF in any order in pull mode, and any order so
1254           long as we get COMM before the actual data (SSND) in push mode.
1255           Fixes playback of AIFC files.
1256
1257 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1258
1259         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1260         (gst_input_selector_reset), (gst_input_selector_change_state):
1261         Reset the selector state when going to READY.
1262
1263 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1264
1265         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1266         (create_session), (gst_rtp_bin_associate),
1267         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1268         (gst_rtp_bin_request_new_pad):
1269         * gst/rtpmanager/gstrtpbin.h:
1270         Add signal to notify listeners when a sender becomes a receiver.
1271         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1272         jitterbuffer, don't adjust sync if the change is less than 4msec.
1273         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1274         the jitterbuffer instead of our inaccurate version from the source.
1275
1276         * gst/rtpmanager/gstrtpjitterbuffer.c:
1277         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1278         (gst_rtp_jitter_buffer_get_sync):
1279         * gst/rtpmanager/gstrtpjitterbuffer.h:
1280         Add G_LIKELY macros, use global defines for max packet reorder and
1281         dropouts.
1282         Reset the jitterbuffer clock skew detection when packets seqnums are
1283         changed unexpectedly.
1284
1285         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1286         (gst_rtp_session_class_init), (gst_rtp_session_init):
1287         * gst/rtpmanager/gstrtpsession.h:
1288         Add sender timeout signal.
1289
1290         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1291         (calculate_skew), (rtp_jitter_buffer_insert),
1292         (rtp_jitter_buffer_get_sync):
1293         * gst/rtpmanager/rtpjitterbuffer.h:
1294         Add some G_LIKELY macros.
1295         Keep track of the extended RTP timestamp so that we can report the RTP
1296         timestamp <-> GStreamer timestamp relation for lip-sync.
1297         Remove server timestamp gap detection code, the server can sometimes
1298         make a huge gap in timestamps (talk spurts,...) see #549774.
1299         Detect timetamp weirdness instead by observing the sender/receiver
1300         timestamp relation and resync if it changes more than 1 second.
1301         Add method to report about the current rtp <-> gst timestamp relation
1302         which is needed for lip-sync.
1303
1304         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1305         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1306         (session_cleanup):
1307         * gst/rtpmanager/rtpsession.h:
1308         Add sender timeout signal.
1309         Remove inaccurate rtp <-> gst timestamp relation code, the
1310         jitterbuffer can now do an accurate reporting about this.
1311
1312         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1313         (rtp_source_update_caps), (calculate_jitter),
1314         (rtp_source_process_rtp):
1315         * gst/rtpmanager/rtpsource.h:
1316         Remove inaccurate rtp <-> gst timestamp relation code.
1317
1318         * gst/rtpmanager/rtpstats.h:
1319         Define global max-reorder and max-dropout constants for use in various
1320         subsystems.
1321
1322 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1323
1324         patch by: Sebastian Pölsterl
1325
1326         * sys/dvb/gstdvbsrc.c:
1327         Add DVB Adapter name to structure sent over bus.
1328
1329 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1330
1331         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1332         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1333         Fix build on macosx.
1334
1335 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1336
1337         * configure.ac:
1338         * gst/mpegdemux/Makefile.am:
1339         * gst/mpegdemux/flumpegdemux.c:
1340         * gst/mpegdemux/flutspatinfo.c:
1341         * gst/mpegdemux/flutspatinfo.h:
1342         * gst/mpegdemux/flutspmtinfo.c:
1343         * gst/mpegdemux/flutspmtinfo.h:
1344         * gst/mpegdemux/flutspmtstreaminfo.c:
1345         * gst/mpegdemux/flutspmtstreaminfo.h:
1346         * gst/mpegdemux/gstmpegdefs.h:
1347         * gst/mpegdemux/gstmpegdemux.c:
1348         * gst/mpegdemux/gstmpegdemux.h:
1349         * gst/mpegdemux/gstmpegdesc.c:
1350         * gst/mpegdemux/gstmpegdesc.h:
1351         * gst/mpegdemux/gstmpegtsdemux.c:
1352         * gst/mpegdemux/gstmpegtsdemux.h:
1353         * gst/mpegdemux/gstpesfilter.c:
1354         * gst/mpegdemux/gstpesfilter.h:
1355         * gst/mpegdemux/gstsectionfilter.c:
1356         * gst/mpegdemux/gstsectionfilter.h:
1357         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1358         is now dual licensed MPL and LGPL.
1359
1360 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1361
1362         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1363         Set caps on outgoing buffers.
1364
1365 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1366
1367         * ext/resindvd/plugin.c: (plugin_init):
1368         * ext/resindvd/resindvdsrc.c:
1369         * ext/twolame/gsttwolame.c: (plugin_init):
1370         * gst/aiffparse/aiffparse.c: (plugin_init):
1371           Enable/fix up translations for these plugins.
1372
1373         * po/LINGUAS:
1374           Add 'ca' to LINGUAS.
1375
1376         * po/POTFILES.in:
1377         * po/POTFILES.skip:
1378           Add more files for translation and more files which tools
1379           should skip.
1380
1381 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1382
1383         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1384         Fix build on macosx.
1385
1386 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1387
1388         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1389         Allocate a fixed size buffer on the stack instead of using malloc().
1390
1391         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1392         (tsmux_program_new), (tsmux_program_free):
1393         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1394         (tsmux_stream_free), (tsmux_stream_consume),
1395         (tsmux_stream_add_data):
1396         Use GSlice.
1397
1398 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1399
1400         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1401         Add support for muxing MPEG4 video.
1402
1403 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1404
1405         * gst/mpegtsmux/tsmux/tsmux.h:
1406         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1407         Fix build of mpegtsmux.
1408         
1409 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * configure.ac:
1412         * gst/mpegtsmux/Makefile.am:
1413         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1414         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1415         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1416         (release_buffer_cb), (mpegtsmux_create_stream),
1417         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1418         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1419         (mpegtsmux_release_pad), (new_packet_cb),
1420         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1421         (plugin_init):
1422         * gst/mpegtsmux/mpegtsmux.h:
1423         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1424         * gst/mpegtsmux/mpegtsmux_aac.h:
1425         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1426         * gst/mpegtsmux/mpegtsmux_h264.h:
1427         * gst/mpegtsmux/tsmux/Makefile.am:
1428         * gst/mpegtsmux/tsmux/crc.h:
1429         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1430         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1431         (tsmux_program_new), (tsmux_set_pmt_frequency),
1432         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1433         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1434         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1435         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1436         (tsmux_write_stream_packet), (tsmux_program_free),
1437         (tsmux_write_section), (tsmux_write_section_hdr),
1438         (tsmux_write_pat), (tsmux_write_pmt):
1439         * gst/mpegtsmux/tsmux/tsmux.h:
1440         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1441         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1442         (tsmux_stream_get_pid), (tsmux_stream_free),
1443         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1444         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1445         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1446         (tsmux_stream_pes_header_length),
1447         (tsmux_stream_find_pts_dts_within),
1448         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1449         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1450         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1451         (tsmux_stream_get_pts):
1452         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1453         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1454         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1455         informations about copyright and license are added to the top of
1456         every file but apart from that no changes compared to the latest
1457         SVN versions happened.
1458
1459 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1460
1461         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1462         (gst_input_selector_event), (gst_input_selector_query):
1463         Reuse the get_linked_pads for both source and sinkpads because they are
1464         the same.
1465         Implement a custum event handler and get the internally linked pad
1466         directly instead of relying on the default (slower) implementation.
1467
1468 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1471         Correctly take the granulepos from upstream if possible and
1472         correctly handle the granulepos in various calculations: the
1473         granulepos is the sample number of the _last_ sample in a frame, not
1474         the first. 
1475
1476         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1477         (gst_celt_enc_encode), (gst_celt_enc_chain),
1478         (gst_celt_enc_change_state):
1479         * ext/celt/gstceltenc.h:
1480         Handle non-zero start timestamps in the encoder and detect/handle
1481         stream discontinuities. Fixes bug #547075.
1482
1483 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1484
1485         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1486
1487         * configure.ac:
1488         * docs/plugins/Makefile.am:
1489         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1490         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1491         * docs/plugins/inspect/plugin-scaletempo.xml:
1492         * examples/scaletempo/Makefile.am:
1493         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1494         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1495         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1496         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1497         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1498         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1499         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1500         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1501         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1502         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1503         (demo_gui_request_set_search), (demo_gui_rate_changed),
1504         (demo_gui_playing_started), (demo_gui_playing_paused),
1505         (demo_gui_playing_ended), (demo_gui_player_errored),
1506         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1507         (demo_gui_search_changed), (demo_gui_set_player_func),
1508         (demo_gui_set_playlist_func), (build_gvalue_array),
1509         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1510         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1511         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1512         (demo_gui_get_type):
1513         * examples/scaletempo/demo-gui.h:
1514         * examples/scaletempo/demo-main.c: (handle_error_message),
1515         (handle_quit), (main):
1516         * examples/scaletempo/demo-player.c: (no_pipeline),
1517         (demo_player_event_listener), (demo_player_state_changed_cb),
1518         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1519         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1520         (_set_state_and_wait), (demo_player_load_uri_func),
1521         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1522         (demo_player_seek_by_func), (demo_player_seek_to_func),
1523         (demo_player_get_position_func), (demo_player_get_duration_func),
1524         (demo_player_scale_rate), (demo_player_set_rate),
1525         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1526         (demo_player_seek_by), (demo_player_seek_to),
1527         (demo_player_get_position), (demo_player_get_duration),
1528         (demo_player_get_property), (demo_player_set_property),
1529         (demo_player_init), (demo_player_class_init),
1530         (demo_player_get_type):
1531         * examples/scaletempo/demo-player.h:
1532         * gst/scaletempo/Makefile.am:
1533         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1534         (best_overlap_offset_s16), (output_overlap_float),
1535         (output_overlap_s16), (fill_queue), (reinit_buffers),
1536         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1537         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1538         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1539         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1540         (gst_scaletempo_init):
1541         * gst/scaletempo/gstscaletempo.h:
1542         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1543         Add scaletempo plugin, which allows to scale the speed of audio without
1544         changing the pitch by handling seeks with a rate!=1.0.
1545         Integrate it into the docs and add the example application for it.
1546         Fixes bug #537700.
1547
1548 2008-08-30  David Schleef  <ds@schleef.org>
1549
1550         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1551
1552 2008-08-29  David Schleef  <ds@schleef.org>
1553
1554         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1555           object disposal.  Handle 4:2:2 and 4:4:4 video.
1556
1557 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1558
1559         * ext/resindvd/resindvdbin.c:
1560         Fix compiler warning on Forte.
1561
1562 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1563
1564         * configure.ac:
1565         Commit FIONREAD check, needed for the dccp src.
1566
1567 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1568
1569         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1570         (gst_faac_chain), (gst_faac_change_state):
1571         * ext/faac/gstfaac.h:
1572         Add code for calculating proper timestamp/duration for the trailing
1573         encoded buffers that faac will output when receiving EOS.
1574
1575 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1576
1577         * configure.ac:
1578         Fix CFLAGS and LIBS for the apexsink.
1579
1580 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1581
1582         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1583           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1584
1585 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1586
1587         * gst/dccp/gstdccp.c:
1588         * gst/dccp/gstdccpclientsrc.c:
1589         Fix compilation on Solaris by including filio.h as needed.
1590
1591         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1592         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1593         Fix compilation with Forte - apparently it hates concatenating a
1594         macro argument that starts with an underscore??
1595
1596 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1597
1598         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1599
1600         * configure.ac:
1601         * ext/apexsink/LGPL-3.0.txt:
1602         * ext/apexsink/Makefile.am:
1603         * ext/apexsink/gstapexplugin.c: (plugin_init):
1604         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1605         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1606         (gst_apexraop_set_host), (gst_apexraop_get_host),
1607         (gst_apexraop_set_port), (gst_apexraop_get_port),
1608         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1609         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1610         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1611         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1612         (gst_apexraop_write), (gst_apexraop_flush):
1613         * ext/apexsink/gstapexraop.h:
1614         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1615         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1616         (gst_apexsink_implements_interface_init),
1617         (gst_apexsink_mixer_interface_init),
1618         (gst_apexsink_interface_supported),
1619         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1620         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1621         (gst_apexsink_class_init), (gst_apexsink_init),
1622         (gst_apexsink_set_property), (gst_apexsink_get_property),
1623         (gst_apexsink_finalise), (gst_apexsink_open),
1624         (gst_apexsink_prepare), (gst_apexsink_write),
1625         (gst_apexsink_unprepare), (gst_apexsink_delay),
1626         (gst_apexsink_reset), (gst_apexsink_close):
1627         * ext/apexsink/gstapexsink.h:
1628         Add apexsink for audio output to Apple AirPort Express Wireless
1629         devices. Fixes bug #542510.
1630
1631 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1632
1633         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1634         (gst_rtp_session_event_send_rtp_sink):
1635         Send EOS when the session object instructs us to.
1636
1637         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1638         * gst/rtpmanager/rtpsession.h:
1639         Make it possible for the session manager to instruct us to send EOS. We
1640         currently will EOS when the session is a sender and when the sender part
1641         goes EOS. This is not entirely correct behaviour because the session
1642         could still participate as a receiver.
1643         Fixes #549409.
1644
1645 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1646
1647         * gst/aiffparse/aiffparse.c:
1648           Read size of chunks preceeding the audio data with the
1649           correct endianness. Fixes playback of some files.
1650           Fixes #538500
1651
1652 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1653
1654         * configure.ac:
1655         * gst/aiffparse/Makefile.am:
1656         * gst/aiffparse/aiffparse.c:
1657         * gst/aiffparse/aiffparse.h:
1658           Add an AIFF parsing element, heavily based on wavparse.
1659
1660 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1661
1662         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1663           gst_ks_video_device_set_state):
1664           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1665           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1666           Be nice and specify G_PARAM_STATIC_STRINGS.
1667           Remove unused finalize method.
1668
1669         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1670           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1671           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1672           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1673           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1674           gst_ks_video_src_set_caps):
1675           First driver quirk: work around Logitech's hostile driver software to
1676           improve stability and performance. See comments for details.
1677           Provide a property to disable driver quirks (enabled by default).
1678           Be nice and specify G_PARAM_STATIC_STRINGS.
1679           Remove unused dispose method.
1680           Tweak include order.
1681
1682 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1683
1684         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1685         (gst_input_selector_query):
1686         Implement the LATENCY query in a better way by taking the latency of all
1687         sinkpads and taking the min/max instead of just taking a random pad.
1688
1689 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1692         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1693         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1694         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1695         Unroll the loop to handle two bytes at once. This should give
1696         a small speedup and makes it possible to handle chroma and luma
1697         different which is needed later.
1698
1699 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1700
1701         * gst/dccp/gstdccpserversink.c:
1702         * gst/dccp/gstdccpserversink.h:
1703         Don't put globals only used by one '.c' file in a header !
1704         Declare it as static, fixes build on macosx.
1705
1706 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1707
1708         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1709         Whoops, that was one fix too much :)
1710
1711 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1712
1713         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1714         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1715         size_t's size varies by platform/architecture. Use glib convenience
1716         macro instead. Fixes build on macosx.
1717         Remove ending '\n' in debug statements.
1718
1719 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1720
1721         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1722         Remove unused code and fix includes.
1723
1724 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1725
1726         * gst/deinterlace2/gstdeinterlace2.c:
1727         (gst_deinterlace_method_class_init):
1728         * gst/deinterlace2/gstdeinterlace2.h:
1729         * gst/deinterlace2/tvtime/tomsmocomp.c:
1730         (gst_deinterlace_method_tomsmocomp_class_init):
1731         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1732         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1733         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1734         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1735         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1736         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1737         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1738         First part of the C implementation of the tomsmocomp deinterlacing
1739         algorithm. This only supports search-effort=0 currently, is painfully
1740         slow and needs some cleanup later when all search-effort settings
1741         are implemented in C.
1742
1743 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1744
1745         * configure.ac:
1746         * sys/Makefile.am:
1747         * sys/winks/Makefile.am:
1748         * sys/winks/gstksclock.c:
1749         * sys/winks/gstksclock.h:
1750         * sys/winks/gstksvideodevice.c:
1751         * sys/winks/gstksvideodevice.h:
1752         * sys/winks/gstksvideosrc.c:
1753         * sys/winks/gstksvideosrc.h:
1754         * sys/winks/kshelpers.c:
1755         * sys/winks/kshelpers.h:
1756         * sys/winks/ksvideohelpers.c:
1757         * sys/winks/ksvideohelpers.h:
1758           New plugin for low-latency video capture on Windows (#519935).
1759
1760           Uses Kernel Streaming, the lowest level API for doing video capture
1761           on Windows (more or less just raw ioctls).
1762
1763 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1764
1765         * gst/pcapparse/gstpcapparse.c:
1766         * sys/winscreencap/gstdx9screencapsrc.c:
1767         * sys/winscreencap/gstgdiscreencapsrc.c:
1768           Added documentation blobs. Thanks to Stefan for noticing!
1769
1770 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1771
1772         * configure.ac:
1773         * gst/pcapparse/Makefile.am:
1774         * gst/pcapparse/gstpcapparse.c:
1775         * gst/pcapparse/gstpcapparse.h:
1776           New plugin: pcapparse (#520899).
1777
1778 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1779
1780         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1781
1782         * configure.ac:
1783         * sys/Makefile.am:
1784         * sys/winscreencap/Makefile.am:
1785         * sys/winscreencap/gstdx9screencapsrc.c:
1786         * sys/winscreencap/gstdx9screencapsrc.h:
1787         * sys/winscreencap/gstgdiscreencapsrc.c:
1788         * sys/winscreencap/gstgdiscreencapsrc.h:
1789         * sys/winscreencap/gstwinscreencap.c:
1790         * sys/winscreencap/gstwinscreencap.h:
1791           New plugin: winscreencap (#463941).
1792
1793 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1794
1795         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1796           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1797           is correctly, instead of backwards. No functional changes, since this
1798           mistake was completely self-consistent.
1799
1800 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1801
1802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1803           Add, but commented out xml/element-dc1394.xml. Its documented, but
1804           I can't get it to be build.
1805
1806         * ext/celt/gstceltdec.c:
1807         * ext/celt/gstceltenc.c:
1808           Fix doc warnings and reformat the doc block.
1809
1810 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1811
1812         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1813
1814         * configure.ac:
1815         * docs/plugins/Makefile.am:
1816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1818         * docs/plugins/gst-plugins-bad-plugins.args:
1819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1820         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1821         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1822         * docs/plugins/gst-plugins-bad-plugins.signals:
1823         * docs/plugins/inspect/plugin-dccp.xml:
1824         * gst/dccp/Makefile.am:
1825         * gst/dccp/gstdccp.c:
1826         * gst/dccp/gstdccp.h:
1827         * gst/dccp/gstdccpclientsink.c:
1828         * gst/dccp/gstdccpclientsink.h:
1829         * gst/dccp/gstdccpclientsrc.c:
1830         * gst/dccp/gstdccpclientsrc.h:
1831         * gst/dccp/gstdccpplugin.c:
1832         * gst/dccp/gstdccpserversink.c:
1833         * gst/dccp/gstdccpserversink.h:
1834         * gst/dccp/gstdccpserversrc.c:
1835         * gst/dccp/gstdccpserversrc.h:
1836         * tests/icles/dccp/README:
1837         * tests/icles/dccp/call/README:
1838         * tests/icles/dccp/call/DCCPClient.c:
1839         * tests/icles/dccp/call/DCCPServer.c:
1840         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1841         * tests/icles/dccp/file/DCCPServerSendFile.c:
1842         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1843         * tests/icles/dccp/mic/DCCPServerMic.c:
1844         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1845         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1846         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1847         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1848         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1849         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1850           Add dccp plugin. Fixes #542390.
1851
1852 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1853
1854         * configure.ac:
1855           Remove bits that presumably weren't supposed to be committed.
1856
1857 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1858
1859         * configure.ac:
1860         * sys/Makefile.am:
1861         * sys/acmenc/Makefile.am:
1862         * sys/acmenc/acmenc.c:
1863           Add new windows ACM encoder wrapper.
1864
1865 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1866
1867         patch by: Michael Krufky
1868
1869         * sys/dvb/gstdvbsrc.c:
1870         * sys/dvb/parsechannels.c:
1871         Add ATSC tunning and channels.conf parsing support.
1872         Fixes #537455
1873
1874 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1875
1876         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1877         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1878         * sys/dshowdecwrapper/gstdshowvideodec.c:
1879         * sys/dshowdecwrapper/gstdshowvideodec.h:
1880         * sys/dshowvideosink/dshowvideosink.cpp:
1881         * sys/dshowvideosink/dshowvideosink.h:
1882           Initialise COM with default flags.
1883           Only deinitialise if the initialisation was successful.
1884
1885 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1886
1887         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1888         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1889         Reset rtp timestamp interpollation when we detect a gap when the
1890         clock_base changed.
1891         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1892
1893         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1894         * gst/rtpmanager/gstrtpsession.h:
1895         Add method to set session SSRC.
1896
1897         * gst/rtpmanager/rtpsession.c: (check_collision),
1898         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1899         (rtp_session_on_timeout):
1900         * gst/rtpmanager/rtpsession.h:
1901         Added debugging for the collision checks.
1902         Add method to change the internal SSRC of the session.
1903
1904         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1905         Reset the clock base when we detect large jumps in the seqnums.
1906
1907 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1908
1909         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1910         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1911         * ext/x264/gstx264enc.h:
1912         Do not deal with duplicated input (timestamps).  If needed,
1913         a generic element can do so.
1914         Do not manipulate input timestamps on the way out,
1915         since that shifts the timeline and A/V sync.
1916
1917 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1918
1919         * docs/plugins/gst-plugins-bad-plugins.args:
1920         Integrate new properties into documentation.
1921         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1922         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1923         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1924         Fix up API prior to eventual plugin move.
1925         API: GstX264Enc:pass (provides more options, and changed to enum)
1926
1927 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1928
1929         * docs/plugins/Makefile.am:
1930         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1931         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1932         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1933         * docs/plugins/inspect/plugin-mplex.xml:
1934         * ext/mplex/gstmplex.cc:
1935         Update and add documentation for mplex.
1936         * ext/mpeg2enc/gstmpeg2enc.cc:
1937         Documentation update.
1938
1939 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1940
1941         * docs/plugins/Makefile.am:
1942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1944         * ext/x264/gstx264enc.c:
1945         * tests/check/Makefile.am:
1946         * tests/check/elements/x264enc.c: (setup_x264enc),
1947         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1948         Add documentation and unit test for x264enc.
1949
1950 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1951
1952         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1953         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1954         Allocate some buffers in more adaptive and economical fashion.
1955
1956 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1957
1958         * configure.ac:
1959         Check for sufficiently up-to-date x264 API.
1960         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1961         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1962         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1963         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1964         * ext/x264/gstx264enc.h:
1965         Expose some more parameters of the x264 encoder as properties.
1966
1967 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1968
1969         * gst/rtpmanager/gstrtpbin.c:
1970           Print the pad-name in debug log.
1971
1972         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1973         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1974           Use "-" instead of "_" in property names. Can we call them just
1975           "device" like everywhere else?
1976
1977 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1978
1979         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1980         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1981         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1982         (gst_x264_enc_flush_frames):
1983         Coding style and layout; re-order some functions in more
1984         typical and natural flow.
1985
1986 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1987
1988         * ext/x264/Makefile.am:
1989         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1990         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1991         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1992         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1993         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1994         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1995         * ext/x264/gstx264enc.h:
1996         Use GQueue in stead of custom queue code.
1997         Factorize flushing out encoder delayed frames.
1998         Factorize initialization and state change reset.
1999
2000 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2001
2002         * ext/x264/gstx264enc.h:
2003         * sys/fbdev/gstfbdevsink.c:
2004         Use configure-generated _stdint.h.
2005
2006 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2007
2008         * ext/x264/Makefile.am:
2009         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2010         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2011         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2012         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2013         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2014         (gst_x264_enc_encode_frame), (plugin_init):
2015         * ext/x264/gstx264enc.h:
2016         Use video format library and GST_WRITE_*_BE macros where applicable.
2017         Use finalize in stead of dispose.
2018         Set up debug category and log callback.
2019
2020 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2021
2022         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2023
2024         * ext/sndfile/gstsf.c: (plugin_init):
2025         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2026         * sys/oss4/oss4-audio.c: (plugin_init):
2027         Make sure gettext returns translations in UTF-8 encoding rather
2028         than in the current locale encoding (#546822).
2029
2030 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2031
2032         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2033         (gst_two_lame_chain):
2034         * ext/twolame/gsttwolame.h:
2035         Allow raw float samples as input for encoding.
2036
2037 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2038
2039         * ext/jack/gstjackaudiosrc.c:
2040           Try committing this once again. Now properly renamed.
2041
2042 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * docs/plugins/Makefile.am:
2045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2047         * docs/plugins/gst-plugins-bad-plugins.args:
2048         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2049         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2050         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2051         * docs/plugins/inspect/plugin-jack.xml
2052           Add new element to docs.
2053
2054         * ext/jack/gstjack.h
2055           Add missing file.
2056
2057         * ext/jack/gstjackaudiosrc.c:
2058         * ext/jack/gstjackaudiosrc.h:
2059           Rename jackaudiosrc to jack_audio_src.
2060
2061 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2062
2063         patch by: Tristan Matthews <tristan@sat.qc.ca>
2064
2065         * ext/jack/Makefile.am:
2066         * ext/jack/gstjack.c:
2067         * ext/jack/gstjackaudioclient.c:
2068         * ext/jack/gstjackaudiosink.c:
2069         * ext/jack/gstjackaudiosink.h:
2070         * ext/jack/gstjackaudiosrc.c:
2071         * ext/jack/gstjackaudiosrc.h:
2072         * ext/jack/gstjackringbuffer.h:
2073           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2074           Fixes #545197.
2075
2076 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * docs/plugins/Makefile.am:
2079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2081         * docs/plugins/gst-plugins-bad-plugins.args:
2082         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2083         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2084         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2085         * docs/plugins/inspect/plugin-celt.xml:
2086         * docs/plugins/inspect/plugin-twolame.xml:
2087         Add twolame and celt plugins to the docs.
2088
2089 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2090
2091         Based on patch by: Olivier Crete <tester at tester dot ca>
2092
2093         * gst/rtpmanager/gstrtpjitterbuffer.c:
2094         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2095         Make the buffer metadata writable before inserting it in the
2096         jitterbuffer because the jitterbuffer will modify the timestamps.
2097
2098         * gst/rtpmanager/rtpjitterbuffer.c:
2099         Update method comment about requiring writable metadata on buffers.
2100
2101         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2102         (rtp_session_process_rtcp):
2103         Make the RTCP buffer metadata writable because we want to modify the
2104         metadata.
2105         Fixes #546312.
2106
2107 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2108
2109         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2110         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2111         (gst_input_selector_activate_sinkpad):
2112         Move the select-all logic into the activation of the currently selected
2113         pad. We want to remember the last pad with activity in select-all mode.
2114         Fix the getcaps function, we can produce the union of the upstream caps
2115         in select-all mode, not the intersection like proxy_getcaps() does.
2116
2117 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2118
2119         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2120
2121         * gst/rtpmanager/gstrtpjitterbuffer.c:
2122         (gst_rtp_jitter_buffer_chain):
2123         Fix debug by logging the right seqnum.
2124
2125 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2126
2127         Patch by: Olivier Crete <tester at tester dot ca>
2128
2129         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2130         Release lock before emitting the request-pt-map signal.
2131         Fixes #543480.
2132
2133 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2134
2135         * gst/deinterlace2/gstdeinterlace2.c:
2136         (gst_deinterlace_simple_method_interpolate_scanline),
2137         (gst_deinterlace_simple_method_copy_scanline),
2138         (gst_deinterlace_simple_method_deinterlace_frame):
2139         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2140         * gst/deinterlace2/tvtime/greedyh.c:
2141         (deinterlace_frame_di_greedyh):
2142         * gst/deinterlace2/tvtime/scalerbob.c:
2143         (deinterlace_scanline_scaler_bob):
2144         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2145         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2146         (copy_scanline):
2147         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2148         (copy_scanline):
2149         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2150         (copy_scanline):
2151         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2152         are usually used here.
2153
2154 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/deinterlace2/Makefile.am:
2157         * gst/deinterlace2/gstdeinterlace2.c:
2158         (gst_deinterlace_simple_method_deinterlace_frame),
2159         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2160         * gst/deinterlace2/gstdeinterlace2.h:
2161         * gst/deinterlace2/tvtime/linear.c:
2162         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2163         (deinterlace_scanline_linear_mmxext),
2164         (gst_deinterlace_method_linear_class_init),
2165         (gst_deinterlace_method_linear_init):
2166         * gst/deinterlace2/tvtime/linearblend.c:
2167         (deinterlace_scanline_linear_blend_c),
2168         (deinterlace_scanline_linear_blend2_c),
2169         (deinterlace_scanline_linear_blend_mmx),
2170         (deinterlace_scanline_linear_blend2_mmx),
2171         (gst_deinterlace_method_linear_blend_class_init),
2172         (gst_deinterlace_method_linear_blend_init):
2173         * gst/deinterlace2/tvtime/plugins.h:
2174         * gst/deinterlace2/tvtime/scalerbob.c:
2175         (deinterlace_scanline_scaler_bob),
2176         (gst_deinterlace_method_scaler_bob_class_init),
2177         (gst_deinterlace_method_scaler_bob_init):
2178         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2179         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2180         (gst_deinterlace_method_weave_init):
2181         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2182         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2183         (gst_deinterlace_method_weave_bff_init):
2184         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2185         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2186         (gst_deinterlace_method_weave_tff_init):
2187         Add the remaining tvtime deinterlacing methods and fix the
2188         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2189
2190 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2191
2192         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2193         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2194         Implement the VFIR deinterlacing method as simple method.
2195
2196 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2197
2198         * gst/deinterlace2/gstdeinterlace2.c:
2199         (gst_deinterlace_simple_method_interpolate_scanline),
2200         (gst_deinterlace_simple_method_copy_scanline),
2201         (gst_deinterlace_simple_method_deinterlace_frame),
2202         (gst_deinterlace_simple_method_class_init),
2203         (gst_deinterlace_simple_method_init):
2204         * gst/deinterlace2/gstdeinterlace2.h:
2205         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2206         can be used by simple deinterlacing methods. They only have to provide
2207         a function for interpolating a scanline or copying a scanline.
2208
2209 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2210
2211         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2212         Respect the latency of the deinterlacing algorithm for the timestamps
2213         of every buffer.
2214
2215 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2216
2217         * gst/deinterlace2/tvtime/greedyh.asm:
2218         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2219         Add the MMX registers to the clobbered registers only if __MMX__ is
2220         defined.
2221
2222 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * gst/deinterlace2/Makefile.am:
2225         * gst/deinterlace2/gstdeinterlace2.c:
2226         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2227         (gst_deinterlace2_class_init):
2228         Enable tomsmocomp again as the C port will be ready for the next
2229         release.
2230
2231 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2234         (gst_greatest_common_divisor), (gst_fraction_double),
2235         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2236         Don't use proxy_getcaps() but implement our own getcaps() function
2237         that doubles/halfs the framerate if all fields should be sent out.
2238
2239 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2240
2241         * configure.ac:
2242         * ext/Makefile.am:
2243         * ext/twolame/Makefile.am:
2244         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2245         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2246         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2247         (gst_two_lame_base_init), (gst_two_lame_class_init),
2248         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2249         (gst_two_lame_init), (gst_two_lame_set_property),
2250         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2251         (gst_two_lame_chain), (gst_two_lame_setup),
2252         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2253         (plugin_init):
2254         * ext/twolame/gsttwolame.h:
2255         Add TwoLAME MP2 encoding element, based on the LAME element.
2256
2257 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2258
2259         * configure.ac:
2260         * ext/Makefile.am:
2261         * ext/celt/Makefile.am:
2262         * ext/celt/gstcelt.c: (plugin_init):
2263         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2264         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2265         (gst_celt_dec_init), (celt_dec_convert),
2266         (celt_get_sink_query_types), (celt_dec_sink_query),
2267         (celt_get_src_query_types), (celt_dec_src_query),
2268         (celt_dec_src_event), (celt_dec_sink_event),
2269         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2270         (celt_dec_chain_parse_data), (celt_dec_chain),
2271         (celt_dec_change_state):
2272         * ext/celt/gstceltdec.h:
2273         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2274         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2275         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2276         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2277         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2278         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2279         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2280         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2281         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2282         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2283         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2284         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2285         * ext/celt/gstceltenc.h:
2286         Add CELT encoder and decoder elements based on the Speex elements.
2287
2288 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2289
2290         Patch by: Tal Shalif <tshalif at nargila dot org>
2291
2292         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2293         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2294         with mingw. Fixes bug #545247.
2295
2296 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2297
2298         * configure.ac:
2299         Back to development -> 0.10.8.1
2300
2301 === release 0.10.8 ===
2302
2303 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2304
2305         * configure.ac:
2306           releasing 0.10.8, "Vapour Trails"
2307
2308 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2309
2310         * configure.ac:
2311         0.10.7.3 pre-release
2312
2313         * po/LINGUAS:
2314         * po/id.po:
2315         Add Indonesian translation.
2316
2317 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2318
2319         * gst/festival/gstfestival.c:
2320           Guard unistd.h with HAVE_UNISTD_H
2321         * gst/modplug/libmodplug/load_it.cpp:
2322         * gst/modplug/libmodplug/sndfile.cpp:
2323         * gst/modplug/libmodplug/sndfile.h:
2324         * gst/modplug/libmodplug/stdafx.h:
2325           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2326           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2327           of a variable in load_it.cpp to MSVC's scoping rules.
2328         * gst/sdp/gstsdpdemux.c:
2329           Guard unistd.h with HAVE_UNISTD_H
2330           Fixes #544457.
2331
2332 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2333
2334         * ext/timidity/gsttimidity.c:
2335           Fix compiler warning. Fixes #544050.
2336
2337 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2338
2339         * configure.ac:
2340         Don't check for nav_print.h any more - it should be included in
2341         the libdvdnav development package if libdvdnav headers depend on it.
2342         Fixes: #543846
2343
2344 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2345
2346         * configure.ac:
2347         * ext/ladspa/Makefile.am:
2348         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2349         for loading the ladspa plugins and previously was linked in by
2350         gmodule. Fixes bug #543848.
2351
2352 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2353
2354         * gst/modplug/libmodplug/Makefile.am:
2355         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2356         can contain compiler parameters that are invalid for C++.
2357         Fixes bug #543860.
2358
2359 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2360
2361         * ext/resindvd/Makefile.am:
2362         Dist missing header files. Fixes bug #543861.
2363
2364 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2365
2366         * configure.ac:
2367         0.10.7.2 pre-release
2368
2369 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2370
2371         * ext/Makefile.am:
2372         Dist and recurse into resindvd subdir
2373
2374 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2375
2376         * configure.ac:
2377         Remove interleave and replaygain configure.ac pieces too
2378
2379 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2380
2381         * po/LINGUAS:
2382         * po/lt.po:
2383         Add new lithunian translation, and add french to the LINGUAS
2384         file.
2385
2386 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2387
2388         * docs/plugins/Makefile.am:
2389         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2390         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2391         * docs/plugins/gst-plugins-bad-plugins.args:
2392         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2393         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2394         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2395         * docs/plugins/inspect/plugin-interleave.xml:
2396         * docs/plugins/inspect/plugin-replaygain.xml:
2397         * gst/interleave/Makefile.am:
2398         * gst/interleave/deinterleave.c:
2399         * gst/interleave/deinterleave.h:
2400         * gst/interleave/interleave.c:
2401         * gst/interleave/interleave.h:
2402         * gst/interleave/plugin.c:
2403         * gst/interleave/plugin.h:
2404         * gst/replaygain/Makefile.am:
2405         * gst/replaygain/gstrganalysis.c:
2406         * gst/replaygain/gstrganalysis.h:
2407         * gst/replaygain/gstrglimiter.c:
2408         * gst/replaygain/gstrglimiter.h:
2409         * gst/replaygain/gstrgvolume.c:
2410         * gst/replaygain/gstrgvolume.h:
2411         * gst/replaygain/replaygain.c:
2412         * gst/replaygain/replaygain.h:
2413         * gst/replaygain/rganalysis.c:
2414         * gst/replaygain/rganalysis.h:
2415         * tests/check/Makefile.am:
2416         * tests/check/elements/deinterleave.c:
2417         * tests/check/elements/interleave.c:
2418         * tests/check/elements/rganalysis.c:
2419         * tests/check/elements/rglimiter.c:
2420         * tests/check/elements/rgvolume.c:
2421         Remove interleave and replaygain plugins that have moved to -good
2422
2423 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2424
2425         * configure.ac:
2426         * gst/deinterlace2/Makefile.am:
2427         * gst/deinterlace2/gstdeinterlace2.c:
2428         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2429         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2430         * gst/deinterlace2/gstdeinterlace2.h:
2431         * gst/deinterlace2/tvtime/greedy.c:
2432         (gst_deinterlace_method_greedy_l_class_init):
2433         * gst/deinterlace2/tvtime/greedyh.c:
2434         (gst_deinterlace_method_greedy_h_class_init):
2435         * gst/deinterlace2/tvtime/vfir.c:
2436         (gst_deinterlace_method_vfir_class_init):
2437         Disable the tomsmocomp algorithm for this release as it's buggy
2438         and has no C implementation yet.
2439
2440         Build the deinterlace2 plugin on all architectures but still mark it
2441         as experimental.
2442         
2443         Build the x86 inline assembly only if GCC inline assembly is supported
2444         and only on x86 or amd64. Fixes bug #543286.
2445
2446 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2447
2448         * gst/real/gstrealvideodec.c: (open_library):
2449         Add some casts to fix the build on Forte
2450
2451 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2452
2453         * gst/deinterlace2/tvtime/greedy.c:
2454         (gst_deinterlace_method_greedy_l_class_init):
2455         * gst/deinterlace2/tvtime/greedyh.c:
2456         (gst_deinterlace_method_greedy_h_class_init):
2457         * gst/deinterlace2/tvtime/vfir.c:
2458         (gst_deinterlace_method_vfir_class_init):
2459         Fix build on x86_64
2460
2461 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2462
2463         * ext/resindvd/gstmpegdemux.c:
2464         Remove whitespace line.
2465
2466         * ext/resindvd/resindvdbin.c:
2467         * ext/resindvd/resindvdbin.h:
2468         Make it so that audio/video pads aren't added to the bin
2469         until after data flow starts.
2470
2471         * ext/resindvd/resin-play:
2472         Move video buffer queue outside resindvdbin
2473
2474         * ext/resindvd/resindvdsrc.c:
2475         Check that the nav_clock_id didn't already get unscheduled.
2476
2477         * gst/dvdspu/gstdvdspu.c:
2478         Remove assert that sometimes triggers erroneously.
2479
2480 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2481
2482         * gst/deinterlace2/tvtime/greedyh.asm:
2483         Always use the C implementation if width is not a multiple of 4. The
2484         assembly optimized version only handle this and calling the C
2485         implementation for the remaining part doesn't work because it needs
2486         previous calculations.
2487
2488 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2489
2490         * gst/deinterlace2/tvtime/greedyh.asm:
2491         * gst/deinterlace2/tvtime/greedyh.c:
2492         * gst/deinterlace2/tvtime/greedyhmacros.h:
2493         Some cleanup, use 3DNOW instead of TDNOW in macros.
2494
2495         * gst/deinterlace2/tvtime/tomsmocomp.c:
2496         (gst_deinterlace_method_tomsmocomp_class_init):
2497         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2498         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2499         The SSE method in fact only needs MMXEXT, declare it as such.
2500
2501 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2502
2503         * docs/plugins/.cvsignore:
2504         Ignore *-undeclared.txt
2505
2506         * ext/resindvd/rsnaudiomunge.c:
2507         Turn g_print's into debug statements.
2508
2509         * ext/resindvd/resin-play:
2510         * ext/resindvd/Makefile.am:
2511         * ext/resindvd/resindvdbin.c:
2512         * ext/resindvd/resindvdbin.h:
2513         * ext/resindvd/rsnparsetter.c:
2514         * ext/resindvd/rsnparsetter.h:
2515         * ext/resindvd/rsnwrappedbuffer.c:
2516         * ext/resindvd/rsnwrappedbuffer.h:
2517         Add a bloated implementation of a really simple idea: Replace the
2518         pixel-aspect-ratio in the output video with a prescribed one when
2519         necessary. There must be an easier way.
2520
2521         Split the dvdspu out of the resindvdbin and put out the subpicture
2522         stream on the subpicture pad.
2523
2524         * ext/resindvd/gstmpegdemux.c:
2525         Send video-aspect events down the pipe from the demuxer.
2526
2527         * ext/resindvd/resindvdsrc.c:
2528         * ext/resindvd/resindvdsrc.h:
2529         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2530         to make it use clock-waiting later.
2531
2532         * ext/resindvd/rsnbasesrc.c:
2533         Don't overwrite the last_stop in the basesrc segment after a seamless
2534         seek.
2535
2536 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2537
2538         * gst/mpegtsparse/mpegtspacketizer.c:
2539         Convert extended event text to UTF-8.
2540
2541 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2542
2543         * docs/plugins/Makefile.am:
2544         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2545         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2546         * docs/plugins/gst-plugins-bad-plugins.args:
2547         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2548         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2549         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2550         * docs/plugins/gst-plugins-bad-plugins.signals:
2551         * docs/plugins/inspect/plugin-stereo.xml:
2552         * gst/stereo/gststereo.c:
2553           Document one more.
2554
2555 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2556
2557         * gst/mpegtsparse/gstmpegdesc.h:
2558         Fix extended event descriptor parsing, out by 1 in position of
2559         text length.
2560
2561 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2562
2563         * gst/festival/gstfestival.c:
2564           Add a note to the docs, that festival need to be running. Also log an
2565           error it it is not. Fixes #541327
2566
2567 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2568
2569         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2570
2571         * gst/librfb/gstrfbsrc.c:
2572         * gst/librfb/gstrfbsrc.h:
2573         Add view-only property to ignore the navigation events
2574
2575 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2576
2577         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2578           Revert previous patch apart from typo fixes; the patch was not
2579           independently useful.
2580
2581 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2582
2583         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2584         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2585         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2586         * sys/dshowdecwrapper/gstdshowvideodec.c:
2587           Add AAC, AC3 to handled codecs.
2588           Fix handling of flush events.
2589           Improve debug/error output.
2590           Fix a number of typos in comments and variable names.
2591
2592 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2593
2594         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2595
2596         * gst/librfb/rfbdecoder.c:
2597         Implement ServerCutText message
2598
2599 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2600
2601         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2602
2603         * gst/librfb/gstrfbsrc.c:
2604         * gst/librfb/rfbdecoder.c:
2605         Add property for shared desktop
2606
2607 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2608
2609         * configure.ac:
2610         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2611         flags that are invalid for C++.
2612
2613 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2614
2615         * ext/spc/gstspc.c: (spc_setup):
2616         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2617         Don't use declarations after statements in the remaining code.
2618
2619 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2620
2621         Patch by:
2622           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2623
2624         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2625         * ext/metadata/metadataxmp.c:
2626         (metadataparse_xmp_iter_add_to_tag_list):
2627         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2628         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2629         Don't use declarations after statements.
2630
2631 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2632
2633         patch by: Alessandro Decina
2634
2635         * gst/mpegtsparse/mpegtsparse.c:
2636         Fix memory leak by unreffing structures when not needed.
2637         Fixes #539292.
2638
2639 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2640
2641         * gst/sdp/gstsdpdemux.c:
2642           Use floating point math for latencies < 0 sec in log output.
2643
2644 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2645
2646         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2647         Mark internal processing functions as static inline for quite some
2648         speedup as they're used only once and need to get many local variables
2649         passed as parameter.
2650
2651 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2652
2653         * gst/deinterlace2/gstdeinterlace2.c:
2654         (gst_deinterlace_method_deinterlace_frame),
2655         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2656         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2657         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2658         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2659         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2660         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2661         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2662         (gst_deinterlace2_src_query):
2663         * gst/deinterlace2/gstdeinterlace2.h:
2664         Call the current instance "self" instead of "object".
2665
2666 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2667
2668         * gst/deinterlace2/gstdeinterlace2.c:
2669         (gst_deinterlace_method_get_latency),
2670         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2671         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2672         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2673         * gst/deinterlace2/gstdeinterlace2.h:
2674         Include latency of the method in the returned latency.
2675
2676         Fix outputting of all fields, i.e. doubling of the framerate.
2677
2678 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2679
2680         * gst/deinterlace2/Makefile.am:
2681         * gst/deinterlace2/gstdeinterlace2.c:
2682         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2683         (gst_deinterlace_method_deinterlace_frame),
2684         (gst_deinterlace_method_get_fields_required),
2685         (gst_deinterlace2_methods_get_type), (_do_init),
2686         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2687         (gst_deinterlace2_child_proxy_get_child_by_index),
2688         (gst_deinterlace2_child_proxy_get_children_count),
2689         (gst_deinterlace2_child_proxy_interface_init),
2690         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2691         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2692         * gst/deinterlace2/gstdeinterlace2.h:
2693         * gst/deinterlace2/tvtime/greedy.c:
2694         (deinterlace_greedy_packed422_scanline_c),
2695         (deinterlace_greedy_packed422_scanline_mmx),
2696         (deinterlace_greedy_packed422_scanline_mmxext),
2697         (deinterlace_frame_di_greedy),
2698         (gst_deinterlace_method_greedy_l_set_property),
2699         (gst_deinterlace_method_greedy_l_get_property),
2700         (gst_deinterlace_method_greedy_l_class_init),
2701         (gst_deinterlace_method_greedy_l_init):
2702         * gst/deinterlace2/tvtime/greedyh.asm:
2703         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2704         (deinterlace_frame_di_greedyh),
2705         (gst_deinterlace_method_greedy_h_set_property),
2706         (gst_deinterlace_method_greedy_h_get_property),
2707         (gst_deinterlace_method_greedy_h_class_init),
2708         (gst_deinterlace_method_greedy_h_init):
2709         * gst/deinterlace2/tvtime/greedyh.h:
2710         * gst/deinterlace2/tvtime/plugins.h:
2711         * gst/deinterlace2/tvtime/tomsmocomp.c:
2712         (gst_deinterlace_method_tomsmocomp_set_property),
2713         (gst_deinterlace_method_tomsmocomp_get_property),
2714         (gst_deinterlace_method_tomsmocomp_class_init),
2715         (gst_deinterlace_method_tomsmocomp_init):
2716         * gst/deinterlace2/tvtime/tomsmocomp.h:
2717         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2718         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2719         (gst_deinterlace_method_vfir_class_init),
2720         (gst_deinterlace_method_vfir_init):
2721         Use a GstObject subtype for the deinterlacing methods and export
2722         the different settings for each deinterlacing method via GObject
2723         properties.
2724
2725         Implement GstChildProxy interface to allow access to the used
2726         deinterlacing method and to allow adjusting the different settings.
2727
2728         Move global variables of the tomsmocomp deinterlacing method into
2729         function local variables to make it possible to use this deinterlacing
2730         method from different instances.
2731
2732 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2733
2734         * gst/deinterlace2/tvtime/greedyh.asm:
2735         Support widths that are not a multiply of 4 when using the assembly
2736         optimized greedyh implementations.
2737
2738 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2739
2740         * gst/deinterlace2/tvtime/greedyh.c:
2741         (deinterlace_frame_di_greedyh):
2742         Only build the assembly optimized implementations on x86.
2743
2744 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2745
2746         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2747
2748         * configure.ac:
2749         Fix checking of headers for the OSS4 plugin to fail if a single
2750         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2751         of the headers is found. Fixes bug #541543.
2752
2753 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2754
2755         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2756
2757         * configure.ac:
2758         * gst/festival/Makefile.am:
2759         * gst/festival/gstfestival.c:
2760         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2761         and including winsock headers. Fixes bug #541522.
2762
2763 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2764
2765         * ChangeLog:
2766         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2767         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2768         Corrected a typo (interpollate -> interpolate).
2769
2770 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2771
2772         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2773         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2774         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2775         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2776         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2777         (rtp_session_send_rtp):
2778         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2779         (rtp_source_process_rtp), (rtp_source_send_rtp):
2780         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2781         pipeline is running normally.
2782
2783 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2784
2785         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2786         (gst_rtp_session_finalize), (rtcp_thread),
2787         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2788         (gst_rtp_session_event_send_rtp_sink),
2789         (gst_rtp_session_chain_send_rtp):
2790         * gst/rtpmanager/rtpsession.c: (check_collision),
2791         (update_arrival_stats), (rtp_session_process_rtp),
2792         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2793         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2794         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2795         (is_rtcp_time), (rtp_session_on_timeout):
2796         * gst/rtpmanager/rtpsession.h:
2797         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2798
2799 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2800
2801         * gst/mpegvideoparse/mpegvideoparse.c:
2802         * gst/mpegvideoparse/mpegvideoparse.h:
2803         Queue new-segment events and send them after caps have been
2804         determined and set, so that the decoder will have been auto-plugged.
2805
2806 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2807
2808         Patch by : Michael Smith <msmith @ xiph dot org>
2809         
2810         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2811         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2812         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2813         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2814         (qtwrapper_audio_decoder_chain),
2815         (qtwrapper_audio_decoder_sink_event),
2816         (qtwrapper_audio_decoder_base_init),
2817         (qtwrapper_audio_decoder_class_init),
2818         (qtwrapper_audio_decoders_register):
2819         * sys/qtwrapper/codecmapping.h:
2820         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2821         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2822         * sys/qtwrapper/imagedescription.h:
2823         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2824         (dump_avcc_atom), (dump_image_description),
2825         (AllocateAudioBufferList):
2826         * sys/qtwrapper/qtutils.h:
2827         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2828         * sys/qtwrapper/qtwrapper.h:
2829         * sys/qtwrapper/videodecoders.c:
2830         (qtwrapper_video_decoder_base_init), (open_decoder),
2831         (decompressCb), (qtwrapper_video_decoder_chain),
2832         (qtwrapper_video_decoders_register):
2833         Make qtwrapper compile/work on win32.
2834         Lots of fixes
2835         Fixes #531840
2836
2837 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2838
2839         * gst/rawparse/gstvideoparse.c:
2840         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2841
2842 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2843
2844         * gst/deinterlace2/Makefile.am:
2845         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2846         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2847         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2848         * gst/deinterlace2/tvtime/tomsmocomp.h:
2849         Remove useless file and mark everything possible as static.
2850
2851         * gst/deinterlace2/tvtime/greedy.c:
2852         * gst/deinterlace2/tvtime/greedyh.c:
2853         Use "_stdint.h" instead of <stdint.h>.
2854
2855 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2856
2857         * gst/deinterlace2/Makefile.am:
2858         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2859         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2860         * gst/deinterlace2/tvtime/greedyh.c:
2861         (deinterlace_frame_di_greedyh):
2862         * gst/deinterlace2/tvtime/speedtools.h:
2863         * gst/deinterlace2/tvtime/speedy.c:
2864         * gst/deinterlace2/tvtime/speedy.h:
2865         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2866         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2867         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2868         Get rid of speedy.[ch] as we don't use most of it's code anyway
2869         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2870         of the speedy memcpy everywhere instead.
2871         
2872         * gst/deinterlace2/gstdeinterlace2.h:
2873         Remove many unused declarations.
2874
2875 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2876
2877         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2878         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2879         Expose the additional MPEG HDTV format profiles available in latest
2880         mjpegtools version.
2881
2882 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2883
2884         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2885         Divide latency be 2 to convert from fields to frames.
2886
2887 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2888
2889         * gst/deinterlace2/tvtime/greedy.c:
2890         (deinterlace_greedy_packed422_scanline_c),
2891         (deinterlace_greedy_packed422_scanline_mmx),
2892         (deinterlace_greedy_packed422_scanline_mmxext),
2893         (deinterlace_frame_di_greedy):
2894         Don't use scanlines function from gstdeinterlace2 as it's
2895         not appropiate for this method. Instead implement deinterlace_frame
2896         function by taking the one from greedyh.
2897         
2898         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2899         Small fix for the C implementation.
2900
2901         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2902         Don't use the scanlines function from gstdeinterlace2 as it's only
2903         used for this method and will be removed. Instead implement
2904         deinterlace_frame function and make it a bit more efficient.
2905
2906         * gst/deinterlace2/gstdeinterlace2.c:
2907         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2908         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2909         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2910         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2911         (gst_deinterlace2_src_query):
2912         Fix coding style and remove scanlines function as it's unused now.
2913
2914 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2915
2916         * gst/deinterlace2/tvtime/greedyh.asm:
2917         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2918         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2919         * gst/deinterlace2/tvtime/greedyhmacros.h:
2920         Add a C implementation for the greedyh deinterlacing method, clean
2921         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2922         require any SSE instructions.
2923
2924 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2925
2926         * gst/deinterlace2/gstdeinterlace2.c:
2927         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2928         (gst_deinterlace2_setcaps):
2929         If we're outputting all fields the framerate has to be doubled.
2930
2931         Set duration on the outgoing buffers.
2932
2933 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2934
2935         * docs/plugins/Makefile.am:
2936         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2937         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2938         * gst/y4m/gsty4mencode.c:
2939         Add documentation for YUV4MPEG2 encoder element.
2940
2941 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2942
2943         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2944         Remove unneeded macros that break build on macosx.
2945
2946 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2947
2948         * configure.ac:
2949           Depend on released versions of core and -base.
2950
2951 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2952
2953         * gst/deinterlace2/tvtime/greedy.c:
2954         (deinterlace_greedy_packed422_scanline_mmx),
2955         (deinterlace_greedy_packed422_scanline_mmxext):
2956         Optimize MMX/MMXEXT implementations a bit by requiring two less
2957         memory accesses and fix the workaround for the missing right shift
2958         on bytes to unset the highest bit of every byte.
2959
2960 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2961
2962         * gst/deinterlace2/tvtime/greedy.c:
2963         (deinterlace_greedy_packed422_scanline_mmxext):
2964         Remove sfence instruction as it's not needed and actually is an SSE
2965         instruction.
2966
2967 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2968
2969         * gst/deinterlace2/tvtime/greedy.c:
2970         (deinterlace_greedy_packed422_scanline_mmx),
2971         (deinterlace_greedy_packed422_scanline):
2972         Add plain MMX implementation for the greedyl method.
2973
2974 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2975
2976         * gst/deinterlace2/Makefile.am:
2977         Move the assembly includes to noinst_HEADERS where they belong.
2978
2979         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2980         (deinterlace_line_mmx):
2981         Fix C and MMX implementations a bit more.
2982
2983 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2984
2985         * gst/deinterlace2/tvtime/greedy.c:
2986         (deinterlace_greedy_packed422_scanline_c),
2987         (deinterlace_greedy_packed422_scanline_mmxext),
2988         (deinterlace_greedy_packed422_scanline):
2989         Fix the C implementation to produce correct results and optimize the
2990         MMXEXT implementation.
2991
2992         Handle odd widths and don't read over array boundaries in the MMXEXT
2993         implementation.
2994
2995         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2996         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2997         Fix a small rounding bug in the MMX implementation, the MMX
2998         implementation doesn't actually need MMXEXT instructions so don't mark
2999         it as such.
3000
3001         Handle odd widths in both implementations.
3002
3003 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3004
3005         * ext/resindvd/rsnbasesrc.c:
3006           Use the right i18n header.
3007
3008 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3009
3010         * gst/deinterlace2/tvtime/greedy.c:
3011         (deinterlace_greedy_packed422_scanline_sse),
3012         (deinterlace_greedy_packed422_scanline_c),
3013         (deinterlace_greedy_packed422_scanline):
3014         Implement a C version of the greedy low motion algorithm and mark the
3015         assembly optimized version as SSE as it uses SSE instructions
3016         additional to MMX instructions.
3017
3018 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3019
3020         Patch by: Sebastian Pölsterl
3021
3022         * gst/mpegtsparse/mpegtspacketizer.c:
3023         Fix problem when empty string is provided.
3024
3025 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3026
3027         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3028         (deinterlace_line_c), (deinterlace_scanline_vfir):
3029         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3030         but use the MMXEXT optimized code whenever possible.
3031
3032 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3033
3034         * gst/deinterlace2/gstdeinterlace2.c:
3035         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3036         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3037         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3038         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3039         (gst_deinterlace2_src_query):
3040         * gst/deinterlace2/gstdeinterlace2.h:
3041         Reset element state on PAUSED->READY properly, don't leak any buffers
3042         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3043         properly return flow returns from gst_pad_push() instead of ignoring them.
3044
3045 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3046
3047         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3048         Add missing header.
3049
3050 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3051
3052         * configure.ac:
3053         * gst/deinterlace2/Makefile.am:
3054         * gst/deinterlace2/tvtime/greedyh.asm:
3055         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3056         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3057         build system. Because of several bugs it's still enabled only
3058         by --enable-experimental.
3059
3060 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3061
3062         * ext/resindvd/resindvdsrc.c:
3063         * ext/resindvd/resindvdsrc.h:
3064         Schedule NAV packets and activate them with an async clock callback
3065         at the right moment. This makes delayed menu highlights appear
3066         at the correct time and fixes Back To The Future.
3067
3068         When outputting new segment in do_seek(), calculate our position
3069         value properly, so we report the right time when popping in and
3070         out of the menus.
3071
3072         * ext/resindvd/rsnbasesrc.c:
3073         When handling a non-flushing seek, accumulate the segment,
3074         rather than having every seek start from 0 and messing with sync
3075
3076 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3077
3078         * gst/selector/gstoutputselector.c:
3079         * tests/icles/output-selector-test.c:
3080           Use BOILERPLATE macro and update test to the latest api changes.
3081
3082 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3083
3084         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3085         Don't use a buffer after unreffing it.
3086
3087 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * ext/metadata/metadataexif.c:
3090           Add description tag mapping.
3091
3092 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3093
3094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3095         * examples/app/appsrc-ra.c:
3096         * examples/app/appsrc-seekable.c:
3097         * examples/app/appsrc-stream.c:
3098         * examples/app/appsrc-stream2.c:
3099         * ext/directfb/dfbvideosink.h:
3100         * ext/metadata/gstbasemetadata.c:
3101         * ext/metadata/gstbasemetadata.h:
3102         * ext/metadata/metadata.c:
3103         * ext/metadata/metadataexif.c:
3104         * ext/theora/theoradec.h:
3105         * gst/deinterlace2/gstdeinterlace2.h:
3106         * gst/deinterlace2/tvtime/speedy.c:
3107         * gst/deinterlace2/tvtime/speedy.h:
3108         * gst/deinterlace2/tvtime/vfir.c:
3109          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3110          comments.
3111
3112 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3113
3114         * ext/resindvd/resindvdbin.c:
3115         Parse the URI argument into the device name so dvd:///path/to/image
3116         works.
3117
3118         * ext/resindvd/resindvdsrc.c:
3119         Implement a trivial duration query reporting the current PGC length.
3120
3121         * gst/dvdspu/gstdvdspu.c:
3122         Rename typo in the function name.
3123
3124 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3125
3126         * configure.ac:
3127         Disable deinterlace2 plugin again which was accidently enabled
3128         with last commit.
3129
3130 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3131
3132         * configure.ac:
3133         * ext/resindvd/resindvdsrc.h:
3134         Make resindvd work with libdvdnav >= 4.0.0.
3135
3136 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3137
3138         * configure.ac:
3139         Check for libdvdnav to build resindvd.
3140
3141         * ext/Makefile.am:
3142         * ext/resindvd/Makefile.am:
3143         * ext/resindvd/gstmpegdefs.h:
3144         * ext/resindvd/gstmpegdemux.c:
3145         * ext/resindvd/gstmpegdemux.h:
3146         * ext/resindvd/gstmpegdesc.c:
3147         * ext/resindvd/gstmpegdesc.h:
3148         * ext/resindvd/gstpesfilter.c:
3149         * ext/resindvd/gstpesfilter.h:
3150         * ext/resindvd/plugin.c:
3151         * ext/resindvd/resin-play:
3152         * ext/resindvd/resindvdbin.c:
3153         * ext/resindvd/resindvdbin.h:
3154         * ext/resindvd/resindvdsrc.c:
3155         * ext/resindvd/resindvdsrc.h:
3156         * ext/resindvd/rsnaudiomunge.c:
3157         * ext/resindvd/rsnaudiomunge.h:
3158         * ext/resindvd/rsnbasesrc.c:
3159         * ext/resindvd/rsnbasesrc.h:
3160         * ext/resindvd/rsnpushsrc.c:
3161         * ext/resindvd/rsnpushsrc.h:
3162         * ext/resindvd/rsnstreamselector.c:
3163         * ext/resindvd/rsnstreamselector.h:
3164
3165         First commit of DVD-Video playback component 'rsndvdbin'
3166         and helper elements.
3167
3168         Use --enable-experimental for now, but feel free to give it a
3169         try using the resin-play script.
3170
3171         * gst/dvdspu/gstdvdspu.c:
3172         Add some extra guards for malformed events.
3173
3174 2008-06-16  David Schleef  <ds@schleef.org>
3175
3176         * configure.ac:
3177         Bump dirac requirement to 0.10 due to api changes.
3178
3179 2008-06-16  Andy Wingo  <wingo@pobox.com>
3180
3181         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3182         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3183         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3184
3185 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3186
3187         * sys/dvb/gstdvbsrc.c:
3188           Move docblob upwards. Balance tags and restore blank line.
3189
3190 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3191
3192         * sys/dvb/gstdvbsrc.c:
3193         Fix out of date docs.
3194
3195 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3196
3197         Patch from: Vincent Genieux
3198
3199         * gst/mpegtsparse/mpegtsparse.c:
3200         Fix refcount issues, fixes #538560.
3201
3202 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3203
3204         * gst/mpegtsparse/gstmpegdesc.h:
3205         * gst/mpegtsparse/mpegtspacketizer.c:
3206         Parse the extended event descriptor.
3207
3208 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3209
3210         * gst/rtpmanager/gstrtpjitterbuffer.c:
3211         * gst/speed/gstspeed.c:
3212         * gst/speexresample/gstspeexresample.c:
3213         * gst/videosignal/gstvideoanalyse.c:
3214         * gst/videosignal/gstvideodetect.c:
3215         * gst/videosignal/gstvideomark.c:
3216         * sys/dvb/gstdvbsrc.c:
3217         * sys/oss4/oss4-mixer.c:
3218         * sys/oss4/oss4-sink.c:
3219         * sys/oss4/oss4-source.c:
3220         * sys/wininet/gstwininetsrc.c:
3221           Final round of doc updates.
3222
3223 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3224
3225         * gst/deinterlace/gstdeinterlace.c:
3226         * gst/rtpmanager/gstrtpbin.c:
3227         * gst/rtpmanager/gstrtpclient.c:
3228         * gst/rtpmanager/gstrtpjitterbuffer.c:
3229         * gst/rtpmanager/gstrtpptdemux.c:
3230         * gst/rtpmanager/gstrtpsession.c:
3231         * gst/rtpmanager/gstrtpssrcdemux.c:
3232         * gst/sdp/gstsdpdemux.c:
3233           More doc updates. More xrefs.
3234
3235 2008-06-14  Julien Moutte  <julien@fluendo.com>
3236
3237         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3238         (gst_flv_demux_dispose):
3239         * gst/flv/gstflvdemux.h:
3240         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3241         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3242         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3243         H.264/AVC inside FLV.
3244         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3245         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3246         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3247         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3248         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3249         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3250         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3251         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3252         to improve stability (ref counting, safety checks...)
3253
3254 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3255
3256         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3257         Disable sipro on 64bits, it crashes.
3258
3259 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3260
3261         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3262         (close_library), (open_library),
3263         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3264         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3265         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3266         Add raversions we can support on the caps.
3267         Refactor the loading of the real codecs like realvideo so that we can
3268         implement probing.
3269         Probe all supported formats by trying to load the .so files, only report
3270         the versions on the caps that we can actually load.
3271
3272         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3273         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3274         (open_library), (close_library),
3275         (gst_real_video_dec_probe_modules),
3276         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3277         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3278         * gst/real/gstrealvideodec.h:
3279         Change the loading of the library like the audio decoder.
3280         Probe the supported formats by trying to load the .so files and only
3281         report the versions on the caps that we can actually load.
3282
3283 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3284
3285         patch by: Sebastian Pölsterl
3286
3287         * gst/mpegtsparse/mpegtspacketizer.c:
3288         Handle character sets in strings coming from DVB SI according
3289         to the DVB SI spec.
3290
3291 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3292
3293         * gst/replaygain/gstrganalysis.c:
3294         * gst/replaygain/gstrglimiter.c:
3295         * gst/replaygain/gstrgvolume.c:
3296           More doc updates.
3297
3298 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3299
3300         * docs/plugins/Makefile.am:
3301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3303         * docs/plugins/gst-plugins-bad-plugins.args:
3304         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3305         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3306         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3307         * docs/plugins/gst-plugins-bad-plugins.signals:
3308         * docs/plugins/inspect/plugin-alsaspdif.xml:
3309         * docs/plugins/inspect/plugin-amrwb.xml:
3310         * docs/plugins/inspect/plugin-app.xml:
3311         * docs/plugins/inspect/plugin-bayer.xml:
3312         * docs/plugins/inspect/plugin-bz2.xml:
3313         * docs/plugins/inspect/plugin-cdaudio.xml:
3314         * docs/plugins/inspect/plugin-cdxaparse.xml:
3315         * docs/plugins/inspect/plugin-dtsdec.xml:
3316         * docs/plugins/inspect/plugin-dvb.xml:
3317         * docs/plugins/inspect/plugin-dvdspu.xml:
3318         * docs/plugins/inspect/plugin-faac.xml:
3319         * docs/plugins/inspect/plugin-faad.xml:
3320         * docs/plugins/inspect/plugin-fbdevsink.xml:
3321         * docs/plugins/inspect/plugin-festival.xml:
3322         * docs/plugins/inspect/plugin-filter.xml:
3323         * docs/plugins/inspect/plugin-flvdemux.xml:
3324         * docs/plugins/inspect/plugin-freeze.xml:
3325         * docs/plugins/inspect/plugin-gsm.xml:
3326         * docs/plugins/inspect/plugin-gstinterlace.xml:
3327         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3328         * docs/plugins/inspect/plugin-h264parse.xml:
3329         * docs/plugins/inspect/plugin-interleave.xml:
3330         * docs/plugins/inspect/plugin-jack.xml:
3331         * docs/plugins/inspect/plugin-ladspa.xml:
3332         * docs/plugins/inspect/plugin-metadata.xml:
3333         * docs/plugins/inspect/plugin-mms.xml:
3334         * docs/plugins/inspect/plugin-modplug.xml:
3335         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3336         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3337         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3338         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3339         * docs/plugins/inspect/plugin-musepack.xml:
3340         * docs/plugins/inspect/plugin-musicbrainz.xml:
3341         * docs/plugins/inspect/plugin-mve.xml:
3342         * docs/plugins/inspect/plugin-mythtv.xml
3343         * docs/plugins/inspect/plugin-nas.xml:
3344         * docs/plugins/inspect/plugin-neon.xml:
3345         * docs/plugins/inspect/plugin-nsfdec.xml:
3346         * docs/plugins/inspect/plugin-nuvdemux.xml:
3347         * docs/plugins/inspect/plugin-oss4.xml
3348         * docs/plugins/inspect/plugin-rawparse.xml:
3349         * docs/plugins/inspect/plugin-real.xml:
3350         * docs/plugins/inspect/plugin-replaygain.xml:
3351         * docs/plugins/inspect/plugin-rfbsrc.xml:
3352         * docs/plugins/inspect/plugin-sdl.xml:
3353         * docs/plugins/inspect/plugin-sdp.xml:
3354         * docs/plugins/inspect/plugin-selector.xml:
3355         * docs/plugins/inspect/plugin-sndfile.xml:
3356         * docs/plugins/inspect/plugin-soundtouch.xml:
3357         * docs/plugins/inspect/plugin-spcdec.xml:
3358         * docs/plugins/inspect/plugin-speed.xml:
3359         * docs/plugins/inspect/plugin-speexresample.xml:
3360         * docs/plugins/inspect/plugin-stereo.xml:
3361         * docs/plugins/inspect/plugin-subenc.xml
3362         * docs/plugins/inspect/plugin-timidity.xml:
3363         * docs/plugins/inspect/plugin-tta.xml:
3364         * docs/plugins/inspect/plugin-vcdsrc.xml:
3365         * docs/plugins/inspect/plugin-videosignal.xml:
3366         * docs/plugins/inspect/plugin-vmnc.xml:
3367         * docs/plugins/inspect/plugin-wildmidi.xml:
3368         * docs/plugins/inspect/plugin-x264.xml:
3369         * docs/plugins/inspect/plugin-xvid.xml:
3370         * docs/plugins/inspect/plugin-y4menc.xml:
3371         * ext/amrwb/gstamrwbdec.c:
3372         * ext/amrwb/gstamrwbenc.c:
3373         * ext/amrwb/gstamrwbparse.c:
3374         * ext/dc1394/gstdc1394.c:
3375         * ext/directfb/dfbvideosink.c:
3376         * ext/ivorbis/vorbisdec.c:
3377         * ext/jack/gstjackaudiosink.c:
3378         * ext/mpeg2enc/gstmpeg2enc.cc:
3379         * ext/mplex/gstmplex.cc:
3380         * ext/musicbrainz/gsttrm.c:
3381         * ext/mythtv/gstmythtvsrc.c:
3382         * ext/theora/theoradec.c:
3383         * ext/timidity/gsttimidity.c:
3384         * ext/timidity/gstwildmidi.c:
3385         * gst-libs/gst/app/gstappsink.c:
3386         * gst/deinterlace/gstdeinterlace.c:
3387         * gst/dvdspu/gstdvdspu.c:
3388         * gst/festival/gstfestival.c:
3389         * gst/freeze/gstfreeze.c:
3390         * gst/interleave/deinterleave.c:
3391         * gst/interleave/interleave.c:
3392         * gst/modplug/gstmodplug.cc:
3393         * gst/nuvdemux/gstnuvdemux.c:
3394           Add missing elements to docs. Fix doc-markup: use convinience syntax
3395           for examples (produces valid docbook), add several refsec2 when we
3396           have several titles. Fix some types.
3397
3398 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3399
3400         * examples/app/.cvsignore:
3401         * examples/app/Makefile.am:
3402         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3403         (on_source_message), (on_sink_message), (main):
3404         Add beefed up example app from bug #413418. It now also uses appsink
3405         instead of fakesink for more ultimate coolness.
3406
3407         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3408         (gst_app_src_init), (gst_app_src_set_property),
3409         (gst_app_src_get_property), (gst_app_src_unlock),
3410         (gst_app_src_unlock_stop), (gst_app_src_create),
3411         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3412         (gst_app_src_end_of_stream):
3413         * gst-libs/gst/app/gstappsrc.h:
3414         Add block property to allow push based implementation to block when we
3415         fill up the appsrc queues.
3416         Emit the enough-data signal while releasing our lock.
3417
3418 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3419
3420         * examples/app/.cvsignore:
3421           Ignore more.
3422
3423 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3424
3425         * ext/dc1394/gstdc1394.c:
3426         * ext/ivorbis/vorbisdec.c:
3427         * ext/jack/gstjackaudiosink.c:
3428         * ext/metadata/gstmetadatademux.c:
3429         * ext/mythtv/gstmythtvsrc.c:
3430         * ext/theora/theoradec.c:
3431         * gst-libs/gst/app/gstappsink.c:
3432         * gst/bayer/gstbayer2rgb.c:
3433         * gst/deinterlace/gstdeinterlace.c:
3434         * gst/rawparse/gstaudioparse.c:
3435         * gst/rawparse/gstvideoparse.c:
3436         * gst/rtpmanager/gstrtpbin.c:
3437         * gst/rtpmanager/gstrtpclient.c:
3438         * gst/rtpmanager/gstrtpjitterbuffer.c:
3439         * gst/rtpmanager/gstrtpptdemux.c:
3440         * gst/rtpmanager/gstrtpsession.c:
3441         * gst/rtpmanager/gstrtpssrcdemux.c:
3442         * gst/selector/gstinputselector.c:
3443         * gst/selector/gstoutputselector.c:
3444         * gst/videosignal/gstvideoanalyse.c:
3445         * gst/videosignal/gstvideodetect.c:
3446         * gst/videosignal/gstvideomark.c:
3447         * sys/oss4/oss4-mixer.c:
3448         * sys/oss4/oss4-sink.c:
3449         * sys/oss4/oss4-source.c:
3450           Do not use short_description in section docs for elements. We extract
3451           them from element details and there will be warnings if they differ.
3452           Also fixing up the ChangeLog order.
3453
3454 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3455
3456         Patch by: Sebastien Merle <sylane at gmail dot com>
3457
3458         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3459         Fix the sign of the data we pass to the decoder so that the decoder
3460         compiles with newer reference code as well. Fixes #528618.
3461
3462 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3463
3464         * tests/icles/test-oss4.c:
3465           Include stdlib.h.
3466
3467 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3468
3469         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3470
3471         * gst/deinterlace2/Makefile.am:
3472         * gst/deinterlace2/gstdeinterlace2.c:
3473         (gst_deinterlace2_method_get_type),
3474         (gst_deinterlace2_fields_get_type),
3475         (gst_deinterlace2_field_layout_get_type),
3476         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3477         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3478         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3479         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3480         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3481         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3482         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3483         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3484         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3485         (plugin_init):
3486         * gst/deinterlace2/gstdeinterlace2.h:
3487         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3488         (deinterlace_greedy_packed422_scanline_mmxext),
3489         (dscaler_greedyl_get_method):
3490         * gst/deinterlace2/tvtime/greedyh.asm:
3491         * gst/deinterlace2/tvtime/greedyh.c:
3492         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3493         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3494         (greedyh_filter_sse):
3495         * gst/deinterlace2/tvtime/greedyh.h:
3496         * gst/deinterlace2/tvtime/greedyhmacros.h:
3497         * gst/deinterlace2/tvtime/mmx.h:
3498         * gst/deinterlace2/tvtime/plugins.h:
3499         * gst/deinterlace2/tvtime/speedtools.h:
3500         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3501         (comb_factor_packed422_scanline_mmx),
3502         (diff_factor_packed422_scanline_c),
3503         (diff_factor_packed422_scanline_mmx),
3504         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3505         (packed444_to_packed422_scanline_c),
3506         (packed422_to_packed444_scanline_c),
3507         (packed422_to_packed444_rec601_scanline_c),
3508         (vfilter_chroma_121_packed422_scanline_mmx),
3509         (vfilter_chroma_121_packed422_scanline_c),
3510         (vfilter_chroma_332_packed422_scanline_mmx),
3511         (vfilter_chroma_332_packed422_scanline_c),
3512         (kill_chroma_packed422_inplace_scanline_mmx),
3513         (kill_chroma_packed422_inplace_scanline_c),
3514         (invert_colour_packed422_inplace_scanline_mmx),
3515         (invert_colour_packed422_inplace_scanline_c),
3516         (mirror_packed422_inplace_scanline_c),
3517         (interpolate_packed422_scanline_c),
3518         (convert_uyvy_to_yuyv_scanline_mmx),
3519         (convert_uyvy_to_yuyv_scanline_c),
3520         (interpolate_packed422_scanline_mmx),
3521         (interpolate_packed422_scanline_mmxext),
3522         (blit_colour_packed422_scanline_c),
3523         (blit_colour_packed422_scanline_mmx),
3524         (blit_colour_packed422_scanline_mmxext),
3525         (blit_colour_packed4444_scanline_c),
3526         (blit_colour_packed4444_scanline_mmx),
3527         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3528         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3529         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3530         (blit_packed422_scanline_mmxext),
3531         (composite_colour4444_alpha_to_packed422_scanline_c),
3532         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3533         (composite_packed4444_alpha_to_packed422_scanline_c),
3534         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3535         (composite_packed4444_to_packed422_scanline_c),
3536         (composite_packed4444_to_packed422_scanline_mmxext),
3537         (composite_alphamask_to_packed4444_scanline_c),
3538         (composite_alphamask_to_packed4444_scanline_mmxext),
3539         (composite_alphamask_alpha_to_packed4444_scanline_c),
3540         (premultiply_packed4444_scanline_c),
3541         (premultiply_packed4444_scanline_mmxext),
3542         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3543         (quarter_blit_vertical_packed422_scanline_mmxext),
3544         (quarter_blit_vertical_packed422_scanline_c),
3545         (subpix_blit_vertical_packed422_scanline_c),
3546         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3547         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3548         (rgba32_to_packed4444_rec601_scanline_c),
3549         (packed444_to_rgb24_rec601_scanline_c),
3550         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3551         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3552         (speedy_get_accel):
3553         * gst/deinterlace2/tvtime/speedy.h:
3554         * gst/deinterlace2/tvtime/sse.h:
3555         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3556         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3557         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3558         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3559         * gst/deinterlace2/tvtime/tomsmocomp.h:
3560         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3561         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3562         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3563         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3564         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3565         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3566         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3567         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3568         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3569         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3570         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3571         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3572         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3573         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3574         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3575         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3576         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3577         (deinterlace_scanline_vfir), (copy_scanline),
3578         (dscaler_vfir_get_method):
3579         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3580         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3581         which was relicensed to LGPL for GStreamer and in theory provides
3582         better and faster results than the simple deinterlace element.
3583         Fixes bug #163578.
3584
3585         Ported to GStreamer 0.10 but still not enabled or included in the
3586         build system by default because of bad artefacts caused by a bug
3587         somewhere and as it can be only build on x86/amd64 ATM and requires
3588         special CFLAGS. Will be fixed soon.
3589
3590 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3591
3592         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3593
3594         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3595         (gst_wildmidi_change_state), (plugin_init):
3596         * ext/timidity/gstwildmidi.h:
3597         Initialize wildmidi only once in the plugin init function instead
3598         of once for every instance. The second and following calls to the
3599         wildmidi initialization function will fail. Fixes bug #525613.
3600
3601         Also don't register the element at all if wildmidi initialization
3602         fails.
3603
3604 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3605
3606         * ext/soundtouch/gstpitch.cc:
3607         Call gst_element_no_more_pads() after all pads are added.
3608
3609 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3610
3611         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3612         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3613         (gst_raw_parse_handle_seek_pull):
3614         Add simple reverse playback.
3615
3616 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3617
3618         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3619         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3620         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3621         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3622         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3623         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3624         * gst/rawparse/gstrawparse.h:
3625         Fix seeking, timestamps, duration and some more. Fixes #536309.
3626
3627 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3628
3629         * examples/app/Makefile.am:
3630         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3631         (found_source), (bus_message), (main):
3632         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3633         (found_source), (bus_message), (main):
3634         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3635         (bus_message), (main):
3636         Added 3 more example application for using appsrc in random-access mode,
3637         pull-mode streaming and pull mode seekable.
3638
3639         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3640         (gst_app_src_start), (gst_app_src_do_get_size),
3641         (gst_app_src_create):
3642         * gst-libs/gst/app/gstappsrc.h:
3643         Make stream-type property writable.
3644         Unset flushing when starting so that we reuse appsrc.
3645         Inform basesrc about the configured size.
3646         Emit seek-data signal when we are going to a different offset in
3647         random-access mode.
3648
3649 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3650
3651         * examples/app/appsrc-stream.c: (found_source), (main):
3652         Use deep-notify until we can depend on a playbin2 with support for the
3653         source property.
3654
3655 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3656
3657         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3658         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3659         Fix deadlock when shutting down, use a new lock instead to properly
3660         shutdown.
3661
3662 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3663
3664         * examples/app/.cvsignore:
3665         * examples/app/Makefile.am:
3666         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3667         (stop_feed), (found_source), (bus_message), (main):
3668         Added an example on how to use appsrc in playbin in streaming mode from
3669         an mmapped file.
3670
3671         * examples/app/appsrc_ex.c: (main):
3672         Set pipeline to NULL to free queued buffers.
3673
3674         * gst-libs/gst/app/gstapp-marshal.list:
3675         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3676         (gst_app_src_class_init), (gst_app_src_init),
3677         (gst_app_src_flush_queued), (gst_app_src_dispose),
3678         (gst_app_src_set_property), (gst_app_src_get_property),
3679         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3680         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3681         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3682         (gst_app_src_create), (gst_app_src_set_stream_type),
3683         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3684         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3685         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3686         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3687         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3688         * gst-libs/gst/app/gstappsrc.h:
3689         Measure max queue size in bytes instead.
3690         Add support for 3 modes of operation, streaming, seekable and
3691         random-access, making basesrc handle the scheduling modes for each.
3692         Add appsrc:// uri handler so that automatic plugging can be done from
3693         playbin2 or uridecodebin, for example.
3694         Added support for custom segment formats.
3695         Add support for push and pull based operations from the application.
3696         Expand the methods so that errors can be detected.
3697         Flush the queued buffers on seeks and when shutting down.
3698         Add signals to inform the app that a seek must happen.
3699
3700 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3701
3702         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3703         (gst_deinterleave_src_query):
3704         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3705         (gst_interleave_src_query):
3706         Properly implement duration and position queries in bytes format. We
3707         have to take the upstream reply and divide/multiply it by the number
3708         of channels to get the correct result.
3709
3710 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3711
3712         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3713         * sys/dshowvideosink/dshowvideofakesrc.h:
3714         * sys/dshowvideosink/dshowvideosink.cpp:
3715         * sys/dshowvideosink/dshowvideosink.h:
3716           Fix up copyright notice on new plugin.
3717
3718 2008-06-04  David Schleef  <ds@schleef.org>
3719
3720         * ext/dirac/gstdiracenc.cc: Update properties for recent
3721           dirac changes.  Patch from Jonathan Rosser.
3722
3723 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3724
3725         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3726           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3727           (gst_x264_enc_encode_frame):
3728           Try harder not to crash when we get an EOS event but haven't set
3729           up the encoder yet (as may happen when upstream errors out with
3730           not-negotiated, for example). Also, always push the EOS event
3731           downstream.
3732
3733 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3734
3735         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3736         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3737         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3738         * gst/interleave/interleave.h:
3739         Use an always increasing integer for the number in the name of the
3740         requested sink pads to guarantuee a unique name. Add a "channel"
3741         property to GstInterleavePad to make it possible for applications
3742         to retrieve the channel number in the output for every pad.
3743
3744         Use g_type_register_static_simple() instead of
3745         g_type_register_static() to save some relocations.
3746
3747 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3748
3749         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3750         (gst_interleave_change_state):
3751         Stop GstCollectPads before calling the parent's state change function
3752         when going from PAUSED to READY as we otherwise deadlock.
3753         Fixes bug #536258.
3754
3755 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3758         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3759         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3760         (gst_h264_parse_chain):
3761         * gst/h264parse/gsth264parse.h:
3762         Parse codec_data and use the nalu_size_length field to get the NALU
3763         length in packetized h264.
3764         When queueing a packetized buffer in reverse mode, don't unref the
3765         buffer twice.
3766         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3767         the adaptor.
3768
3769 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3770
3771         * gst/interleave/interleave.c:
3772         (gst_interleave_check_channel_positions),
3773         (gst_interleave_set_channel_positions),
3774         (gst_interleave_class_init):
3775         Use new gst_audio_check_channel_positions() function and register
3776         the GstInterleavePad type from a threadsafe context.
3777
3778 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3779
3780         * configure.ac:
3781           Revert accidental addition in configure.ac. Sorry.
3782
3783 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3784
3785         * configure.ac:
3786         * sys/Makefile.am:
3787         * sys/dshowvideosink/Makefile.am:
3788         * sys/dshowvideosink/README:
3789         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3790         * sys/dshowvideosink/dshowvideofakesrc.h:
3791         * sys/dshowvideosink/dshowvideosink.cpp:
3792         * sys/dshowvideosink/dshowvideosink.h:
3793         Add a new win32 videosink. Uses the DirectShow renderers for
3794         high-performance video rendering on win32.
3795         Currently only supports some YUV formats.
3796         Rank PRIMARY, since it's much more useful for the common cases that the
3797         directdraw sink (which only does RGB).
3798
3799 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3800
3801         * ext/spc/Makefile.am:
3802           Dist tag.h
3803
3804 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3807         Always drain before activating the new segment.
3808
3809 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3810
3811         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3812         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3813         (gst_interleave_set_channel_positions),
3814         (gst_interleave_class_init), (gst_interleave_init),
3815         (gst_interleave_set_property), (gst_interleave_get_property),
3816         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3817         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3818         (gst_interleave_src_query_latency), (gst_interleave_collected):
3819         * gst/interleave/interleave.h:
3820         Allow setting channel positions via a property and allow using the
3821         channel positions on the input as the channel positions of the output.
3822
3823         Fix some broken logic and memory leaks.
3824
3825         * tests/check/Makefile.am:
3826         * tests/check/elements/interleave.c: (src_handoff_float32),
3827         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3828         Add unit tests for checking correct handling of channel positions.
3829
3830 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3831
3832         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3833         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3834         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3835         (gst_faad_change_state):
3836         * ext/faad/gstfaad.h:
3837         Add basic reverse playback support.
3838         Clear decoder state after disconts.
3839         Remove some unused code.
3840         Mark output buffers with a discont after a decoding error.
3841
3842 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3843
3844         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3845
3846         * gst/mpeg4videoparse/mpeg4videoparse.c:
3847         (gst_mpeg4vparse_handle_vos):
3848         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3849
3850 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3851
3852         * tests/check/elements/mplex.c: (setup_src_pad),
3853         (teardown_src_pad):
3854         Don't use the deprecated gst_element_get_pad().
3855
3856 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3857
3858         * examples/directfb/gstdfb.c: (main):
3859         Don't use the deprecated gst_element_get_pad().
3860
3861 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3862
3863         Based on patch by: <onkarshinde at gmail dot com>
3864
3865         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3866         (gst_vcdsrc_uri_set_uri):
3867         Allow the track to be set by using the uri. Fixes #535043.
3868
3869 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3870
3871         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3872         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3873         Implement latency query.
3874
3875 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3876
3877         * gst/mpegvideoparse/mpegvideoparse.c:
3878         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3879
3880 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3881
3882         * gst/rtpmanager/gstrtpbin.c:
3883         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3884         (gst_rtp_bin_change_state), (new_payload_found),
3885         (new_ssrc_pad_found):
3886         Break out of callbacks when we are shutting down.
3887         Make sure no state changes can happen when we reconfigure.
3888
3889 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3890
3891         * configure.ac:
3892         Require CVS core and base for new audio clock reset method.
3893
3894         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3895         Reset the audio clock. See #521761.
3896
3897 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3898
3899         * ext/jack/gstjackaudiosink.c:
3900         (gst_jack_audio_sink_allocate_channels):
3901         Include the element name in the port name to avoid duplicate port names.
3902
3903 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3904
3905         * gst/interleave/deinterleave.c:
3906         Add another example launch line.
3907
3908         * gst/interleave/interleave.c: (interleave_24),
3909         (gst_interleave_finalize), (gst_interleave_base_init),
3910         (gst_interleave_class_init), (gst_interleave_init),
3911         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3912         (gst_interleave_change_state), (__remove_channels),
3913         (__set_channels), (gst_interleave_sink_getcaps),
3914         (gst_interleave_set_process_function),
3915         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3916         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3917         (forward_event_func), (forward_event), (gst_interleave_src_event),
3918         (gst_interleave_collected):
3919         * gst/interleave/interleave.h:
3920         Major rewrite of interleave using GstCollectpads. This new version
3921         also supports almost all raw audio formats and has better caps
3922         negotiation. Fixes bug #506594.
3923
3924         Also update docs and add some more examples.
3925
3926         * tests/check/elements/interleave.c: (interleave_chain_func),
3927         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3928         (interleave_suite):
3929         Add some more extensive unit tests for interleave.
3930
3931 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3932
3933         * gst/rtpmanager/gstrtpjitterbuffer.c:
3934         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3935         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3936         we need to do this so that we can better handle a restarted source.
3937         Fix some comments.
3938
3939         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3940         (rtp_jitter_buffer_insert):
3941         Tweak the skew resync diff.
3942         Use our working seqnum compare function in -base.
3943         Rework the jitterbuffer insert code to make it clearer and more
3944         performant by only retrieving the seqnum of the input buffer once and by
3945         adding some G_LIKELY compiler hints.
3946         Improve debugging for duplicate packets.
3947
3948         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3949         Fix a comment, we don't do skew correction here..
3950
3951 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3952
3953         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3954
3955         * gst/rtpmanager/gstrtpbin.c:
3956         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3957         (gst_rtp_bin_set_property):
3958         Propagate the do-lost and latency properties to the jitterbuffers when
3959         they are changed on rtpbin.
3960
3961 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3962
3963         * examples/switch/switcher.c: (switch_timer):
3964         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3965         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3966         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3967         (gst_sdp_demux_stream_configure_udp_sink):
3968         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3969         (pad_added_setup_data_check_float32_8ch_cb):
3970         * tests/check/elements/rganalysis.c: (send_eos_event),
3971         (send_tag_event):
3972         Don't use _gst_pad().
3973
3974 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3975
3976         * docs/plugins/Makefile.am:
3977         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3978         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3979         * docs/plugins/gst-plugins-bad-plugins.args:
3980         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3981         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3982         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3983         * docs/plugins/gst-plugins-bad-plugins.signals:
3984         * docs/plugins/inspect/plugin-alsaspdif.xml:
3985         * docs/plugins/inspect/plugin-amrwb.xml:
3986         * docs/plugins/inspect/plugin-app.xml:
3987         * docs/plugins/inspect/plugin-bayer.xml:
3988         * docs/plugins/inspect/plugin-bz2.xml:
3989         * docs/plugins/inspect/plugin-cdaudio.xml:
3990         * docs/plugins/inspect/plugin-cdxaparse.xml:
3991         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3992         * docs/plugins/inspect/plugin-dtsdec.xml:
3993         * docs/plugins/inspect/plugin-dvb.xml:
3994         * docs/plugins/inspect/plugin-dvdspu.xml:
3995         * docs/plugins/inspect/plugin-faac.xml:
3996         * docs/plugins/inspect/plugin-faad.xml:
3997         * docs/plugins/inspect/plugin-fbdevsink.xml:
3998         * docs/plugins/inspect/plugin-festival.xml:
3999         * docs/plugins/inspect/plugin-filter.xml:
4000         * docs/plugins/inspect/plugin-flvdemux.xml:
4001         * docs/plugins/inspect/plugin-freeze.xml:
4002         * docs/plugins/inspect/plugin-gsm.xml:
4003         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4004         * docs/plugins/inspect/plugin-h264parse.xml:
4005         * docs/plugins/inspect/plugin-interleave.xml:
4006         * docs/plugins/inspect/plugin-jack.xml:
4007         * docs/plugins/inspect/plugin-ladspa.xml:
4008         * docs/plugins/inspect/plugin-metadata.xml:
4009         * docs/plugins/inspect/plugin-mms.xml:
4010         * docs/plugins/inspect/plugin-modplug.xml:
4011         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4012         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4013         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4014         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4015         * docs/plugins/inspect/plugin-musepack.xml:
4016         * docs/plugins/inspect/plugin-musicbrainz.xml:
4017         * docs/plugins/inspect/plugin-mve.xml:
4018         * docs/plugins/inspect/plugin-nas.xml:
4019         * docs/plugins/inspect/plugin-neon.xml:
4020         * docs/plugins/inspect/plugin-nsfdec.xml:
4021         * docs/plugins/inspect/plugin-nuvdemux.xml:
4022         * docs/plugins/inspect/plugin-rawparse.xml:
4023         * docs/plugins/inspect/plugin-real.xml:
4024         * docs/plugins/inspect/plugin-replaygain.xml:
4025         * docs/plugins/inspect/plugin-rfbsrc.xml:
4026         * docs/plugins/inspect/plugin-sdl.xml:
4027         * docs/plugins/inspect/plugin-sdp.xml:
4028         * docs/plugins/inspect/plugin-selector.xml:
4029         * docs/plugins/inspect/plugin-sndfile.xml:
4030         * docs/plugins/inspect/plugin-soundtouch.xml:
4031         * docs/plugins/inspect/plugin-spcdec.xml:
4032         * docs/plugins/inspect/plugin-speed.xml:
4033         * docs/plugins/inspect/plugin-speexresample.xml:
4034         * docs/plugins/inspect/plugin-stereo.xml:
4035         * docs/plugins/inspect/plugin-tta.xml:
4036         * docs/plugins/inspect/plugin-vcdsrc.xml:
4037         * docs/plugins/inspect/plugin-videosignal.xml:
4038         * docs/plugins/inspect/plugin-vmnc.xml:
4039         * docs/plugins/inspect/plugin-wildmidi.xml:
4040         * docs/plugins/inspect/plugin-x264.xml:
4041         * docs/plugins/inspect/plugin-xvid.xml:
4042         * docs/plugins/inspect/plugin-y4menc.xml:
4043         Add interleave/deinterleave to the docs and while at that
4044         run make update in docs/plugins.
4045
4046         * gst/interleave/deinterleave.c:
4047         Add a parapraph about using a queue and audioconvert after the source
4048         pads to the docs.
4049
4050 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4051
4052         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4053         (gst_deinterleave_class_init), (gst_deinterleave_init),
4054         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4055         * gst/interleave/deinterleave.h:
4056         Don't set a getcaps() function on the src pads as it's not required
4057         and the default getcaps() function returns the correct results for
4058         our src pads.
4059
4060         Complete documentation and add myself to the authors of the element.
4061
4062 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4063
4064         * tests/icles/.cvsignore:
4065         * tests/icles/Makefile.am:
4066         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4067           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4068           (probe_details), (probe_element), (main):
4069           Small oss4 test that probes for available devices and retrieves
4070           their caps and mixer tracks and all that. Also allows testing of
4071           mixer change messages on the bus.
4072
4073 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4074
4075         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4076         * sys/oss4/oss4-property-probe.c:
4077           (gst_oss4_property_probe_find_device_name),
4078           (gst_oss4_property_probe_find_device_name_nofd):
4079         * sys/oss4/oss4-property-probe.h:
4080         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4081         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4082           Make device-name probing in NULL state work better (e.g. for the
4083           gnome-control-center sound capplet).
4084
4085 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4086
4087         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4088
4089         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4090         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4091         (gst_mpeg4vparse_change_state):
4092         Move some code around to integrate the startcode searching with the
4093         other bits of parsing, avoid a whole bunch of peeks.
4094         Get rid of invalid data that should not happen according to the specs.
4095         Fixes #533559.
4096
4097 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4098
4099         Patch by: Bastien Nocera <hadess at hadess dot net>
4100
4101         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4102         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4103         (do_read_request_response), (gst_mythtv_src_create),
4104         (gst_mythtv_src_start):
4105         Correctly set duration to get a more correct seek bar in totem.
4106
4107         Disable query and event functions as they don't work and do some
4108         smaller cleanup.
4109
4110         Fixes bug #533736.
4111
4112 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4113
4114         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4115
4116         * ext/spc/Makefile.am:
4117         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4118         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4119         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4120         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4121         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4122         * ext/spc/gstspc.h:
4123         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4124         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4125         (spc_tag_get_info), (spc_tag_free):
4126         * ext/spc/tag.h:
4127         Add support for some essential features like seeking, reading song
4128         duration and extended tags. Fixes bug #454151.
4129
4130 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4131
4132         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4133         Set keep-positions property to TRUE for the 8 channel test to ensure
4134         that the original channel position is set on the output.
4135
4136 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4137
4138         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4139         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4140         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4141         (gst_deinterleave_get_property):
4142         * gst/interleave/deinterleave.h:
4143         Add a property to select whether channel positions should be kept on
4144         the mono output buffers or should be dropped.
4145
4146 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4147
4148         * docs/Makefile.am:
4149         Oops - fix the spelling of the variable I added.
4150
4151 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4152
4153         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4154         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4155         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4156         * gst/interleave/deinterleave.h:
4157         Queue events until src pads were added and they can be sent. Otherwise
4158         downstream will never get the first newsegment event.
4159
4160 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4161
4162         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4163         (gst_deinterleave_getcaps):
4164         Always set the channel positions when gst_audio_get_channel_positions()
4165         returns something, even if they're not set in the caps. This makes
4166         sure that the output channels can be interleaved again correctly
4167         in the mono/stereo cases too.
4168
4169         Don't ask for the peercaps of the current pad in getcaps() as this
4170         might call getcaps() again and deadlock.
4171
4172 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4173
4174         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4175         Check some more common locations for a valid configuration file.
4176         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4177         to the distributions default location.
4178
4179 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4180
4181         * gst/interleave/Makefile.am:
4182         * gst/interleave/deinterleave.c: (deinterleave_24),
4183         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4184         (gst_deinterleave_class_init), (gst_deinterleave_init),
4185         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4186         (gst_deinterleave_set_process_function),
4187         (gst_deinterleave_sink_setcaps), (__remove_channels),
4188         (__set_channels), (gst_deinterleave_getcaps),
4189         (gst_deinterleave_process), (gst_deinterleave_chain),
4190         (gst_deinterleave_sink_activate_push):
4191         * gst/interleave/deinterleave.h:
4192         Add support for all raw audio formats and provide better negotiation
4193         if the caps are changing.
4194
4195         Don't allow changes of the channel positions and set the position of
4196         the corresponding channel on the src pad caps.
4197
4198         General cleanup and smaller bugfixes.
4199
4200         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4201         Check the channel positions on the output buffer caps.
4202
4203 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4204
4205         * docs/Makefile.am:
4206         Don't attempt to build plugin docs when they're disabled.
4207
4208         * gst/bayer/Makefile.am:
4209         Add libgstvideo to the link.
4210
4211         * gst/rtpmanager/Makefile.am:
4212         Fix link order, and move LIBS things to _LIBS
4213
4214 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4215
4216         * docs/plugins/gst-plugins-bad-plugins.types:
4217         Remove bogus attempt to pull 'metadata' plugin's base
4218         class into the docs.
4219
4220 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4221
4222         * gst/rtpmanager/gstrtpjitterbuffer.c:
4223         (gst_rtp_jitter_buffer_chain):
4224         Simply drop bad RTP packets with a warning instead of just posting an
4225         error and stopping. This is a perfectly recoverable event and we don't
4226         force people to use an rtpbin to filter out bad packets first.
4227
4228 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4229
4230         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4231         Set fixed caps on the srcpad after we created the pad...
4232
4233 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4234
4235         * tests/check/Makefile.am:
4236           Remove deinterleave test from VALGRIND_TO_FIX again now that
4237           there are suppressions in gst.supp which make this work for me.
4238
4239 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4240
4241         * tests/check/Makefile.am:
4242           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4243           weird invalid free errors in valgrind/libc after _exit for some
4244           reason.
4245
4246         * tests/check/elements/deinterleave.c: (pads_created),
4247           (set_channel_positions), (src_handoff_float32_8ch),
4248           (float_buffer_check_probe),
4249           (pad_added_setup_data_check_float32_8ch_cb),
4250           (make_fake_src_8chans_float32), (GST_START_TEST),
4251           (deinterleave_suite):
4252           Add some more deinterleave unit test bits I had locally.
4253
4254 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4255
4256         * gst/interleave/Makefile.am:
4257         * gst/interleave/deinterleave.h:
4258         * gst/interleave/interleave.h:
4259         * gst/interleave/plugin.h:
4260         Split definitions into separate header files for better documentation
4261         generation.
4262         
4263         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4264         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4265         (gst_deinterleave_process):
4266         Don't use alloca, allow caps changes as long as the number of channels
4267         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4268         as possible and some other cleanup.
4269
4270         * gst/interleave/interleave.c: (gst_interleave_base_init),
4271         (gst_interleave_class_init):
4272         Do some random cleanup.
4273
4274         * tests/check/Makefile.am:
4275         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4276         (deinterleave_chain_func), (deinterleave_pad_added),
4277         (deinterleave_suite):
4278         Add unit tests for the deinterleave element.
4279
4280 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4281
4282         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4283
4284         * gst/mpeg4videoparse/mpeg4videoparse.c:
4285         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4286         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4287         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4288         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4289         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4290         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4291         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4292         * gst/mpeg4videoparse/mpeg4videoparse.h:
4293         Parse the config data (either outbound or in the stream) to set   
4294         width/height, apect ration, framerate in the caps if applicable.
4295         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4296         intra frames
4297         Set the timestamps of outgoing buffers to the buffer in
4298         which the VOP header was found.
4299         Drop incoming data untill configuration is found (by default,
4300         configurable using a property).
4301         Report a 1 frame latency. Fixes #532723.
4302
4303 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4304
4305         * gst/real/gstrealvideodec.c: (open_library):
4306         Add some debug for where we are searching for libraries.
4307
4308 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4309
4310         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4311         Actually add the do-lost property to the object.
4312
4313 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4314
4315         * gst/rtpmanager/gstrtpjitterbuffer.c:
4316         (gst_rtp_jitter_buffer_loop):
4317         Avoid waiting for a negative (huge) duration when the last packet has a
4318         lower timestamp than the current packet.
4319
4320 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4321
4322         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4323         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4324         prevent a memory leak.
4325
4326
4327 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4328
4329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4330         Quieten some docs output
4331
4332 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4333
4334         * gst/rtpmanager/gstrtpjitterbuffer.c:
4335         (gst_rtp_jitter_buffer_loop):
4336         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4337
4338 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4339
4340         * docs/plugins/Makefile.am:
4341         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4342         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4343         * docs/plugins/inspect/plugin-gstinterlace.xml:
4344         * gst/deinterlace/gstdeinterlace.c:
4345         * gst/deinterlace/gstdeinterlace.h:
4346         Random doc of the day: the deinterlace element.
4347
4348 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4349
4350         * gst/mpegtsparse/mpegtspacketizer.c:
4351         * gst/mpegtsparse/mpegtsparse.c:
4352         Make sure all schedule EIT and non-actual transport stream
4353         EITs are parsed. Also add present-following flag and
4354         actual-transport-stream flag to eit bus message.
4355
4356 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4357
4358         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4359         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4360
4361 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4362
4363         Based on patch by: Clive Wright <clive_wright ntlworld com>
4364
4365         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4366           Apparently mono sliders have the mono value repeated in the upper bits,
4367           so mask those out when reading them. Probably makes the mixer applet
4368           work properly in some more cases.
4369
4370 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4371
4372         Patch by: Olivier Crete <tester at tester dot ca>
4373
4374         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4375         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4376         Unlock the session lock when calling one of our callbacks. 
4377         Fixes #532011.
4378
4379 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4380
4381         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4382
4383         * gst/rtpmanager/gstrtpsession.c:
4384         (gst_rtp_session_event_send_rtp_sink):
4385         Send RTP BYE command on EOS. Fixes bug #531955.
4386
4387 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4388
4389         * win32/common/config.h.in:
4390           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4391           use the real thing than having "???" unconditionally.
4392
4393 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4394
4395         * gst-libs/gst/app/.cvsignore:
4396         * gst-libs/gst/app/Makefile.am:
4397         * gst-libs/gst/app/gstapp-marshal.list:
4398         Add marshal.list, make it compile and add to cvsignore.
4399
4400         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4401         (gst_app_sink_stop):
4402         Small cleanups.
4403
4404         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4405         (gst_app_src_init), (gst_app_src_set_property),
4406         (gst_app_src_get_property), (gst_app_src_unlock),
4407         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4408         (gst_app_src_create), (gst_app_src_set_caps),
4409         (gst_app_src_get_caps), (gst_app_src_set_size),
4410         (gst_app_src_get_size), (gst_app_src_set_seekable),
4411         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4412         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4413         (gst_app_src_end_of_stream):
4414         * gst-libs/gst/app/gstappsrc.h:
4415         Beat appsrc in shape, add signals and actions.
4416         Add some docs.
4417         Add properties for caps, size, seekability and max-buffers.
4418         Fix unlock/stop code.
4419
4420 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4421
4422         * configure.ac:
4423           Error out if we don't have the required versions of core/base.
4424
4425 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4426
4427         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4428         (gst_app_sink_init), (gst_app_sink_set_property),
4429         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4430         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4431         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4432         (gst_app_sink_preroll), (gst_app_sink_render),
4433         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4434         (gst_app_sink_get_drop):
4435         * gst-libs/gst/app/gstappsink.h:
4436         Start some docs.
4437         Add property to drop buffers when the queue is filled
4438         Fix unlocking and flushing when the queues are filled.
4439
4440 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4441
4442         Patch by: Jens Granseuer <jensgr at gmx dot net>
4443
4444         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4445         Declare variables at the beginning of blocks. Fixes compilation with
4446         gcc 2.x and other compilers. Fixes bug #530611.
4447
4448 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4449
4450         * gst/mpegtsparse/mpegtspacketizer.c:
4451         * gst/mpegtsparse/mpegtspacketizer.h:
4452         * gst/mpegtsparse/mpegtsparse.c:
4453         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4454         by pid number. This allows for example the EPG data from UK's
4455         freesat to be picked up.
4456
4457 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4458
4459         * ext/mpeg2enc/gstmpeg2enc.cc:
4460         * ext/soundtouch/gstbpmdetect.cc:
4461         Cast NULL sentinels to void * as NULL is defined as an integer
4462         constant in most environments when using C++ and it's size might
4463         be different from a pointer.
4464
4465 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4466
4467         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4468         (gst_app_sink_init), (gst_app_sink_set_property),
4469         (gst_app_sink_get_property), (gst_app_sink_event),
4470         (gst_app_sink_preroll), (gst_app_sink_render),
4471         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4472         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4473         (gst_app_sink_pull_buffer):
4474         * gst-libs/gst/app/gstappsink.h:
4475         Add more docs.
4476         Add signals for when preroll and render buffers are available.
4477         Add property to control signal emission.
4478         Add property to control the max queue size.
4479
4480 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4481
4482         * gst-libs/gst/dshow/Makefile.am:
4483           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4484           Define required constants appropriately.
4485         * sys/dshowdecwrapper/Makefile.am:
4486           Add required include dir, libraries.
4487           Define required constants appropriately.
4488
4489 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4492         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4493         * gst/rtpmanager/gstrtpbin.h:
4494         Expose new jitterbuffer property in rtpbin too.
4495
4496 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4497
4498         * gst/rtpmanager/gstrtpjitterbuffer.c:
4499         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4500         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4501         (gst_rtp_jitter_buffer_get_property):
4502         Disable sending out rtp packet lost events by default and make a
4503         property to enabe it. We will likely enable it by default when the base
4504         depayloaders have a default handler for them so that we don't send these
4505         events all through the pipeline for now.
4506
4507 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4508
4509         * gst/rtpmanager/gstrtpjitterbuffer.c:
4510         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4511         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4512         (gst_rtp_jitter_buffer_loop):
4513         Remove private version of a function that is in -base now.
4514         Add src event handler.
4515         Rework the jitterbuffer pushing loop so that it can quickly react to
4516         lost packets and instruct the depayloader of them. This can then be used
4517         to implement error concealment data.
4518
4519 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4520
4521         * gst/rtpmanager/gstrtpsession.c:
4522         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4523         (create_send_rtcp_src):
4524         Set up some internal links functions for the RTCP and sync pads because
4525         the defaults are really not correct.
4526         Implement a query handler for the RTCP src pad, mostly to correctly
4527         report about the latency.
4528
4529 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4530
4531         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4532         (gst_rtp_bin_sync_chain):
4533         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4534         (rtp_session_process_sr), (rtp_session_on_timeout):
4535         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4536         (calculate_jitter):
4537         * gst/rtpmanager/rtpsource.h:
4538         * gst/rtpmanager/rtpstats.h:
4539         Also keep track of the first buffer timestamp together with the first
4540         RTP timestamp as they both are needed to construct the timing of
4541         outgoing packets in the jitterbuffer and are therefore also needed to
4542         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4543         with a wildly different gap.
4544
4545 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4546
4547         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4548         Forward unknown queries upstream instead of returning FALSE on them.
4549
4550 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4551
4552         * configure.ac:
4553         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4554         (gst_musepackdec_init), (gst_musepackdec_dispose),
4555         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4556         (gst_musepackdec_loop), (plugin_init):
4557         * ext/musepack/gstmusepackdec.h:
4558         * ext/musepack/gstmusepackreader.c:
4559         * ext/musepack/gstmusepackreader.h:
4560         Add support for the new libmpcdec API which magically gets us support
4561         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4562
4563 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4564
4565         * configure.ac:
4566         Back to development -> 0.10.7.1
4567
4568 === release 0.10.7 ===
4569
4570 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4571
4572         * configure.ac:
4573           releasing 0.10.7, "House of Cards"
4574
4575 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4576
4577         * ext/faad/gstfaad.c:
4578           Don't leak GstAudioChannelPosition. Fixes #529378.
4579
4580 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4581
4582         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4583         Ref caps, see #528245.
4584
4585 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4586
4587         * configure.ac:
4588         0.10.6.4 pre-release
4589
4590 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4591
4592         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4593         Don't leak a tag list. Fixes bug #529285.
4594
4595 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         * tests/check/elements/ofa.c: (bus_handler):
4598         Don't leak the tags string and tag list. Fixes bug #529283.
4599
4600 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4601
4602         Patch by: Olivier Crete <tester at tester dot ca>
4603
4604         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4605         (new_ssrc_pad_found):
4606         Ref caps when inserting into the cache.
4607         Don't leak pads.
4608
4609         * gst/rtpmanager/gstrtpjitterbuffer.c:
4610         (gst_rtp_jitter_buffer_get_clock_rate),
4611         (gst_rtp_jitter_buffer_query):
4612         Avoid a caps leak.
4613         Don't leak refcount in query.
4614
4615         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4616         (gst_rtp_pt_demux_chain):
4617         Avoid caps leaks.
4618
4619         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4620         (gst_rtp_session_init), (return_true),
4621         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4622         (gst_rtp_session_clock_rate):
4623         Ref caps when inserting into the cache.
4624         Fix some more caps leaks. Fixes #528245.
4625
4626 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4627
4628         * tests/icles/metadata_editor.c:
4629           Add cast to placate gcc 4.1.2.
4630
4631 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4632
4633         * configure.ac:
4634         0.10.6.3 pre-release
4635
4636 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4637
4638         * sys/dvb/gstdvbsrc.c:
4639         Revert patch that added a loop timeout.
4640         Fixes #528614.
4641
4642 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4643
4644         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4645         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4646         * gst/rtpmanager/gstrtpjitterbuffer.c:
4647         (gst_rtp_jitter_buffer_get_clock_rate):
4648         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4649         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4650         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4651         Don't leak a padname.
4652         Don't leak client streams list.
4653         Lock rtpbin when associating streams. Fixes #528245.
4654
4655 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4656
4657         * tests/check/Makefile.am:
4658         Don't inlcude dc1394src in the generic/states test as it requires
4659         special hardware. Fixes bug #528011.
4660
4661 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4662
4663         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4664         Only check if the generated fingerprints are valid Base64. The
4665         fingerprints are different when running on different architectures
4666         which is a) no problem because the fingerprints are tolerant enough
4667         and b) is caused by libofa. Fixes bug #528266.
4668
4669 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4670
4671         * ext/timidity/Makefile.am:
4672         Dist all source files, no matter if only timidity or wildmidi or
4673         nothing is found by configure. Fixes bug #528000.
4674
4675 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4676
4677         * gst-plugins-bad.spec.in:
4678           Remove souphttpsrc plugin from spec files, it's moved to -good.
4679
4680 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4681
4682         * tests/check/Makefile.am:
4683         Remove soup test certificates from the dist.
4684
4685 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4686
4687         * ext/dirac/gstdiracenc.cc:
4688         Fix compilation by casting string constants.
4689
4690         * sys/Makefile.am:
4691         Fix WININET_DIR variable reference.
4692
4693 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4694
4695         * configure.ac:
4696         * docs/plugins/Makefile.am:
4697         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4698         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4699         * docs/plugins/gst-plugins-bad-plugins.args:
4700         * docs/plugins/inspect/plugin-soup.xml:
4701         * ext/Makefile.am:
4702         * ext/soup/Makefile.am:
4703         * ext/soup/gstsouphttpsrc.c:
4704         * ext/soup/gstsouphttpsrc.h:
4705         * tests/check/Makefile.am:
4706         * tests/check/elements/souphttpsrc.c:
4707         * tests/check/test-cert.pem:
4708         * tests/check/test-key.pem:
4709
4710         Remove soup plugin that's moved to -good (#523124)
4711
4712 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4713
4714         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4715           (gst_flv_parse_tag_script):
4716           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4717           crash caused by a strlen on a NULL string (#527622).
4718
4719 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4720
4721         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4722
4723         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4724           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4725           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4726           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4727           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4728         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4729           Don't increase latency by queuing buffers in an async queue when
4730           the streaming thread can't keep up or isn't scheduled often
4731           enough for some other reason, but just drop the previous buffer
4732           in that case. Also implement GstBaseSrc::unlock for faster
4733           unlocking when shutting down. (#520892).
4734
4735 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4738           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4739           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4740           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4741           (me_gst_setup_view_pipeline), (process_file):
4742         * tests/icles/metadata_editor.glade:
4743           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4744           drawing/scaling logic to make this compile and work on all platforms.
4745           Fixes #518227.
4746
4747 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4748
4749         * configure.ac:
4750           Bump core/base requirements to released versions to avoid
4751           confusion.
4752
4753         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4754           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4755           (gst_deinterlace_set_caps), (plugin_init):
4756           Add debug category, use _set_element_details_simple and
4757           remove special code path for Y42B to calculate offsets and
4758           strides; libgstvideo knows how to handle this format now.
4759
4760 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * gst/cdxaparse/Makefile.am:
4763         * gst/cdxaparse/gstcdxaparse.c:
4764         * gst/cdxaparse/gstcdxastrip.c:
4765         * gst/cdxaparse/gstcdxastrip.h:
4766         * gst/cdxaparse/gstvcdparse.c:
4767         * gst/cdxaparse/gstvcdparse.h:
4768           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4769           anything the 0.8 version didn't do though.
4770
4771 2008-04-11  Julien Moutte  <julien@fluendo.com>
4772
4773         * sys/oss4/oss4-mixer-enum.c:
4774         (gst_oss4_mixer_enum_get_values_locked):
4775         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4776         format in debug statements.
4777
4778 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4781
4782         * configure.ac:
4783         * sys/Makefile.am:
4784         * sys/wininet/Makefile.am:
4785         * sys/wininet/gstwininetsrc.c:
4786         * sys/wininet/gstwininetsrc.h:
4787           Add wininetsrc for basic http/ftp support on windows (#520897).
4788
4789 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * gst/nsf/nsf.h:
4792           Change prototype of process function here too to avoid
4793           'incompatible assignment' warnings.
4794
4795 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         * tests/check/elements/souphttpsrc.c: (got_buffer),
4798         (souphttpsrc_suite):
4799         Increase the timeout for the internet tests to 250 seconds
4800         and check for NULL caps instead of just crashing.
4801         The real fix would be to implement an shoutcast server for the unit test
4802         instead of relying on a working internet connection.
4803         Fixes bug #521749.
4804
4805 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4806
4807         * gst/rtpmanager/gstrtpbin.c: (free_session):
4808         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4809         Avoid leaking pads in the RTP manager.
4810
4811 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4812
4813         * gst/nsf/nes_apu.c: (apu_process):
4814         * gst/nsf/nes_apu.h:
4815         Don't do void pointer arithmetic - it's a gcc extension.
4816
4817 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4818
4819         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4820           Work around missing bits of thread-safety on older GLibs some
4821           more to avoid assertions when starting up multiple playbin
4822           objects concurrently (see #512382).
4823
4824 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4825
4826         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4827
4828         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4829         Only ignore actual redirects not all responses when in state
4830         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4831
4832 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4833
4834         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4835
4836         * configure.ac:
4837         Actually build dlls when cross-compiling with mingw32.
4838         Fixes bug #526247.
4839
4840 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4841
4842         * tests/check/elements/ofa.c: (GST_START_TEST):
4843         Also check that we have processed at least 135 seconds of audio
4844         until we stop and calculated a fingerprint.
4845
4846 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/subenc/gstsrtenc.c:
4849         * gst/subenc/gstsrtenc.h:
4850           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4851
4852 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4853
4854         * tests/check/Makefile.am:
4855         * tests/check/elements/.cvsignore:
4856         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4857         (ofa_suite), (main):
4858         Add simple unit tests for the OFA plugin.
4859
4860 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4861
4862         * configure.ac:
4863         * sys/Makefile.am:
4864         * sys/oss4/Makefile.am:
4865         * sys/oss4/oss4-audio.c:
4866         * sys/oss4/oss4-audio.h:
4867         * sys/oss4/oss4-mixer-enum.c:
4868         * sys/oss4/oss4-mixer-enum.h:
4869         * sys/oss4/oss4-mixer-slider.c:
4870         * sys/oss4/oss4-mixer-slider.h:
4871         * sys/oss4/oss4-mixer-switch.c:
4872         * sys/oss4/oss4-mixer-switch.h:
4873         * sys/oss4/oss4-mixer.c:
4874         * sys/oss4/oss4-mixer.h:
4875         * sys/oss4/oss4-property-probe.c:
4876         * sys/oss4/oss4-property-probe.h:
4877         * sys/oss4/oss4-sink.c:
4878         * sys/oss4/oss4-sink.h:
4879         * sys/oss4/oss4-soundcard.h:
4880         * sys/oss4/oss4-source.c:
4881         * sys/oss4/oss4-source.h:
4882           Add initial support for OSSv4. Mixer still needs a bit more love,
4883           but even magic has its limits.
4884
4885 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * configure.ac:
4888         * gst-plugins-bad.spec.in:
4889         * gst/srtenc/Makefile.am:
4890         * gst/srtenc/gstsrtenc.c:
4891         * gst/srtenc/gstsrtenc.h:
4892         * gst/subenc/Makefile.am:
4893         * gst/subenc/gstsrtenc.c: (plugin_init):
4894           Rename new srtenc plugin to subenc.
4895
4896 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4897
4898         * gst/mpegtsparse/mpegtspacketizer.c:
4899         Cable delivery subsystem descriptors' frequency's bcd
4900         is measured in 100Hz units so adjust multiplier accordingly.
4901
4902 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4903
4904         * configure.ac:
4905         * gst/srtenc/Makefile.am:
4906         * gst/srtenc/gstsrtenc.c:
4907         * gst/srtenc/gstsrtenc.h:
4908         Add srt subtitle encoder
4909
4910 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4911
4912         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4913
4914         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4915         (gst_gsmdec_chain):
4916         * ext/gsm/gstgsmdec.h:
4917         Increase the allowed samplerates for the ms-gsm format.
4918         Fixes #481354.
4919
4920 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4921
4922         Patch by: Jan de Groot <jan at jgc homeip net>
4923
4924         * configure.ac:
4925           Fix build with --disable-external (#525100).
4926
4927 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4928
4929         * sys/dvb/gstdvbsrc.c:
4930         Repeat diseqc call to allow for some diseqc switches.
4931
4932 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4933
4934         * ext/Makefile.am:
4935         Dist ofa correctly! Fixes non-uninstalled build.
4936
4937 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4938
4939         * sys/dvb/gstdvbsrc.c:
4940         Make diseqc work more reliably.
4941
4942 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4943
4944         * gst/nsf/Makefile.am:
4945         * gst/nsf/fds_snd.c:
4946         * gst/nsf/mmc5_snd.c:
4947         * gst/nsf/nsf.c:
4948         * gst/nsf/types.h:
4949         * gst/nsf/vrc7_snd.c:
4950         * gst/nsf/vrcvisnd.c:
4951         * gst/nsf/memguard.c:
4952         * gst/nsf/memguard.h:
4953         Remove memguard again and apply hopefully all previously dropped
4954         local patches. Should be really better than the old version now.
4955
4956 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4957
4958         * gst/nsf/memguard.c: (_my_free):
4959         * gst/nsf/types.h:
4960         Unbreak compilation by disabling memguard and doing some dirty hack
4961         fixes to make it compile on 64bits.
4962
4963 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         Patch by: Andreas Henriksson <andreas at fatal dot set>
4966
4967         * gst/nsf/Makefile.am:
4968         * gst/nsf/dis6502.h:
4969         * gst/nsf/fds_snd.c:
4970         * gst/nsf/fds_snd.h:
4971         * gst/nsf/fmopl.c:
4972         * gst/nsf/fmopl.h:
4973         * gst/nsf/gstnsf.c:
4974         * gst/nsf/log.c:
4975         * gst/nsf/log.h:
4976         * gst/nsf/memguard.c:
4977         * gst/nsf/memguard.h:
4978         * gst/nsf/mmc5_snd.c:
4979         * gst/nsf/mmc5_snd.h:
4980         * gst/nsf/nes6502.c:
4981         * gst/nsf/nes6502.h:
4982         * gst/nsf/nes_apu.c:
4983         * gst/nsf/nes_apu.h:
4984         * gst/nsf/nsf.c:
4985         * gst/nsf/nsf.h:
4986         * gst/nsf/osd.h:
4987         * gst/nsf/types.h:
4988         * gst/nsf/vrc7_snd.c:
4989         * gst/nsf/vrc7_snd.h:
4990         * gst/nsf/vrcvisnd.c:
4991         * gst/nsf/vrcvisnd.h:
4992         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4993         on some files. Fixes bug #498237.
4994
4995         Remove some // comments, fix some compiler warnings and use pow()
4996         instead of a slow, selfmade implementation.
4997
4998 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5001
5002         * configure.ac:
5003         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5004
5005 2008-03-24  Rene Stadler  <mail@renestadler.de>
5006
5007         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5008           (gst_rg_analysis_transform_ip):
5009         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5010           (gst_rg_limiter_transform_ip):
5011         Make rganalysis and rglimiter elements GAP-flag aware.
5012
5013         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5014           (rganalysis_suite):
5015         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5016         Add tests to verify gap-awareness.
5017
5018 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5019
5020         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5021         (gst_soup_http_src_chunk_allocator),
5022         (gst_soup_http_src_got_chunk_cb),
5023         (gst_soup_http_src_uri_get_protocols):
5024         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5025         GIO and GnomeVFS as they provide authentication.
5026
5027         Don't leak the icy caps if we already set them and get a new
5028         icy-metaint header.
5029
5030         Try harder to set the icy caps on the output buffer to have correct
5031         caps for the first buffer already.
5032
5033         * tests/check/elements/souphttpsrc.c: (got_buffer),
5034         (GST_START_TEST):
5035         Check that we get a buffer with application/x-icy caps if iradio-mode
5036         is enabled and we have an icecast URL.
5037
5038 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5039
5040         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5041         Actually set the icy caps on our src pad if we have icecast data.
5042         Fixes bug #523854.
5043
5044 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5045
5046         * configure.ac:
5047         Check if the compiler supports do { } while (0) macros. This fixes
5048         a warning when compiling with g++ 4.3, resulting in a build failure
5049         because of -Werror.
5050
5051         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5052         * ext/mplex/gstmplex.cc:
5053         Include <string.h> for memcpy and friends to fix the build with
5054         gcc 4.3.
5055
5056         * tests/check/Makefile.am:
5057         Remove trailing backslash.
5058
5059 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5060
5061         * gst/selector/gstinputselector.c:
5062         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5063         Do g_object_notify() only when not holding the lock to get the property
5064         because otherwise we run into a deadlock with the deep-notify handlers
5065         that are possibly installed.
5066
5067 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5068
5069         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5070         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5071         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5072         Release the selector lock when pad alloc happens on a non selected pad.
5073
5074 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5075
5076         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5077         (gst_selector_pad_init), (gst_selector_pad_set_property),
5078         (gst_selector_pad_get_property), (gst_selector_pad_event),
5079         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5080         (gst_input_selector_set_active_pad):
5081         Add pad property to configure behaviour of the unselected pad, it can
5082         return OK or NOT_LINKED, based on the use case.
5083
5084 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5085
5086         * gst/selector/gstinputselector.c:
5087         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5088         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5089         (gst_input_selector_wait), (gst_selector_pad_chain),
5090         (gst_input_selector_class_init), (gst_input_selector_init),
5091         (gst_input_selector_dispose), (gst_segment_set_start),
5092         (gst_input_selector_set_active_pad),
5093         (gst_input_selector_set_property),
5094         (gst_input_selector_get_property),
5095         (gst_input_selector_get_linked_pad),
5096         (gst_input_selector_is_active_sinkpad),
5097         (gst_input_selector_activate_sinkpad),
5098         (gst_input_selector_request_new_pad),
5099         (gst_input_selector_release_pad),
5100         (gst_input_selector_change_state), (gst_input_selector_block),
5101         (gst_input_selector_switch):
5102         * gst/selector/gstinputselector.h:
5103         Figure out the locking a bit more.
5104         Mark buffers with discont after switching.
5105         Fix initial segment forwarding, make sure to only forward one segment
5106         regardless of what the sequence of buffers/segments is. See #522203.
5107         Improve flushing when blocked.
5108         Return NOT_LINKED when a stream is not selected.
5109         Not API change for the switch signal in the docs.
5110         Fix start/time/accum values of the new segment.
5111         Correctly unlock and flush a blocking selector when going to READY.
5112
5113 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5114
5115         * ext/ladspa/gstladspa.c:
5116         * ext/ladspa/gstsignalprocessor.c:
5117           Add some thoughts and FIXME's.
5118
5119 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5120
5121         * gst/bayer/gstbayer2rgb.c:
5122           Include stdlib.h for abs.
5123
5124 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5125
5126         * gst/freeze/FAQ:
5127         * gst/freeze/Makefile.am:
5128         * gst/freeze/gstfreeze.c:
5129           Add example to source code documentation blob and remove the 3 line
5130           FAQ.
5131
5132         * gst/interleave/interleave.c:
5133           Add a source code documentation blob.
5134
5135 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5136
5137         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5138         (gst_ofa_transform_ip), (plugin_init):
5139         Improve debugging, clean up a bit and really generate the fingerprint
5140         after 135 seconds.
5141
5142 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         * ext/ofa/gstofa.c:
5145         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5146
5147 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5150
5151         * configure.ac:
5152         * ext/ofa/Makefile.am:
5153         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5154         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5155         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5156         (plugin_init):
5157         * ext/ofa/gstofa.h:
5158         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5159         Fixes bug #351309.
5160
5161 2008-03-18  Andy Wingo  <wingo@pobox.com>
5162
5163         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5164         and a potential int overflow.
5165
5166         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5167         Avoids a #warning about an ignored #pragma.
5168
5169 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5170
5171         * examples/switch/switcher.c:
5172         Update switch example to use input selector.
5173
5174 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5175
5176         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5177         (gst_neonhttp_src_send_request_and_redirect):
5178         Handle HTTP status code 303 (See Other) the same way
5179         as 302 (Found). Not sure what to do about all the other 3xx
5180         redirect status codes. Fixes bug #522884.
5181
5182 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5183
5184         * gst-libs/gst/dshow/Makefile.am:
5185         Make sure the dshow helper library headers get distributed in the next
5186         release.
5187
5188 2008-03-14  David Schleef  <ds@schleef.org>
5189
5190         Patch by: William M. Brack
5191
5192         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5193
5194 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5195
5196         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5197         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5198         (gst_input_selector_class_init),
5199         (gst_input_selector_set_active_pad),
5200         (gst_input_selector_set_property),
5201         (gst_input_selector_push_pending_stop):
5202         Add lots of debugging. 
5203         Fix time member in the newsegment event.
5204
5205 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5206
5207         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5208         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5209         (gst_selector_pad_event), (gst_input_selector_class_init),
5210         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5211         (gst_input_selector_set_property),
5212         (gst_input_selector_get_property),
5213         (gst_input_selector_request_new_pad),
5214         (gst_input_selector_release_pad),
5215         (gst_input_selector_push_pending_stop),
5216         (gst_input_selector_switch):
5217         * gst/selector/gstinputselector.h:
5218         Various cleanups.
5219         Added tags to the pads.
5220         Select active pad based on the pad object instead of its name.
5221         Fix refcount in set_active_pad.
5222         Add property to get the number of pads.
5223
5224         * gst/selector/gstoutputselector.c:
5225         (gst_output_selector_class_init),
5226         (gst_output_selector_set_property),
5227         (gst_output_selector_get_property):
5228         Various cleanups.
5229         Select the active pad based on the pad object instead of its name.
5230         Fix locking when setting the active pad.
5231
5232         * gst/selector/gstselector-marshal.list:
5233         * tests/check/elements/selector.c: (cleanup_pad),
5234         (selector_set_active_pad), (run_input_selector_buffer_count):
5235         Fixes for pad instead of padname for pad selection.
5236
5237 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         * ext/alsaspdif/alsaspdifsink.c:
5240         * ext/gsm/gstgsm.c:
5241         * ext/jack/gstjack.c:
5242         * ext/libmms/gstmms.c:
5243         * ext/neon/gstneonhttpsrc.c:
5244         * ext/shout/gstshout.c:
5245         * ext/timidity/gsttimidity.c:
5246         * ext/timidity/gstwildmidi.c:
5247         * gst/nuvdemux/gstnuvdemux.c:
5248         * gst/tta/gsttta.c:
5249         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5250         of hardcoding values where possible. Fixes bug #522212.
5251
5252 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5253
5254         Patch by: Wouter Cloetens <wouter at mind dot be>
5255
5256         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5257         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5258         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5259         * ext/soup/gstsouphttpsrc.h:
5260         Try to resume on server disconnect. Fixes bug #522134.
5261
5262 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5263
5264         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5265         Set correct pixel aspect ratio for the encoder.
5266
5267 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5268
5269         Patch by: Olivier Crete <tester at tester dot ca>
5270
5271         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5272         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5273         (rtp_session_create_source), (rtp_session_process_rtp),
5274         (rtp_session_process_sr), (rtp_session_process_rr),
5275         (rtp_session_process_sdes), (rtp_session_process_bye),
5276         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5277         (rtp_session_on_timeout):
5278         * gst/rtpmanager/rtpsession.h:
5279         Implement collision and loop detection in rtpmanager.
5280         Fixes #520626.
5281
5282         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5283         (rtp_source_init):
5284         * gst/rtpmanager/rtpsource.h:
5285         Add method to reset stats.
5286
5287 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5288
5289         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5290
5291         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5292         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5293         (join_rtcp_thread), (gst_rtp_session_change_state):
5294         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5295         be blocked downstream. Also avoid spawning multiple rtcp threads.
5296         Fixes #520894.
5297
5298 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5299
5300         Patch by: Stefan Kost <ensonic@users.sf.net>
5301
5302         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5303         Don't try to reset the clock skew when we have no timestamps.
5304         Fixes #519005.
5305
5306 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5307
5308         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5309
5310         * ext/faad/gstfaad.c: (looks_like_valid_header):
5311         Improve the header checking to look for what faad2 looks
5312         for too. Fixes playback of same apple trailers.
5313         Fixes bug #469979.
5314
5315 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5316
5317         * configure.ac:
5318         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5319         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5320
5321 2008-03-05  David Schleef  <ds@schleef.org>
5322
5323         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5324           from the encoder program in dirac.
5325
5326 2008-03-05  David Schleef  <ds@schleef.org>
5327
5328         * configure.ac:
5329         * ext/Makefile.am:
5330         * ext/dirac/Makefile.am:
5331         * ext/dirac/gstdirac.cc:
5332         * ext/dirac/gstdiracenc.cc:
5333           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5334           elements.
5335
5336 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5337
5338         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5339
5340         * configure.ac:
5341         * ext/Makefile.am:
5342         * ext/mplex/Makefile.am:
5343         * ext/mplex/gstmplex.cc:
5344         * ext/mplex/gstmplex.hh:
5345         * ext/mplex/gstmplexibitstream.cc:
5346         * ext/mplex/gstmplexibitstream.hh:
5347         * ext/mplex/gstmplexjob.cc:
5348         * ext/mplex/gstmplexjob.hh:
5349         * ext/mplex/gstmplexoutputstream.cc:
5350         * ext/mplex/gstmplexoutputstream.hh:
5351         Port mplex element to 0.10. Fixes bug #520329.
5352
5353         * tests/check/Makefile.am:
5354         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5355         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5356         (GST_START_TEST), (mplex_suite), (main):
5357         Add unit test for the mplex element.
5358
5359 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5360
5361         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5362
5363         * configure.ac:
5364         Clean up detection of different mjpegtoolsAPI versions.
5365
5366         * ext/mpeg2enc/gstmpeg2enc.cc:
5367         * ext/mpeg2enc/gstmpeg2enc.hh:
5368         * ext/mpeg2enc/gstmpeg2encoder.cc:
5369         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5370         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5371         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5372         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5373         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5374         Streamline conditional code for evolving mjpegtools API,
5375         optimize and fix/prevent crash in log handling, use
5376         names/nicks for enums in the usual way andm inor updates
5377         in code and properties/settings. Partially fixes bug #520329.
5378
5379 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5380
5381         * gst/mpegtsparse/gstmpegdesc.h:
5382         * gst/mpegtsparse/mpegtspacketizer.c:
5383         Add parsing of cable delivery system descriptor.
5384
5385 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5386
5387         * configure.ac:
5388         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5389         plug-ins are included/excluded. (#498222)
5390
5391 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5392
5393         Patch by: Jens Granseuer <jensgr at gmx dot net>
5394
5395         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5396         (gst_mve_demux_get_type):
5397         Fix audio discontinuity that happens when silent chunks are
5398         followed by real data again. Fixes bug #519905.
5399
5400 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5401
5402         * sys/dvb/gstdvbsrc.c:
5403         * sys/dvb/parsechannels.c:
5404         Add DVB-C support. Special thanks to Christian Schaller
5405         for a testing ground.
5406
5407 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5408
5409         * gst/mpegtsparse/mpegtsparse.c:
5410         Only send PMTs to program pads that the PMT is for even if
5411         on same pid.
5412         As a by-product, we now no longer hardcode any psi pid numbers.
5413         Also remove pcr stream from old pmt when we apply a new pmt.
5414
5415 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5416
5417         * ext/metadata/TODO:
5418         * ext/metadata/metadata_mapping.htm:
5419         * ext/metadata/metadataexif.c:
5420         * ext/metadata/metadatatags.c:
5421         * ext/metadata/metadatatags.h:
5422         * tests/icles/metadata_editor.c:
5423         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5424         local time (those changes has been done in previous comit but had to
5425         be revert in 2008-02-10 due to frozen)
5426
5427 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5428
5429         * sys/dvb/camutils.c:
5430         Remove the G_VALUE_HOLDS_BOXED checks. They were
5431         only added to help debug the data corruption.
5432
5433 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5434
5435         * sys/dvb/camutils.c:
5436         Don't free the program descriptors, this structure
5437         containing them is still stored after.
5438         Fixes data corruption.
5439
5440 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5441
5442         * sys/dvb/camutils.c:
5443         Extra checks to prevent data corruption/segfaults.
5444
5445 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5446
5447         * ext/nas/nassink.c:
5448           Fix build warning by using portable API.
5449
5450 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5451
5452         * gst/selector/gstoutputselector.c:
5453           Fix changing to same pad twice before a chain call.     
5454
5455 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5456
5457         Patch by: Daniel Fischer <dan at f3c dot com>
5458
5459         * configure.ac:
5460         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5461         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5462         * ext/dc1394/gstdc1394.h:
5463         Add support for libdc1394 2.0.0 and above and require this version
5464         now. Fixes bug #514964.
5465
5466 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         Patch by: Wouter Cloetens <wouter at mind dot be>
5469
5470         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5471         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5472         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5473         (gst_soup_http_src_create):
5474         * ext/soup/gstsouphttpsrc.h:
5475         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5476         (souphttpsrc_suite):
5477         Add support for specifying a list of cookies to be passed in
5478         the HTTP request. Fixes bug #518722.
5479
5480 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5481
5482         * gst/selector/gstinputselector.c:
5483         * gst/selector/gstinputselector.h:
5484           Added "select-all" property to make it work like aggregator in 0.8.
5485
5486         * gst/selector/gstoutputselector.c:
5487           Fix resend-latest behavoiur.
5488           
5489         * tests/check/Makefile.am:
5490         * tests/check/elements/.cvsignore:
5491         * tests/check/elements/selector.c:
5492           Add unit tests for selector.
5493
5494 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5495
5496         * configure.ac:
5497         * ext/timidity/gsttimidity.c: (plugin_init):
5498         * ext/timidity/gstwildmidi.c: (plugin_init):
5499         Remove midi typefinders and require base CVS as they moved there.
5500
5501 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5502
5503         * ext/Makefile.am:
5504         Only disable the ext/timidity directory if both, wildmidi
5505         _and_ timidity are not available.
5506
5507 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5508
5509         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5510
5511         * ext/Makefile.am:
5512         Build the wildmidi plugin if it's enabled and not only when
5513         both, the timidity and wildmidi plugin, are enabled.
5514
5515 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5516
5517         * configure.ac:
5518         * ext/mpeg2enc/Makefile.am:
5519         * ext/soundtouch/Makefile.am:
5520         * gst/modplug/Makefile.am:
5521           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5522           when building C++ code.
5523
5524 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5525
5526         * sys/dvb/gstdvbsrc.c:
5527         Add initial support for multiproto driver (not yet merged into
5528         v4l-dvb mainline yet).
5529         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5530
5531 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5532
5533         * docs/plugins/inspect/plugin-alsaspdif.xml:
5534         * docs/plugins/inspect/plugin-app.xml:
5535         * docs/plugins/inspect/plugin-bayer.xml:
5536         * docs/plugins/inspect/plugin-bz2.xml:
5537         * docs/plugins/inspect/plugin-cdaudio.xml:
5538         * docs/plugins/inspect/plugin-cdxaparse.xml:
5539         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5540         * docs/plugins/inspect/plugin-dtsdec.xml:
5541         * docs/plugins/inspect/plugin-dvb.xml:
5542         * docs/plugins/inspect/plugin-dvdspu.xml:
5543         * docs/plugins/inspect/plugin-faac.xml:
5544         * docs/plugins/inspect/plugin-faad.xml:
5545         * docs/plugins/inspect/plugin-fbdevsink.xml:
5546         * docs/plugins/inspect/plugin-festival.xml:
5547         * docs/plugins/inspect/plugin-filter.xml:
5548         * docs/plugins/inspect/plugin-flvdemux.xml:
5549         * docs/plugins/inspect/plugin-freeze.xml:
5550         * docs/plugins/inspect/plugin-gsm.xml:
5551         * docs/plugins/inspect/plugin-gstinterlace.xml:
5552         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5553         * docs/plugins/inspect/plugin-h264parse.xml:
5554         * docs/plugins/inspect/plugin-interleave.xml:
5555         * docs/plugins/inspect/plugin-jack.xml:
5556         * docs/plugins/inspect/plugin-ladspa.xml:
5557         * docs/plugins/inspect/plugin-metadata.xml:
5558         * docs/plugins/inspect/plugin-mms.xml:
5559         * docs/plugins/inspect/plugin-modplug.xml:
5560         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5561         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5562         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5563         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5564         * docs/plugins/inspect/plugin-musepack.xml:
5565         * docs/plugins/inspect/plugin-musicbrainz.xml:
5566         * docs/plugins/inspect/plugin-mve.xml:
5567         * docs/plugins/inspect/plugin-neon.xml:
5568         * docs/plugins/inspect/plugin-nsfdec.xml:
5569         * docs/plugins/inspect/plugin-nuvdemux.xml:
5570         * docs/plugins/inspect/plugin-rawparse.xml:
5571         * docs/plugins/inspect/plugin-real.xml:
5572         * docs/plugins/inspect/plugin-replaygain.xml:
5573         * docs/plugins/inspect/plugin-rfbsrc.xml:
5574         * docs/plugins/inspect/plugin-sdl.xml:
5575         * docs/plugins/inspect/plugin-sdp.xml:
5576         * docs/plugins/inspect/plugin-selector.xml:
5577         * docs/plugins/inspect/plugin-sndfile.xml:
5578         * docs/plugins/inspect/plugin-soundtouch.xml:
5579         * docs/plugins/inspect/plugin-spcdec.xml:
5580         * docs/plugins/inspect/plugin-speed.xml:
5581         * docs/plugins/inspect/plugin-speexresample.xml:
5582         * docs/plugins/inspect/plugin-stereo.xml:
5583         * docs/plugins/inspect/plugin-tremor.xml:
5584         * docs/plugins/inspect/plugin-tta.xml:
5585         * docs/plugins/inspect/plugin-vcdsrc.xml:
5586         * docs/plugins/inspect/plugin-videosignal.xml:
5587         * docs/plugins/inspect/plugin-vmnc.xml:
5588         * docs/plugins/inspect/plugin-x264.xml:
5589         * docs/plugins/inspect/plugin-xvid.xml:
5590         * docs/plugins/inspect/plugin-y4menc.xml:
5591           Update to version 0.10.6.1.
5592
5593 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5594
5595         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5596         * docs/plugins/inspect/plugin-gdp.xml:
5597         * docs/plugins/inspect/plugin-quicktime.xml:
5598         * docs/plugins/inspect/plugin-switch.xml:
5599         * docs/plugins/inspect/plugin-videocrop.xml:
5600           Remove docs for elements that have moved to other modules
5601           or been renamed.
5602
5603 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5604
5605         Patch by: Wouter Cloetens <wouter at mind dot be>
5606
5607         * configure.ac:
5608         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5609         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5610         (gst_soup_http_src_chunk_allocator),
5611         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5612         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5613         * ext/soup/gstsouphttpsrc.h:
5614         Implement zero-copy and make the buffer size configurable.
5615         Prefix proxy URIs with "http://" if they don't start with it
5616         already and catch errors earlier, fixes hanging in some situations.
5617         Fixes bug #514948.
5618
5619 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5620
5621         * tests/check/gst-plugins-bad.supp:
5622         Add suppressions for SoundTouch valgrind warnings and
5623         a valgrind warning caused by the LADSPA sine plugin and
5624         happening on every exit().
5625         Remove GIO suppressions as it's now in -base.
5626
5627 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5628
5629         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5630         Don't allocate and copy the data to a new place but instead
5631         put the data from gmyth (which we own) into the buffers that
5632         are passed downstream.
5633
5634 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5635
5636         * ext/timidity/gstwildmidi.c:
5637         If WILDMIDI_CFG is not defined, define it to the default
5638         timidity configure file.
5639
5640 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5641
5642         Based on a patch by:
5643           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5644
5645         * configure.ac:
5646         * ext/mpeg2enc/gstmpeg2enc.cc:
5647         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5648         use mjpeg_loglev_t() for getting the log levels. Check for this
5649         function in configure.ac as the pkg-config file doesn't tell us
5650         which release candidate we have. Fixes bug #517896.
5651
5652 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5653
5654         * configure.ac:
5655         Check for X for the nas plugin to make it possible to build it
5656         again. Fixes bug #517895.
5657
5658 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5659
5660         * tests/check/Makefile.am:
5661         Ignore some more elements for the states unit test, like
5662         dfbvideosink which produces a segfault. Fixes bug #517854.
5663
5664 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         Patch by: Jens Granseuer <jensgr at gmx dot net>
5667
5668         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5669         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5670         (rfb_decoder_state_set_encodings):
5671         * gst/mpegtsparse/mpegtspacketizer.c:
5672         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5673         (mpegts_packetizer_parse_eit):
5674         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5675         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5676         Some C89 fixes, moving variable declarations to the beginning
5677         of a block. Fixes bug #517937.
5678
5679 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5680
5681         * configure.ac:
5682         Back to development...
5683
5684 === release 0.10.6 ===
5685
5686 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5687
5688         * configure.ac:
5689           releasing 0.10.6, "A Big Deep Breath"
5690
5691 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5692
5693         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5694         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5695         and fail seek properly on anything but _BYTES format
5696         Fixes bug #517684
5697
5698 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5699
5700         Patch by: Olivier Crete <tester at tester dot ca>
5701
5702         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5703         Fix small memory leak, leaking caps. Fixes bug #517571.
5704
5705 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5706
5707         * gst/tta/Makefile.am:
5708         Link tta plugin with libm. Fixes bug #517391.
5709
5710 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5711
5712         * sys/dvb/camutils.c:
5713         Do not assume "descriptors" property in the pmt structure
5714         is present.
5715         Fixes #516499.
5716
5717 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5718
5719         Patch by: Olivier Crete <tester@tester.ca>
5720
5721         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5722         Ignore streams that did not receive an SR packet when doing
5723         synchronisation. Fixes #516160.
5724
5725 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5726
5727         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5728         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5729         on an idea by Jan Schmidt, fixes bug #516436.
5730
5731 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5732
5733         * gst/mpegtsparse/gstmpegdesc.c:
5734         * gst/mpegtsparse/gstmpegdesc.h:
5735         * gst/mpegtsparse/mpegtsparse.c:
5736         Make sure the gstmpegdesc debug lines do not critical
5737         when GST_DEBUG is enabled and also actually output.
5738         Thanks to Alessandro Decina for spotting.
5739         Fixes #516448
5740
5741 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5742
5743         * gst-libs/gst/Makefile.am:
5744         * sys/Makefile.am:
5745         Also add dshow pieces to the disted subdirs to fix distcheck.
5746
5747 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5748
5749         Patch by: Josep Torra Valles <josep@fluendo.com>
5750
5751         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5752         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5753
5754 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5755
5756         * configure.ac:
5757         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5758         until 0.7 fortunately.
5759
5760 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5761
5762         * configure.ac:
5763         Generate the directshow Makefiles so that the directories
5764         get disted. Still needs some configure time detection to enable
5765         building them under MingW.
5766
5767 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5768
5769         * ext/metadata/Makefile.am:
5770         Don't install a header file. We will have to merge these
5771         tags into libgsttag after the release and use them from there.
5772         Fixes: #515860
5773
5774 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5775
5776         * gst-libs/gst/dshow/Makefile.am:
5777         * sys/dshowdecwrapper/Makefile.am:
5778         * sys/dshowsrcwrapper/Makefile.am:
5779         Add Makefiles to win32 plugins and lib.
5780         They will need to be tested and probably fixed by developers
5781         working with mingw. This is a first step to include source files 
5782         with releases.
5783         
5784 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5785
5786         * sys/dvb/dvbbasebin.c:
5787         Fix leak of location string returned from gst_uri_get_location.
5788         Fixes bug #516114
5789
5790 2008-02-12  David Schleef  <ds@schleef.org>
5791
5792         * configure.ac:
5793         * docs/plugins/Makefile.am:
5794         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5795         * docs/plugins/inspect/plugin-glimagesink.xml:
5796         * sys/Makefile.am:
5797         * sys/glsink/BUGS:
5798         * sys/glsink/Makefile.am:
5799         * sys/glsink/color_matrix.c:
5800         * sys/glsink/glextensions.c:
5801         * sys/glsink/glextensions.h:
5802         * sys/glsink/glimagesink.c:
5803         * sys/glsink/glimagesink.h:
5804         * sys/glsink/gltestsrc.c:
5805         * sys/glsink/gltestsrc.h:
5806         * sys/glsink/gstglbuffer.c:
5807         * sys/glsink/gstglbuffer.h:
5808         * sys/glsink/gstglconvert.c:
5809         * sys/glsink/gstgldisplay.c:
5810         * sys/glsink/gstgldisplay.h:
5811         * sys/glsink/gstgldownload.c:
5812         * sys/glsink/gstglfilter.c:
5813         * sys/glsink/gstglfilter.h:
5814         * sys/glsink/gstglfilterexample.c:
5815         * sys/glsink/gstgltestsrc.c:
5816         * sys/glsink/gstgltestsrc.h:
5817         * sys/glsink/gstglupload.c:
5818         * sys/glsink/gstopengl.c:
5819           Remove glimagesink, as it's been moved to gst-plugins-gl.
5820           Fixes #516094.
5821
5822 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5823
5824         Patch by: Josep Torra Valles <josep@fluendo.com>
5825
5826         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5827         Fix potential buffer leak in reverse mode. Fixes #516061.
5828
5829 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5830
5831         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5832         (gst_dshowaudiodec_dispose):
5833         * sys/dshowdecwrapper/gstdshowvideodec.c:
5834         (gst_dshowvideodec_dispose):
5835         Chain up dispose methods properly. Fixes bug #515970.
5836
5837 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5838
5839         * gst/mpegvideoparse/mpegvideoparse.c:
5840         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5841         (gst_mpegvideoparse_change_state):
5842         Fix leaking caps.
5843         Fix potential buffer leak in forward mode.
5844         Cleanup queues when going to READY. Fixes #515815.
5845
5846 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5847
5848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5850         * docs/plugins/inspect/plugin-gio.xml:
5851         Remove documentation for the GIO plugin as it was moved to
5852         gst-plugins-base. Fixes bug #515964.
5853
5854 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5855
5856         * ext/xvid/gstxvidenc.c:
5857         * gst/vmnc/vmncdec.c:
5858         * sys/glsink/glimagesink.c:
5859         * sys/glsink/gstgldisplay.c:
5860         Fix some finalize leaks by chaining up to the parent method.
5861         Fixes: #515919
5862
5863 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5864
5865         * tests/check/elements/souphttpsrc.c:
5866         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5867
5868 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5869
5870         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5871         Free the rfb decoder on finalize. Fixes bug #515721.
5872
5873 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5874
5875         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5876         (gst_fbdevsink_finalize):
5877         Free the device string in finalize. Fixes bug #515722.
5878
5879 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5882         Unset GValues after using them. Fixes bug #515720.
5883
5884 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5885
5886         * tests/check/Makefile.am:
5887         Disable the dvb plugin for the states test. Fixes bug #515567.
5888
5889 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5890
5891         * ext/metadata/TODO:
5892         * ext/metadata/metadata_mapping.htm:
5893         * ext/metadata/metadataexif.c:
5894         * ext/metadata/metadatatags.c:
5895         * ext/metadata/metadatatags.h:
5896         * tests/icles/metadata_editor.c:
5897           Revert changes to 2008-02-09 due to frozen.
5898
5899 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5900
5901         * ext/ivorbis/vorbisfile.c:
5902         Trivial fix for build warning.
5903         Patch by: Josep Torra Valles <josep@fluendo.com>
5904         Fixes: #515588
5905
5906 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5907
5908         * ext/metadata/TODO:
5909         * ext/metadata/metadataexif.c:
5910           Convert from EXIF to XMP DataTime as local time.
5911
5912 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5913
5914         * ext/metadata/TODO:
5915         * ext/metadata/metadata_mapping.htm:
5916         * ext/metadata/metadataexif.c:
5917         * ext/metadata/metadatatags.c:
5918         * ext/metadata/metadatatags.h:
5919         * tests/icles/metadata_editor.c:
5920           Map Date-Time and GPS tags.
5921           
5922
5923 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5924
5925         * gst/selector/Makefile.am:
5926
5927         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5928         let's not do that
5929
5930         * tests/check/Makefile.am:
5931         Disable the crashing cdaudio plugin from the states test so I can make
5932         pre-releases.
5933
5934 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5935
5936         * win32/vs6/libgstdshowdecwrapper.dsp:
5937         * win32/vs6/libgstflv.dsp:
5938         Convert to DOS line endings, and set -kb
5939
5940 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5941
5942         * sys/dvb/Makefile.am:
5943         * sys/dvb/dvbbasebin.c:
5944         Add URI Handler for dvb.
5945         Re-order pad templates to workaround a bug in playbasebin.
5946         * sys/dvb/parsechannels.c:
5947         * sys/dvb/parsechannels.h:
5948         Add code to parse channels from zap-style channels.conf files.
5949
5950 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5951
5952         * configure.ac:
5953         * docs/plugins/Makefile.am:
5954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5955         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5956         * docs/plugins/gst-plugins-bad-plugins.args:
5957         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5958         * docs/plugins/inspect/plugin-multifile.xml:
5959         * gst/multifile/Makefile.am:
5960         * gst/multifile/gstmultifile.c:
5961         * gst/multifile/gstmultifilesink.c:
5962         * gst/multifile/gstmultifilesink.h:
5963         * gst/multifile/gstmultifilesrc.c:
5964         * gst/multifile/gstmultifilesrc.h:
5965         * gst/multifile/multifile.vproj:
5966         * tests/check/Makefile.am:
5967         * tests/check/elements/multifile.c:
5968
5969         Remove multifile plugin, which has moved to -good
5970
5971 2008-02-07  David Schleef  <ds@schleef.org>
5972
5973         * gst/multifile/gstmultifilesink.c:
5974         * gst/multifile/gstmultifilesrc.c:
5975           Use g_file_[sg]et_contents() instead of using stdio functions.
5976           Should be less error prone.
5977         * tests/check/elements/multifile.c:
5978           Create a temporary directory using standard functions instead of
5979           creating a directory in the current dir.
5980
5981 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5982
5983         * configure.ac:
5984         * docs/plugins/Makefile.am:
5985         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5987         * docs/plugins/gst-plugins-bad-plugins.args:
5988         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5989         * docs/plugins/inspect/plugin-spectrum.xml:
5990         * gst/spectrum/.cvsignore:
5991         * gst/spectrum/Makefile.am:
5992         * gst/spectrum/README:
5993         * gst/spectrum/demo-audiotest.c:
5994         * gst/spectrum/demo-osssrc.c:
5995         * gst/spectrum/gstspectrum.c:
5996         * gst/spectrum/gstspectrum.h:
5997         * gst/spectrum/spectrum.vcproj:
5998         * tests/check/Makefile.am:
5999         * tests/check/elements/spectrum.c:
6000
6001         Remove spectrum plugin, which has moved to -good
6002
6003 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6004
6005         * docs/plugins/gst-plugins-bad-plugins.args:
6006         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6007         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6008         Remove equalizer plugin docs
6009
6010         * tests/check/Makefile.am:
6011         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6012         other modules.
6013
6014         * tests/check/elements/multifile.c:
6015         * tests/check/elements/rganalysis.c:
6016         * tests/check/elements/rglimiter.c:
6017
6018         Fix compiler warnings from -Wall -Werror
6019
6020 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6021
6022         * configure.ac:
6023         * docs/plugins/Makefile.am:
6024         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6026         * docs/plugins/inspect/plugin-equalizer.xml:
6027         * gst/equalizer/.cvsignore:
6028         * gst/equalizer/Makefile.am:
6029         * gst/equalizer/demo.c:
6030         * gst/equalizer/gstiirequalizer.c:
6031         * gst/equalizer/gstiirequalizer.h:
6032         * gst/equalizer/gstiirequalizer10bands.c:
6033         * gst/equalizer/gstiirequalizer10bands.h:
6034         * gst/equalizer/gstiirequalizer3bands.c:
6035         * gst/equalizer/gstiirequalizer3bands.h:
6036         * gst/equalizer/gstiirequalizernbands.c:
6037         * gst/equalizer/gstiirequalizernbands.h:
6038         * tests/check/Makefile.am:
6039         * tests/check/elements/.cvsignore:
6040         * tests/check/elements/equalizer.c:
6041
6042         Remove the equalizer plugin, which has moved to -good
6043
6044 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6045
6046         * configure.ac:
6047         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6048         pre-releases or releases.
6049
6050 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6051
6052         * docs/plugins/Makefile.am:
6053         Don't scan deleted xingmux header.
6054
6055 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6056
6057         * configure.ac:
6058         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6060         * docs/plugins/inspect/plugin-xingheader.xml:
6061         * gst/xingheader/Makefile.am:
6062         * gst/xingheader/gstxingmux.c:
6063         * gst/xingheader/gstxingmux.h:
6064         * tests/check/Makefile.am:
6065         * tests/check/elements/.cvsignore:
6066         * tests/check/elements/xingmux.c:
6067         * tests/check/elements/xingmux_testdata.h:
6068         Remove the xingmux plugin, as the element has moved into
6069         mpegaudioparse in -ugly.
6070
6071 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6072
6073         * docs/plugins/Makefile.am:
6074         Remove mention of non-existent headers to fix the build.
6075
6076 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6077
6078         * configure.ac:
6079         * ext/Makefile.am:
6080         * ext/gio/Makefile.am:
6081         * ext/gio/gstgio.c:
6082         * ext/gio/gstgio.h:
6083         * ext/gio/gstgiobasesink.c:
6084         * ext/gio/gstgiobasesink.h:
6085         * ext/gio/gstgiobasesrc.c:
6086         * ext/gio/gstgiobasesrc.h:
6087         * ext/gio/gstgiosink.c:
6088         * ext/gio/gstgiosink.h:
6089         * ext/gio/gstgiosrc.c:
6090         * ext/gio/gstgiosrc.h:
6091         * ext/gio/gstgiostreamsink.c:
6092         * ext/gio/gstgiostreamsink.h:
6093         * ext/gio/gstgiostreamsrc.c:
6094         * ext/gio/gstgiostreamsrc.h:
6095         * tests/check/Makefile.am:
6096         * tests/check/pipelines/.cvsignore:
6097         * tests/check/pipelines/gio.c:
6098
6099         Remove GIO plugin which has now moved to -base.
6100
6101 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6102
6103         * docs/plugins/Makefile.am:
6104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6105         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6106         * docs/plugins/gst-plugins-bad-plugins.args:
6107         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6108         * gst/filter/Makefile.am:
6109         * gst/filter/filter.vcproj:
6110         * gst/filter/gstbpwsinc.c:
6111         * gst/filter/gstbpwsinc.h:
6112         * gst/filter/gstfilter.c:
6113         * gst/filter/gstfilter.h:
6114         * gst/filter/gstlpwsinc.c:
6115         * gst/filter/gstlpwsinc.h:
6116         * tests/check/Makefile.am:
6117         * tests/check/elements/bpwsinc.c:
6118         * tests/check/elements/lpwsinc.c:
6119
6120         Remove lpwsinc and bpwsinc elements - they've become
6121         audiowsinclimit and audiowsincband respectively, in the
6122         gst-plugins-good audiofx plugin.
6123
6124 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6125
6126         * ext\neon\gstneonhttpsrc.c:
6127         Include unistd.h only if _HAVE_UNISTD_H is defined
6128         * gst\mpegvideoparse\mpegvideoparse.c:
6129         Use G_GUINT64_CONSTANT GLIB macro for constant
6130         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6131         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6132         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6133         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6134         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6135         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6136         * sys\dshowdecwrapper\gstdshowvideodec.c
6137         * sys\dshowdecwrapper\gstdshowvideodec.h:
6138         Add a DirectShow decoder wrapper.
6139         * win32\MANIFEST:
6140         Add new win32 files to MANIFEST
6141         * win32\vs6\gst_plugins_bad.dsw:
6142         * win32\vs6\libgstdshow.dsp:
6143         * win32\vs6\libgstdshowdecwrapper.dsp:
6144         * win32\vs6\libgstflv.dsp:
6145         Add new projects to bad workspace
6146
6147 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6148
6149         * gst/mpegtsparse/mpegtspacketizer.c:
6150         Parse component descriptor.
6151         * gst/mpegtsparse/mpegtsparse.c:
6152         Add SI pids to every program (but hardcoded currently).
6153
6154 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6155
6156         * ext/metadata/metadata_mapping.htm:
6157         * ext/metadata/metadataexif.c:
6158         * ext/metadata/metadatatags.c:
6159         * ext/metadata/metadatatags.h:
6160         * tests/icles/metadata_editor.c:
6161         * tests/icles/metadata_editor.glade:
6162           Add more tags. Improve test app.
6163
6164 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6165
6166         * gst/multifile/gstmultifilesink.c:
6167           Add a fixme comment.
6168
6169         * gst/selector/gstoutputselector.c:
6170           Fix same leak as in input-selector.
6171
6172         * tests/icles/output-selector-test.c:
6173           Improve the test.
6174
6175 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6176
6177         * gst/spectrum/gstspectrum.c:
6178           Improve the docs.
6179
6180 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6181
6182         * configure.ac:
6183           The dc1394 plugin seems to use API that was removed or changed
6184           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6185           is available. Someone needs to port it to the final API.
6186
6187         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6188           Include string.h for memcpy and use g_usleep instead of usleep.
6189
6190 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6191
6192         * gst/filter/gstlpwsinc.c:
6193         Fix typo in the long description of the element.
6194
6195 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6196
6197         * gst/xingheader/Makefile.am:
6198         Put CFLAGS and LIBS in the right order
6199
6200 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * configure.ac:
6203           ximagesrc has moved to -good, so no need to check for
6204           the required X libs here any more.
6205
6206 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6207
6208         Patch by: Wouter Cloetens <wouter at mind dot be>
6209
6210         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6211         (gst_soup_http_src_create):
6212         Fix memory leak and improve debugging a bit.
6213
6214 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6215
6216         * ext/metadata/metadata_mapping.htm:
6217         * ext/metadata/metadataexif.c:
6218         * ext/metadata/metadatatags.c:
6219         * ext/metadata/metadatatags.h:
6220           Add more tags mapping.
6221
6222 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6223
6224         * gst/mpegtsparse/mpegtsparse.c:
6225         Handle latency queries in src pads.
6226
6227 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6228
6229         * gst/mpegtsparse/mpegtspacketizer.c:
6230         Add flag to both sdt and nit structures to say
6231         whether the table is for the actual network/ts
6232         or not.
6233
6234 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6235
6236         Patch by: Josep Torra Valles <josep@fluendo.com>
6237
6238         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6239         Flush packetizer too.
6240
6241 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6242
6243         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6244         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6245         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6246         anyway and can't be used.
6247         Store the class struct of the correct type in parent_class.
6248         Pass the LADSPA_Descriptor as class_data to the class_init function
6249         as preparation for the time, when we can add pad templates and friends
6250         in class_init and add a FIXME for that.
6251         Don't use a custom hash table for passing the LADSPA_Descriptors to
6252         base_init but use g_type_set_qdata and g_type_get_qdata.
6253
6254 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6255
6256         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6257         Really fix the build.
6258         TODO : Apply spankOmatic2000 on thaytan's rear end.
6259
6260 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6261
6262         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6263           (GstMpeg2EncPictureReader.StreamPictureParams):
6264           Fix compilation with libmjpegtools 1.8.x.
6265
6266 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         * ext/ladspa/gstsignalprocessor.c:
6269         (gst_signal_processor_class_add_pad_template):
6270         Don't unref the pad template after adding it.
6271         gst_element_class_add_pad_template takes ownership of it.
6272
6273 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6274
6275         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6276         Use the incoming pixel-aspect-ratio if provided to infer a 
6277         default aspect ratio, which can be overridden using the 'aspect'
6278         property.
6279
6280         Fixes: #499008
6281
6282 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6283
6284         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6285
6286         * configure.ac:
6287         Fix variable naming to make it possible to build the glimagesink
6288         plugin. Fixes bug #514093.
6289
6290 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6291
6292         * ext/metadata/gstmetadatademux.c:
6293           Demote metadatademux to GST_RANK_NONE for the release, it's not
6294           ready to be autoplugged yet.
6295
6296         * tests/icles/metadata_editor.c:
6297           Fix printf format warning for GType on ppc32 by removing it,
6298           since it doesn't make sense to print the GType value anyway.
6299
6300 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6301
6302         * ext/metadata/TODO:
6303         * ext/metadata/gstmetadatamux.c:
6304         * ext/metadata/metadata_mapping.htm:
6305         * ext/metadata/metadataexif.c:
6306         * ext/metadata/metadatatags.c:
6307         * ext/metadata/metadatatags.h:
6308           Map more Exif tags.
6309
6310 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6311
6312         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6313         Don't leak event on pads that are not linked. Fixes #512826.
6314
6315 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6316
6317         * configure.ac:
6318           Bump core/base requirements to released versions, to avoid confusion.
6319
6320         * gst/deinterlace/Makefile.am:
6321         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6322           Use the new GstVideoFormat API to get strides, plane offsets etc..
6323           For Y42B we still need to calculate these ourselves, since the lib
6324           in -base doesn't know about this format yet and we can't bump the
6325           requirement to CVS right now. Fix the Y42B stride, offset and size
6326           calculations for odd widths and heights while we're at it though
6327           (to match those in videotestsrc).
6328
6329 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6330
6331         * ext/metadata/metadata_mapping.htm:
6332         * ext/metadata/metadataexif.c:
6333         * ext/metadata/metadataiptc.c:
6334         * ext/metadata/metadatatags.c:
6335         * ext/metadata/metadatatags.h:
6336         * ext/metadata/metadataxmp.c:
6337           Add documentation.
6338
6339 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6340
6341         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6342         Fix compilation.
6343
6344 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6345
6346         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6347         Really clean up the queue instead of just unreffing all buffers
6348         in it.
6349
6350         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6351         (gst_app_src_class_init), (gst_app_src_init),
6352         (gst_app_src_dispose), (gst_app_src_finalize):
6353         Fix dispose/finalize.
6354
6355 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6356
6357         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6358         Fix compiler warning by making the function signature match what
6359         everyone is passing in...
6360
6361         * tests/icles/Makefile.am:
6362         Fix the build on Solaris by removing GNU ld specific flags that
6363         look unnecessary.
6364
6365 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6366
6367         * ext/metadata/Makefile.am:
6368         Add some relevant variables to CFLAGS and LIBADD, for example our
6369         compiler warnings paramters.
6370
6371         * ext/metadata/gstbasemetadata.c:
6372         (gst_base_metadata_strip_push_buffer),
6373         (gst_base_metadata_calculate_offsets),
6374         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6375         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6376         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6377         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6378         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6379         (gst_metadata_mux_dispose),
6380         (gst_metadata_mux_create_chunks_from_tags):
6381         * ext/metadata/metadata.c: (metadata_dispose):
6382         * ext/metadata/metadataexif.c:
6383         (metadataparse_exif_content_foreach_entry_func),
6384         (metadatamux_exif_for_each_tag_in_list):
6385         * ext/metadata/metadataiptc.c:
6386         (metadatamux_iptc_for_each_tag_in_list):
6387         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6388         (metadatamux_jpeg_reading):
6389         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6390         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6391         * ext/metadata/metadataparsepng.c:
6392         * ext/metadata/metadataparseutil.h:
6393         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6394         (metadatamux_xmp_create_chunk_from_tag_list):
6395         Fix a million warnings that showed up after the above change.
6396
6397 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * ext/soup/gstsouphttpsrc.c: (_do_init),
6400         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6401         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6402         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6403         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6404         (gst_soup_http_src_queue_message),
6405         (gst_soup_http_src_add_range_header),
6406         (gst_soup_http_src_session_unpause_message),
6407         (gst_soup_http_src_session_pause_message),
6408         (gst_soup_http_src_session_close),
6409         (gst_soup_http_src_got_headers_cb),
6410         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6411         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6412         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6413         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6414         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6415         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6416         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6417         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6418         (gst_soup_http_src_uri_get_protocols),
6419         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6420         (gst_soup_http_src_uri_handler_init), (plugin_init):
6421         Add changes to gstsouphttpsrc.c that were missing from last commit.
6422
6423 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6424
6425         Patch by: Wouter Cloetens <wouter at mind dot be>
6426
6427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6428         * docs/plugins/gst-plugins-bad-plugins.args:
6429         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6430         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6431         * docs/plugins/inspect/plugin-soup.xml:
6432         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6433         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6434         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6435         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6436         (gst_soup_http_src_queue_message),
6437         (gst_soup_http_src_add_range_header),
6438         (gst_soup_http_src_session_unpause_message),
6439         (gst_soup_http_src_session_pause_message),
6440         (gst_soup_http_src_session_close),
6441         (gst_soup_http_src_got_headers_cb),
6442         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6443         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6444         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6445         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6446         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6447         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6448         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6449         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6450         (gst_soup_http_src_uri_get_protocols),
6451         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6452         (gst_soup_http_src_uri_handler_init), (plugin_init):
6453         * ext/soup/gstsouphttpsrc.h:
6454         Make coding style more consistent, including class renaming.
6455
6456 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6457
6458         * configure.ac:
6459         Fix configure check for soundtouch to not produce syntax errors.
6460
6461 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         * configure.ac:
6464         * ext/metadata/metadataxmp.c:
6465         (metadatamux_xmp_for_each_tag_in_list):
6466         Fix build with exempi >= 1.99.5 and fix the include
6467         path for exempi.
6468
6469 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6470
6471         * ext/metadata/TODO:
6472           Just uptade the ToDo list.
6473
6474 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6475
6476         * ext/metadata/gstbasemetadata.c:
6477         * ext/metadata/metadatamuxjpeg.c:
6478         * ext/metadata/metadatamuxpng.c:
6479         * ext/metadata/metadataparsejpeg.c:
6480         * ext/metadata/metadatatypes.c:
6481         * ext/metadata/metadatatypes.h:
6482         * ext/metadata/metadataxmp.c:
6483           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6484
6485 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6486
6487         Patch by: Wouter Cloetens <wouter at mind dot be>
6488
6489         * ext/soup/gstsouphttpsrc.c:
6490         Update documentation a bit.
6491
6492         * docs/plugins/gst-plugins-bad-plugins.args:
6493         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6494         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6495         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6496         * docs/plugins/inspect/plugin-alsaspdif.xml:
6497         * docs/plugins/inspect/plugin-dvb.xml:
6498         * docs/plugins/inspect/plugin-filter.xml:
6499         * docs/plugins/inspect/plugin-glimagesink.xml:
6500         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6501         * docs/plugins/inspect/plugin-quicktime.xml:
6502         * docs/plugins/inspect/plugin-rawparse.xml:
6503         * docs/plugins/inspect/plugin-replaygain.xml:
6504         * docs/plugins/inspect/plugin-sdl.xml:
6505         * docs/plugins/inspect/plugin-soundtouch.xml:
6506         * docs/plugins/inspect/plugin-soup.xml:
6507         * docs/plugins/inspect/plugin-spcdec.xml:
6508         * docs/plugins/inspect/plugin-spectrum.xml:
6509         * docs/plugins/inspect/plugin-speed.xml:
6510         * docs/plugins/inspect/plugin-speexresample.xml:
6511         * docs/plugins/inspect/plugin-switch.xml:
6512         * docs/plugins/inspect/plugin-videocrop.xml:
6513         Regenerate everything for the documentation changes we had.
6514
6515 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6516
6517         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6518         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6519         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6520         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6521         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6522         (gst_gio_base_src_set_stream):
6523         Use async variants of the close stream functions to prevent blocking
6524         for a long time there and add some more sanity checks for a correct
6525         stream.
6526
6527 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6528
6529         * tests/icles/Makefile.am:
6530         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6531
6532 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         Patch by: Wouter Cloetens <wouter at mind dot be>
6535
6536         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6537         Let the proxy property default to the content of the $http_proxy
6538         environment variable.
6539
6540 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6541
6542         Patch by: Wouter Cloetens <wouter at mind dot be>
6543
6544         * tests/check/test-cert.pem:
6545         * tests/check/test-key.pem:
6546         Add missing files for the unit test.
6547
6548 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         Patch by: Wouter Cloetens <wouter at mind dot be>
6551
6552         * docs/plugins/Makefile.am:
6553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6555         Add souphttpsrc to the docs.
6556
6557         * configure.ac:
6558         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6559         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6560         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6561         (gst_souphttp_src_cancel_message),
6562         (gst_souphttp_src_queue_message),
6563         (gst_souphttp_src_add_range_header),
6564         (gst_souphttp_src_session_unpause_message),
6565         (gst_souphttp_src_session_pause_message),
6566         (gst_souphttp_src_session_close),
6567         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6568         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6569         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6570         (gst_souphttp_src_create), (gst_souphttp_src_start),
6571         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6572         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6573         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6574         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6575         (plugin_init):
6576         * ext/soup/gstsouphttpsrc.h:
6577         Add support for libsoup2.4 and require it. Also implement redirection
6578         and manual proxy specification. Fixes bug #510708.
6579
6580         * tests/check/Makefile.am:
6581         * tests/check/elements/.cvsignore:
6582         * tests/check/elements/souphttpsrc.c:
6583         Add unit test for souphttpsrc.
6584
6585 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6586
6587         * ext/Makefile.am:
6588         * ext/metadata/TODO:
6589         * ext/metadata/gstbasemetadata.c:
6590         * ext/metadata/gstbasemetadata.h:
6591         * ext/metadata/metadatamuxjpeg.c:
6592         * ext/metadata/metadatamuxjpeg.h:
6593         * ext/metadata/metadatamuxpng.c:
6594         * ext/metadata/metadatamuxpng.h:
6595         * ext/metadata/metadataparsejpeg.c:
6596         * ext/metadata/metadataparsepng.c:
6597         * tests/icles/Makefile.am:
6598           Add documentation. Fix test app compilation. Fix pull mode.
6599
6600 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6601
6602         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6603
6604         * gst/rtpmanager/gstrtpjitterbuffer.c:
6605         (gst_rtp_jitter_buffer_chain):
6606         Try to get the new clock-rate from the buffer caps when we receive a new
6607         payload type instead of always firing the signal. Fixes #512774.
6608
6609 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6610
6611         * ext/mpeg2enc/gstmpeg2enc.cc:
6612         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6613         1.9.0rc3 removed their definitions but without it doesn't make much
6614         sense to write a log handler.
6615
6616 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6617
6618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6620         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6621         * docs/plugins/gst-plugins-bad-plugins.types:
6622           Add base classes for metadata and equalizer (no introspection yet).
6623
6624 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6625
6626         * ext/metadata/README:
6627           Formatting.
6628         * tests/icles/metadata_editor.c:
6629           Include stdlib.h.
6630
6631 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6632
6633         * configure.ac:
6634         * docs/plugins/Makefile.am:
6635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6637         * docs/plugins/gst-plugins-bad-plugins.args:
6638         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6639         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6640         * docs/plugins/gst-plugins-bad-plugins.signals:
6641         * docs/plugins/inspect/plugin-metadata.xml:
6642         * docs/plugins/inspect/plugin-selector.xml:
6643         * docs/plugins/inspect/plugin-soundtouch.xml:
6644         * docs/plugins/inspect/plugin-switch.xml:
6645         * gst/selector/.cvsignore:
6646         * gst/selector/Makefile.am:
6647         * gst/selector/gstinputselector.c:
6648         * gst/selector/gstinputselector.h:
6649         * gst/selector/gstoutputselector.c:
6650         * gst/selector/gstoutputselector.h:
6651         * gst/selector/gstselector-marshal.list:
6652         * gst/selector/gstselector.c:
6653         * gst/selector/selector.vcproj:
6654         * gst/switch/.cvsignore:
6655         * gst/switch/Makefile.am:
6656         * gst/switch/gstswitch-marshal.list:
6657         * gst/switch/gstswitch.c:
6658         * gst/switch/gstswitch.h:
6659         * gst/switch/switch.vcproj:
6660         * tests/icles/.cvsignore:
6661         * tests/icles/Makefile.am:
6662         * tests/icles/output-selector-test.c:
6663           Replace the switch plugin with the selector plugin. Add output-
6664           selector as the opposite of input-selectoo (was switch). Add a test
6665           for output-selector. Add docs for the elements. The vcproj needs
6666           update. Fixes #500142.
6667
6668 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6669
6670         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6671           Try to avoid 'unused variable' compiler warning if debugging is
6672           disabled (not bullet proof, but seems to do for now). (#512654)
6673
6674 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6675
6676         * ext/soundtouch/gstbpmdetect.cc:
6677         Clean up a bit and only allocate a temporary buffer for the data
6678         if processing stereo data as BPMDetect downmixes from stereo to
6679         mono and stores the result in the input data. Thanks to
6680         Stefan Kost for the suggestions.
6681
6682 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6683
6684         * ext/soundtouch/gstpitch.cc:
6685         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6686
6687 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6688
6689         * tests/icles/metadata_editor.c:
6690           Printf format fix.
6691
6692 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6693
6694         * ext/soundtouch/gstpitch.cc:
6695         Don't send a LATENCY event for now until we get the usage right.
6696
6697 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         * ext/soundtouch/gstpitch.cc:
6700         * ext/soundtouch/gstpitch.hh:
6701         Implement LATENCY query and notify about latency changes.
6702         Unfortunately we don't have a fixed latency but it changes
6703         a bit with each buffer so we only send an LATENCY event with
6704         the maximum latency if it changes.
6705
6706         Always calculate the timestamp, duration, etc from the sample
6707         rate instead of using a pre-calculated duration for one sample
6708         to prevent large rounding errors.
6709
6710 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6711
6712         Based on a patch by:
6713             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6714
6715         * configure.ac:
6716         * ext/mpeg2enc/gstmpeg2encoder.cc:
6717         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6718         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6719         Add support for building against mjpegtools 1.9 while keeping
6720         compatiblity with older versions.
6721
6722 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6723
6724         * ext/soundtouch/gstbpmdetect.cc:
6725         Only consider a BPM value above 1.0 as valid.
6726
6727 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6728
6729         * ext/soundtouch/Makefile.am:
6730         * ext/soundtouch/gstbpmdetect.cc:
6731         * ext/soundtouch/gstbpmdetect.hh:
6732         * ext/soundtouch/plugin.c: (plugin_init):
6733         Add BPM detection plugin based on SoundTouch's libBPM.
6734
6735         * ext/soundtouch/gstpitch.cc:
6736         Allow sample rates until MAX instead of only 48kHz and remove the
6737         buffer-frames field from that caps.
6738         Clear the remaining samples completely when necessary to get into
6739         a clean state again.
6740
6741 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6742
6743         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6744         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6745         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6746         class already does this for us.
6747
6748 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6749
6750         * ext/soundtouch/gstpitch.cc:
6751         Allow seeking only in TIME and DEFAULT format, other formats will
6752         not work as expected. Also handle a stop position of -1 correctly
6753         for seeks, newsegment events and the queries. This fixes playback
6754         with the pitch element if upstream doesn't know the duration or has
6755         -1 as stop position in NEWSEGMENT events for other reasons. Before
6756         simply nothing was played as the segment was going from 0 to 0.
6757
6758         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6759         so applications can update their cached duration. Fixes bug #503308.
6760
6761         Some random cleanup and memory leak closing.
6762
6763 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6764
6765         * ext/musepack/gstmusepackdec.h:
6766         * ext/musepack/gstmusepackreader.c:
6767         First include the libmpcdec headers before everything else as they
6768         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6769         with the ones that GLib defines.
6770
6771 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6772
6773         * configure.ac:
6774         * ext/soundtouch/gstpitch.cc:
6775         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6776         the header definined PACKAGE and other variables for which we need
6777         our own values from config.h.
6778
6779 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6780
6781         * configure.ac:
6782           Check for libglade-2.0, for the metadata-editor example.
6783
6784         * tests/icles/Makefile.am:
6785           Only try to build the metadata-editor example if we have gtk and
6786           glade (otherwise the build would just fail ...); fix build in
6787           uninstalled setup.
6788
6789         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6790           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6791
6792 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6793
6794         * ext/metadata/TODO:
6795         * ext/metadata/gstbasemetadata.c:
6796         * ext/metadata/metadata.c:
6797         * ext/metadata/metadata.h:
6798         * ext/metadata/metadataexif.c:
6799         * ext/metadata/metadataexif.h:
6800         * ext/metadata/metadataiptc.c:
6801         * ext/metadata/metadataiptc.h:
6802         * ext/metadata/metadataparsejpeg.c:
6803         * ext/metadata/metadataparsejpeg.h:
6804         * ext/metadata/metadataparsepng.c:
6805         * ext/metadata/metadataparsepng.h:
6806         * ext/metadata/metadataparseutil.c:
6807         * ext/metadata/metadataparseutil.h:
6808         * ext/metadata/metadatatags.c:
6809         * ext/metadata/metadatatags.h:
6810         * ext/metadata/metadatatypes.c:
6811         * ext/metadata/metadatatypes.h:
6812         * ext/metadata/metadataxmp.c:
6813         * ext/metadata/metadataxmp.h:
6814         * ext/metadata/test/Makefile:
6815         * ext/metadata/test/MetadataEditorMain.glade:
6816         * ext/metadata/test/metadata_editor.c:
6817         * tests/icles/Makefile.am:
6818         * tests/icles/metadata_editor.c:
6819         * tests/icles/metadata_editor.glade:
6820           Add lot of documentation.
6821
6822 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6823
6824         * sys/dvb/gstdvbsrc.c:
6825         Open frontend in NULL->READY so caps about dvb adapter can be
6826         seen by the app.
6827
6828 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6829
6830         Patch by: Olivier Crete <tester@tester.ca>
6831
6832         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6833         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6834         Also handle lip-sync when the clock-rate is not provided with caps but
6835         with a signal.
6836
6837 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6838
6839         Patch by: Olivier Crete <tester@tester.ca>
6840
6841         * gst/rtpmanager/gstrtpjitterbuffer.c:
6842         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6843         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6844         (rtp_jitter_buffer_insert):
6845         * gst/rtpmanager/rtpjitterbuffer.h:
6846         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6847         a clock-rate can be provided with each buffer instead. Fixes #511686.
6848
6849 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6850
6851         Patch by: Olivier Crete <tester@tester.ca>
6852
6853         * gst/rtpmanager/gstrtpjitterbuffer.c:
6854         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6855         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6856         Remove old unused variable.
6857         Track pt on input buffers and get the clock-rate when it changes.
6858         Ignore packets with unknown clock-rate. Fixes #511146.
6859
6860 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6861
6862         * sys/dvb/gstdvbsrc.c:
6863         Post bus message about adapter type and it's capabilities,
6864         when opening the frontend.
6865         After failing to read from the dvr, post a bus message to
6866         inform the app.
6867
6868 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6869
6870         * gst/mpegtsparse/mpegtspacketizer.c:
6871         The logic for the guard interval calculation was totally wrong.
6872         Fixed.
6873
6874 2008-01-24  David Schleef  <ds@schleef.org>
6875
6876         Patch by: Olivier Crete <tester@tester.ca>
6877
6878         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6879           wrong function.  Fixes #511920
6880
6881 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6882
6883         * docs/plugins/Makefile.am:
6884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6885         * docs/plugins/gst-plugins-bad-plugins.args:
6886         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6887         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6888         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6889         * docs/plugins/gst-plugins-bad-plugins.signals:
6890           Now we have full hierarchy.
6891
6892         * docs/plugins/inspect/plugin-metadata.xml:
6893           Regenerate.
6894
6895         * ext/amrwb/gstamrwbdec.h:
6896           Add doc blob for object instance.
6897
6898 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6899
6900         * docs/plugins/gst-plugins-bad-plugins.args:
6901         * docs/plugins/inspect/plugin-metadata.xml:
6902           Update this too, hopefully fixes the docs build (does at least
6903           for me, after make clean in docs/plugins).
6904
6905 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6906
6907         * gst/mpegtsparse/gstmpegdesc.h:
6908         * gst/mpegtsparse/mpegtspacketizer.c:
6909         Fix network name descriptor, the length is actually the
6910         descriptor length not stored in the byte after.
6911         Fix bounds checking to be more correct.
6912
6913 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6914
6915         * docs/plugins/Makefile.am:
6916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6918         * ext/metadata/TODO:
6919         * ext/metadata/gstbasemetadata.c:
6920         * ext/metadata/gstbasemetadata.h:
6921         * ext/metadata/gstmetadatademux.c:
6922         * ext/metadata/gstmetadatademux.h:
6923         * ext/metadata/gstmetadatamux.c:
6924         * ext/metadata/gstmetadatamux.h:
6925         * ext/metadata/metadatatags.c:
6926           Add some documentation.
6927
6928 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6929
6930         * configure.ac:
6931         * ext/dts/gstdtsdec.c:
6932         Add support for building against libdca (with the libdts compat
6933         header). Fixes bug #511530.
6934
6935         Should probably be ported to libdca as some points as it's the
6936         successor of libdts.
6937
6938 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6939
6940         * sys/dvb/gstdvbsrc.c:
6941         Do not go on forever if problem with reading from dvr, rather
6942         return NULL.
6943         Handle some cleanup issues of closing filedescriptors when
6944         failing to tune or similar.
6945
6946 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6947
6948         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6949         * gst-plugins-bad.spec: update for latest changes
6950
6951 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6952
6953         * docs/plugins/Makefile.am:
6954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6955         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6956         * gst/xingheader/gstxingmux.c:
6957         * gst/xingheader/gstxingmux.h:
6958         Add documentation for the xingheader plugin.
6959
6960         * tests/check/elements/xingmux.c: (GST_START_TEST):
6961         Set element state to PLAYING before doing something else.
6962
6963 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6964
6965         * tests/check/Makefile.am:
6966         * tests/check/elements/.cvsignore:
6967         * tests/check/elements/xingmux.c: (setup_xingmux),
6968         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6969         * tests/check/elements/xingmux_testdata.h:
6970         Add simple unit test for the xingmux element.
6971
6972         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6973         (gst_xing_mux_finalize), (xing_reset):
6974         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6975
6976 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6977
6978         * gst/mpegtsparse/gstmpegdesc.h:
6979         * gst/mpegtsparse/mpegtspacketizer.c:
6980         Parsed the satellite delivery system descriptor and
6981         added into nit's transport structure for delivery
6982         over the bus.
6983
6984 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6985
6986         * gst/mpegtsparse/mpegtspacketizer.c:
6987         Parsed and added network name to the nit structure sent
6988         in the bus message.
6989
6990 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6991
6992         * gst/mpegtsparse/mpegtspacketizer.c:
6993         Remove leaks introduced by not freeing g_strndup'd strings.
6994         Fix start_time and duration parsing in EIT.
6995
6996 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6997
6998         * gst/mpegtsparse/mpegtspacketizer.c:
6999         Add event name and description to the eit structure
7000         sent in the bus message.
7001
7002 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7003
7004         * gst/mpegtsparse/mpegtsparse.c:
7005         Revert const removal from previous commit.
7006
7007 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7008
7009         * gst/mpegtsparse/Makefile.am:
7010         * gst/mpegtsparse/gstmpegdesc.c:
7011         * gst/mpegtsparse/gstmpegdesc.h:
7012         * gst/mpegtsparse/mpegtspacketizer.c:
7013         * gst/mpegtsparse/mpegtsparse.c:
7014         Added descriptor searching infrastructure from Fluendo TS demuxer.
7015         Add channel name and provider to the sdt structure sent in the
7016         bus message.
7017
7018 2008-01-22  Julien Moutte  <julien@fluendo.com>
7019
7020         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7021         Parse NAL units in forward mode to mark delta units flags.
7022
7023 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7024
7025         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7026         * docs/plugins/gst-plugins-bad-plugins.args:
7027         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7028         * docs/plugins/inspect/plugin-musepack.xml:
7029           Regenerate.
7030   
7031         * docs/plugins/inspect/plugin-tremor.xml:
7032           Add vorbisidec aka trmor.
7033
7034         * ext/dc1394/gstdc1394.c:
7035           Add short description.
7036
7037 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7038
7039         * docs/plugins/Makefile.am:
7040           Add missing eol \
7041
7042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7043           Place object names to standard sectionas plugin dont document those.
7044
7045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7046         * docs/plugins/gst-plugins-bad-plugins.args:
7047         * docs/plugins/gst-plugins-bad-plugins.signals:
7048         * docs/plugins/inspect/plugin-dvb.xml:
7049         * docs/plugins/inspect/plugin-nuvdemux.xml:
7050           regenerate.
7051           
7052         * ext/ivorbis/vorbisdec.c:
7053         * ext/ivorbis/vorbisdec.h:
7054           Mark private vars and add short desc.
7055
7056         * ext/mythtv/gstmythtvsrc.c:
7057         * ext/theora/theoradec.c:
7058           Add short desc.
7059
7060 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7061
7062         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7064         * gst/nuvdemux/gstnuvdemux.c:
7065           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7066           it actually is.
7067
7068 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7069
7070         * docs/plugins/Makefile.am:
7071         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7072         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7073           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7074           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7075
7076         * docs/plugins/inspect/plugin-gstinterlace.xml:
7077         * docs/plugins/inspect/plugin-rawparse.xml
7078         * docs/plugins/inspect/plugin-videoparse.xml:
7079           Replace videoparse with rawparse.
7080
7081         * gst/dvdspu/gstdvdspu.h:
7082           Help gtk-doc to recognize the object struct.
7083
7084 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7085
7086         * gst/librfb/rfbdecoder.c:
7087         * gst/librfb/rfbdecoder.h:
7088           Don't use gtk-doc comment style for non gtk-doc comments.
7089           Make one static function static.
7090
7091 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7092
7093         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7094
7095         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7096         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7097         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7098         (gst_deinterlace_get_property):
7099         * gst/deinterlace/gstdeinterlace.h:
7100         Provide 4:2:2 support
7101         Also deinterlace chroma planes
7102         Allow to turn on/off deinterlacing
7103         Change of default thresholds, in order to provide acceptable results
7104         with default params. Fixes #511001.
7105
7106 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7109           Update docs file too.
7110
7111 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7114         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7115           (subpic_sink_factory), (gst_dvd_spu_base_init),
7116           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7117           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7118           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7119           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7120           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7121           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7122           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7123           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7124           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7125           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7126           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7127           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7128           (gst_dvd_spu_plugin_init):
7129         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7130           Fix up dvdspu element again after previous namespace mangling:
7131           rename debug category variable to old name, matching that in
7132           dvdspu-render.c, to avoid undefined symbol error when loading
7133           the module; same for the _render function in dvdspu-render.c:
7134           we must use the same name in both .c files; change functions
7135           now called gstgst_* back to gst_* again; and while we're at it,
7136           we may as well canonicalise the namespace properly, namely to
7137           gst_dvd_spu_*.
7138
7139 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7140
7141         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7142         * ext/theora/theoradec.c:
7143         * ext/theora/theoradec.h:
7144           Coherent namespace usage and adding symbold from unused to sections.
7145
7146 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7147
7148         * docs/plugins/Makefile.am:
7149         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7150           Add symbols from -unused.txt to the right place.
7151
7152         * gst/dvdspu/gstdvdspu.c:
7153         * gst/dvdspu/gstdvdspu.h:
7154           Coherent namespace usage.
7155
7156         * gst/spectrum/gstspectrum.c:
7157           Fix broken XML fragment in doc snippet even more.
7158
7159 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7160
7161         * docs/plugins/Makefile.am:
7162           Update include list.
7163
7164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7165           Update xml includes.
7166
7167         * docs/plugins/inspect/plugin-alsaspdif.xml:
7168         * docs/plugins/inspect/plugin-amrwb.xml:
7169         * docs/plugins/inspect/plugin-bayer.xml:
7170         * docs/plugins/inspect/plugin-bz2.xml:
7171         * docs/plugins/inspect/plugin-cdxaparse.xml:
7172         * docs/plugins/inspect/plugin-dtsdec.xml:
7173         * docs/plugins/inspect/plugin-dvbsrc.xml:
7174         * docs/plugins/inspect/plugin-dvdspu.xml:
7175         * docs/plugins/inspect/plugin-equalizer.xml:
7176         * docs/plugins/inspect/plugin-faac.xml:
7177         * docs/plugins/inspect/plugin-faad.xml:
7178         * docs/plugins/inspect/plugin-fbdevsink.xml:
7179         * docs/plugins/inspect/plugin-festival.xml:
7180         * docs/plugins/inspect/plugin-filter.xml:
7181         * docs/plugins/inspect/plugin-flvdemux.xml:
7182         * docs/plugins/inspect/plugin-freeze.xml:
7183         * docs/plugins/inspect/plugin-gsm.xml:
7184         * docs/plugins/inspect/plugin-gstinterlace.xml:
7185         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7186         * docs/plugins/inspect/plugin-h264parse.xml:
7187         * docs/plugins/inspect/plugin-interleave.xml:
7188         * docs/plugins/inspect/plugin-ladspa.xml:
7189         * docs/plugins/inspect/plugin-metadata.xml:
7190         * docs/plugins/inspect/plugin-modplug.xml:
7191         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7192         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7193         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7194         * docs/plugins/inspect/plugin-musicbrainz.xml:
7195         * docs/plugins/inspect/plugin-mve.xml:
7196         * docs/plugins/inspect/plugin-nsfdec.xml:
7197         * docs/plugins/inspect/plugin-nuvdemux.xml:
7198         * docs/plugins/inspect/plugin-qtdemux.xml:
7199         * docs/plugins/inspect/plugin-quicktime.xml:
7200         * docs/plugins/inspect/plugin-real.xml:
7201         * docs/plugins/inspect/plugin-replaygain.xml:
7202         * docs/plugins/inspect/plugin-sdl.xml:
7203         * docs/plugins/inspect/plugin-sdp.xml:
7204         * docs/plugins/inspect/plugin-spectrum.xml:
7205         * docs/plugins/inspect/plugin-speed.xml:
7206         * docs/plugins/inspect/plugin-speexresample.xml:
7207         * docs/plugins/inspect/plugin-stereo.xml:
7208         * docs/plugins/inspect/plugin-switch.xml:
7209         * docs/plugins/inspect/plugin-timidity.xml:
7210         * docs/plugins/inspect/plugin-tta.xml:
7211         * docs/plugins/inspect/plugin-videocrop.xml:
7212         * docs/plugins/inspect/plugin-videoparse.xml:
7213         * docs/plugins/inspect/plugin-videosignal.xml:
7214         * docs/plugins/inspect/plugin-vmnc.xml:
7215         * docs/plugins/inspect/plugin-wildmidi.xml:
7216         * docs/plugins/inspect/plugin-x264.xml:
7217         * docs/plugins/inspect/plugin-xingheader.xml:
7218         * docs/plugins/inspect/plugin-xvid.xml:
7219         * docs/plugins/inspect/plugin-y4menc.xml:
7220           Regenerate files.
7221
7222         * gst/spectrum/gstspectrum.c:
7223           Fix broken XML fragment in doc snippet.
7224
7225         * tests/check/elements/.cvsignore:
7226           Add test binary to ignores.
7227
7228 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7229
7230         * gst/h264parse/gsth264parse.c:
7231           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7232
7233 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7234
7235         Patch by: Wouter Cloetens <wouter at mind dot be>
7236
7237         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7238         Report the size of the stream as the total size instead of
7239         the remaining Content-Length, which is wrong after a seek.
7240
7241 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7242
7243         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7244         (gst_raw_parse_loop):
7245         Handle framesizes > 4096 with multiple frames per buffer correctly
7246         in pull mode and handle short reads better.
7247         Also put offset and offset_end on outgoing buffers.
7248
7249 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7250
7251         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7252         Improve handling of unknown or too small upstream sizes in
7253         pull mode.
7254
7255 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7256
7257         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7258         (gst_raw_parse_handle_seek_push):
7259         Improve debugging a bit and for handling multiple frames per buffer
7260         in pull mode choose the next smallest multiply of framesize below
7261         4096 instead of always handling 1024 frames.
7262
7263 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7264
7265         Patch by: Wouter Cloetens <wouter at mind dot be>
7266
7267         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7268         Correctly set duration on the GstBaseSrc segment when we know it
7269         to fix failing the duration query.
7270
7271 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7272
7273         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7274         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7275         Set timestamps more correctly.
7276
7277 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7278
7279         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7280         (gst_raw_parse_init), (gst_raw_parse_reset),
7281         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7282         (gst_raw_parse_chain), (gst_raw_parse_loop),
7283         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7284         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7285         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7286         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7287         * gst/rawparse/gstrawparse.h:
7288         Implement pull mode.
7289
7290 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7291
7292         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7293         Fix memory leak spotted by the unit test.
7294
7295 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7296
7297         * tests/check/Makefile.am:
7298         Enable spectrum test again.
7299
7300         * tests/check/gst-plugins-bad.supp:
7301         Add suppressions for a singleton in GIO that can't be freed.
7302
7303 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7304
7305         * tests/check/Makefile.am:
7306         * tests/check/elements/.cvsignore:
7307         * tests/check/elements/equalizer.c: (setup_equalizer),
7308         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7309         Add some minimal tests for the equalizer plugin.
7310
7311 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7314         Unparent all bands from the equalizer when finalizing to stop
7315         leaking them.
7316
7317 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7318
7319         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7320         Add support for WebDAV.
7321
7322 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7323
7324         Patch by: Wouter Cloetens <wouter at mind dot be>
7325
7326         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7327         (gst_souphttp_src_init), (gst_souphttp_src_create),
7328         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7329         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7330         * ext/soup/gstsouphttpsrc.h:
7331         Add support for seeking to souphttpsrc. Fixes bug #502335.
7332
7333 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7334
7335         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7336         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7337         (gst_h264_parse_find_start_reverse),
7338         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7339         * gst/h264parse/gsth264parse.h:
7340         Improve debugging.
7341         Fix buffer splitting at sync codes and leftover buffer after
7342         scanning.
7343
7344 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7345
7346         * ext/metadata/TODO:
7347         * ext/metadata/metadataexif.c:
7348         * ext/metadata/metadataxmp.c:
7349           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7350
7351 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7352
7353         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7354         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7355         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7356         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7357         (gst_h264_parse_init), (gst_h264_parse_set_property),
7358         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7359         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7360         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7361         (gst_h264_parse_find_start_reverse),
7362         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7363         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7364         * gst/h264parse/gsth264parse.h:
7365         Add reverse playback support for containers that don't know how to
7366         properly send data between I-frames.
7367
7368 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7369
7370         * configure.ac:
7371         * tests/check/pipelines/gio.c: (GST_START_TEST):
7372         Update for API changes in GIO and require GIO 2.15.2 for this.
7373
7374 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7375
7376         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7377         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7378         of 0xfe.
7379
7380 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7381
7382         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7383         Remove accidentially leftover debug printf.
7384
7385 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7386
7387         * gst/xingheader/gstxingmux.c: (has_xing_header),
7388         (generate_xing_header), (gst_xing_mux_chain),
7389         (gst_xing_mux_sink_event):
7390         Choose smallest possible frame size for the Xing header, properly
7391         set the timestamp, duration and offset on the outgoing buffers,
7392         only send NEWSEGMENT events in BYTE format downstream and also
7393         drop VBRI headers if already existing.
7394
7395 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7396
7397         * gst/xingheader/Makefile.am:
7398         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7399         (has_xing_header), (generate_xing_header),
7400         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7401         (gst_xing_mux_init), (gst_xing_mux_chain),
7402         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7403         * gst/xingheader/gstxingmux.h:
7404         Major cleanup and rewrite of xingmux with less bugs and new features:
7405         - Handles other layers as 3
7406         - Write TOC
7407
7408 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7409
7410         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7411           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7412           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7413           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7414           (test_buffer_square_int16_stereo):
7415         * tests/check/elements/rglimiter.c: (create_test_buffer):
7416         * tests/check/elements/rgvolume.c: (test_buffer_new):
7417           It's "endianness", not "endianess". Fixes unit tests.
7418
7419 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7420
7421         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7422         If we find the caps in the cache, use it to parse the clock-rate instead
7423         of returning an error. Fixes a TODO as found by Youness Alaoui.
7424
7425 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7426
7427         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7428
7429         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7430         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7431         (rtp_session_set_process_rtp_callback),
7432         (rtp_session_set_send_rtp_callback),
7433         (rtp_session_set_send_rtcp_callback),
7434         (rtp_session_set_sync_rtcp_callback),
7435         (rtp_session_set_clock_rate_callback),
7436         (rtp_session_set_reconsider_callback), (source_push_rtp),
7437         (source_clock_rate), (rtp_session_process_bye),
7438         (rtp_session_process_rtcp), (rtp_session_send_bye),
7439         (rtp_session_on_timeout):
7440         * gst/rtpmanager/rtpsession.h:
7441         Make it possible to use different user_data for each of the callbacks.
7442         Fixes #508587.
7443
7444 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7445
7446         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7447         Small meaningless cleanup.
7448
7449         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7450         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7451         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7452         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7453         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7454         * gst/mpegvideoparse/mpegvideoparse.h:
7455         Track segment events.
7456         Do the first part of reverse playback by sending data between two
7457         I-frames to the decoder.
7458
7459 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7460
7461         * gst/rtpmanager/gstrtpbin.c:
7462         Fix documentation for latest patch
7463
7464 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7465
7466         * gst/rtpmanager/gstrtpbin.c:
7467         Allow request_new_pad with name NULL (bug #508515)
7468
7469 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7470
7471         * autogen.sh:
7472           Add -Wno-portability to the automake parameters to stop warnings
7473           about GNU make extensions being used. We require GNU make in almost
7474           every Makefile anyway.
7475           
7476         * configure.ac:
7477           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7478           at the same time is required for per target flags.
7479
7480 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7481
7482         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7483         Don't set fixed caps, we can basically do everything the upsteam peer
7484         pad can renegotiate to. Fixes #507940.
7485
7486 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7487
7488         * Makefile.am:
7489           Include lcov.mak to allow building coverage reports. Add top-level
7490           check targets similar to other gst packages.
7491
7492 2008-01-06  David Schleef  <ds@schleef.org>
7493
7494         * ext/directfb/Makefile.am:
7495           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7496         * ext/directfb/dfbvideosink.c:
7497           Getting tired of directfb's chatter.  Quiet it.
7498
7499 2008-01-06  David Schleef  <ds@schleef.org>
7500
7501         Patch by: Sean D'Epagnier <sean@depagnier.com>
7502
7503         * configure.ac:
7504         * sys/Makefile.am:
7505         * sys/fbdev/Makefile.am:
7506         * sys/fbdev/gstfbdevsink.c:
7507         * sys/fbdev/gstfbdevsink.h:
7508           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7509
7510 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7511
7512         * configure.ac:
7513         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7514         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7515         Update to GMemoryInputStream API changes in GLib SVN and require
7516         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7517         We can also report the duration for every GSeekable, not only
7518         GFileInputStream and GMemoryInputStream.
7519
7520 2008-01-05  David Schleef  <ds@schleef.org>
7521
7522         * sys/glsink/glimagesink.c:
7523         * sys/glsink/glimagesink.h:
7524         * sys/glsink/gstglbuffer.h:
7525         * sys/glsink/gstgldisplay.c:
7526         * sys/glsink/gstgldisplay.h:
7527         * sys/glsink/gstglupload.c:
7528           Handle xoverlay exposes correctly.  This means glimagesink works
7529           correctly most of the time in totem (fullscreening being an
7530           execption).  Doesn't handle expose events directly to the GL
7531           window.
7532
7533 2008-01-05  David Schleef  <ds@schleef.org>
7534
7535         * sys/glsink/glextensions.c:
7536         * sys/glsink/glextensions.h:
7537         * sys/glsink/glimagesink.c:
7538         * sys/glsink/glimagesink.h:
7539         * sys/glsink/gstgldisplay.c:
7540         * sys/glsink/gstgldisplay.h:
7541         * sys/glsink/gstopengl.c:
7542           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7543           vblank synchronization.  Remove unused code.
7544
7545 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7546
7547         * gst/rtpmanager/gstrtpjitterbuffer.c:
7548         (gst_rtp_jitter_buffer_loop):
7549         Don't unref the popped buffer when we don't have ownership.
7550         Fixes #507020.
7551
7552 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7553
7554         * gst/mpegtsparse/Makefile.am:
7555         * gst/mpegtsparse/flutspatinfo.c:
7556         * gst/mpegtsparse/flutspatinfo.h:
7557         * gst/mpegtsparse/flutspmtinfo.c:
7558         * gst/mpegtsparse/flutspmtinfo.h:
7559         * gst/mpegtsparse/flutspmtstreaminfo.c:
7560         * gst/mpegtsparse/flutspmtstreaminfo.h:
7561         Remove no longer needed files.
7562
7563 2008-01-02  David Schleef  <ds@schleef.org>
7564
7565         * tests/check/Makefile.am:
7566           Disable vcdsrc in states test because it takes too much time
7567           to get to PLAYING if it can find a device.
7568
7569 2007-12-31  David Schleef  <ds@schleef.org>
7570
7571         * ext/musicbrainz/gsttrm.c:
7572           Don't emit signiture when going to READY, because it might
7573           not be ready.
7574         * ext/nas/nassink.c:
7575           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7576           sleep(1) 5 times.  Go NAS.
7577         * gst/librfb/gstrfbsrc.c:
7578         * gst/librfb/rfbdecoder.c:
7579           Initialize our debug categories properly.
7580         * gst/rawparse/gstrawparse.c:
7581           Don't register element details for a non-element.  Be much more
7582           rude when subclass doesn't set a pad template (assert!).  Don't
7583           unref the pad template; we don't own it.
7584         * gst/videosignal/gstvideoanalyse.c:
7585           Initialize debug category.
7586         * tests/check/Makefile.am:
7587           Ignore nassink element in tests because it has unavoidable
7588           long timeouts.
7589
7590 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7591
7592         * gst/rtpmanager/gstrtpssrcdemux.c:
7593         (gst_rtp_ssrc_demux_change_state):
7594         Don't clean up pads when going to PAUSED.
7595
7596 2007-12-30  David Schleef  <ds@schleef.org>
7597
7598         * configure.ac:
7599         * sys/glsink/Makefile.am:
7600           Switch to using pkgconfig to detect libGL.  Since we use
7601           recent features added to Mesa, there's no point in adding
7602           a check for pre-pkgconfig versions.
7603
7604 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7605
7606         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7607         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7608         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7609         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7610         Fix 'xyz may be used uninitialized' compiler warnings caused
7611         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7612         abort() in any case but properly report the error.
7613
7614 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7615
7616         * configure.ac:
7617         * ext/gio/gstgio.c:
7618         * ext/gio/gstgio.h:
7619         * ext/gio/gstgiobasesink.h:
7620         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7621         * ext/gio/gstgiobasesrc.h:
7622         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7623         * ext/gio/gstgiosink.h:
7624         * ext/gio/gstgiosrc.h:
7625         * ext/gio/gstgiostreamsink.h:
7626         * ext/gio/gstgiostreamsrc.h:
7627         * tests/check/pipelines/gio.c:
7628         Update to latest API changes in GLib/GIO and require at least
7629         gio-2.0 2.15.0 for this.
7630         
7631         * ext/gio/Makefile.am:
7632         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7633
7634 2007-12-28  David Schleef  <ds@schleef.org>
7635
7636         * configure.ac:
7637         * sys/glsink/glextensions.c:
7638         * sys/glsink/glextensions.h:
7639         * sys/glsink/glimagesink.c:
7640         * sys/glsink/glimagesink.h:
7641         * sys/glsink/gstglbuffer.c:
7642         * sys/glsink/gstglbuffer.h:
7643         * sys/glsink/gstglconvert.c:
7644         * sys/glsink/gstgldisplay.c:
7645         * sys/glsink/gstgldisplay.h:
7646         * sys/glsink/gstgldownload.c:
7647         * sys/glsink/gstglfilter.c:
7648         * sys/glsink/gstglfilter.h:
7649         * sys/glsink/gstglfilterexample.c:
7650         * sys/glsink/gstgltestsrc.c:
7651         * sys/glsink/gstglupload.c:
7652           Major cleanup of code.  Convert glupload to BaseTransform.
7653           Handle caps negotiation mostly correctly.  Reenable in build.
7654
7655 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7656
7657         * ext/soup/Makefile.am:
7658         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7659           (gst_souphttp_src_unicodify), (soup_got_headers):
7660           Use gst_tag_freeform_string_to_utf8() and post radio station
7661           info as tags on the bus.
7662
7663 2007-12-26  David Schleef  <ds@schleef.org>
7664
7665         * sys/glsink/glimagesink.c:
7666         * sys/glsink/gstglupload.c:
7667           Change glimagesink over to using GL buffers.  This breaks
7668           glimagesink for normal operation, but should be fixed soon.
7669
7670 2007-12-26  David Schleef  <ds@schleef.org>
7671
7672         * sys/glsink/gltestsrc.c:
7673         * sys/glsink/gstglbuffer.c:
7674         * sys/glsink/gstglbuffer.h:
7675         * sys/glsink/gstgldownload.c:
7676         * sys/glsink/gstglfilter.c:
7677         * sys/glsink/gstglfilterexample.c:
7678         * sys/glsink/gstgltestsrc.c:
7679         * sys/glsink/gstglupload.c:
7680           Convert gldownload to BaseTransform.  Make glfilterexample
7681           visually interesting.  Add support for various formats to
7682           downloading.  Fix a few places where we leak GL state to
7683           other elements (bad, but hard to prevent).
7684
7685 2007-12-26  David Schleef  <ds@schleef.org>
7686
7687         * sys/glsink/BUGS:
7688         * sys/glsink/Makefile.am:
7689         * sys/glsink/gstglbuffer.c:
7690         * sys/glsink/gstglbuffer.h:
7691         * sys/glsink/gstglconvert.c:
7692         * sys/glsink/gstgldisplay.c:
7693         * sys/glsink/gstglfilter.c:
7694         * sys/glsink/gstglfilter.h:
7695         * sys/glsink/gstglfilterexample.c:
7696         * sys/glsink/gstgltestsrc.c:
7697         * sys/glsink/gstglupload.c:
7698         * sys/glsink/gstopengl.c:
7699           Remove code that handles non-texture buffers.  Add a
7700           GstGLBufferFormat type that corresponds to how to use the
7701           texture, not the original video format.  Convert gstflfilter.c
7702           into a base class, add glfilterexample and glconvert elements.
7703         * sys/glsink/color_matrix.c:
7704           Minor ramblings about color conversion matrices.
7705
7706 2007-12-24  David Schleef  <ds@schleef.org>
7707
7708         * sys/glsink/Makefile.am:
7709         * sys/glsink/gltestsrc.c:
7710         * sys/glsink/gltestsrc.h:
7711         * sys/glsink/gstgldisplay.c:
7712         * sys/glsink/gstgldownload.c:
7713         * sys/glsink/gstglfilter.c:
7714         * sys/glsink/gstgltestsrc.c:
7715         * sys/glsink/gstgltestsrc.h:
7716         * sys/glsink/gstglupload.c:
7717         * sys/glsink/gstopengl.c:
7718           Add gltestsrc element, a duplicate of videotestsrc that uses
7719           GL rendering to create images.  More cleanup.
7720
7721 2007-12-24  David Schleef  <ds@schleef.org>
7722
7723         * sys/glsink/gstglbuffer.c:
7724         * sys/glsink/gstgldownload.c:
7725         * sys/glsink/gstglfilter.c:
7726           Clean up code.  Fix a few leaks.
7727
7728 2007-12-24  David Schleef  <ds@schleef.org>
7729
7730         * sys/glsink/Makefile.am:
7731         * sys/glsink/glimagesink.h:
7732         * sys/glsink/glvideo.c:
7733         * sys/glsink/glvideo.h:
7734         * sys/glsink/gstglbuffer.c:
7735         * sys/glsink/gstglbuffer.h:
7736         * sys/glsink/gstgldisplay.c:
7737         * sys/glsink/gstgldisplay.h:
7738           Rename glvideo.[ch] to gstgldisplay.[ch].
7739
7740 2007-12-24  David Schleef  <ds@schleef.org>
7741
7742         * sys/glsink/glimagesink.c:
7743         * sys/glsink/glimagesink.h:
7744         * sys/glsink/glvideo.c:
7745         * sys/glsink/glvideo.h:
7746         * sys/glsink/gstglbuffer.c:
7747         * sys/glsink/gstglbuffer.h:
7748         * sys/glsink/gstgldownload.c:
7749         * sys/glsink/gstglfilter.c:
7750         * sys/glsink/gstglupload.c:
7751           Rewrite a bunch of code to use textures as the intermediate
7752           instead of renderbuffers.  upload, download, filtering all
7753           work.
7754
7755 2007-12-23  David Schleef  <ds@schleef.org>
7756
7757         * gst/videoparse/Makefile.am:
7758         * gst/videoparse/README:
7759         * gst/videoparse/gstvideoparse.c:
7760           Remove videoparse element, because it was moved to gst/rawparse/
7761
7762 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7763
7764         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7765         Always seek on frame boundaries, will produce nothing useful
7766         otherwise.
7767
7768 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7769
7770         * configure.ac:
7771         * gst/rawparse/Makefile.am:
7772         * gst/rawparse/README:
7773         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7774         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7775         (gst_audio_parse_class_init), (gst_audio_parse_init),
7776         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7777         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7778         * gst/rawparse/gstaudioparse.h:
7779         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7780         (gst_raw_parse_class_init), (gst_raw_parse_init),
7781         (gst_raw_parse_dispose),
7782         (gst_raw_parse_class_set_src_pad_template),
7783         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7784         (gst_raw_parse_reset), (gst_raw_parse_chain),
7785         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7786         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7787         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7788         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7789         (gst_raw_parse_is_negotiated):
7790         * gst/rawparse/gstrawparse.h:
7791         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7792         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7793         (gst_video_parse_class_init), (gst_video_parse_init),
7794         (gst_video_parse_set_property), (gst_video_parse_get_property),
7795         (gst_video_parse_format_to_fourcc),
7796         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7797         * gst/rawparse/gstvideoparse.h:
7798         * gst/rawparse/plugin.c: (plugin_init):
7799         Add new plugin rawparse that contains a base class for raw data
7800         parsers and the two elements audioparse and videoparse that can
7801         be used to parse raw audio and video. These are inspired by the
7802         old videoparse element which the new rawparse plugin deprecates.
7803
7804 2007-12-21  David Schleef  <ds@schleef.org>
7805
7806         * sys/glsink/glextensions.c:
7807         * sys/glsink/glextensions.h:
7808         * sys/glsink/glvideo.c:
7809         * sys/glsink/glvideo.h:
7810         * sys/glsink/gstglbuffer.c:
7811         * sys/glsink/gstgldownload.c:
7812         * sys/glsink/gstglupload.c:
7813           A careful read of the documentation reveals that I can't use
7814           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7815           to rewrite a bunch of code.
7816
7817 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7818
7819         * ext/metadata/TODO:
7820         * ext/metadata/gstbasemetadata.c:
7821         * ext/metadata/gstbasemetadata.h:
7822         * ext/metadata/metadata.h:
7823         * ext/metadata/metadataiptc.c:
7824         * ext/metadata/metadatamuxjpeg.c:
7825         * ext/metadata/metadataparsejpeg.c:
7826         * ext/metadata/metadataparseutil.c:
7827           Some IPTC tags mapped.
7828
7829 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7830
7831         * ext/metadata/Makefile.am:
7832         * ext/metadata/TODO:
7833         * ext/metadata/gstbasemetadata.c:
7834         * ext/metadata/gstbasemetadata.h:
7835         * ext/metadata/gstmetadatacommon.c:
7836         * ext/metadata/gstmetadatacommon.h:
7837         * ext/metadata/metadata.c:
7838         * ext/metadata/metadata.h:
7839           Removed gstmetadatacommon.
7840
7841 2007-12-20  David Schleef  <ds@schleef.org>
7842
7843         * sys/glsink/Makefile.am:
7844         * sys/glsink/glextensions.c:
7845         * sys/glsink/glextensions.h:
7846         * sys/glsink/glimagesink.c:
7847         * sys/glsink/glimagesink.h:
7848         * sys/glsink/glvideo.c:
7849         * sys/glsink/glvideo.h:
7850         * sys/glsink/gstglbuffer.c:
7851         * sys/glsink/gstglbuffer.h:
7852         * sys/glsink/gstgldownload.c:
7853         * sys/glsink/gstglfilter.c:
7854         * sys/glsink/gstglupload.c:
7855         * sys/glsink/gstopengl.c:
7856           Switch to using framebuffer_objects instead of GLXPixmaps,
7857           because that's what my driver supports.  Remove GLDrawable,
7858           since GstGLDisplay now has a default drawable and context.
7859
7860 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7861
7862         * gst/equalizer/.cvsignore:
7863         * gst/switch/.cvsignore:
7864           Ignore more.
7865
7866 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7867
7868         * ext/metadata/Makefile.am:
7869         * ext/metadata/TODO:
7870         * ext/metadata/gstbasemetadata.c:
7871         * ext/metadata/gstbasemetadata.h:
7872         * ext/metadata/gstmetadatacommon.c:
7873         * ext/metadata/gstmetadatacommon.h:
7874         * ext/metadata/gstmetadatademux.c:
7875         * ext/metadata/gstmetadatademux.h:
7876         * ext/metadata/gstmetadatamux.c:
7877         * ext/metadata/gstmetadatamux.h:
7878         * ext/metadata/metadata.c:
7879         * ext/metadata/metadata.h:
7880         * ext/metadata/metadataexif.c:
7881         * ext/metadata/metadataparsejpeg.c:
7882         * ext/metadata/metadataparsepng.c:
7883         * ext/metadata/metadatatags.c:
7884         * ext/metadata/metadatatags.h:
7885         * ext/metadata/test/metadata_editor.c:
7886           New base class for metadata elements.
7887
7888 2007-12-18  Andy Wingo  <wingo@pobox.com>
7889
7890         * gst/switch/gstswitch-marshal.list:
7891         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7892         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7893         (gst_selector_pad_get_property)
7894         (gst_selector_pad_get_running_time)
7895         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7896         (gst_segment_set_stop, gst_segment_set_start)
7897         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7898         (gst_stream_selector_push_pending_stop)
7899         (gst_stream_selector_switch): Change so that the signals and
7900         properties deal in running time, not buffer time. Document the
7901         signals more. Change uint64 in API to int64, to reflect what's in
7902         GstSegment.
7903
7904 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7905
7906         * Makefile.am:
7907           Include common/win32.mak for CRLF check of win32 project
7908           files (see #393626).
7909
7910         * configure.ac:
7911           Bump requirements to -base CVS for libgstvideo additions in
7912           glimagesink. Disable glimagesink until the missing files get
7913           checked in.
7914
7915 2007-12-17  David Schleef  <ds@schleef.org>
7916
7917         * sys/glsink/Makefile.am:
7918         * sys/glsink/glimagesink.c:
7919         * sys/glsink/glimagesink.h:
7920         * sys/glsink/glvideo.c:
7921         * sys/glsink/glvideo.h:
7922         * sys/glsink/gstopengl.c:
7923         * sys/glsink/gstglupload.c:
7924           Use new GstVideoFormat checked into -base.  Add new glupload
7925           element to upload raw video into a GLXPixbuf.  Untested.  Will
7926           likely crash your motorcycle if you try it.
7927         * sys/glsink/gstvideo-common.c:
7928         * sys/glsink/gstvideo-common.h:
7929           Remove.
7930
7931 2007-12-17  David Schleef  <ds@schleef.org>
7932
7933         * gst/multifile/gstmultifilesrc.c:
7934         * gst/multifile/gstmultifilesrc.h:
7935           When subsequent files are read, if the file doesn't exist, send
7936           an EOS instead of causing an error.
7937
7938 2007-12-17  Andy Wingo  <wingo@pobox.com>
7939
7940         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7941         a buffer is ignored, not NOT_LINKED. No sense in making a source
7942         element error out; at least fdsrc considers NOT_LINKED to be a
7943         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7944
7945         * gst/switch/gstswitch-marshal.list:
7946         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7947         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7948         (gst_stream_selector_block): Make the block() signal return the
7949         last stop time of the active pad. Patch 10/12.
7950
7951         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7952         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7953         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7954         pad property, not an element property.
7955         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7956         duration, not timestamp. Patch 9/12.
7957
7958         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7959         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7960         cond mechanism instead of blocked pads. Patch 8/12.
7961
7962         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7963
7964         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7965         (gst_selector_pad_chain, gst_stream_selector_init)
7966         (gst_stream_selector_dispose): Add infrastructure for new blocking
7967         mechanism that does not use gst_pad_set_blocked, which does not
7968         work on sink pads. Patch 7/12.
7969
7970         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7971         (gst_stream_selector_get_property): Add last-stop-time readable
7972         property. Patch 6/12.
7973
7974         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7975         state variables.
7976
7977         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7978         (gst_selector_pad_chain): Push any pending stop event.
7979         (gst_stream_selector_set_active_pad)
7980         (gst_stream_selector_set_property): Factor out setting the active
7981         pad to a function. Close the segment of the previous active pad if
7982         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7983         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7984
7985         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7986         the block() signal. This implementation will be replaced in future
7987         patches, however. Patch 4/12.
7988
7989         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7990         vmethod prototypes.
7991
7992         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7993         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7994         vmethod definitions. Patch 3/12.
7995
7996         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7997         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7998         `block' and `switch' signals.
7999
8000         * gst/switch/Makefile.am: 
8001         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8002         marshaller for the `switch' signal. Patch 2/12.
8003
8004         * gst/switch/gstswitch.h: 
8005         * gst/switch/gstswitch.c: Replace with files from
8006         gststreamselector.[ch], registered as the "switch" plugin, with
8007         "GstSwitch" types. Patch 1/12.
8008
8009 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8010
8011         * ext/metadata/TODO:
8012         * ext/metadata/gstmetadatademux.c:
8013         * ext/metadata/metadata.c:
8014         * ext/metadata/metadata.h:
8015         * ext/metadata/metadataparsejpeg.c:
8016         * ext/metadata/metadataparsejpeg.h:
8017         * ext/metadata/metadataparsepng.c:
8018         * ext/metadata/metadataparsepng.h:
8019         * ext/metadata/test/MetadataEditorMain.glade:
8020         * ext/metadata/test/metadata_editor.c:
8021           Added "parse-only" property to metadatademux.
8022
8023 2007-12-16  David Schleef  <ds@schleef.org>
8024
8025         * sys/glsink/glimagesink.c:
8026         * sys/glsink/glimagesink.h:
8027         * sys/glsink/glvideo.c:
8028         * sys/glsink/glvideo.h:
8029           Rename GLVideo* to GstGL*.
8030
8031 2007-12-15  David Schleef  <ds@schleef.org>
8032
8033         * sys/glsink/Makefile.am:
8034         * sys/glsink/glextensions.c:
8035         * sys/glsink/glextensions.h:
8036         * sys/glsink/glvideo.c:
8037           Add vblank synchronization.  Isn't really working on my
8038           driver. :(
8039
8040 2007-12-15  David Schleef  <ds@schleef.org>
8041
8042         * sys/glsink/Makefile.am:
8043         * sys/glsink/glimagesink.c:
8044         * sys/glsink/glvideo.c:
8045         * sys/glsink/glvideo.h:
8046         * sys/glsink/gstvideo-common.c:
8047         * sys/glsink/gstvideo-common.h:
8048           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8049           power-of-2 textures.
8050
8051 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8052
8053         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8054         (gst_video_parse_sink_event):
8055         Free the adapter on dispose and correctly reset on newsegment events.
8056
8057 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8058
8059         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8060         (gst_video_parse_src_event), (gst_video_parse_src_query):
8061         Improve duration query by first asking upstream and if it can't handle
8062         the query try to get the duration in bytes from upstream and convert.
8063         For seeks, try if upstream handles this already first and do our
8064         conversion to byte format only if it doesn't and if we get a
8065         newsegment event in time format keep it and only do our conversions
8066         if the event has another format.
8067
8068 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8069
8070         * gst/videoparse/gstvideoparse.c:
8071         (gst_video_parse_format_get_type),
8072         (gst_video_parse_endianness_get_type),
8073         (gst_video_parse_class_init), (gst_video_parse_init),
8074         (gst_video_parse_set_property), (gst_video_parse_get_property),
8075         (gst_video_parse_format_to_fourcc),
8076         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8077         (gst_video_parse_sink_event):
8078         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8079         downstream elements downstream, not upstream.
8080
8081 2007-12-14  David Schleef  <ds@schleef.org>
8082
8083         * sys/glsink/gstvideo-common.c:
8084         * sys/glsink/gstvideo-common.h:
8085           Pull together some common raw video functions into one location.
8086           This should eventually move to -base.
8087         * sys/glsink/Makefile.am:
8088         * sys/glsink/glimagesink.c:
8089         * sys/glsink/glimagesink.h:
8090         * sys/glsink/glvideo.c:
8091         * sys/glsink/glvideo.h:
8092         * sys/glsink/gstopengl.c:
8093           Use the new video-common.h stuff.  Readd support for RGB video.
8094
8095 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8096
8097         * ext/metadata/Makefile.am:
8098         * ext/metadata/TODO:
8099         * ext/metadata/gstmetadata.c:
8100         * ext/metadata/gstmetadatacommon.c:
8101         * ext/metadata/gstmetadatacommon.h:
8102         * ext/metadata/gstmetadatademux.c:
8103         * ext/metadata/gstmetadatademux.h:
8104         * ext/metadata/gstmetadatamux.c:
8105         * ext/metadata/gstmetadatamux.h:
8106         * ext/metadata/gstmetadataparse.c:
8107         * ext/metadata/gstmetadataparse.h:
8108         * ext/metadata/metadataexif.c:
8109         * ext/metadata/metadatatags.c:
8110         * ext/metadata/test/metadata_editor.c:
8111           Added new module for common functions. Using GST_TYPE_FRACTION for
8112           Exif (S)Rational types.
8113
8114 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8115
8116         * gst/mpegtsparse/mpegtspacketizer.c:
8117         * gst/mpegtsparse/mpegtspacketizer.h:
8118         Hash streams by pid again. Add a linked list inside each
8119         stream with a list of sub_tables. Fix multiple sections
8120         as it was borked with my last commit.
8121
8122 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8123
8124         * sys/glsink/Makefile.am: add glvideo.h
8125         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8126         * gst-plugins-bad.spec.in: add latest plugins
8127
8128 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8129
8130         * ext/metadata/TODO:
8131         * ext/metadata/gstmetadatamux.c:
8132         * ext/metadata/gstmetadataparse.c:
8133         * ext/metadata/metadata.c:
8134         * ext/metadata/metadata.h:
8135         * ext/metadata/metadataiptc.c:
8136         * ext/metadata/metadatamuxjpeg.c:
8137         * ext/metadata/metadatamuxjpeg.h:
8138         * ext/metadata/metadatamuxpng.c:
8139         * ext/metadata/metadatamuxpng.h:
8140         * ext/metadata/metadataparsejpeg.c:
8141         * ext/metadata/metadataparsejpeg.h:
8142         * ext/metadata/metadataparsepng.c:
8143         * ext/metadata/metadataparsepng.h:
8144         * ext/metadata/metadataparseutil.c:
8145         * ext/metadata/metadataparseutil.h:
8146         * ext/metadata/metadatatypes.h:
8147         * ext/metadata/metadataxmp.c:
8148           Code documentation.
8149
8150 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8151
8152         * configure.ac:
8153         * ext/metadata/Makefile.am:
8154         * ext/metadata/gstmetadatamux.c:
8155         * ext/metadata/gstmetadataparse.c:
8156         * ext/metadata/metadataexif.c:
8157         * ext/metadata/metadatatags.c:
8158         * ext/metadata/test/Makefile:
8159         * ext/metadata/test/MetadataEditorMain.glade:
8160         * ext/metadata/test/metadata_editor.c:
8161           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8162
8163 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8164
8165         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8166           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8167           Implement a query type function for the src pad, implement seeking
8168           and use ANY caps for the sink pad as the element doesn't care what
8169           caps the input has and everything is handled via properties.
8170
8171 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8172
8173         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8174           (gst_video_parse_sink_event):
8175           Handle -1 values for the CONVERT query too.
8176
8177 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8178
8179         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8180           Add YV12 to the pad templates as it is supported too and allow
8181           -1 as stop position for NEWSEGMENT events.
8182
8183 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8184
8185         * gst/videoparse/Makefile.am:
8186           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8187
8188         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8189           (gst_video_parse_set_property), (gst_video_parse_get_property):
8190           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8191           gives a g_critical().
8192
8193 2007-12-12  David Schleef  <ds@schleef.org>
8194
8195         * gst/videoparse/README:
8196         * gst/videoparse/gstvideoparse.c:
8197           Add a bunch of features: handle format specification, handle
8198           queries and conversion.  Works much like a normal parser now.
8199
8200 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8201
8202         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8203         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8204         (gst_rtp_pt_demux_change_state):
8205         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8206         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8207         (gst_rtp_ssrc_demux_change_state):
8208         Clean up the dynamic pads when going to READY.
8209
8210 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8211
8212         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8213         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8214         (gst_rtp_bin_handle_message):
8215         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8216         (rtp_session_send_bye):
8217         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8218         Fix some leaks.
8219
8220 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8221
8222         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8223           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8224           (gst_dtsdec_chain):
8225         * ext/dts/gstdtsdec.h:
8226           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8227           changes adapted from a52dec.
8228
8229 2007-12-11  David Schleef  <ds@schleef.org>
8230
8231         * sys/glsink/Makefile.am:
8232         * sys/glsink/glimagesink.c:
8233         * sys/glsink/glvideo.c:
8234         * sys/glsink/glvideo.h:
8235           Split out gl-related code into a separate file with a
8236           sensible API.  Major cleanup.  Still crashes occasionally
8237           due to different threads touching bits at the same time.
8238
8239 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8240
8241         Patch by: Wouter Cloetens <wouter at mind dot be>
8242
8243         * ext/soup/gstsouphttpsrc.c: (_do_init),
8244         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8245         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8246         (gst_souphttp_src_get_property), (unicodify),
8247         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8248         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8249         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8250         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8251         (soup_got_headers), (soup_got_body), (soup_finished),
8252         (soup_got_chunk), (soup_response), (soup_parse_status),
8253         (gst_souphttp_src_uri_get_type),
8254         (gst_souphttp_src_uri_get_protocols),
8255         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8256         (gst_souphttp_src_uri_handler_init):
8257         * ext/soup/gstsouphttpsrc.h:
8258         Do not try to unpause I/O in the "queued" state.
8259         Reorganise a bunch of things and cleanups.
8260         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8261         See #502335.
8262
8263 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8264
8265         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8266         Fix caps memleak.
8267
8268 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8269
8270         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8271           (gst_flv_parse_tag_video):
8272           Don't strdup (and thus leak) codec name strings when passing
8273           them to gst_tag_list_add().
8274
8275 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8276
8277         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8278         (gst_rtp_bin_handle_message):
8279         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8280         (on_ssrc_sdes):
8281         Post a message when the SDES infor changes for a source.
8282
8283         * gst/rtpmanager/rtpsession.c:
8284         * gst/rtpmanager/rtpsource.c:
8285         Update some comments.
8286
8287 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8288
8289         Based on patch by: <mutex at runbox dot com>
8290
8291         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8292         Forward the query upstream, the default element event handler does
8293         something different. Fixes #502879.
8294
8295 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8296
8297         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8298         (gst_rtp_bin_class_init):
8299         * gst/rtpmanager/gstrtpbin.h:
8300         * gst/rtpmanager/gstrtpclient.c:
8301         * gst/rtpmanager/gstrtpclient.h:
8302         * gst/rtpmanager/gstrtpjitterbuffer.h:
8303         * gst/rtpmanager/gstrtpmanager.c:
8304         * gst/rtpmanager/gstrtpptdemux.c:
8305         * gst/rtpmanager/gstrtpptdemux.h:
8306         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8307         (gst_rtp_session_class_init), (gst_rtp_session_init):
8308         * gst/rtpmanager/gstrtpsession.h:
8309         * gst/rtpmanager/gstrtpssrcdemux.c:
8310         * gst/rtpmanager/gstrtpssrcdemux.h:
8311         * gst/rtpmanager/rtpjitterbuffer.c:
8312         * gst/rtpmanager/rtpjitterbuffer.h:
8313         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8314         (on_ssrc_sdes), (rtp_session_process_sdes):
8315         * gst/rtpmanager/rtpsession.h:
8316         * gst/rtpmanager/rtpsource.c:
8317         * gst/rtpmanager/rtpsource.h:
8318         * gst/rtpmanager/rtpstats.c:
8319         * gst/rtpmanager/rtpstats.h:
8320         Add signal to notify of an SDES change.
8321         Fix object type in the signal callbacks.
8322
8323 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8324
8325         * gst/rtpmanager/gstrtpbin.c: (create_session),
8326         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8327         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8328         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8329         * gst/rtpmanager/gstrtpbin.h:
8330         Expose SDES items as properties and configure the session managers with
8331         them.
8332
8333         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8334         (rtp_source_set_property):
8335         Fix SSRC property.
8336
8337 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8338
8339         * gst/rtpmanager/gstrtpbin.c: (create_session):
8340         * gst/rtpmanager/rtpjitterbuffer.c:
8341         Update comment.
8342
8343         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8344         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8345         Define some GObject properties to set SDES and other configuration.
8346
8347         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8348         (rtp_session_init), (rtp_session_finalize),
8349         (rtp_session_set_property), (rtp_session_get_property),
8350         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8351         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8352         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8353         (rtp_session_get_sdes_string), (obtain_source),
8354         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8355         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8356         (is_rtcp_time):
8357         * gst/rtpmanager/rtpsession.h:
8358         Add signal when new SDES infor has been found for a source.
8359         Create properties for SDES and other info.
8360         Simplify the SDES API.
8361         Add method for getting the internal source object of the session.
8362
8363         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8364         (rtp_source_finalize), (rtp_source_set_property),
8365         (rtp_source_get_property), (rtp_source_set_callbacks),
8366         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8367         (rtp_source_is_as_csrc), (rtp_source_is_active),
8368         (rtp_source_is_validated), (rtp_source_is_sender),
8369         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8370         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8371         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8372         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8373         * gst/rtpmanager/rtpsource.h:
8374         Add GObject properties for various things.
8375         Don't leak the bye reason.
8376
8377 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8378
8379         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8380         (gst_flv_parse_tag_video):
8381         Fix list of supported and known codecs.
8382         Emit tag with the codec name so it gets properly reported in totem and
8383         other applications.
8384
8385 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8386
8387         * configure.ac:
8388         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8389
8390 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8391
8392         * gst/equalizer/gstiirequalizer.c:
8393         (gst_iir_equalizer_transform_ip):
8394         Fix compilation.
8395
8396 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8397
8398         * gst/equalizer/gstiirequalizer.c:
8399         (gst_iir_equalizer_transform_ip):
8400         Don't process buffers in passthrough mode.
8401
8402 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8403
8404         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8405         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8406         The transform() methods are not called in passthrough mode so
8407         there's no need for checking if the element is in passthrough mode.
8408
8409 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8410
8411         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8412         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8413         Sync the GObject properties with the controller even in passthrough
8414         mode to get consistent property values.
8415
8416 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8419           Mark crc values table as constant.
8420
8421 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8422
8423         * ext/metadata/metadataexif.c:
8424         * ext/metadata/metadataiptc.c:
8425         * ext/metadata/metadatatags.c:
8426         * ext/metadata/metadatatags.h:
8427         * ext/metadata/metadataxmp.c:
8428           Added some tags to exif parser.
8429
8430 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8431
8432         * gst/mpegtsparse/mpegtspacketizer.c:
8433         * gst/mpegtsparse/mpegtsparse.c:
8434         A sub table is identified by the pair table_id and 
8435         sub_table_identifier, not by pid. So hash with that.
8436         * sys/dvb/dvbbasebin.c:
8437         Make sure initial pids are added properly to filter,
8438
8439 2007-12-05  Andy Wingo  <wingo@pobox.com>
8440
8441         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8442         buffers from app thread when unsetting `queue-buffers', it's
8443         dangerous and the chain function will do it for us anyway.
8444
8445 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8446
8447         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8448         (metadatamux_jpeg_lazy_update):
8449         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8450         (metadataparse_jpeg_reading):
8451           Now compiles even when libiptc is missing.
8452
8453 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8454
8455         * ext/metadata/gstmetadatamux.c:
8456         * ext/metadata/gstmetadatamux.h:
8457         * ext/metadata/gstmetadataparse.c:
8458         * ext/metadata/gstmetadataparse.h:
8459         * ext/metadata/metadata.c:
8460         * ext/metadata/metadata.h:
8461         * ext/metadata/metadatamuxjpeg.c:
8462         * ext/metadata/metadatamuxjpeg.h:
8463         * ext/metadata/metadatamuxpng.c:
8464         * ext/metadata/metadatamuxpng.h:
8465           Fixed element properties and now muxer writes to png also.
8466
8467 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8468
8469         * gst/mpegtsparse/Makefile.am:
8470         * gst/mpegtsparse/mpegtspacketizer.c:
8471         * gst/mpegtsparse/mpegtsparse.c:
8472         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8473         messages.
8474         * sys/dvb/dvbbasebin.c:
8475         Instead of attaching to signals, use the bus messages.
8476         Also fix up so the dvbsrc starts only outputting the info tables
8477         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8478
8479 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8480
8481         * ext/metadata/gstmetadatamux.c:
8482         * ext/metadata/gstmetadatamux.h:
8483         * ext/metadata/metadataexif.c:
8484         * ext/metadata/metadataexif.h:
8485         * ext/metadata/metadataiptc.c:
8486         * ext/metadata/metadataiptc.h:
8487         * ext/metadata/metadatamuxjpeg.c:
8488         * ext/metadata/metadataxmp.c:
8489         * ext/metadata/metadataxmp.h:
8490           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8491           implemets GstTagSetter interface.
8492
8493 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8494
8495         * gst/librfb/rfbdecoder.c:
8496                 Should fix the 64-bit build
8497
8498 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8499
8500         * ext/metadata/gstmetadatamux.c:
8501         * ext/metadata/gstmetadatamux.h:
8502         * ext/metadata/gstmetadataparse.c:
8503         * ext/metadata/gstmetadataparse.h:
8504         * ext/metadata/metadataexif.c:
8505         * ext/metadata/metadataexif.h:
8506         * ext/metadata/metadataiptc.c:
8507         * ext/metadata/metadataiptc.h:
8508         * ext/metadata/metadatamuxjpeg.c:
8509         * ext/metadata/metadatamuxpng.c:
8510         * ext/metadata/metadataparsejpeg.c:
8511         * ext/metadata/metadataparsepng.c:
8512         * ext/metadata/metadataxmp.c:
8513         * ext/metadata/metadataxmp.h:
8514           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8515
8516 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8517
8518         * gst/librfb/rfbdecoder.c:
8519         * gst/librfb/rfbdecoder.h:
8520                 Add CoRRE encoding
8521
8522 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8523
8524         * gst/mpegtsparse/mpegtsparse.c:
8525         CRC check the psi pids. CRC checking code relicenced from MPL.
8526         Thanks Fluendo.
8527
8528 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8529
8530         * ext/metadata/Makefile.am:
8531         * ext/metadata/gstmetadatamux.c:
8532         * ext/metadata/gstmetadatamux.h:
8533         * ext/metadata/gstmetadataparse.c:
8534         * ext/metadata/metadata.c:
8535         * ext/metadata/metadata.h:
8536         * ext/metadata/metadatamuxjpeg.c:
8537         * ext/metadata/metadatamuxjpeg.h:
8538         * ext/metadata/metadatamuxpng.c:
8539         * ext/metadata/metadatamuxpng.h:
8540         * ext/metadata/metadataparsejpeg.c:
8541         * ext/metadata/metadataparsejpeg.h:
8542         * ext/metadata/metadataparsepng.c:
8543         * ext/metadata/metadataparsepng.h:
8544         * ext/metadata/metadatatypes.c:
8545         * ext/metadata/metadatatypes.h:
8546           Fixed get_range bug when injecting and stripping. And mux is almost
8547           done now.
8548
8549 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8550
8551         * gst/librfb/rfbdecoder.c:
8552                 Use glib macro for swapping
8553
8554 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8555
8556         * gst/librfb/gstrfbsrc.c:
8557         * gst/librfb/rfbdecoder.c:
8558         * gst/librfb/rfbdecoder.h:
8559                 Disable CopyRect encoding by default
8560                 Add RRE encoding
8561
8562 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8563
8564         Patch by: Wouter Cloetens <wouter at mind dot be>
8565
8566         * configure.ac:
8567         Bump libsoup requirement as libsoup does not support async client
8568         operation prior to version 2.2.104 and it has some leaks.
8569
8570         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8571         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8572         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8573         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8574         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8575         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8576         (soup_finished), (soup_got_chunk), (soup_response),
8577         (soup_session_close):
8578         * ext/soup/gstsouphttpsrc.h:
8579         Implement unlock().
8580         Picks up the size from the Content-Length header and emit a duration
8581         message.
8582         Don't leak the GMainContext object.
8583         Fixes #500099.
8584
8585 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8586
8587         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8588         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8589         (alsaspdifsink_find_pcm_device):
8590         Don't free uninitialized data when we are in error.
8591
8592 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8593
8594         * ext/metadata/gstmetadatamux.c:
8595         * ext/metadata/gstmetadataparse.c:
8596         * ext/metadata/metadataexif.c:
8597         * ext/metadata/metadataexif.h:
8598         * ext/metadata/metadataiptc.c:
8599         * ext/metadata/metadataiptc.h:
8600         * ext/metadata/metadatatags.c:
8601         * ext/metadata/metadatatags.h:
8602         * ext/metadata/metadataxmp.c:
8603         * ext/metadata/metadataxmp.h:
8604           Sending make and model individual tags and muxer now links fine.
8605
8606 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8607
8608         * ext/metadata/Makefile.am:
8609         * ext/metadata/gstmetadata.c:
8610         * ext/metadata/gstmetadatamux.c:
8611         * ext/metadata/gstmetadatamux.h:
8612         * ext/metadata/gstmetadataparse.c:
8613         * ext/metadata/gstmetadataparse.h:
8614         * ext/metadata/metadata.c:
8615         * ext/metadata/metadata.h:
8616         * ext/metadata/metadataexif.c:
8617         * ext/metadata/metadataexif.h:
8618         * ext/metadata/metadataiptc.c:
8619         * ext/metadata/metadataiptc.h:
8620         * ext/metadata/metadataparse.c:
8621         * ext/metadata/metadataparse.h:
8622         * ext/metadata/metadataparseexif.c:
8623         * ext/metadata/metadataparseexif.h:
8624         * ext/metadata/metadataparseiptc.c:
8625         * ext/metadata/metadataparseiptc.h:
8626         * ext/metadata/metadataparsexmp.c:
8627         * ext/metadata/metadataparsexmp.h:
8628         * ext/metadata/metadatatags.c:
8629         * ext/metadata/metadatatags.h:
8630         * ext/metadata/metadataxmp.c:
8631         * ext/metadata/metadataxmp.h:
8632           Small fixes in get_range and better structure for generic muxer and
8633           demuxer.
8634
8635 2007-11-26  Julien Moutte  <julien@fluendo.com>
8636
8637         * configure.ac: Add QuickTime Wrapper plug-in.
8638         * gst/speexresample/gstspeexresample.c:
8639         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8640         build on Mac OS X Leopard. Incorrect printf format arguments.
8641         * sys/Makefile.am:
8642         * sys/qtwrapper/Makefile.am:
8643         * sys/qtwrapper/audiodecoders.c:
8644         (qtwrapper_audio_decoder_base_init),
8645         (qtwrapper_audio_decoder_class_init),
8646         (qtwrapper_audio_decoder_init),
8647         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8648         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8649         (make_samr_magic_cookie), (open_decoder),
8650         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8651         (qtwrapper_audio_decoder_chain),
8652         (qtwrapper_audio_decoder_sink_event),
8653         (qtwrapper_audio_decoders_register):
8654         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8655         (fourcc_to_caps):
8656         * sys/qtwrapper/codecmapping.h:
8657         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8658         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8659         (image_description_from_codec_data):
8660         * sys/qtwrapper/imagedescription.h:
8661         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8662         (get_output_info_from_component), (dump_avcc_atom),
8663         (dump_image_description), (dump_codec_decompress_params),
8664         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8665         (DestroyAudioBufferList), (AllocateAudioBufferList):
8666         * sys/qtwrapper/qtutils.h:
8667         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8668         * sys/qtwrapper/qtwrapper.h:
8669         * sys/qtwrapper/videodecoders.c:
8670         (qtwrapper_video_decoder_base_init),
8671         (qtwrapper_video_decoder_class_init),
8672         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8673         (fill_image_description), (new_image_description), (close_decoder),
8674         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8675         (decompressCb), (qtwrapper_video_decoder_chain),
8676         (qtwrapper_video_decoder_sink_event),
8677         (qtwrapper_video_decoders_register): Initial import of QuickTime
8678         wrapper jointly developped by Songbird authors (Pioneers of the
8679         Inevitable) and Fluendo.
8680
8681 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8682
8683         * gst/spectrum/gstspectrum.c:
8684           Use dispose and finalize. Dispose can be called multiple times.
8685
8686 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8687
8688         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8689         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8690           Now works when get_range is not available upstream.
8691
8692 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8693
8694         * gst/speexresample/README:
8695         * gst/speexresample/arch.h:
8696         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8697         (resampler_basic_direct_double),
8698         (resampler_basic_interpolate_single),
8699         (resampler_basic_interpolate_double),
8700         (speex_resampler_process_native), (speex_resampler_process_float),
8701         (speex_resampler_process_int),
8702         (speex_resampler_process_interleaved_float),
8703         (speex_resampler_process_interleaved_int),
8704         (speex_resampler_get_input_latency),
8705         (speex_resampler_get_output_latency):
8706         * gst/speexresample/speex_resampler.h:
8707         Update speex resampler to latest SVN. We're now down to only the
8708         changes noted in README again.
8709
8710         * gst/speexresample/speex_resampler_wrapper.h:
8711         * gst/speexresample/gstspeexresample.c:
8712         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8713         Adjust to API changes.
8714
8715 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8716
8717         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8718         (gst_flv_parse_tag_video):
8719         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8720         with gnonlin.
8721
8722 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8723
8724         * ext/dc1394/gstdc1394.c:
8725           Set initial structure name to fix assertion, due to recent caps name
8726           constraints.
8727
8728 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8729
8730         patch by: Alessandro Decina
8731
8732         * gst/mpegtsparse/mpegtspacketizer.c:
8733         * gst/mpegtsparse/mpegtspacketizer.h:
8734         * gst/mpegtsparse/mpegtsparse.c:
8735         * gst/mpegtsparse/mpegtsparse.h:
8736         pat-info is now a signal not a GObject property that
8737         gets notified.
8738         pat-info, pmt-info now instead of passing a GObject as
8739         a parameter, pass a GstStructure.
8740         New signals: nit-info, sdt-info, eit-info for DVB SI information
8741         * sys/dvb/camconditionalaccess.c:
8742         * sys/dvb/camconditionalaccess.h:
8743         * sys/dvb/camdevice.c:
8744         * sys/dvb/camdevice.h:
8745         * sys/dvb/camswclient.c:
8746         * sys/dvb/camswclient.h:
8747         * sys/dvb/camutils.c:
8748         * sys/dvb/camutils.h:
8749         Cam code now uses the pmt GstStructure passed from mpegtsparse
8750         signals rather than the GObject.
8751         * sys/dvb/dvbbasebin.c:
8752         Use new signals in mpegtsparse and use GstStructures as per
8753         mpegtsparse's modified API.
8754         
8755 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8756
8757         * ext/metadata/Makefile.am:
8758         * ext/metadata/gstmetadata.c:
8759         * ext/metadata/gstmetadatamux.c:
8760         * ext/metadata/gstmetadatamux.h:
8761         * ext/metadata/gstmetadataparse.c:
8762         * ext/metadata/gstmetadataparse.h:
8763         * ext/metadata/metadataparse.c:
8764         * ext/metadata/metadataparse.h:
8765         * ext/metadata/metadataparsejpeg.c:
8766         * ext/metadata/metadataparsejpeg.h:
8767         * ext/metadata/metadataparsepng.c:
8768         * ext/metadata/metadataparsepng.h:
8769         * ext/metadata/metadataparsetypes.h:
8770         * ext/metadata/metadatatypes.c:
8771         * ext/metadata/metadatatypes.h:
8772           Now parser is generic (just add/remove a list of chunks). And a
8773           template of muxer has been created.
8774
8775 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8776
8777         * gst/speexresample/gstspeexresample.c:
8778         (gst_speex_resample_update_state):
8779         Only post the latency message if we have a resampler state already.
8780
8781 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8782
8783         * gst/speexresample/gstspeexresample.c:
8784         (gst_speex_resample_update_state):
8785         Also post GST_MESSAGE_LATENCY if the latency changes.
8786
8787 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8788
8789         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8790         (speex_resampler_drain_float), (speex_resampler_drain_int),
8791         (speex_resampler_drain_interleaved_float),
8792         (speex_resampler_drain_interleaved_int):
8793         * gst/speexresample/speex_resampler.h:
8794         * gst/speexresample/speex_resampler_wrapper.h:
8795         Add functions to push the remaining samples and to get the latency
8796         of the resampler. These will get added to Speex SVN in this or a
8797         slightly changed form at some point too and should get merged then
8798         again.
8799
8800         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8801         (gst_speex_resample_init_state),
8802         (gst_speex_resample_transform_size),
8803         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8804         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8805         (gst_speex_resample_query), (gst_speex_resample_query_type):
8806         Drop the prepending zeroes and output the remaining samples on EOS.
8807         Also properly implement the latency query for this. speexresample
8808         should be completely ready for production use now.
8809
8810 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8811
8812         * gst/rtpmanager/gstrtpjitterbuffer.c:
8813         (gst_rtp_jitter_buffer_query):
8814         jitterbuffer can buffer an unlimited amount of time and thus has no
8815         max_latency requirements.
8816
8817 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8818
8819         * gst/speexresample/README:
8820         Add README explaining where the resampling code was taken from
8821         and which changes were done.
8822
8823         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8824         (speex_free):
8825         Use g_malloc() and friends instead of malloc() to achieve higher
8826         portability and define the functions inline.
8827
8828         * gst/speexresample/speex_resampler.h:
8829         Add back some useless preprocessor stuff to keep the diff between
8830         our version and the one from the Speex SVN repository lower.
8831
8832 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8833
8834         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8835         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8836         Post a GST_MESSAGE_LATENCY if the latency changes.
8837
8838 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8839
8840         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8841         Don't try to flush the decoder on EOS when it was not initialized.
8842         Fixes #498667
8843
8844 2007-11-21  Julien Moutte  <julien@fluendo.com>
8845
8846         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8847         on Mac OS X. (missing format parameter)
8848
8849 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8850
8851         * gst/equalizer/gstiirequalizer10bands.c:
8852         * gst/equalizer/gstiirequalizer3bands.c:
8853           Remove preset iface again. We'll re-add this after its been released
8854           in -good.
8855
8856 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8857
8858         * gst/speexresample/gstspeexresample.c:
8859         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8860         Some small cleanup and addition of a TODO item.
8861
8862 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8863
8864         * gst/speexresample/Makefile.am:
8865         Add missing file.
8866
8867 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8868
8869         * docs/plugins/inspect/plugin-app.xml:
8870         * docs/plugins/inspect/plugin-bayer.xml:
8871         * docs/plugins/inspect/plugin-cdaudio.xml:
8872         * docs/plugins/inspect/plugin-dvb.xml:
8873         * docs/plugins/inspect/plugin-dvbsrc.xml:
8874         * docs/plugins/inspect/plugin-dvdspu.xml:
8875         * docs/plugins/inspect/plugin-festival.xml:
8876         * docs/plugins/inspect/plugin-flvdemux.xml:
8877         * docs/plugins/inspect/plugin-gstinterlace.xml:
8878         * docs/plugins/inspect/plugin-interleave.xml:
8879         * docs/plugins/inspect/plugin-ladspa.xml:
8880         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8881         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8882         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8883         * docs/plugins/inspect/plugin-mve.xml:
8884         * docs/plugins/inspect/plugin-nas.xml:
8885         * docs/plugins/inspect/plugin-nuvdemux.xml:
8886         * docs/plugins/inspect/plugin-quicktime.xml:
8887         * docs/plugins/inspect/plugin-real.xml:
8888         * docs/plugins/inspect/plugin-rfbsrc.xml:
8889         * docs/plugins/inspect/plugin-sdp.xml:
8890         * docs/plugins/inspect/plugin-sndfile.xml:
8891         * docs/plugins/inspect/plugin-soup.xml:
8892         * docs/plugins/inspect/plugin-speexresample.xml:
8893         * docs/plugins/inspect/plugin-stereo.xml:
8894         * docs/plugins/inspect/plugin-switch.xml:
8895         * docs/plugins/inspect/plugin-vcdsrc.xml:
8896         * docs/plugins/inspect/plugin-videocrop.xml:
8897         * docs/plugins/inspect/plugin-videoparse.xml:
8898         * docs/plugins/inspect/plugin-vmnc.xml:
8899         * docs/plugins/inspect/plugin-x264.xml:
8900         * docs/plugins/inspect/plugin-y4menc.xml:
8901         Add missing inspection files to CVS.
8902
8903 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8904
8905         * docs/plugins/Makefile.am:
8906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8908         * docs/plugins/gst-plugins-bad-plugins.args:
8909         * docs/plugins/gst-plugins-bad-plugins.signals:
8910         * docs/plugins/inspect/plugin-bz2.xml:
8911         * docs/plugins/inspect/plugin-cdxaparse.xml:
8912         * docs/plugins/inspect/plugin-dtsdec.xml:
8913         * docs/plugins/inspect/plugin-equalizer.xml:
8914         * docs/plugins/inspect/plugin-faac.xml:
8915         * docs/plugins/inspect/plugin-faad.xml:
8916         * docs/plugins/inspect/plugin-filter.xml:
8917         * docs/plugins/inspect/plugin-freeze.xml:
8918         * docs/plugins/inspect/plugin-gio.xml:
8919         * docs/plugins/inspect/plugin-gsm.xml:
8920         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8921         * docs/plugins/inspect/plugin-h264parse.xml:
8922         * docs/plugins/inspect/plugin-modplug.xml:
8923         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8924         * docs/plugins/inspect/plugin-musepack.xml:
8925         * docs/plugins/inspect/plugin-musicbrainz.xml:
8926         * docs/plugins/inspect/plugin-nsfdec.xml:
8927         * docs/plugins/inspect/plugin-replaygain.xml:
8928         * docs/plugins/inspect/plugin-soundtouch.xml:
8929         * docs/plugins/inspect/plugin-spcdec.xml:
8930         * docs/plugins/inspect/plugin-spectrum.xml:
8931         * docs/plugins/inspect/plugin-speed.xml:
8932         * docs/plugins/inspect/plugin-tta.xml:
8933         * docs/plugins/inspect/plugin-videosignal.xml:
8934         * docs/plugins/inspect/plugin-xingheader.xml:
8935         * docs/plugins/inspect/plugin-xvid.xml:
8936         * gst/speexresample/gstspeexresample.h:
8937         Add speexresample to the docs and while at that do a make update.
8938
8939 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8940
8941         * gst/speexresample/gstspeexresample.c:
8942         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8943         If the resampler gives less output samples than expected
8944         adjust the output buffer and print a warning.
8945
8946 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8947
8948         * configure.ac:
8949         * gst/speexresample/arch.h:
8950         * gst/speexresample/fixed_generic.h:
8951         * gst/speexresample/gstspeexresample.c:
8952         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8953         (gst_speex_resample_init), (gst_speex_resample_start),
8954         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8955         (gst_speex_resample_transform_caps),
8956         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8957         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8958         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8959         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8960         (gst_speex_resample_process), (gst_speex_resample_transform),
8961         (gst_speex_resample_set_property),
8962         (gst_speex_resample_get_property), (plugin_init):
8963         * gst/speexresample/gstspeexresample.h:
8964         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8965         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8966         (resampler_basic_direct_single), (resampler_basic_direct_double),
8967         (resampler_basic_interpolate_single),
8968         (resampler_basic_interpolate_double), (update_filter),
8969         (speex_resampler_init), (speex_resampler_init_frac),
8970         (speex_resampler_destroy), (speex_resampler_process_native),
8971         (speex_resampler_process_float), (speex_resampler_process_int),
8972         (speex_resampler_process_interleaved_float),
8973         (speex_resampler_process_interleaved_int),
8974         (speex_resampler_set_rate), (speex_resampler_get_rate),
8975         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8976         (speex_resampler_set_quality), (speex_resampler_get_quality),
8977         (speex_resampler_set_input_stride),
8978         (speex_resampler_get_input_stride),
8979         (speex_resampler_set_output_stride),
8980         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8981         (speex_resampler_reset_mem), (speex_resampler_strerror):
8982         * gst/speexresample/speex_resampler.h:
8983         * gst/speexresample/speex_resampler_float.c:
8984         * gst/speexresample/speex_resampler_int.c:
8985         * gst/speexresample/speex_resampler_wrapper.h:
8986         Add resample element based on the Speex resampling algorithm.
8987
8988 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8989
8990         * ext/metadata/gstmetadataparse.c:
8991         * ext/metadata/gstmetadataparse.h:
8992           Fixed buffer strip (safer wil pull and after seek).
8993
8994 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8995
8996         * gst/equalizer/gstiirequalizer10bands.c:
8997         * gst/equalizer/gstiirequalizer3bands.c:
8998           Activate preset iface and upload two presets here.
8999
9000 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9001
9002         * ext/metadata/gstmetadataparse.c:
9003         * ext/metadata/gstmetadataparse.h:
9004           Strip out in pull mode also. Seek and Query functions added.
9005
9006 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9007
9008         * ext/metadata/gstmetadataparse.c:
9009         * ext/metadata/gstmetadataparse.h:
9010         * ext/metadata/metadataparse.c:
9011         * ext/metadata/metadataparse.h:
9012         * ext/metadata/metadataparsejpeg.c:
9013         * ext/metadata/metadataparsejpeg.h:
9014         * ext/metadata/metadataparsepng.c:
9015         * ext/metadata/metadataparsepng.h:
9016         * ext/metadata/metadataparsetypes.h:
9017           Strip out metadata chunks.
9018
9019 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9020
9021         * configure.ac:
9022           Als use AG_GST_PLUGIN_DOCS (see #344039).
9023
9024 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9025
9026         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9027
9028         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9029         (remove_all), (mpegts_packetizer_clear):
9030         Ensure that the plugin does not crash when the property pat-info is
9031         queried before a PAT is available. It also ensures that the PAT info is
9032         cleared when the changing from PLAYING to READY.
9033         Fixes #487892.
9034
9035 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9036
9037         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9038
9039         * ext/soundtouch/gstpitch.cc:
9040         Handle seeking correctly. Fixes #461068.
9041
9042 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9043
9044         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9045
9046         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9047         (alsaspdifsink_get_time), (alsaspdifsink_open),
9048         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9049         Fix sample rate and clocking.
9050         Remove buffer_time and period_time as this seems to break on some
9051         hardware. Fixes #485462.
9052
9053 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9054
9055         Patch by: Wouter Cloetens <wouter at mind dot be>
9056
9057         * configure.ac:
9058         * ext/Makefile.am:
9059         * ext/soup/Makefile.am:
9060         * ext/soup/gstsouphttpsrc.c: (_do_init),
9061         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9062         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9063         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9064         (gst_souphttp_src_create), (gst_souphttp_src_start),
9065         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9066         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9067         (soup_session_close), (plugin_init):
9068         * ext/soup/gstsouphttpsrc.h:
9069         Added HTTP source based on libsoup. Fixes #497020.
9070
9071 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9072
9073         * gst/librfb/gstrfbsrc.c:
9074         don't forget to handle the offset's
9075         * gst/librfb/rfbdecoder.c:
9076         * gst/librfb/rfbdecoder.h:
9077         precalculate some many used values
9078
9079 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9080
9081         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9082         * gst/librfb/gstrfbsrc.c:
9083         Set the timestamp for the output buffers
9084
9085 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9086
9087         * tests/check/elements/spectrum.c: (GST_START_TEST):
9088         Fix spectrum unit test for the latest spectrum changes.
9089
9090 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9091
9092         Patch by: René Stadler <mail at renestadler dot de>
9093
9094         * gst/replaygain/rganalysis.c: (yule_filter):
9095         Avoid slowdown from denormals when processing near-silence input data.
9096         Spotted by Gabriel Bouvigne. Fixes #494499.
9097
9098 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9099
9100         * gst/flv/gstflvparse.c:
9101         Add mapping for Nellymoser ASAO audio codec.
9102         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9103         actually have data to read at the end of the tag. This avoids trying
9104         to allocate negative buffers.
9105
9106 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9107
9108         * ext/metadata/README:
9109           Added a design proposal from metadata parse and mux.
9110
9111 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9112
9113         * gst/equalizer/demo.c: (draw_spectrum):
9114         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9115         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9116         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9117         Change the meaning of the magnitude values given in the
9118         GstMessages by spectrum to decibel instead of
9119         decibel+threshold.
9120
9121 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9122
9123         * gst/equalizer/gstiirequalizer10bands.c:
9124         * gst/equalizer/gstiirequalizer3bands.c:
9125         * gst/equalizer/gstiirequalizernbands.c:
9126         And continue to update docs. Also include some sample code
9127         for the n-band equalizer in the docs.
9128
9129 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9130
9131         * gst/equalizer/gstiirequalizer10bands.c:
9132         (gst_iir_equalizer_10bands_class_init):
9133         * gst/equalizer/gstiirequalizer3bands.c:
9134         (gst_iir_equalizer_3bands_class_init):
9135         * gst/equalizer/gstiirequalizernbands.c:
9136         Update docs and property ranges to the real values.
9137
9138 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9139
9140         * gst/spectrum/gstspectrum.c:
9141         Now do the scaling right for real. Also initialize a previously
9142         uninitialized variable.
9143
9144 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9145
9146         * ext/metadata/metadataparsexmp.c:
9147         (metadataparse_xmp_tag_list_add),
9148         (metadataparse_xmp_iter_simple_qual),
9149         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9150         (metadataparse_xmp_iter):
9151           Extracting more detailed info from XMP.
9152
9153 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9154
9155         * gst/equalizer/demo.c:
9156           Make default volume a bit less. Improve layout by giving more space to
9157           the slider with big-numbers and enable fill.
9158
9159 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9160
9161         * configure.ac:
9162         * tests/check/pipelines/gio.c: (GST_START_TEST):
9163         Require GIO >= 0.1.2 and adjust unit test for an API change.
9164
9165 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9166
9167         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9168         Fix gain ranges for the latest equalizer changes.
9169
9170 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9171
9172         * ext/gio/gstgio.h:
9173         Add macro to check if a stream supports seeking.
9174
9175         * ext/gio/Makefile.am:
9176         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9177         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9178         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9179         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9180         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9181         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9182         (gst_gio_base_sink_set_stream):
9183         * ext/gio/gstgiobasesink.h:
9184         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9185         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9186         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9187         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9188         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9189         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9190         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9191         * ext/gio/gstgiobasesrc.h:
9192         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9193         base classes that only require a GInputStream or GOutputStream to
9194         work.
9195
9196         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9197         (gst_gio_sink_class_init), (gst_gio_sink_init),
9198         (gst_gio_sink_finalize), (gst_gio_sink_start):
9199         * ext/gio/gstgiosink.h:
9200         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9201         (gst_gio_src_class_init), (gst_gio_src_init),
9202         (gst_gio_src_finalize), (gst_gio_src_start):
9203         * ext/gio/gstgiosrc.h:
9204         Use the newly created base classes here.
9205
9206         * ext/gio/gstgio.c: (plugin_init):
9207         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9208         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9209         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9210         (gst_gio_stream_sink_get_property):
9211         * ext/gio/gstgiostreamsink.h:
9212         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9213         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9214         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9215         (gst_gio_stream_src_get_property):
9216         * ext/gio/gstgiostreamsrc.h:
9217         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9218         to set the GInputStream/GOutputStream that should be used.
9219
9220         * tests/check/Makefile.am:
9221         * tests/check/pipelines/.cvsignore:
9222         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9223         (gio_testsuite), (main):
9224         Add unit test for giostreamsrc and giostreamsink.
9225
9226 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9227
9228         * ext/gio/gstgio.c: (plugin_init):
9229         Remove nowadays unnecessary workaround for a crash.
9230         
9231         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9232         (gst_gio_sink_start), (gst_gio_sink_stop),
9233         (gst_gio_sink_unlock_stop):
9234         * ext/gio/gstgiosink.h:
9235         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9236         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9237         * ext/gio/gstgiosrc.h:
9238         Make the finalize function safer, clean up everything that could stay
9239         around.
9240
9241         Reset the cancellable instead of creating a new one after cancelling
9242         some operation.
9243
9244         Don't store the GFile in the element, it's only necessary for creating
9245         the streams.
9246
9247 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9248
9249         * gst/spectrum/demo-audiotest.c: (main):
9250         Use autoaudiosink instead of alsasink and use a sine wave.
9251
9252         * gst/spectrum/gstspectrum.c:
9253         Fix the magnitude calculation.
9254
9255 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9258
9259         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9260           (CDshowFakeSink.CDshowFakeSink):
9261         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9262           Fix crasher in constructor due to the base class's constructor
9263           not necessarily being NULL-safe (depends on the SDK version used
9264           apparently; #492406).
9265
9266         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9267         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9268           Fix a couple of MSVC compiler warnings (#492406).
9269
9270 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9271
9272         * gst/equalizer/demo.c: (main):
9273         * gst/equalizer/gstiirequalizer.c:
9274         (gst_iir_equalizer_band_class_init), (setup_filter):
9275         Allow setting 0 as bandwidth and handle this correctly.
9276         Also handle a bandwidth of rate/2 properly.
9277
9278         * gst/equalizer/gstiirequalizernbands.c:
9279         (gst_iir_equalizer_nbands_class_init):
9280         Make it possible to generate a N-band equalizer with 1 bands. The
9281         previous limit of 2 was caused by a nowadays replaced calculation
9282         doing a division by zero if number of bands was 1.
9283
9284 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9285
9286         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9287
9288         * gst/rtpmanager/gstrtpsession.c:
9289           Fix bad function signatures (#492798).
9290
9291 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9292
9293         * ext/metadata/Makefile.am:
9294         * ext/metadata/gstmetadataparse.c:
9295         * ext/metadata/gstmetadataparse.h:
9296         * ext/metadata/metadataparse.c:
9297         * ext/metadata/metadataparse.h:
9298         * ext/metadata/metadataparseexif.c:
9299         * ext/metadata/metadataparseexif.h:
9300         * ext/metadata/metadataparseiptc.c:
9301         * ext/metadata/metadataparseiptc.h:
9302         * ext/metadata/metadataparsejpeg.c:
9303         * ext/metadata/metadataparsejpeg.h:
9304         * ext/metadata/metadataparsepng.c:
9305         * ext/metadata/metadataparsepng.h:
9306         * ext/metadata/metadataparseutil.c:
9307         * ext/metadata/metadataparseutil.h:
9308         * ext/metadata/metadataparsexmp.c:
9309         * ext/metadata/metadataparsexmp.h:
9310           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9311           the file. 
9312
9313 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9314
9315         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9316         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9317         (gst_metadata_parse_element_activate_src_pull):
9318           Now metadataparse works in push or pull mode.
9319
9320 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9321
9322         * configure.ac:
9323         * ext/metadata/Makefile.am:
9324         * ext/metadata/metadataparseexif.c:
9325         (metadataparse_exif_tags_register),
9326         (metadataparse_exif_tag_list_add):
9327         * ext/metadata/metadataparseiptc.c:
9328         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9329         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9330         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9331         * ext/metadata/metadataparseutil.c:
9332         (metadataparse_tag_list_add_chunk):
9333         * ext/metadata/metadataparseutil.h:
9334         * ext/metadata/metadataparsexmp.c:
9335         (metadataparse_xmp_tags_register),
9336         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9337         (metadataparse_xmp_dispose):
9338         * ext/metadata/metadataparsexmp.h:
9339           Some XMP stuff added.
9340
9341 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9342
9343         * ext/metadata/gstmetadataparse.c:
9344         (gst_metadata_parse_dispose_members),
9345         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9346         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9347         (gst_metadata_parse_change_state),
9348         (gst_metadata_parse_plugin_init):
9349         * ext/metadata/gstmetadataparse.h:
9350         * ext/metadata/metadataparseexif.c:
9351         (metadataparse_exif_tags_register),
9352         (metadataparse_exif_tag_list_add),
9353         (exif_data_foreach_content_func),
9354         (exif_content_foreach_entry_func):
9355         * ext/metadata/metadataparseexif.h:
9356         * ext/metadata/metadataparseiptc.c:
9357         (metadataparse_iptc_tags_register),
9358         (metadataparse_tag_list_add_chunk),
9359         (metadataparse_iptc_tag_list_add),
9360         (iptc_data_foreach_dataset_func):
9361         * ext/metadata/metadataparseiptc.h:
9362         * ext/metadata/metadataparsexmp.c:
9363         (metadataparse_xmp_tags_register),
9364         (metadataparse_xmp_tag_list_add):
9365         * ext/metadata/metadataparsexmp.h:
9366           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9367           in the same way (look at bug #486659).
9368
9369 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9370
9371         * gst/librfb/rfbdecoder.c:
9372                 Some refactoring in RAW encoding
9373
9374 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9375
9376         * gst/librfb/d3des.h:
9377         * gst/librfb/gstrfbsrc.c:
9378         * gst/librfb/gstrfbsrc.h:
9379         * gst/librfb/rfbbuffer.h:
9380         * gst/librfb/rfbcontext.h:
9381         * gst/librfb/rfbdecoder.c:
9382         * gst/librfb/rfbdecoder.h:
9383         * gst/librfb/rfbutil.h:
9384         * gst/librfb/vncauth.h:
9385                 Added copyrect encoding
9386
9387 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9388
9389         * sys/dvb/camswclient.c:
9390         Warn on failed write.
9391
9392 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9393
9394         * gst/equalizer/Makefile.am:
9395         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9396         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9397         (draw_spectrum), (message_handler), (main):
9398         Add small demo application based on the spectrum demo applications
9399         that gets white noise as input, pushes it through an equalizer and
9400         paints the spectrum. For every equalizer band it's possible to set
9401         gain, bandwidth and frequency.
9402         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9403         Add some guarding against too large or too small frequencies and
9404         bandwidths. Also improve debugging a bit.
9405
9406 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9407
9408         * gst/equalizer/gstiirequalizer.c:
9409         (gst_iir_equalizer_band_set_property),
9410         (gst_iir_equalizer_band_get_property),
9411         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9412         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9413         Replace filters with a bit better filters for which we can actually
9414         find documentation, which don't change anything on zero gain, etc.
9415         
9416         Make the frequency property of the bands writable, rename the
9417         band-width property to bandwidth and change the meaning to the
9418         frequency difference between bandedges, change the meaning of the
9419         gain property to dB instead of a weird scale between -1 and 1 that
9420         has no real meaning.
9421
9422 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9423
9424         * sys/dvb/dvbbasebin.c:
9425           Fix the build.
9426
9427 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9428
9429         * ext/metadata/.cvsignore:
9430         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9431         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9432         (gst_metadata_parse_configure_srccaps),
9433         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9434         (gst_metadata_parse_plugin_init):
9435         * ext/metadata/metadataparse.c: (metadataparse_parse):
9436         * ext/metadata/metadataparse.h:
9437           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9438           "image/jpeg, tags-extract=true/false" and changed priority to
9439           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9440           fixed to also work in pull mode.
9441
9442 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9443
9444         * configure.ac:
9445         * ext/Makefile.am:
9446         * ext/metadata/:
9447         * ext/metadata/Makefile.am:
9448         * ext/metadata/gstmetadata.c:
9449         * ext/metadata/gstmetadataparse.c:
9450         * ext/metadata/gstmetadataparse.h:
9451         * ext/metadata/metadataparse.c:
9452         * ext/metadata/metadataparse.h:
9453         * ext/metadata/metadataparseexif.c:
9454         * ext/metadata/metadataparseexif.h:
9455         * ext/metadata/metadataparseiptc.c:
9456         * ext/metadata/metadataparseiptc.h:
9457         * ext/metadata/metadataparsejpeg.c:
9458         * ext/metadata/metadataparsejpeg.h:
9459         * ext/metadata/metadataparsexmp.c:
9460         * ext/metadata/metadataparsexmp.h:
9461           Created new plugin ('medadata') and element ('metadataparse') that
9462           extract metadata from images (look at bug #486659).
9463
9464 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9465
9466         * sys/dvb/dvbbasebin.c:
9467         Uncomment the line that sets the pid filter. Wrong way to 
9468         work-around driver issues.
9469
9470 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9473           (gst_faac_class_init), (gst_faac_init):
9474           Fix bitrate ranges and change enum nick for low complexity
9475           profile from LOW to LC for consistency (#490060).
9476
9477 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9480           Let's not call every request pad we create "sink%d", that'll
9481           create problems if there's to be more than one pad. Fixes #490682.
9482
9483         * tests/check/Makefile.am:
9484         * tests/check/elements/.cvsignore:
9485         * tests/check/elements/interleave.c:
9486           Add unit test for the above.
9487
9488 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9489
9490         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9491         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9492         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9493         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9494         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9495         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9496         (plugin_init):
9497         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9498         damaging headers using a simple state machine.
9499
9500 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9501
9502         * ext/x264/gstx264enc.c:
9503           Fix build against the libx264 version that ships with debian stable.
9504
9505 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9506
9507         * configure.ac:
9508         * gst/mpeg4videoparse/Makefile.am:
9509         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9510         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9511         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9512         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9513         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9514         (gst_mpeg4vparse_init), (plugin_init):
9515         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9516         parser.
9517
9518 2007-10-25  David Schleef  <ds@schleef.org>
9519
9520         * gst/multifile/Makefile.am:
9521         * gst/multifile/gstmultifilesink.c:
9522         * gst/multifile/gstmultifilesrc.c:
9523         * tests/check/Makefile.am:
9524         * tests/check/elements/multifile.c:
9525           Improve documentation, write some tests for multifilesrc/sink
9526           for upcoming ->good review.
9527
9528 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9529
9530         * sys/dvb/gstdvbsrc.c:
9531         Actually use the code-rate-hp parameter for DVB-S.
9532         It turns out setting to AUTO does not always work (
9533         especially in diseq situations). Set by default to 
9534         FEC_AUTO.
9535
9536 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9537
9538         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9539         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9540         emit no-more-pads for single pad scenarios as the header
9541         is definitely not reliable. We emit them for 2 pads scenarios
9542         though to speed up media discovery.
9543
9544 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9545
9546         * sys/dvb/dvbbasebin.c:
9547         Added proxy property of diseqc-source
9548
9549 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9550
9551         * gst/equalizer/gstiirequalizer.c:
9552         (gst_iir_equalizer_band_set_property):
9553         Add a missing break.
9554
9555 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9556
9557         * gst/equalizer/gstiirequalizer.c:
9558         (gst_iir_equalizer_band_set_property),
9559         (gst_iir_equalizer_band_get_property),
9560         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9561         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9562         (setup_filter), (gst_iir_equalizer_setup):
9563         * gst/equalizer/gstiirequalizer.h:
9564         Move bandwidth property to the separate bands and add float64 support.
9565
9566 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9567
9568         * ext/cdaudio/Makefile.am:
9569           Add another missing GST_LIBS.
9570
9571 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9572
9573         Patch by: Richard Hult <richard imendio com>
9574
9575         * gst/dvdspu/Makefile.am:
9576           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9577
9578 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9579
9580         * sys/dvb/camapplication.c:
9581         * sys/dvb/camresourcemanager.c:
9582           Fix some warnings.
9583
9584 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9585
9586         * gst/librfb/rfbdecoder.c:
9587           Add the set encodings client message
9588
9589 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9590
9591         * gst/librfb/Makefile.am:
9592         * gst/librfb/rfb.h:
9593         * gst/librfb/rfbbytestream.c:
9594         * gst/librfb/rfbbytestream.h:
9595         * gst/librfb/rfbdecoder.c:
9596         * gst/librfb/rfbdecoder.h:
9597           Remove the rfbbytestream dead code
9598
9599 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9600
9601         patch by: Alessandro Decina
9602
9603         * sys/dvb/Makefile.am:
9604         * sys/dvb/cam.c:
9605         * sys/dvb/cam.h:
9606         * sys/dvb/camapplication.c:
9607         * sys/dvb/camapplication.h:
9608         * sys/dvb/camapplicationinfo.c:
9609         * sys/dvb/camapplicationinfo.h:
9610         * sys/dvb/camconditionalaccess.c:
9611         * sys/dvb/camconditionalaccess.h:
9612         * sys/dvb/camdevice.c:
9613         * sys/dvb/camdevice.h:
9614         * sys/dvb/camresourcemanager.c:
9615         * sys/dvb/camresourcemanager.h:
9616         * sys/dvb/camsession.c:
9617         * sys/dvb/camsession.h:
9618         * sys/dvb/camswclient.c:
9619         * sys/dvb/camswclient.h:
9620         * sys/dvb/camtransport.c:
9621         * sys/dvb/camtransport.h:
9622         * sys/dvb/camutils.c:
9623         * sys/dvb/camutils.h:
9624         * sys/dvb/dvbbasebin.c:
9625         * sys/dvb/dvbbasebin.h:
9626         * sys/dvb/gstdvb.c:
9627         * sys/dvb/gstdvbsrc.c:
9628         * sys/dvb/gstdvbsrc.h:
9629         Integrate SoC work done by Alessandro for the Freevo project.
9630         Adds cam support to the dvb stack in GStreamer and a new
9631         element (actually a bin) called dvbbasebin that integrates
9632         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9633         acquiring multiple channels on same transponder without 
9634         knowing pid numbers.
9635
9636 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9637
9638         patch by: Alessandro Decina
9639
9640         * gst/mpegtsparse/mpegtspacketizer.c:
9641         * gst/mpegtsparse/mpegtsparse.c:
9642         * gst/mpegtsparse/mpegtsparse.h:
9643         Add request pad for getting the full transport stream coming in.
9644
9645 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9646
9647         * configure.ac:
9648           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9649           No code changes are required to work with the newest neon version.
9650
9651 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9652
9653         * configure.ac:
9654           Require core CVS.  This is implicit in the -base CVS
9655           requirement already, so we might just well spell it
9656           out.  Also, we do need at least 0.10.14 for
9657           gst_element_class_set_details_simple().  Make check
9658           for gmyth a bit more restrictive so things don't break
9659           if the next version changes API.
9660
9661         * ext/alsaspdif/alsaspdifsink.c:
9662           Work around alsa alloca macros triggering 'always evaluates to
9663           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9664           Also don't leak the device string.
9665
9666         * ext/mpeg2enc/gstmpeg2enc.cc:
9667         * ext/soundtouch/gstpitch.cc:
9668         * gst/modplug/gstmodplug.cc:
9669           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9670           define fix from core CVS). Fixes #462737.
9671
9672 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9673
9674         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9675
9676         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9677         (gst_rtp_bin_class_init):
9678         Fix memleak. Fixes #484990.
9679
9680 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9681
9682         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9683         * gst/librfb/rfbbuffer.h:
9684         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9685         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9686         * gst/nsf/nes6502.c: (nes6502_execute):
9687         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9688         * gst/real/gstrealvideodec.c: (open_library):
9689         * gst/real/gstrealvideodec.h:
9690         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9691         (create_recv_rtcp_sink), (create_send_rtp_sink):
9692         Fix compiler warnings shown by Forte.
9693
9694 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9695
9696         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9697         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9698         Fix caps refcounting for payload maps.
9699         When clearing payload maps, also clear sessions and streams payload
9700         maps.
9701
9702         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9703         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9704         (find_pad_for_pt):
9705         Implement clearing the payload map.
9706
9707         * gst/rtpmanager/gstrtpsession.c:
9708         (gst_rtp_session_event_send_rtp_sink):
9709         Forward flush events instead of leaking them.
9710
9711         * gst/rtpmanager/gstrtpssrcdemux.c:
9712         (gst_rtp_ssrc_demux_rtcp_sink_event):
9713         Correctly refcount events before pushing them.
9714
9715 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9716
9717         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9718         Use GIO function to get a list of supported URI schemes instead of
9719         hard coding something.
9720
9721 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9722
9723         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9724         When reconsidering RTCP timeouts, set the next timeout against the last
9725         report time instead of the current clock time so that we don't end up
9726         reconsidering forever.
9727
9728 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9729
9730         * gst/rtpmanager/gstrtpjitterbuffer.c:
9731         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9732         Only peek at the tail element instead of popping it off, which allows
9733         us to greatly simplify things when the tail element changes.
9734
9735         * gst/rtpmanager/gstrtpsession.c:
9736         (gst_rtp_session_event_recv_rtp_sink):
9737         * gst/rtpmanager/gstrtpssrcdemux.c:
9738         (gst_rtp_ssrc_demux_sink_event):
9739         Forward FLUSH events instead of leaking them.
9740
9741         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9742         (calculate_skew), (rtp_jitter_buffer_insert):
9743         * gst/rtpmanager/rtpjitterbuffer.h:
9744         Remove the tail-changed callback in favour of a simple boolean when we
9745         insert a buffer in the queue.
9746         Add method to peek the tail of the buffer.
9747
9748 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9749
9750         Patch by: Gautier Portet <kassoulet at gmail dot com>
9751
9752         * gst/xingheader/gstxingmux.c:
9753         The size of the Xing header is actually 417 as it's rounded to the
9754         next smaller integer. Fixes #397759.
9755
9756         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9757         (xing_push_header):
9758         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9759         event to the beginning was successful before pushing the header again.
9760
9761 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9762
9763         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9764
9765         * gst/mpegtsparse/mpegtspacketizer.c:
9766         (mpegts_packetizer_stream_new):
9767         Don't skip PAT with version number 0. Fixes #483400.
9768         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9769         Make all values above 0 mark a referenced program as they can be
9770         incremented and only 1 had marked a referenced program before, causing
9771         actually referenced programs to be unreferenced.
9772
9773 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9774
9775         * gst/sdp/gstsdpdemux.h:
9776         Change signature of pt to fix compilation on some platforms.
9777
9778 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9779
9780         * gst/rtpmanager/gstrtpjitterbuffer.c:
9781         (gst_rtp_jitter_buffer_flush_start),
9782         (gst_rtp_jitter_buffer_flush_stop),
9783         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9784         (gst_rtp_jitter_buffer_loop):
9785         Remove some old unused variables.
9786         Don't add the latency to the skew corrected timestamp, latency is only
9787         used to sync against the clock.
9788         Improve debugging.
9789
9790         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9791         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9792         * gst/rtpmanager/rtpjitterbuffer.h:
9793         Handle case where server timestamp goes backwards or wildly jumps by
9794         temporarily pausing the skew correction.
9795         Improve debugging.
9796
9797 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9798
9799         * gst/sdp/Makefile.am:
9800         Forgot to commit makefile.
9801
9802 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9803
9804         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9805         Update to API changes in GIO.
9806
9807 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9808
9809         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9810         Use new function in -base to get the default clock-rate.
9811
9812 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9813
9814         * configure.ac:
9815         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9816         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9817         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9818         (gst_sdp_demux_get_property), (find_stream_by_id),
9819         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9820         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9821         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9822         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9823         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9824         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9825         (gst_sdp_demux_stream_configure_udp),
9826         (gst_sdp_demux_stream_configure_udp_sink),
9827         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9828         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9829         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9830         (gst_sdp_demux_change_state):
9831         * gst/sdp/gstsdpdemux.h:
9832         * gst/sdp/gstsdpelem.c: (plugin_init):
9833         Added SDP demuxer element. Fixes #426657.
9834
9835 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9836
9837         Patch by: mutex at runbox dot com
9838
9839         * gst/mpegtsparse/mpegtspacketizer.c:
9840         (mpegts_packetizer_parse_adaptation_field_control):
9841         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9842         (mpegts_parse_init), (mpegts_parse_push):
9843         * gst/mpegtsparse/mpegtsparse.h:
9844         Remove useless src pad that only results in not linked errors,
9845         fix a broken pointer dereference and make MAX_CONTINUITY constant
9846         conform to the standard to stop outputting corrupted data.
9847         Fixes #481276, #481279.
9848
9849 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * ext/mythtv/gstmythtvsrc.c:
9852           Re-apply docs patch from #468039; fix tab.
9853
9854         * gst/mpegtsparse/.cvsignore:
9855           Ignore marshaller files generated at build time.
9856
9857 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9858
9859         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9860         (gst_gio_sink_set_property), (gst_gio_sink_render):
9861         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9862         (gst_gio_src_set_property):
9863         Some minor cleanup and allow setting the location only when the
9864         element is not playing or paused.
9865
9866 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9867
9868         * configure.ac:
9869         Update gio's pkg-config file name as currently in SVN.
9870
9871         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9872         Remove special casing for a NULL query string. g_strjoin won't add
9873         the separator if there's only one string.
9874
9875 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9876
9877         * gst/rtpmanager/gstrtpbin.c: (free_client):
9878         Fix crasher in dispose.
9879
9880         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9881         Handle cases where input buffers have no timestamps so that no clock
9882         skew can be calculated, in this case interpolate timestamps based on
9883         rtp timestamp and assume a 0 clock skew.
9884
9885 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9886
9887         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9888         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9889         Remove jitter correction code, it's now in the lower level object.
9890         Use new -core method for doing a peer query.
9891
9892         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9893         (calculate_skew), (rtp_jitter_buffer_insert):
9894         * gst/rtpmanager/rtpjitterbuffer.h:
9895         Move jitter correction to the lowlevel jitterbuffer.
9896         Increase the max window size.
9897         When filling the window, already start estimating the skew using a
9898         parabolic weighting factor so that we have a much better startup
9899         behaviour that gets more accurate with the more samples we have.
9900         Increase the default weighting factor for the steady state to get
9901         smoother timestamps.
9902
9903 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9904
9905         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9906         (gst_neonhttp_src_send_request_and_redirect):
9907         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9908         compatibility stuff. Also fix the default location.
9909
9910 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9911
9912         * configure.ac:
9913         We require libneon >= 26 now for the query field in ne_uri.
9914
9915 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9916
9917         Patch by: Wouter Cloetens <wouter@mind.be>
9918
9919         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9920         (gst_neonhttp_src_set_location),
9921         (gst_neonhttp_src_send_request_and_redirect):
9922         * ext/neon/gstneonhttpsrc.h:
9923         Don't discard GET parameters from URL if existing.
9924         Fixes #481200.
9925
9926 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9927
9928         * gst/librfb/gstrfbsrc.c:
9929         * gst/librfb/gstrfbsrc.h:
9930                 Added a property for incremental screen updates
9931
9932 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9933
9934         * ext/xvid/gstxvidenc.c:
9935         * ext/xvid/gstxvidenc.h:
9936           Remove superfluous 'frame-encoded' signal (people can
9937           use an upstream identity's 'handoff' signal or a pad
9938           probe for this if they must know).
9939
9940 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9941
9942         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9943         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9944         was not detected correctly in all cases.
9945
9946 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9947
9948         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9949         (gst_rtp_bin_finalize):
9950         Fix cleanup crasher.
9951
9952         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9953         (calculate_skew):
9954         * gst/rtpmanager/rtpjitterbuffer.h:
9955         Dynamically adjust the skew calculation window so that we calculate it
9956         over a period of around 2 seconds.
9957
9958 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9959
9960         * gst/librfb/gstrfbsrc.c:
9961                 fix bug from generic/states.gdb
9962
9963 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9964
9965         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9966         (gst_flv_parse_tag_video): codec_data is needed for every tag
9967         not just the first one. (Fix a stupid bug i introduced without
9968         testing)
9969
9970 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9971
9972         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9973         (gst_flv_parse_tag_video): Fix bit masks operations to be
9974         sure we detect the codec_tags and sample rates correctly.
9975         Fix raw audio caps generation.
9976
9977 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9978
9979         * ext/audioresample/gstaudioresample.c:
9980         * ext/x264/gstx264enc.c:
9981         * gst/dvdspu/gstdvdspu.c:
9982         * gst/dvdspu/gstdvdspu.h:
9983         * gst/festival/gstfestival.c:
9984         * gst/h264parse/gsth264parse.c:
9985         * gst/mpegtsparse/mpegtspacketizer.c:
9986         * gst/mpegtsparse/mpegtsparse.c:
9987         * gst/multifile/gstmultifilesink.c:
9988         * gst/multifile/gstmultifilesrc.c:
9989         * gst/nuvdemux/gstnuvdemux.c:
9990         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9991         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9992         * sys/vcd/vcdsrc.c:
9993           Massive leak fixing, plus code cleanups.
9994
9995 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9996
9997         * po/LINGUAS:
9998           Added translations.
9999
10000 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10003
10004         * po/pl.po:
10005           Added Polish translation.
10006
10007 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         translated by: Ilkka Tuohela <hile@iki.fi>
10010
10011         * po/fi.po:
10012           Added Finnish translation.
10013
10014 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10015
10016         translated by: Jorge González González <aloriel@gmail.com>
10017
10018         * po/es.po:
10019           Added Spanish translation.
10020
10021 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         translated by: Alexander Shopov <ash@contact.bg>
10024
10025         * po/bg.po:
10026           Added Bulgarian translation.
10027
10028 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10029
10030         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10031         Update hierarchy.
10032         * ext/gio/gstgiosink.h:
10033         * ext/gio/gstgiosrc.h:
10034         Mark private fields of the instance structs private.
10035
10036 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10037
10038         * docs/plugins/Makefile.am:
10039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10041         * docs/plugins/gst-plugins-bad-plugins.args:
10042         * docs/plugins/gst-plugins-bad-plugins.signals:
10043         * docs/plugins/inspect/plugin-bz2.xml:
10044         * docs/plugins/inspect/plugin-cdxaparse.xml:
10045         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10046         * docs/plugins/inspect/plugin-dtsdec.xml:
10047         * docs/plugins/inspect/plugin-equalizer.xml:
10048         * docs/plugins/inspect/plugin-faac.xml:
10049         * docs/plugins/inspect/plugin-faad.xml:
10050         * docs/plugins/inspect/plugin-filter.xml:
10051         * docs/plugins/inspect/plugin-freeze.xml:
10052         * docs/plugins/inspect/plugin-gio.xml:
10053         * docs/plugins/inspect/plugin-gsm.xml:
10054         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10055         * docs/plugins/inspect/plugin-h264parse.xml:
10056         * docs/plugins/inspect/plugin-modplug.xml:
10057         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10058         * docs/plugins/inspect/plugin-musepack.xml:
10059         * docs/plugins/inspect/plugin-musicbrainz.xml:
10060         * docs/plugins/inspect/plugin-nsfdec.xml:
10061         * docs/plugins/inspect/plugin-replaygain.xml:
10062         * docs/plugins/inspect/plugin-soundtouch.xml:
10063         * docs/plugins/inspect/plugin-spcdec.xml:
10064         * docs/plugins/inspect/plugin-spectrum.xml:
10065         * docs/plugins/inspect/plugin-speed.xml:
10066         * docs/plugins/inspect/plugin-tta.xml:
10067         * docs/plugins/inspect/plugin-videosignal.xml:
10068         * docs/plugins/inspect/plugin-xingheader.xml:
10069         * docs/plugins/inspect/plugin-xvid.xml:
10070         Add the GIO plugin to the docs and do a make update
10071         while doing that.
10072
10073         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10074         Fix a small memleak.
10075
10076 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10077
10078         Patch by: René Stadler <mail at renestadler dot de>
10079
10080         * configure.ac:
10081         * ext/Makefile.am:
10082         * ext/gio/Makefile.am:
10083         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10084         (gst_gio_get_supported_protocols),
10085         (gst_gio_uri_handler_get_type_sink),
10086         (gst_gio_uri_handler_get_type_src),
10087         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10088         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10089         (gst_gio_uri_handler_do_init), (plugin_init):
10090         * ext/gio/gstgio.h:
10091         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10092         (gst_gio_sink_class_init), (gst_gio_sink_init),
10093         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10094         (gst_gio_sink_get_property), (gst_gio_sink_start),
10095         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10096         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10097         (gst_gio_sink_render), (gst_gio_sink_query):
10098         * ext/gio/gstgiosink.h:
10099         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10100         (gst_gio_src_class_init), (gst_gio_src_init),
10101         (gst_gio_src_finalize), (gst_gio_src_set_property),
10102         (gst_gio_src_get_property), (gst_gio_src_start),
10103         (gst_gio_src_stop), (gst_gio_src_get_size),
10104         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10105         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10106         (gst_gio_src_create):
10107         * ext/gio/gstgiosrc.h:
10108         Add a GIO/GVFS plugin with source and sink elements. This will
10109         only be enabled when --enable-experimental is given to configure
10110         for now as the GIO API is not stable yet. Fixes #476916.
10111
10112 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10113
10114         * gst/librfb/gstrfbsrc.c:
10115         * gst/librfb/rfbdecoder.c:
10116         * gst/librfb/rfbdecoder.h:
10117                 Added offset-x, offset-y, width and height property
10118                 for selecting a region from the screen
10119
10120 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10121
10122         * gst/librfb/gstrfbsrc.c:
10123                 Minimum raw encoding is working now
10124         * gst/librfb/rfbdecoder.c:
10125                 fix address while reading from stream
10126
10127 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10128
10129         * gst/librfb/gstrfbsrc.c:
10130                 raw encoding is working, but it looks like the 
10131                 ffmpegcolorspace plugin can't handle high resolutions
10132
10133 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10134
10135         * gst/librfb/gstrfbsrc.c:
10136                 bpp, depth and endianness are now set from the
10137                 stream.
10138
10139 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10140
10141         * examples/app/appsrc_ex.c: (main):
10142         Fix compilation after changing the name of a method.
10143
10144 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10145
10146         * ext/alsaspdif/alsaspdifsink.c:
10147         * ext/timidity/gsttimidity.c:
10148         * ext/timidity/gstwildmidi.c:
10149         * gst/mpegvideoparse/mpegvideoparse.c:
10150           Fix memory leaks. More to come.
10151
10152         * tests/check/Makefile.am:
10153         * tests/check/generic/states.c:
10154           Improved state change unit test.        
10155
10156 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10157
10158         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10159         (gst_rtp_bin_class_init):
10160         * gst/rtpmanager/gstrtpbin.h:
10161         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10162         (gst_rtp_session_class_init), (gst_rtp_session_init),
10163         (gst_rtp_session_event_send_rtp_sink):
10164         * gst/rtpmanager/gstrtpsession.h:
10165         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10166         (on_ssrc_active), (rtp_session_process_rb):
10167         * gst/rtpmanager/rtpsession.h:
10168         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10169
10170 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10171
10172         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10173         (gst_app_sink_class_init), (gst_app_sink_init),
10174         (gst_app_sink_dispose), (gst_app_sink_finalize),
10175         (gst_app_sink_set_property), (gst_app_sink_get_property),
10176         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10177         (gst_app_sink_event), (gst_app_sink_getcaps),
10178         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10179         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10180         (gst_app_sink_pull_buffer):
10181         * gst-libs/gst/app/gstappsink.h:
10182         Add properties, signals and actions to access the element even without
10183         linking to the library.
10184         Fix some method names and signatures.
10185
10186 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10187
10188         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10189
10190         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10191         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10192         Don't set channel positions on regular mono and stereo cases.
10193         Fixes #476370.
10194
10195 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10196
10197         * gst/librfb/gstrfbsrc.c:
10198         * gst/librfb/rfbdecoder.c:
10199         * gst/librfb/rfbdecoder.h:
10200                 It is now possible to connect to a vncserver.
10201                 there are still some issues with the ouput of 
10202                 the screen. Looks like some lines are confused
10203
10204 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10205
10206         * docs/plugins/.cvsignore:
10207         * tests/check/.cvsignore:
10208           Ignore registries in any format.
10209
10210 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10211
10212         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10213         (open_library), (gst_real_video_dec_init),
10214         (gst_real_video_dec_set_property),
10215         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10216         * gst/real/gstrealvideodec.h:
10217         Don't generate an error for occasional decoding errors.
10218         Add max-errors property.
10219         Error out when we receive max-errors in a row. Fixes #478159.
10220
10221 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10222
10223         * gst/librfb/gstrfbsrc.c: 
10224                 Add password property (write only)
10225         * gst/librfb/rfbdecoder.c: 
10226                 Read the reason on failure
10227                 Use the password property for authentication
10228         * gst/librfb/rfbdecoder.h:
10229                 Add defines for version checking
10230
10231 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10232
10233         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10234         (gst_dfbsurface_class_init):
10235         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10236         chain up to the parent class to free everything, including caps.
10237
10238 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10239
10240         * gst/librfb/Makefile.am:
10241         * gst/librfb/d3des.c:
10242         * gst/librfb/d3des.h:
10243         * gst/librfb/rfbdecoder.c:
10244         * gst/librfb/vncauth.c:
10245         * gst/librfb/vncauth.h:
10246         VNC Authentication should be working now
10247         temperaly with fake password 'testtest'
10248
10249 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10250
10251         * gst/librfb/rfbdecoder.c:
10252         * gst/librfb/rfbdecoder.h:
10253         Added some documentation about security handling
10254         start implementing security handling for rfb 3.3
10255
10256 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10257
10258         * gst/spectrum/demo-audiotest.c:
10259         * gst/spectrum/demo-osssrc.c:
10260           Handling window resize.
10261
10262 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10263
10264         * ChangeLog:
10265           Add missing newline.
10266
10267         * gst/librfb/rfbdecoder.c:
10268           Fix the build (missing stdlib.h).
10269
10270         * gst/spectrum/gstspectrum.c:
10271         * gst/spectrum/gstspectrum.h:
10272           Use basetransform segment so that it is correctly managed on flushes
10273           and start/stop. Report message timestamp as stream time, which is what
10274           an application can understand. (Yes these are adapted from wim recent
10275           level element changes)
10276
10277 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10278
10279         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10280         Link to the right pads regardless of which one was created first in the
10281         ssrc demuxer.
10282
10283         * gst/rtpmanager/gstrtpjitterbuffer.c:
10284         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10285         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10286         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10287         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10288         Improve debugging.
10289
10290         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10291         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10292         (gst_rtp_ssrc_demux_sink_event),
10293         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10294         (gst_rtp_ssrc_demux_rtcp_chain),
10295         (gst_rtp_ssrc_demux_internal_links):
10296         * gst/rtpmanager/gstrtpssrcdemux.h:
10297         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10298
10299 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10300
10301         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10302         (gst_rtp_bin_get_property):
10303         Use lock to protect variable.
10304
10305         * gst/rtpmanager/gstrtpjitterbuffer.c:
10306         (gst_rtp_jitter_buffer_class_init),
10307         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10308         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10309         Reconstruct GST timestamp from RTP timestamps based on measured clock
10310         skew and sync offset.
10311
10312         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10313         (rtp_jitter_buffer_set_tail_changed),
10314         (rtp_jitter_buffer_set_clock_rate),
10315         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10316         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10317         * gst/rtpmanager/rtpjitterbuffer.h:
10318         Measure clock skew.
10319         Add callback to be notfied when a new packet was inserted at the tail.
10320
10321         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10322         (calculate_jitter), (rtp_source_send_rtp):
10323         * gst/rtpmanager/rtpsource.h:
10324         Remove clock skew detection, it's move to the jitterbuffer now.
10325
10326 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10327
10328         Patch by: Daniel Charles <dcharles at ti dot com>
10329
10330         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10331         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10332         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10333         * ext/amrwb/gstamrwbenc.h:
10334         Add property to control bandmode. Fixes #477306.
10335
10336 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10337
10338         * gst/rtpmanager/gstrtpbin.c: (create_session):
10339         Also set NTP base time on new sessions.
10340
10341         * gst/rtpmanager/gstrtpjitterbuffer.c:
10342         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10343         (gst_rtp_jitter_buffer_set_property),
10344         (gst_rtp_jitter_buffer_get_property):
10345         Use the right lock to protect our variables.
10346         Fix some comment.
10347
10348         * gst/rtpmanager/gstrtpsession.c:
10349         (gst_rtp_session_getcaps_send_rtp),
10350         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10351         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10352         the right SSRC.
10353
10354 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10357         (get_client), (free_client), (gst_rtp_bin_associate),
10358         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10359         (gst_rtp_bin_finalize):
10360         * gst/rtpmanager/gstrtpjitterbuffer.c:
10361         (gst_rtp_jitter_buffer_class_init),
10362         (gst_rtp_jitter_buffer_finalize):
10363         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10364         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10365         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10366         (gst_rtp_session_chain_send_rtp):
10367         * gst/rtpmanager/gstrtpssrcdemux.c:
10368         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10369         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10370         * gst/rtpmanager/rtpsession.h:
10371         Various leak fixes.
10372
10373 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10374
10375         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10376         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10377         Calculate and configure the NTP base time so that we can generate better
10378         NTP times in SR packets.
10379         Set caps on new ghostpad.
10380
10381         * gst/rtpmanager/gstrtpjitterbuffer.c:
10382         (gst_rtp_jitter_buffer_loop):
10383         Clean debug statement.
10384
10385         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10386         (gst_rtp_session_init), (gst_rtp_session_set_property),
10387         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10388         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10389         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10390         (gst_rtp_session_event_send_rtp_sink),
10391         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10392         (create_send_rtp_sink):
10393         * gst/rtpmanager/gstrtpsession.h:
10394         Add ntp-ns-base property to convert running_time to NTP time.
10395         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10396         calculate the running time and thus NTP time of the packets.
10397         Simplify getting the current NTP time using the pipeline clock.
10398         Implement internal links functions.
10399         Use the buffer timestamp to calculate the NTP time instead of the clock.
10400
10401         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10402         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10403         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10404         (gst_rtp_ssrc_demux_internal_links),
10405         (gst_rtp_ssrc_demux_src_query):
10406         * gst/rtpmanager/gstrtpssrcdemux.h:
10407         Implement internal links function.
10408         Calculate the diff between different streams, this might be used later
10409         to get the inter stream latency.
10410
10411         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10412         Simple cleanup.
10413
10414         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10415         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10416         Make the clock skew window a little bigger.
10417         Apply the clock skew to all buffers, not just one with a new timestamp.
10418         Calculate and debug sender clock drift.
10419         Use extended last timestamp to interpolate for SR reports.
10420
10421 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10422
10423         Patch by: Peter Kjellerstedt  <pkj at axis com>
10424
10425         * gst-libs/gst/app/gstappsink.c:
10426         * gst/flv/gstflvdemux.c:
10427         * gst/flv/gstflvparse.c:
10428         * gst/interleave/deinterleave.c:
10429         * gst/switch/gstswitch.c:
10430           Printf format fixes (#476128).
10431
10432 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         Patch by: Thomas Green  <tom78999 gmail com>
10435
10436         * ext/neon/gstneonhttpsrc.c:
10437           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10438           flag if we want ICY streams to be handled too, otherwise
10439           libneon will error out with a 'can't parse reponse' error.
10440           Fixes #474696.
10441
10442         * tests/check/elements/neonhttpsrc.c:
10443           Unit test for the above by Yours Truly.
10444
10445 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10446
10447         * configure.ac:
10448           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10449           xvid configure checks, so they still work when cross-compiling.
10450           Fixes #452009.
10451
10452 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10453
10454         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10455         (gst_spectrum_transform_ip):
10456         Use the correct parameter order for the memset calls.
10457         Thanks to Christian Schaller for noticing.
10458
10459 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10460
10461         * gst/mpegtsparse/mpegtsparse.c:
10462           Fix the build (missing stdlib.h).
10463
10464 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10465
10466         * gst/spectrum/fix_fft.c:
10467         Remove fixed point FFT as it's not used anymore.
10468
10469 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10470
10471         * configure.ac:
10472         * gst/spectrum/Makefile.am:
10473         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10474         (message_handler), (main):
10475         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10476         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10477         (gst_spectrum_class_init), (gst_spectrum_init),
10478         (gst_spectrum_dispose), (gst_spectrum_set_property),
10479         (gst_spectrum_get_property), (gst_spectrum_start),
10480         (gst_spectrum_setup), (gst_spectrum_message_new),
10481         (gst_spectrum_transform_ip):
10482         * gst/spectrum/gstspectrum.h:
10483         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10484         for int32, float and double, use floats for the message contents,
10485         average all FFTs done in one interval for better results, use
10486         a better windowing function, allow posting the phase in the message
10487         and actually do an FFT with the requested number of bands instead
10488         of interpolating.
10489
10490         * tests/check/elements/spectrum.c: (GST_START_TEST),
10491         (spectrum_suite):
10492         Improve the units tests by checking for a 11025Hz sine wave
10493         and add unit tests for all 4 supported sample types.
10494
10495 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10496
10497         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10498         (gst_real_video_dec_setcaps):
10499         Add some more debugging.
10500         Don't set LONG for width/height in caps.
10501         Set correct output buffer size when caps changed.
10502         The custom message sent to the decoder should not include the format and
10503         subformat. Fixes #471554.
10504
10505 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10506
10507         * gst/rtpmanager/gstrtpsession.c:
10508           Make compiler happy: fix compilation with -Wall -Werror
10509           (#473562).
10510
10511 2007-09-03  Johan Dahlin  <johan@gnome.org>
10512
10513         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10514         * gst/nsf/gstnsf.h:
10515         Add support for (very) basic tagging.
10516         
10517 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10518
10519         * gst/rtpmanager/gstrtpbin-marshal.list:
10520         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10521         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10522         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10523         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10524         * gst/rtpmanager/gstrtpbin.h:
10525         Updated example pipelines in docs.
10526         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10527         Set the default latency correctly.
10528         Add some more points where we can get caps.
10529
10530         * gst/rtpmanager/gstrtpjitterbuffer.c:
10531         (gst_rtp_jitter_buffer_class_init),
10532         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10533         (gst_rtp_jitter_buffer_query),
10534         (gst_rtp_jitter_buffer_set_property),
10535         (gst_rtp_jitter_buffer_get_property):
10536         Add ts-offset property to control timestamping.
10537
10538         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10539         (gst_rtp_session_init), (gst_rtp_session_set_property),
10540         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10541         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10542         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10543         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10544         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10545         (gst_rtp_session_event_send_rtp_sink),
10546         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10547         (create_recv_rtcp_sink), (create_send_rtp_sink),
10548         (create_send_rtcp_src):
10549         Various cleanups.
10550         Feed rtpsession manager with NTP time based on pipeline clock when
10551         handling RTP packets and RTCP timeouts.
10552         Perform all RTCP with the system clock.
10553         Set caps on RTCP outgoing buffers.
10554
10555         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10556         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10557         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10558         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10559         (gst_rtp_ssrc_demux_rtcp_chain):
10560         * gst/rtpmanager/gstrtpssrcdemux.h:
10561         Also demux RTCP messages.
10562
10563         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10564         (update_arrival_stats), (rtp_session_process_rtp),
10565         (rtp_session_process_rb), (rtp_session_process_sr),
10566         (rtp_session_process_rr), (rtp_session_process_rtcp),
10567         (rtp_session_send_rtp), (rtp_session_send_bye),
10568         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10569         (rtp_session_on_timeout):
10570         * gst/rtpmanager/rtpsession.h:
10571         Remove the get_time callback, the GStreamer part will feed us with
10572         enough timing information.
10573         Split sync timing and RTCP timing information.
10574         Factor out common RB handling for SR and RR.
10575         Send out SR RTCP packets for lip-sync.
10576         Move SR and RR packet info generation to the source.
10577
10578         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10579         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10580         (rtp_source_process_rtp), (rtp_source_send_rtp),
10581         (rtp_source_process_sr), (rtp_source_process_rb),
10582         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10583         (rtp_source_get_last_sr):
10584         * gst/rtpmanager/rtpsource.h:
10585         * gst/rtpmanager/rtpstats.h:
10586         Use caps on incomming buffers to get timing information when they are
10587         there.
10588         Calculate clock scew of the receiver compared to the sender and adjust
10589         the rtp timestamps.
10590         Calculate the round trip in sources.
10591         Do SR and RR calculations in the source.
10592
10593 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10594
10595         * configure.ac:
10596         updated gmyth version
10597
10598         * ext/mythtv/gstmythtvsrc.c:
10599         * ext/mythtv/gstmythtvsrc.h:
10600         Code rewrite
10601
10602 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10603
10604         * gst/rtpmanager/gstrtpjitterbuffer.c:
10605         (gst_rtp_jitter_buffer_flush_stop),
10606         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10607         Use extended timestamp to release buffers from the jitterbuffer so that
10608         we can handle the rtp wraparound correctly.
10609
10610 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10611
10612         * gst/rtpmanager/gstrtpjitterbuffer.c:
10613         (gst_rtp_jitter_buffer_loop):
10614         Improve Comments.
10615
10616         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10617         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10618         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10619         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10620         (create_send_rtp_sink):
10621         Also parse the sink caps for clock-rate instead of only relying on the
10622         result of the signal.
10623
10624         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10625         Make sure we fetch the clock rate for payloads we are sending out so
10626         that we can use it for SR reports.
10627
10628 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10629
10630         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10631         If all information is known at time of setting start-time
10632         property, send new segments then.
10633
10634 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10635
10636         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10637         (gst_rtp_session_change_state),
10638         (gst_rtp_session_event_send_rtp_sink):
10639         * gst/rtpmanager/gstrtpsession.h:
10640         Distribute synchronisation parameters to the session manager so that it
10641         can generate correct SR packets for lip-sync.
10642
10643         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10644         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10645         * gst/rtpmanager/rtpsession.h:
10646         Add methods for setting sync parameters.
10647         Set correct RTP time in SR packets using the sync params.
10648
10649         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10650         * gst/rtpmanager/rtpsource.h:
10651         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10652         to RTP timestamps in SR packets.
10653
10654 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10655
10656         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10657         Add some more advanced example pipelines.
10658
10659         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10660         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10661         Add some debug and FIXME.
10662         Release LOCK when performing session cleanup.
10663
10664         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10665         Add some debug.
10666
10667         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10668         (rtp_source_send_rtp):
10669         Make sure we always send RTP packets with the session SSRC.
10670
10671 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10672
10673         * gst/dvdspu/gstdvdspu.c:
10674           Don't need this include (fixes compilation in uninstalled setup).
10675
10676 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10677
10678         * gst/rtpmanager/gstrtpjitterbuffer.c:
10679         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10680         (gst_rtp_jitter_buffer_query):
10681         When synchronizing buffers, take peer latency into account.
10682         Don't try to add our latency to invalid peer max latency values.
10683
10684 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10685
10686         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10687         Make sure we initialize the seek result.
10688
10689 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10690
10691         * gst/dvdspu/Makefile.am:
10692         Commit the makefile too.
10693
10694 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10695
10696         * configure.ac:
10697         * gst/dvdspu/.cvsignore:
10698         * gst/dvdspu/Notes.txt:
10699         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10700         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10701         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10702         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10703         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10704         (gstdvdspu_render_spu):
10705         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10706         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10707         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10708         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10709         (dvdspu_video_event), (dvdspu_video_chain),
10710         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10711         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10712         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10713         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10714         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10715         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10716         (dvdspu_subpic_event), (dvdspu_change_state),
10717         (gstdvdspu_plugin_init):
10718         * gst/dvdspu/gstdvdspu.h:
10719
10720         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10721         Unit, decoding and overlaying DVD subtitles and menu graphics.
10722
10723         * gst/mpeg2sub/.cvsignore:
10724         * gst/mpeg2sub/Makefile.am:
10725         * gst/mpeg2sub/Notes.txt:
10726         * gst/mpeg2sub/gstmpeg2subt.c:
10727         * gst/mpeg2sub/gstmpeg2subt.h:
10728         * gst/mpeg2sub/mpeg2subt.vcproj:
10729         Delete old and broken mpeg2subt element that was never ported from 0.8
10730
10731 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10732
10733         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10734         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10735         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10736         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10737         (gst_flv_demux_src_event): Remove some useless ifdef.
10738
10739 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10740
10741         * examples/switch/switcher.c (main):
10742         * gst/switch/gstswitch.c (gst_switch_chain):
10743         Make switch more reliable and also not lock up when
10744         sink pad caps change.
10745
10746 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10747
10748         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10749         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10750         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10751         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10752         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10753         seeking in push mode.
10754         * gst/flv/gstflvdemux.h:
10755
10756 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10757
10758         * gst/mpegtsparse/flutspatinfo.c:
10759         * gst/mpegtsparse/flutspatinfo.h:
10760         * gst/mpegtsparse/flutspmtinfo.c:
10761         * gst/mpegtsparse/flutspmtinfo.h:
10762         Update licences to reflect LGPL-ness of these files also.
10763
10764 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10767         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10768         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10769         * docs/plugins/gst-plugins-bad-plugins.signals:
10770         * gst/rtpmanager/gstrtpbin.c:
10771         * gst/rtpmanager/gstrtpbin.h:
10772         * gst/rtpmanager/gstrtpclient.c:
10773         * gst/rtpmanager/gstrtpclient.h:
10774         * gst/rtpmanager/gstrtpjitterbuffer.c:
10775         * gst/rtpmanager/gstrtpjitterbuffer.h:
10776         * gst/rtpmanager/gstrtpptdemux.c:
10777         * gst/rtpmanager/gstrtpptdemux.h:
10778         * gst/rtpmanager/gstrtpsession.c:
10779         * gst/rtpmanager/gstrtpsession.h:
10780         * gst/rtpmanager/gstrtpssrcdemux.c:
10781         * gst/rtpmanager/gstrtpssrcdemux.h:
10782           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10783           registers a GType that's different than the GstRTPFoo types that
10784           farsight registers (luckily GType names are case sensitive). Should
10785           finally fix #430664.
10786
10787 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * configure.ac:
10790         * win32/common/config.h:
10791         * win32/common/config.h.in:
10792           Automatically generate win32/common/config.h via configure (this
10793           ensures the win32 version of config.h is up-to-date when a release
10794           is made, #433373). config.h.in file might need some more work.
10795
10796 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10797
10798         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10799
10800         * configure.ac:
10801         * gst/festival/Makefile.am:
10802         * gst/festival/gstfestival.c:
10803           Port festival plugin to GStreamer-0.10 (#461377).
10804
10805 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10806
10807         * ext/faad/gstfaad.c: (gst_faad_chain):
10808         Don't unref the buffer when it was clipped.
10809
10810 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10811
10812         * ext/faad/gstfaad.c: (gst_faad_chain):
10813         Don't unref the buffer when it was clipped.
10814
10815 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10816
10817         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10818         (gst_flv_demux_pull_tag):
10819         * gst/flv/gstflvdemux.h:
10820         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10821         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10822         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10823         metadata tags like ASF does. Fluendo muxer supports this and 
10824         Flash players can support it as well this way.
10825
10826 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10827
10828         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10829         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10830         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10831         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10832         index if no times object was parsed. Fix the way we decide to push
10833         tags and emit no-more-pads. Fix some printf typing in debugging.
10834
10835 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10836
10837         * gst/rtpmanager/gstrtpjitterbuffer.c:
10838         (gst_rtp_jitter_buffer_chain),
10839         (gst_rtp_jitter_buffer_set_property):
10840         When drop-on-latency is set but we have no latency configured, just push
10841         the buffer as fast as possible.
10842         Fix typo in comment.
10843
10844 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10845
10846         * gst/rtpmanager/rtpjitterbuffer.c:
10847         (rtp_jitter_buffer_get_ts_diff):
10848         * gst/rtpmanager/rtpjitterbuffer.h:
10849         Fix undefined overflow prone ts_diff handling.
10850
10851 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10852
10853         * gst/modplug/gstmodplug.cc:
10854         Fix compiler warning.
10855
10856 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10857
10858         * gst/modplug/gstmodplug.cc:
10859           Don't use NULL caps for srcpad is not yet connected.
10860
10861 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10862
10863         * configure.ac:
10864         * gst/mpegtsparse/Makefile.am:
10865         * gst/mpegtsparse/flutspatinfo.c:
10866         * gst/mpegtsparse/flutspatinfo.h:
10867         * gst/mpegtsparse/flutspmtinfo.c:
10868         * gst/mpegtsparse/flutspmtinfo.h:
10869         * gst/mpegtsparse/flutspmtstreaminfo.c:
10870         * gst/mpegtsparse/flutspmtstreaminfo.h:
10871         * gst/mpegtsparse/mpegtspacketizer.c:
10872         * gst/mpegtsparse/mpegtspacketizer.h:
10873         * gst/mpegtsparse/mpegtsparse.c:
10874         * gst/mpegtsparse/mpegtsparse.h:
10875         * gst/mpegtsparse/mpegtsparsemarshal.list:
10876         Add mpeg transport stream parser written by:
10877         Alessandro Decina. Includes a couple of files from the
10878         Fluendo transport stream demuxer that Fluendo have 
10879         kindly allowed to be licenced under LGPL also.
10880
10881 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10882
10883         Patch by: Bastien Nocera  <hadess at hadess net>
10884
10885         * ext/mythtv/gstmythtvsrc.c:
10886           Add examples for live mythtv:// URIs to docs (#468039).
10887           Also convert some tabs into spaces.
10888
10889 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10890
10891         * gst/filter/gstbpwsinc.c:
10892         * gst/filter/gstlpwsinc.c:
10893         Add small comparision with the chebyshev filters in the docs.
10894
10895 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10896
10897         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10898         (bpwsinc_suite):
10899         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10900         (lpwsinc_suite):
10901         Also test everything in 32 bit float mode.
10902
10903 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10904
10905         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10906         (bpwsinc_set_property), (bpwsinc_get_property):
10907         * gst/filter/gstbpwsinc.h:
10908         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10909         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10910         (lpwsinc_get_property):
10911         * gst/filter/gstlpwsinc.h:
10912         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10913         Use generator macros for the process functions for the different
10914         sample types, add lower upper boundaries for the GObject properties
10915         so automatically generated UIs can use sliders and change frequency
10916         properties to floats to save a bit of memory, even ints would in
10917         theory be enough. Also rename frequency to cutoff for consistency
10918         reasons.
10919         * docs/plugins/gst-plugins-bad-plugins.args:
10920         * docs/plugins/gst-plugins-bad-plugins.signals:
10921         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10922         Regenerated for the above changes.
10923
10924 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10925
10926         * ext/amrwb/gstamrwbparse.c:
10927           Don't leak the adapter.
10928
10929 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10930
10931         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10932         (gst_bpwsinc_init), (process_32), (process_64),
10933         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10934         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10935         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10936         * gst/filter/gstbpwsinc.h:
10937         Implement latency query and only forward those samples downstream
10938         that actually contain the data we want, i.e. drop kernel_length/2
10939         in the beginning and append kernel_length/2 (created by convolving
10940         the filter kernel with zeroes) to the end.
10941
10942         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10943         Adjust the unit test for this slightly changed behaviour.
10944
10945         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10946         Reset residue length only when actually creating a residue.
10947
10948 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10949
10950         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10951         Override the preroll vmethod instead of overriding the render method
10952         twice.
10953
10954 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10955
10956         * gst/rtpmanager/gstrtpjitterbuffer.c:
10957         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10958         (gst_rtp_jitter_buffer_loop):
10959         Fix EOS handling.
10960         Convert some DEBUG into WARNINGs.
10961         Pause task when flushing.
10962
10963         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10964         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10965         Use system clock for RTCP session management timeouts.
10966
10967         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10968         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10969         Release the session lock when emiting signals.
10970
10971 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10972
10973         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10974         (gst_faad_chanpos_to_gst):
10975         Add some debug info.
10976
10977 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10978
10979         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10980         (gst_lpwsinc_init), (process_32), (process_64),
10981         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10982         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10983         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10984         * gst/filter/gstlpwsinc.h:
10985         Implement latency query and only forward those samples downstream
10986         that actually contain the data we want, i.e. drop kernel_length/2
10987         in the beginning and append kernel_length/2 (created by convolving
10988         the filter kernel with zeroes) to the end.
10989         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10990         Adjust the unit test for this slightly changed behaviour.
10991
10992 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10993
10994         * ext/ladspa/gstladspa.c:
10995           Don't leak like hell.
10996
10997 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10998
10999         * tests/check/Makefile.am:
11000         * tests/check/generic/.cvsignore:
11001         * tests/check/generic/states.c:
11002           Add generic state-change test suite to help to fi leaks.
11003
11004 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11005
11006         * ext/timidity/gstwildmidi.c:
11007         * ext/timidity/gstwildmidi.h:
11008           Look harder for a config. Based on patch by Hans de Goede.
11009           Fixes #456912
11010
11011 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11012
11013         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11014         Don't use new API.
11015
11016 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11017
11018         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11019         (gst_app_sink_class_init), (gst_app_sink_dispose),
11020         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11021         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11022         (gst_app_sink_render), (gst_app_sink_get_caps),
11023         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11024         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11025         * gst-libs/gst/app/gstappsink.h:
11026         Make love to appsink.
11027         Make it support pulling of the preroll buffer.
11028         Add docs and debug statements.
11029         Fix some races wrt to EOS handling and stopping.
11030         Implement getcaps.
11031         Implement FLUSHING.
11032         API: gst_app_sink_pull_preroll()
11033
11034 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11035
11036         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11037         (gst_flv_demux_get_index):
11038         Fix locking and refcounting on the index.
11039
11040 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11041
11042         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11043         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11044         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11045         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11046         (gst_flv_demux_src_event), (gst_flv_demux_query),
11047         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11048         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11049         (gst_flv_demux_class_init): First method for seeking in pull
11050         mode using the index built step by step or coming from metadata.
11051         * gst/flv/gstflvdemux.h:
11052         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11053         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11054         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11055         more metadata types and keyframes index.
11056
11057 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11058
11059         * docs/plugins/Makefile.am:
11060         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11061         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11062         * docs/plugins/gst-plugins-bad-plugins.args:
11063         * docs/plugins/gst-plugins-bad-plugins.signals:
11064         * docs/plugins/inspect/plugin-bz2.xml:
11065         * docs/plugins/inspect/plugin-cdxaparse.xml:
11066         * docs/plugins/inspect/plugin-dtsdec.xml:
11067         * docs/plugins/inspect/plugin-faac.xml:
11068         * docs/plugins/inspect/plugin-faad.xml:
11069         * docs/plugins/inspect/plugin-filter.xml:
11070         * docs/plugins/inspect/plugin-freeze.xml:
11071         * docs/plugins/inspect/plugin-gsm.xml:
11072         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11073         * docs/plugins/inspect/plugin-h264parse.xml:
11074         * docs/plugins/inspect/plugin-modplug.xml:
11075         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11076         * docs/plugins/inspect/plugin-musepack.xml:
11077         * docs/plugins/inspect/plugin-musicbrainz.xml:
11078         * docs/plugins/inspect/plugin-nsfdec.xml:
11079         * docs/plugins/inspect/plugin-replaygain.xml:
11080         * docs/plugins/inspect/plugin-soundtouch.xml:
11081         * docs/plugins/inspect/plugin-spcdec.xml:
11082         * docs/plugins/inspect/plugin-spectrum.xml:
11083         * docs/plugins/inspect/plugin-speed.xml:
11084         * docs/plugins/inspect/plugin-tta.xml:
11085         * docs/plugins/inspect/plugin-videosignal.xml:
11086         * docs/plugins/inspect/plugin-xingheader.xml:
11087         * docs/plugins/inspect/plugin-xvid.xml:
11088         * gst/filter/gstbpwsinc.c:
11089         * gst/filter/gstbpwsinc.h:
11090         * gst/filter/gstlpwsinc.c:
11091         * gst/filter/gstlpwsinc.h:
11092         Add docs for lpwsinc and bpwsinc and integrate them
11093         into the build system. While doing that also update
11094         all other docs via make update in docs/plugins.
11095
11096 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11097
11098         * gst/rtpmanager/rtpjitterbuffer.c:
11099           Include stdlib.
11100
11101 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11102
11103         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11104         Make one test constraint a bit stricter.
11105
11106 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11107
11108         * tests/check/Makefile.am:
11109         * tests/check/elements/.cvsignore:
11110         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11111         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11112         Add unit tests for bpwsinc, testing fundamental functionality again.
11113
11114 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11115
11116         * tests/check/Makefile.am:
11117         * tests/check/elements/.cvsignore:
11118         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11119         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11120         Add unit tests for lpwsinc, testing fundamental functionality.
11121
11122 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11123
11124         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11125         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11126         Improve debugging a bit.
11127
11128 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11129
11130         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11131         (bpwsinc_start):
11132         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11133         (lpwsinc_start):
11134         Reset the residue in BaseTransform::start to get a clean residue
11135         on stream changes.
11136
11137 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11138
11139         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11140         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11141         Fix processing with buffer sizes that are smaller than the filter
11142         kernel size.
11143
11144 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11145
11146         * gst/rtpmanager/Makefile.am:
11147         * gst/rtpmanager/async_jitter_queue.c:
11148         * gst/rtpmanager/async_jitter_queue.h:
11149         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11150         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11151         (rtp_jitter_buffer_new), (compare_seqnum),
11152         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11153         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11154         (rtp_jitter_buffer_get_ts_diff):
11155         * gst/rtpmanager/rtpjitterbuffer.h:
11156         Remove complicated async queue and replace with more simple jitterbuffer
11157         code while also fixing some bugs.
11158
11159         * gst/rtpmanager/gstrtpbin-marshal.list:
11160         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11161         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11162         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11163         (create_send_rtp):
11164         * gst/rtpmanager/gstrtpbin.h:
11165         * gst/rtpmanager/gstrtpjitterbuffer.c:
11166         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11167         (gst_jitter_buffer_sink_parse_caps),
11168         (gst_rtp_jitter_buffer_flush_start),
11169         (gst_rtp_jitter_buffer_flush_stop),
11170         (gst_rtp_jitter_buffer_change_state),
11171         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11172         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11173         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11174         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11175         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11176         (gst_rtp_session_init):
11177         * gst/rtpmanager/gstrtpsession.h:
11178         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11179         Use new jitterbuffer code.
11180         Expose some new signals in preparation for handling EOS.
11181
11182 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11183
11184         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11185         Fix a segfault with more than one channel and don't rebuild
11186         the kernel & residue with every buffer.
11187
11188 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11189
11190         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11191         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11192         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11193         (bpwsinc_get_property):
11194         * gst/filter/gstbpwsinc.h:
11195         Add support for a bandreject mode and allow specifying the window
11196         function that should be used.
11197         * gst/filter/gstlpwsinc.c:
11198         And another small formatting fix.
11199
11200 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11201
11202         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11203         (gst_bpwsinc_init), (process_32), (process_64),
11204         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11205         (bpwsinc_transform), (bpwsinc_set_property),
11206         (bpwsinc_get_property):
11207         * gst/filter/gstbpwsinc.h:
11208         Apply the same changes to the bandpass filter:
11209          - Support double input
11210          - Fix processing for input with >1 channels
11211          - Specify frequency in Hz
11212          - Specify actual filter kernel length
11213          - Use transform instead of transform_ip as we're working
11214            out of place anyway
11215          - Factor out filter kernel generation and update the filter
11216            kernel when the properties are set
11217         Fix bandpass filter kernel generation to actually generate
11218         a bandpass filter by creating a highpass instead of a second
11219         lowpass.
11220         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11221         Small formatting fix.
11222
11223 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11224
11225         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11226         (gst_lpwsinc_init), (process_32), (process_64),
11227         (lpwsinc_build_kernel), (lpwsinc_set_property),
11228         (lpwsinc_get_property):
11229         * gst/filter/gstlpwsinc.h:
11230         Specify the actual filter length instead of a weird
11231         2N+1. Setting the property will round to the next odd number.
11232         Also remove now obsolete FIXMEs.
11233
11234 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11235
11236         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11237         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11238         (lpwsinc_build_kernel), (lpwsinc_set_property),
11239         (lpwsinc_get_property):
11240         * gst/filter/gstlpwsinc.h:
11241         Allow choosing between hamming and blackman window. The blackman
11242         window provides a better stopband attenuation but a bit slower
11243         rolloff.
11244
11245 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11246
11247         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11248         (gst_lpwsinc_class_init), (process_32), (process_64),
11249         (lpwsinc_build_kernel), (lpwsinc_set_property),
11250         (lpwsinc_get_property):
11251         * gst/filter/gstlpwsinc.h:
11252         Add a highpass mode.
11253
11254 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11255
11256         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11257         (lpwsinc_build_kernel):
11258         Fix processing if the input has more than one channel.
11259
11260 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11261
11262         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11263         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11264         (bpwsinc_set_property), (bpwsinc_get_property):
11265         "this" is a C++ keyword, use "self" instead.
11266         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11267         * gst/filter/gstlpwsinc.c:
11268         Add FIXMEs and a new TODO.
11269
11270 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11271
11272         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11273         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11274         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11275         (lpwsinc_get_unit_size), (lpwsinc_transform),
11276         (lpwsinc_set_property), (lpwsinc_get_property):
11277         * gst/filter/gstlpwsinc.h:
11278         Add double support, replace "this" with "self" as the former
11279         is a C++ keyword.
11280         Implement the frequency property in Hz instead of fraction
11281         of sampling frequency.
11282         Remove some unecessary FIXMEs and add some TODOs, add some
11283         required locking and refactor the kernel generation into a
11284         separate function that is also called when the properties
11285         change now.
11286         And use BaseTransform::transform instead of transform_ip
11287         as the convolution is done out of place anyway. Should
11288         be done in place later.
11289
11290 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11291
11292         * configure.ac:
11293         * gst/stereo/Makefile.am:
11294         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11295         (gst_stereo_class_init), (gst_stereo_init),
11296         (gst_stereo_transform_ip), (gst_stereo_set_property),
11297         (gst_stereo_get_property):
11298         * gst/stereo/gststereo.h:
11299         Port the stereo element to GStreamer 0.10.
11300
11301 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11302
11303         submitted by: Raphael Higino <phhigino@gmail.com>
11304
11305         * po/LINGUAS:
11306         * po/pt_BR.po:
11307           Added Portuguese (Brazilian) translation.
11308
11309 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11310
11311         * po/uk.po:
11312         * po/vi.po:
11313           Updated translations.
11314
11315 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11316
11317         * gst/filter/Makefile.am:
11318         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11319         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11320         (gst_bpwsinc_init), (bpwsinc_setup):
11321         * gst/filter/gstbpwsinc.h:
11322         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11323         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11324         (gst_lpwsinc_init), (lpwsinc_setup):
11325         * gst/filter/gstlpwsinc.h:
11326         Use GstAudioFilter as base class and don't leak the memory
11327         of the filter kernel and residue.
11328
11329 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11330
11331         Patch by: Josep Torra Valles <josep@fluendo.com>
11332
11333         * docs/plugins/gst-plugins-bad-plugins.args:
11334         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11335         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11336         * ext/libmms/gstmms.h:
11337         Add connection speed property to libmms. Fixes #464678.
11338
11339 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11340
11341         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11342         (gst_real_video_dec_activate_push), (open_library),
11343         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11344         * gst/real/gstrealvideodec.h:
11345         Remove some old unused vars.
11346
11347 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11348
11349         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11350         Small cleanups.
11351
11352         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11353         (open_library):
11354         Remove fragment and timestamp correction code from the decoder to make
11355         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11356
11357 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11358
11359         * po/POTFILES.skip:
11360           Add POTFILES.skip with list of source files that aren't disted at the
11361           moment but contain translatable strings. Should hopefully pacify
11362           broken tools and make it clearer that these files are left out
11363           intentionally (#461601 and others).
11364
11365 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         Patch by: Ian Munro  <imunro at netspace net au>
11368
11369         * gst/bayer/gstbayer2rgb.c:
11370           Include our own "_stdint.h" instead of <stdint.h> (which may not
11371           be available).
11372
11373         * gst/speed/gstspeed.h:
11374           Native HP-UX compiler dosn't seem to like enum typedefs before the
11375           actual enum was defined.
11376
11377         * gst/vmnc/vmncdec.c:
11378           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11379
11380 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11381
11382         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11383         Use the proper context variable when setting the password !
11384         LOG => WARNING for errors.
11385         Give proper path when opening the codec (needs a '/' at the end).
11386
11387 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * gst/real/Makefile.am:
11390           And dist the new header file too.
11391
11392 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * gst/real/gstreal.h:
11395         Add missing header file.
11396
11397 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11398
11399         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11400         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11401         (gst_flv_demux_init):
11402         * gst/flv/gstflvdemux.h:
11403         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11404         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11405         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11406         (gst_flv_parse_header):
11407         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11408         reusable, more safety checks.
11409
11410 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11411
11412         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11413         (gst_timidity_change_state), (plugin_init):
11414         * ext/timidity/gsttimidity.h:
11415           Don't initialize timidity in plugin_init for similar reason as below.
11416
11417 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11418
11419         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11420         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11421         * ext/timidity/gstwildmidi.h:
11422           Don't initialize wildmidi in plugin_init as it also setups audio
11423           filters which is slow.
11424
11425 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11426
11427         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11428
11429         * gst/real/gstreal.c: (plugin_init):
11430         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11431         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11432         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11433         * gst/real/gstrealvideodec.c: (open_library),
11434         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11435         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11436         * gst/real/gstrealvideodec.h:
11437         Improved search algorithm for location of real .so files.
11438         Fixes #393461
11439
11440 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11441
11442         * configure.ac:
11443         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11444         Use the new buffer clipping function from gstaudio here and
11445         require gst-plugins-base CVS.
11446
11447 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11448
11449         * configure.ac:
11450           Sync liboil check with plugins-base.
11451
11452 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11453
11454         * gst/equalizer/gstiirequalizer.c:
11455         (gst_iir_equalizer_band_set_property),
11456         (gst_iir_equalizer_child_proxy_get_child_by_index),
11457         (gst_iir_equalizer_child_proxy_get_children_count),
11458         (gst_iir_equalizer_child_proxy_interface_init),
11459         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11460         (gst_iir_equalizer_compute_frequencies):
11461         * gst/equalizer/gstiirequalizer10bands.c:
11462         (gst_iir_equalizer_10bands_class_init):
11463         * gst/equalizer/gstiirequalizer3bands.c:
11464         (gst_iir_equalizer_3bands_class_init):
11465         * gst/equalizer/gstiirequalizernbands.c:
11466           Better algorith for the center frequencies. Subtract band filters from
11467           input for negative gains. Rework the gain mapping.
11468
11469 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * ext/dirac/Makefile.am:
11472           Also include stdlib here.
11473
11474 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11475
11476         * tests/check/elements/.cvsignore:
11477         Fix the buildbot with the cvsignore it wants.
11478
11479 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11480
11481         * configure.ac:
11482         * gst/flv/Makefile.am:
11483         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11484         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11485         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11486         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11487         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11488         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11489         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11490         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11491         (gst_flv_demux_init), (plugin_init):
11492         * gst/flv/gstflvdemux.h:
11493         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11494         (gst_flv_demux_query_types), (gst_flv_demux_query),
11495         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11496         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11497         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11498         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11499         It does not do seeking yet, it supports pull and push mode so YES
11500         you can use it to play youtube videos directly from an HTTP uri.
11501         Not so much testing done yet but it parses metadata, reply to 
11502         duration queries, etc...
11503
11504 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11505
11506         * tests/check/Makefile.am:
11507         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11508           main):
11509           Add typefind test for midi.
11510
11511 2007-07-18  Michael Smith  <msmith@fluendo.com>
11512
11513         * ext/soundtouch/gstpitch.cc:
11514           If we receive a new segment event, don't try to push buffers out
11515           in response (without first sending it on!).
11516           Instead, flush internal buffers on receiving flush events.
11517           Fixes playback after seeking.
11518
11519 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11520
11521         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11522         (gst_bayer2rgb_reset):
11523           Add basic docs. Use glibs mem routines.
11524
11525 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11526
11527         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11528           Add example to the docs. Fix buffer-offset-end and add some debug.
11529
11530 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11531
11532         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11533         (gst_jack_ring_buffer_acquire):
11534           Add stdlib include here too.
11535
11536 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11537
11538         * examples/app/appsrc_ex.c:
11539         * examples/switch/switcher.c:
11540         * ext/neon/gstneonhttpsrc.c:
11541         * ext/timidity/gstwildmidi.c:
11542         * ext/x264/gstx264enc.c:
11543         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11544         * gst/rtpmanager/gstrtpclient.c:
11545         * gst/rtpmanager/gstrtpjitterbuffer.c:
11546         * gst/spectrum/demo-audiotest.c:
11547         * gst/spectrum/demo-osssrc.c:
11548         * sys/dvb/gstdvbsrc.c:
11549           Add stdlib include (free, atoi, exit).
11550
11551 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11552
11553         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11554         Fix buffer clipping to correctly clip to the segment stop.
11555
11556 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11557
11558         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11559
11560         * gst/modplug/gstmodplug.cc:
11561         add several missing supported mime-types to the modplug plugin.
11562         Fixes #456901.
11563
11564 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11565
11566         * configure.ac:
11567         * tests/Makefile.am:
11568         Remove bogus check for libcheck, since we check for
11569         gstreamer-check and it pulls in the required info from there, and we
11570         weren't actually _using_ the information for libcheck ourselves
11571         anyway.
11572
11573 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11574
11575         * configure.ac:
11576           Use pkg-config to locate check.
11577
11578 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11581         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11582           Fix build against core CVS.
11583
11584 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11585
11586         * REQUIREMENTS:
11587           Sync with changes in -ugly.
11588
11589 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * REQUIREMENTS:
11592           Add download location of libamrwb.
11593
11594 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11595
11596         * docs/plugins/inspect/plugin-amrwb.xml:
11597         * docs/plugins/inspect/plugin-equalizer.xml:
11598         * docs/plugins/inspect/plugin-multifile.xml:
11599         * docs/plugins/inspect/plugin-timidity.xml:
11600         * docs/plugins/inspect/plugin-wildmidi.xml:
11601           Add missing inspect files. Fixes build (#454313).
11602
11603         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11604           Scream a bit louder when initialisation fails.
11605
11606         * gst-libs/README:
11607         * gst-libs/ext/.cvsignore:
11608           Remove some cruft.
11609
11610 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * ext/ivorbis/Makefile.am:
11613           Dist header files. Fixes #454078.
11614
11615 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11616
11617         * docs/plugins/Makefile.am:
11618           Simplify --extra-dir as gtkdoc scans recursively.
11619
11620         * ext/amrwb/gstamrwbenc.c:
11621           Fix comment start.
11622
11623 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11624
11625         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11626           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11627           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11628           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11629           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11630           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11631         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11632         Removed property "device". Added properties "adapter" and "frontend".
11633         Fixes #453636.
11634         Rename freq property to frequency.
11635
11636 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11637
11638         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11639         Fix property descriptions.
11640
11641 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11642
11643         * docs/plugins/Makefile.am:
11644         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11645         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11646         * ext/amrwb/gstamrwbdec.c:
11647         * ext/amrwb/gstamrwbenc.c:
11648         * ext/amrwb/gstamrwbparse.c:
11649           Also document AMR-WB elements.
11650
11651 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11652
11653         * docs/plugins/Makefile.am:
11654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11656         * docs/plugins/gst-plugins-bad-plugins.args:
11657           Cleanup the section file so that -unused is empty again (and useful to
11658           spot new docs). Add not yet added docs to sgml file. Add more header
11659           to Makefile.am to make them introspectable.
11660
11661         * docs/plugins/inspect/plugin-bz2.xml:
11662         * docs/plugins/inspect/plugin-cdxaparse.xml:
11663         * docs/plugins/inspect/plugin-dtsdec.xml:
11664         * docs/plugins/inspect/plugin-faac.xml:
11665         * docs/plugins/inspect/plugin-faad.xml:
11666         * docs/plugins/inspect/plugin-filter.xml:
11667         * docs/plugins/inspect/plugin-freeze.xml:
11668         * docs/plugins/inspect/plugin-gdp.xml:
11669         * docs/plugins/inspect/plugin-gsm.xml:
11670         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11671         * docs/plugins/inspect/plugin-h264parse.xml:
11672         * docs/plugins/inspect/plugin-modplug.xml:
11673         * docs/plugins/inspect/plugin-musicbrainz.xml:
11674         * docs/plugins/inspect/plugin-nsfdec.xml:
11675         * docs/plugins/inspect/plugin-replaygain.xml:
11676         * docs/plugins/inspect/plugin-spectrum.xml:
11677         * docs/plugins/inspect/plugin-speed.xml:
11678         * docs/plugins/inspect/plugin-tta.xml:
11679         * docs/plugins/inspect/plugin-videosignal.xml:
11680         * docs/plugins/inspect/plugin-xingheader.xml:
11681         * docs/plugins/inspect/plugin-xvid.xml:
11682           Update the doc blobs.
11683
11684 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11685
11686         * gst/multifile/Makefile.am:
11687         * gst/multifile/gstmultifile.c:
11688         * gst/multifile/gstmultifilesink.c:
11689         * gst/multifile/gstmultifilesink.h:
11690         * gst/multifile/gstmultifilesrc.c:
11691         * gst/multifile/gstmultifilesrc.h:
11692           Add .h files to be able to add it to the docs.
11693
11694 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11695
11696         * gst/modplug/gstmodplug.cc:
11697           Activate doc section.
11698
11699 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11700
11701         * ext/timidity/gsttimidity.c:
11702         * ext/timidity/gstwildmidi.c:
11703         * ext/timidity/gstwildmidi.h:
11704           Fix licence (both are GPL). Add element docs.
11705
11706 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11707
11708         * ext/musicbrainz/gsttrm.h:
11709           Fix _get_type signature.
11710
11711 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11712
11713         * gst/replaygain/gstrgvolume.h:
11714           Fix GObject macros.
11715
11716 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11717
11718         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11719         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11720         (gst_dc1394_set_caps_framesize_range),
11721         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11722         (gst_dc1394_framerate_frac_to_const),
11723         (gst_dc1394_open_cam_with_best_caps):
11724         Make a bunch of functions static, and move variable declarations
11725         to the start of blocks to avoid problems on older gcc.
11726
11727         Make sure to unset value types.
11728
11729 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11730
11731         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11732
11733         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11734         With CVS of ffmpegcolorspace from plugins-base, I can now
11735         get 30 fps from the iSight.
11736
11737 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11738
11739         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11740         Change a g_print to a GST_DEBUG message.
11741
11742 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11743
11744         * configure.ac:
11745         * ext/Makefile.am:
11746         * ext/dc1394/Makefile.am:
11747         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11748         (gst_dc1394_class_init), (gst_dc1394_init),
11749         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11750         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11751         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11752         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11753         (gst_dc1394_caps_set_format_vmode_caps),
11754         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11755         (gst_dc1394_set_caps_framesize_range),
11756         (gst_dc1394_caps_set_framerate_list),
11757         (gst_dc1394_framerate_const_to_frac),
11758         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11759         (gst_dc1394_framerate_frac_to_const),
11760         (gst_dc1394_open_cam_with_best_caps),
11761         (gst_dc1394_change_camera_transmission), (plugin_init):
11762         * ext/dc1394/gstdc1394.h:
11763         Commit new dc1394src element.
11764         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11765         Patch By: Eric Jonas < jonas at mit dot edu >
11766         Close: #387251
11767
11768 2007-06-28  Wim Taymans  <wim@fluendo.com>
11769
11770         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11771         Register new property as well.
11772
11773 2007-06-28  Wim Taymans  <wim@fluendo.com>
11774
11775         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11776         (gst_video_detect_set_property), (gst_video_detect_get_property):
11777         * gst/videosignal/gstvideodetect.h:
11778         Add property to adjust the center, sensitivity is now the distance from
11779         this center.
11780
11781 2007-06-27  Wim Taymans  <wim@fluendo.com>
11782
11783         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11784         (gst_video_detect_set_property), (gst_video_detect_get_property),
11785         (gst_video_detect_class_init):
11786         * gst/videosignal/gstvideodetect.h:
11787         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11788         (gst_video_mark_420), (gst_video_mark_set_property),
11789         (gst_video_mark_get_property), (gst_video_mark_class_init):
11790         * gst/videosignal/gstvideomark.h:
11791         Add left and bottom offset properties to control the position of the
11792         pattern.
11793
11794 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11795
11796         * docs/plugins/gst-plugins-bad-plugins.args:
11797         * docs/plugins/inspect/plugin-alsaspdif.xml:
11798         * docs/plugins/inspect/plugin-bz2.xml:
11799         * docs/plugins/inspect/plugin-cdxaparse.xml:
11800         * docs/plugins/inspect/plugin-dtsdec.xml:
11801         * docs/plugins/inspect/plugin-faac.xml:
11802         * docs/plugins/inspect/plugin-faad.xml:
11803         * docs/plugins/inspect/plugin-filter.xml:
11804         * docs/plugins/inspect/plugin-freeze.xml:
11805         * docs/plugins/inspect/plugin-gdp.xml:
11806         * docs/plugins/inspect/plugin-glimagesink.xml:
11807         * docs/plugins/inspect/plugin-gsm.xml:
11808         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11809         * docs/plugins/inspect/plugin-h264parse.xml:
11810         * docs/plugins/inspect/plugin-jack.xml:
11811         * docs/plugins/inspect/plugin-mms.xml:
11812         * docs/plugins/inspect/plugin-modplug.xml:
11813         * docs/plugins/inspect/plugin-musicbrainz.xml:
11814         * docs/plugins/inspect/plugin-neon.xml:
11815         * docs/plugins/inspect/plugin-nsfdec.xml:
11816         * docs/plugins/inspect/plugin-replaygain.xml:
11817         * docs/plugins/inspect/plugin-sdl.xml:
11818         * docs/plugins/inspect/plugin-spectrum.xml:
11819         * docs/plugins/inspect/plugin-speed.xml:
11820         * docs/plugins/inspect/plugin-tta.xml:
11821         * docs/plugins/inspect/plugin-videosignal.xml:
11822         * docs/plugins/inspect/plugin-xingheader.xml:
11823         * docs/plugins/inspect/plugin-xvid.xml:
11824           Update docs with caps info.
11825
11826 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11827
11828         * gconf/.cvsignore:
11829         * gconf/Makefile.am:
11830         * gconf/gstreamer.schemas.in:
11831           Remove dysfunctional directory (this stuff is in -good).
11832
11833         * ext/sndfile/gstsf.c: (plugin_init):
11834         * sys/dvb/gstdvbsrc.c: (plugin_init):
11835           Add i18n bindtextdomain stuff.
11836
11837         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11838         (plugin_init):
11839           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11840
11841         * po/POTFILES.in:
11842           Add more source files with translatable strings (fixes #450605).
11843
11844 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11845
11846         Contributed by: Wenzheng Hu <db_lobster@163.com>
11847
11848         * po/LINGUAS:
11849         * po/zh_CN.po:
11850           Added Chinese (simplified) translation.
11851
11852 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11853
11854         Patch by: Jens Granseuer  <jensgr at gmx net>
11855
11856         * gst/equalizer/gstiirequalizer.c:
11857         * gst/equalizer/gstiirequalizer10bands.c:
11858         * gst/equalizer/gstiirequalizer3bands.c:
11859         * gst/equalizer/gstiirequalizernbands.c:
11860         * gst/rtpmanager/async_jitter_queue.c:
11861         (async_jitter_queue_push_sorted):
11862         * gst/rtpmanager/gstrtpjitterbuffer.c:
11863         (gst_rtp_jitter_buffer_chain):
11864         * gst/switch/gstswitch.c: (gst_switch_chain):
11865           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11866           Fixes #450185.
11867
11868 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11869
11870         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11871           last_message_received, main):
11872         * gst/switch/gstswitch.c (gst_switch_release_pad,
11873           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11874           gst_switch_set_property, gst_switch_get_property,
11875           gst_switch_get_linked_pad, gst_switch_getcaps,
11876           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11877         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11878           GST_SWITCH_UNLOCK):
11879         Add an extra lock to protect against certain variables instead of
11880         using the object lock. Fix case where caps are different in the
11881         sink pads causes deadlock. Update example to use different caps
11882         on each sink pad.
11883
11884 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11885
11886         * MAINTAINERS:
11887         Updating all the maintainers files
11888
11889 2007-06-22  Edward Hervey  <edward@fluendo.com>
11890
11891         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11892         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11893         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11894         * ext/audioresample/gstaudioresample.c:
11895         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11896         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11897         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11898         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11899         * ext/faac/gstfaac.c: (gst_faac_init):
11900         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11901         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11902         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11903         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11904         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11905         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11906         * ext/spc/gstspc.c: (gst_spc_dec_init):
11907         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11908         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11909         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11910         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11911         * gst/chart/gstchart.c: (gst_chart_init):
11912         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11913         * gst/festival/gstfestival.c: (gst_festival_init):
11914         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11915         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11916         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11917         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11918         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11919         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11920         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11921         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11922         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11923         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11924         * gst/speed/gstspeed.c: (speed_init):
11925         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11926         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11927         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11928         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11929         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11930         Fix leaks.
11931
11932 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11933
11934         * RELEASE:
11935         * sys/Makefile.am:
11936           Re-enable VCD source and fix up release notes.
11937
11938 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11939
11940         * gst/equalizer/gstiirequalizer.c:
11941           Document parameter mapping.
11942
11943 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11944
11945         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11946         (gst_spectrum_transform_ip):
11947           Fix leaking buffers.
11948           
11949         * tests/check/Makefile.am:
11950         * tests/check/elements/spectrum.c: (setup_spectrum),
11951         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11952           Add simple test for spectrum element.
11953
11954 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11955
11956         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11957         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11958         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11959         (gst_amrwbdec_state_change):
11960         * ext/amrwb/gstamrwbdec.h:
11961         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11962         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11963           Add newsegment and discont handling. Some code cleanups. Don't leak
11964           the adapter, unref it in a new finalize method instead. Sync the
11965           parser with the amr-nb changes.
11966
11967 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11968
11969         * configure.ac:
11970         Back to CVS.
11971
11972         * gst-plugins-bad.doap:
11973         Add 0.10.5 to the doap file.
11974
11975 === release 0.10.5 ===
11976
11977 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11978
11979         * configure.ac:
11980           releasing 0.10.5, "Expedition to Lake Pahoe"
11981
11982 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11983
11984         * win32/vs6/gst_plugins_bad.dsw:
11985         * win32/vs6/libdshowsrcwrapper.dsp:
11986         * win32/vs6/libgstdshow.dsp:
11987         * win32/vs6/libgstmpegvideoparse.dsp:
11988         * win32/vs6/libgstneon.dsp:
11989         Convert line endings to CRLF and mark as binary files.
11990
11991 2007-06-13  Wim Taymans  <wim@fluendo.com>
11992
11993         * sys/Makefile.am:
11994         Disable VCD build because we're frozen..
11995
11996 2007-06-13  Wim Taymans  <wim@fluendo.com>
11997
11998         * configure.ac:
11999         * sys/Makefile.am:
12000         * sys/vcd/Makefile.am:
12001         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12002         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12003         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12004         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12005         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12006         (gst_vcdsrc_uri_set_uri):
12007         * sys/vcd/vcdsrc.h:
12008         Port VCD element.
12009
12010 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12011
12012         * win32/MANIFEST:
12013         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12014         MANIFEST.
12015         * win32/vs6/gst_plugins_bad.dsw:
12016         Remove qtdemux, directdraw, directsound and waveform project files
12017         from the workspace as they have been moved to -good.
12018
12019 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12020
12021         * po/POTFILES.in:
12022         Remove qtdemux from the translation list.
12023
12024 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12025
12026         * configure.ac:
12027         * docs/plugins/Makefile.am:
12028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12030         * docs/plugins/inspect/plugin-osxvideo.xml:
12031         * docs/plugins/inspect/plugin-videocrop.xml:
12032         * gst-plugins-bad.spec.in:
12033         * gst/videocrop/Makefile.am:
12034         * gst/videocrop/gstvideocrop.c:
12035         * gst/videocrop/gstvideocrop.h:
12036         * gst/videocrop/videocrop.vcproj:
12037         * sys/Makefile.am:
12038         * sys/osxvideo/Makefile.am:
12039         * sys/osxvideo/cocoawindow.h:
12040         * sys/osxvideo/cocoawindow.m:
12041         * sys/osxvideo/osxvideosink.h:
12042         * sys/osxvideo/osxvideosink.m:
12043         * tests/check/Makefile.am:
12044         * tests/check/elements/videocrop.c:
12045         * tests/icles/Makefile.am:
12046         * tests/icles/videocrop-test.c:
12047         Move videocrop and osxvideo to -good.
12048
12049 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12050
12051         * configure.ac:
12052         * docs/plugins/Makefile.am:
12053         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12054         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12055         * gst/qtdemux/Makefile.am:
12056         * gst/qtdemux/gstrtpxqtdepay.c:
12057         * gst/qtdemux/gstrtpxqtdepay.h:
12058         * gst/qtdemux/qtdemux.c:
12059         * gst/qtdemux/qtdemux.h:
12060         * gst/qtdemux/qtdemux.vcproj:
12061         * gst/qtdemux/qtdemux_dump.c:
12062         * gst/qtdemux/qtdemux_dump.h:
12063         * gst/qtdemux/qtdemux_fourcc.h:
12064         * gst/qtdemux/qtdemux_types.c:
12065         * gst/qtdemux/qtdemux_types.h:
12066         * gst/qtdemux/qtpalette.h:
12067         * gst/qtdemux/quicktime.c:
12068         * win32/MANIFEST:
12069         * win32/vs6/libgstqtdemux.dsp:
12070         Move qtdemux to -good.
12071
12072         * gst-plugins-bad.spec.in:
12073         Update spec file to reflect wavpack & qtdemux moving to -good.
12074
12075 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12076
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/inspect/plugin-waveform.xml:
12081         * sys/waveform/gstwaveformplugin.c:
12082         * sys/waveform/gstwaveformsink.c:
12083         * sys/waveform/gstwaveformsink.h:
12084         * win32/MANIFEST:
12085         * win32/vs6/libgstwaveform.dsp:
12086         Remove the waveform plugin now that it is in -good.
12087
12088 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12089
12090         * configure.ac:
12091         * docs/plugins/Makefile.am:
12092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12094         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12095         * docs/plugins/inspect/plugin-wavpack.xml:
12096         * ext/Makefile.am:
12097         * ext/wavpack/Makefile.am:
12098         * ext/wavpack/gstwavpack.c:
12099         * ext/wavpack/gstwavpackcommon.c:
12100         * ext/wavpack/gstwavpackcommon.h:
12101         * ext/wavpack/gstwavpackdec.c:
12102         * ext/wavpack/gstwavpackdec.h:
12103         * ext/wavpack/gstwavpackenc.c:
12104         * ext/wavpack/gstwavpackenc.h:
12105         * ext/wavpack/gstwavpackparse.c:
12106         * ext/wavpack/gstwavpackparse.h:
12107         * ext/wavpack/gstwavpackstreamreader.c:
12108         * ext/wavpack/gstwavpackstreamreader.h:
12109         * ext/wavpack/md5.c:
12110         * ext/wavpack/md5.h:
12111         * tests/check/Makefile.am:
12112         * tests/check/elements/wavpackdec.c:
12113         * tests/check/elements/wavpackenc.c:
12114         * tests/check/elements/wavpackparse.c:
12115           Move wavpack to good.
12116
12117 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12118
12119         * configure.ac:
12120         * docs/plugins/Makefile.am:
12121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12122         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12123         * docs/plugins/gst-plugins-bad-plugins.args:
12124         * docs/plugins/inspect/plugin-directdraw.xml:
12125         * docs/plugins/inspect/plugin-directsound.xml:
12126         * sys/Makefile.am:
12127         * sys/directdraw/Makefile.am:
12128         * sys/directdraw/gstdirectdrawplugin.c:
12129         * sys/directdraw/gstdirectdrawsink.c:
12130         * sys/directdraw/gstdirectdrawsink.h:
12131         * sys/directsound/Makefile.am:
12132         * sys/directsound/gstdirectsoundplugin.c:
12133         * sys/directsound/gstdirectsoundsink.c:
12134         * sys/directsound/gstdirectsoundsink.h:
12135         * win32/MANIFEST:
12136         * win32/gst.sln:
12137         * win32/vs6/libgstdirectdraw.dsp:
12138         * win32/vs6/libgstdirectsound.dsp:
12139         * win32/vs7/libgstdirectdraw.vcproj:
12140         * win32/vs7/libgstdirectsound.vcproj:
12141         * win32/vs8/libgstdirectdraw.vcproj:
12142         * win32/vs8/libgstdirectsound.vcproj:
12143         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12144
12145 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12146
12147         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12148         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12149         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12150           When driving the pipeline, also post an error when we get a
12151           not-linked flow return from downstream.
12152
12153 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12154
12155         * docs/plugins/gst-plugins-bad-plugins.args:
12156         * sys/directdraw/gstdirectdrawsink.c:
12157         (gst_directdraw_sink_class_init):
12158         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12159         it consistent with xvimagesink and ximagesink.
12160
12161 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * tests/icles/videocrop-test.c: (main):
12164           Default to xvimagesink instead of autovideosink while
12165           autovideosink/ghostpads/whatever don't handle the way we use it in
12166           the way we expect it to.
12167
12168 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12169
12170         * configure.ac:
12171           Bump requirements to released versions of core and -base, and remove
12172           special-casing for equalizer and rtpmanager as it's not needed any
12173           longer.
12174
12175 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12176
12177         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12178         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12179         Sprinkle in some XSync calls to avoid raciness with broken
12180         drivers (ATI) when re-using a single glimagesink.
12181
12182 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12183
12184         * gst/mpegvideoparse/mpegpacketiser.c:
12185         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12186         (mpeg_util_parse_picture_hdr):
12187         * gst/mpegvideoparse/mpegvideoparse.c:
12188         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12189         Fix some silly bugs with calculating the guard sizes.
12190         Properly compare the old sequence header structure with the new one.
12191         Don't error out on an invalid sequence - just ignore it.
12192
12193 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12196           Printf fix in debug statement; also print the right number there.
12197
12198 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12199
12200         * ext/sdl/Makefile.am:
12201         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12202           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12203           (#444499); initialise variable to avoid false compiler warning.
12204
12205 2007-06-01  Wim Taymans  <wim@fluendo.com>
12206
12207         * docs/plugins/Makefile.am:
12208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12210         * docs/plugins/inspect/plugin-videosignal.xml:
12211         * gst/videosignal/Makefile.am:
12212         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12213         (gst_video_mark_draw_box), (gst_video_mark_420),
12214         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12215         (gst_video_mark_get_property), (gst_video_mark_base_init),
12216         (gst_video_mark_class_init), (gst_video_mark_init),
12217         (gst_video_mark_get_type):
12218         * gst/videosignal/gstvideomark.h:
12219         * gst/videosignal/gstvideosignal.c: (plugin_init):
12220         Add plugin to generate a pattern detectable by videodetect.
12221
12222 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12223
12224         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12225           Don't leak buffer when returning an error.
12226
12227 2007-06-01  Wim Taymans  <wim@fluendo.com>
12228
12229         Patch by René Stadler <mail at renestadler dot de>:
12230
12231         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12232         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12233         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12234         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12235         (gst_neonhttp_src_set_location),
12236         (gst_neonhttp_src_send_request_and_redirect),
12237         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12238         * ext/neon/gstneonhttpsrc.h:
12239         Deprecated "uri" property.  Clean up property descriptions.
12240         Change default User-Agent to the slightly more descriptive
12241         "GStreamer neonhttpsrc".
12242         Various other small cleanups, mostly property related.
12243
12244 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12245
12246         * ext/libmms/gstmms.h:
12247           No reason to use gpointers instead of typed pointes here as far as I
12248           can see.
12249
12250         * ext/mythtv/gstmythtvsrc.c:
12251         * ext/neon/gstneonhttpsrc.c:
12252         * gst/switch/gstswitch.c:
12253           Don't use gtk-doc magic markers for things that aren't meant to be
12254           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12255
12256 2007-05-30  Wim Taymans  <wim@fluendo.com>
12257
12258         * configure.ac:
12259         * docs/plugins/Makefile.am:
12260         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12261         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12262         * docs/plugins/inspect/plugin-videosignal.xml:
12263         * gst/videosignal/Makefile.am:
12264         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12265         (gst_video_analyse_post_message), (gst_video_analyse_420),
12266         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12267         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12268         (gst_video_analyse_class_init), (gst_video_analyse_init),
12269         (gst_video_analyse_get_type):
12270         * gst/videosignal/gstvideoanalyse.h:
12271         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12272         (gst_video_detect_post_message),
12273         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12274         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12275         (gst_video_detect_get_property), (gst_video_detect_base_init),
12276         (gst_video_detect_class_init), (gst_video_detect_init),
12277         (gst_video_detect_get_type):
12278         * gst/videosignal/gstvideodetect.h:
12279         * gst/videosignal/gstvideosignal.c: (plugin_init):
12280         * gst/videosignal/gstvideosignal.h:
12281         Added videosignal plugin with two plugins to analyse video frames.
12282         Added videoanalyse to report about brightness and variance in video
12283         frames.
12284         Added videodetect to detect predefined patterns in a video signal.
12285
12286 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12287
12288         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12289         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12290         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12291         * docs/plugins/gst-plugins-bad-plugins.signals:
12292           More updates.
12293
12294 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * docs/plugins/gst-plugins-bad-plugins.args:
12297         * docs/plugins/gst-plugins-bad-plugins.signals:
12298         * docs/plugins/inspect/plugin-dtsdec.xml:
12299         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12300         * docs/plugins/inspect/plugin-musepack.xml:
12301         * docs/plugins/inspect/plugin-rtpmanager.xml:
12302         * docs/plugins/inspect/plugin-sdl.xml:
12303         * docs/plugins/inspect/plugin-spcdec.xml:
12304         * docs/plugins/inspect/plugin-swfdec.xml:
12305           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12306           hopefully that makes the build bots happy again.
12307
12308 2007-05-28  Wim Taymans  <wim@fluendo.com>
12309
12310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12312         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12313         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12314         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12315         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12316         (gst_rtp_client_request_new_pad):
12317         * gst/rtpmanager/gstrtpjitterbuffer.c:
12318         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12319         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12320         * gst/rtpmanager/gstrtpptdemux.c:
12321         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12322         (gst_rtp_session_request_new_pad):
12323         * gst/rtpmanager/gstrtpssrcdemux.c:
12324         Rename elements to avoid conflict with farsight elements with the same
12325         name. Fixes #430664.
12326
12327 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12328
12329         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12330
12331         * sys/directdraw/gstdirectdrawsink.c:
12332         (gst_directdraw_sink_buffer_alloc),
12333         (gst_directdraw_sink_show_frame),
12334         (gst_directdraw_sink_check_primary_surface),
12335         (gst_directdraw_sink_check_offscreen_surface),
12336         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12337         (gst_directdraw_sink_surface_create):
12338         * sys/directdraw/gstdirectdrawsink.h:
12339           Fix more warnings when compiling with MingW (#439914).
12340
12341 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12342
12343         * docs/plugins/gst-plugins-bad-plugins.args:
12344         Remove directsoundsink property doc as this sink use the mixer
12345         interface now.
12346         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12347         Add interfaces implemented by Windows sinks.
12348         * sys/directsound/gstdirectsoundsink.c:
12349         * sys/directsound/gstdirectsoundsink.h:
12350         Remove directsoundsink property  and implement the mixer interface.
12351         * win32/vs6/gst_plugins_bad.dsw:
12352         * win32/vs6/libgstdirectsound.dsp:
12353         Update project files.
12354         * gst-libs/gst/dshow/gstdshow.cpp:
12355         * gst-libs/gst/dshow/gstdshow.h:
12356         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12357         * gst-libs/gst/dshow/gstdshowfakesink.h:
12358         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12359         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12360         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12361         * gst-libs/gst/dshow/gstdshowinterface.h:
12362         * win32/common/libgstdshow.def:
12363         * win32/vs6/libgstdshow.dsp:
12364         Add a new gst library which allow to create internal Direct Show
12365         graph (pipelines) to wrap Windows sources, decoders or encoders.
12366         It includes a DirectShow fake source and sink and utility functions.    
12367         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12368         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12369         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12370         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12371         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12372         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12373         * win32/vs6/libdshowsrcwrapper.dsp:
12374         Add a new plugin to wrap DirectShow sources on Windows.
12375         It gets data from any webcam, dv cam, micro. We could add 
12376         tv tunner card later.
12377         
12378 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12379
12380         Patch by René Stadler <mail at renestadler dot de>:
12381
12382         * ext/sdl/sdlvideosink.c:
12383         Separate the authors by newlines instead of nothing. Fixes #440774.
12384
12385 2007-05-23  Wim Taymans  <wim@fluendo.com>
12386
12387         * docs/plugins/inspect/plugin-rtpmanager.xml:
12388         Add doc xml file.
12389
12390 2007-05-23  Wim Taymans  <wim@fluendo.com>
12391
12392         * docs/plugins/Makefile.am:
12393         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12394         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12395         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12396         * gst/rtpmanager/gstrtpbin.h:
12397         * gst/rtpmanager/gstrtpclient.c:
12398         * gst/rtpmanager/gstrtpjitterbuffer.c:
12399         (gst_rtp_jitter_buffer_class_init),
12400         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12401         * gst/rtpmanager/gstrtpjitterbuffer.h:
12402         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12403         (gst_rtp_pt_demux_clear_pt_map):
12404         * gst/rtpmanager/gstrtpptdemux.h:
12405         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12406         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12407         * gst/rtpmanager/gstrtpsession.h:
12408         * gst/rtpmanager/gstrtpssrcdemux.c:
12409         (gst_rtp_ssrc_demux_class_init):
12410         Document stuff.
12411         Add clear-pt-map action signal where needed.
12412
12413 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12414
12415         * configure.ac:
12416           Depend on gstreamer-0.10.12.1.
12417         
12418         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12419           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12420           parent_class, gst_iir_equalizer_band_set_property,
12421           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12422           gst_iir_equalizer_child_proxy_get_child_by_index,
12423           gst_iir_equalizer_child_proxy_get_children_count,
12424           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12425           gst_iir_equalizer_compute_frequencies,
12426           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12427           plugin_init):
12428         * gst/equalizer/gstiirequalizer.h (audiofilter):
12429         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12430           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12431           gst_iir_equalizer_nbands_set_property):
12432           Use new locking macros.
12433
12434         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12435           Add fixme.
12436
12437         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12438           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12439           gst_spectrum_event, gst_spectrum_transform_ip):
12440           Use new locking macros. Turn two fixed values into #defines.
12441
12442 2007-05-22  Edward Hervey  <edward@fluendo.com>
12443
12444         * docs/plugins/Makefile.am:
12445         Also look for .m (objectivec) files.
12446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12447         * docs/plugins/gst-plugins-bad-plugins.args:
12448         * sys/osxvideo/osxvideosink.m:
12449         Add documentation for element and properties.
12450
12451 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12452
12453         * ChangeLog:
12454           ChangeLog surgery.
12455         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12456           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12457           parent_class, gst_iir_equalizer_band_set_property,
12458           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12459           gst_iir_equalizer_child_proxy_get_child_by_index,
12460           gst_iir_equalizer_child_proxy_get_children_count,
12461           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12462           gst_iir_equalizer_compute_frequencies, plugin_init):
12463         * tests/icles/equalizer-test.c:
12464           Add fixme and comment for example.
12465
12466 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12467
12468         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12469           gst_spectrum_event, gst_spectrum_transform_ip):
12470           Use lock to protect from concurrent access.
12471
12472 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12473
12474         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12475         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12476         Specify and use properties as unsigned int that are an unsigned int.
12477
12478 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12479
12480         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12481         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12482         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12483         * ext/wavpack/gstwavpackenc.h:
12484         Fixup docs, make the bitrate property an int as it should be and
12485         allow to set the different extra processing modes instead of only
12486         allowing none and the default one.
12487
12488 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12489
12490         * ext/wavpack/gstwavpackenc.c:
12491         Add missing audioconverts in the example pipelines of wavpackenc. As
12492         the wavpack stuff now needs input with 32 bit width (and random depth)
12493         this is needed now. The example pipelines for the parser and decoder
12494         are still fine.
12495
12496 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * docs/plugins/Makefile.am:
12499         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12500           Fix docs build and hierarchy.
12501
12502 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12503
12504         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12505         (gst_directdraw_sink_buffer_alloc),
12506         (gst_directdraw_sink_get_ddrawcaps),
12507         (gst_directdraw_sink_surface_create):
12508           Bunch of small fixes: remove static function that doesn't exist;
12509           declare another one that does; printf format fix; use right macro
12510           when specifying debug category; remove a bunch of unused variables;
12511           #if 0 out an unused chunk of code (partially fixes #439914).
12512
12513 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12516         * gst/switch/gstswitch.c: (gst_switch_chain):
12517           Printf format fixes (#439910, #439911).
12518
12519 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12520
12521         * tests/check/Makefile.am:
12522           Remove bits for deinterleave check which isn't in CVS yet.
12523
12524 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12525
12526         Patch by: René Stadler <mail at renestadler de>
12527
12528         * docs/plugins/Makefile.am:
12529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12531         * docs/plugins/inspect/plugin-replaygain.xml:
12532         * gst/replaygain/Makefile.am:
12533         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12534         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12535         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12536         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12537         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12538         (gst_rg_analysis_album_result):
12539         * gst/replaygain/gstrganalysis.h:
12540         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12541         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12542         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12543         (gst_rg_limiter_transform_ip):
12544         * gst/replaygain/gstrglimiter.h:
12545         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12546         (gst_rg_volume_class_init), (gst_rg_volume_init),
12547         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12548         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12549         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12550         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12551         (gst_rg_volume_determine_gain):
12552         * gst/replaygain/gstrgvolume.h:
12553         * gst/replaygain/replaygain.c: (plugin_init):
12554         * gst/replaygain/replaygain.h:
12555         * gst/replaygain/rganalysis.h:
12556         * tests/check/Makefile.am:
12557         * tests/check/elements/.cvsignore:
12558         * tests/check/elements/rganalysis.c: (send_eos_event),
12559         (GST_START_TEST):
12560         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12561         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12562         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12563         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12564         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12565         (send_eos_event), (send_tag_event), (test_buffer_new),
12566         (fail_unless_target_gain), (fail_unless_result_gain),
12567         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12568           Add replaygain playback elements (#412710).
12569
12570 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12571
12572         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12573         Update the cached caps after opening the display so that we report
12574         only the supported caps formats, not just the template caps.
12575         Fixes: #439405
12576
12577 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12578
12579         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12580           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12581         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12582           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12583         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12584           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12585           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12586           GST_DEBUG_FUNCPTR and add log-category.
12587
12588 2007-05-17  Edward Hervey  <edward@fluendo.com>
12589
12590         * sys/osxvideo/osxvideosink.h:
12591         * sys/osxvideo/osxvideosink.m:
12592         Remove the event-loop-in-separate-thread modifications, because MacOSX
12593         is $#@(*%$# ! For those wondering, the event handling needs to be done
12594         in the main thread after all..
12595
12596 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12597
12598         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12599           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12600           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12601           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12602           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12603           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12604           gst_switch_base_init, gst_switch_class_init):
12605         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12606           stop_value, start_value, current_start, last_ts, stored_buffers):
12607         Add handling of application provided stop and start values, allowing
12608         A/V sync across 2 switch elements.
12609
12610 2007-05-17  Edward Hervey  <edward@fluendo.com>
12611
12612         * sys/osxvideo/osxvideosink.h:
12613         * sys/osxvideo/osxvideosink.m:
12614         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12615         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12616         stop.
12617
12618 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12621         (gst_real_audio_dec_setcaps):
12622         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12623           Don't crash when we get a buffer and our input caps haven't been set
12624           yet; also, don't leak all the input buffers (realaudiodec only).
12625
12626 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12627
12628         patch by: Stanislav Brabec <sbrabec@suse.cz>
12629
12630         * configure.ac:
12631         * ext/amrwb/Makefile.am:
12632         * ext/amrwb/amrwb-code/Makefile.am:
12633         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12634         * ext/amrwb/amrwb-code/amrwb/README:
12635         * ext/amrwb/gstamrwbdec.c:
12636         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12637         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12638         * ext/amrwb/gstamrwbparse.c:
12639         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12640         * gst-libs/Makefile.am:
12641         * gst-libs/ext/Makefile.am:
12642         * gst-libs/ext/amrwb/Makefile.am:
12643         * gst-libs/ext/amrwb/README:
12644           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12645
12646 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12647
12648         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12649           This needs a version check.
12650
12651         * gst/bayer/Makefile.am:
12652           Fix the build.
12653
12654 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12655
12656         * configure.ac:
12657         * sys/directdraw/Makefile.am:
12658         * sys/directsound/Makefile.am:
12659           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12660           and restore the various flags in the directdraw/directsound
12661           detection section. Apparently improves cross-compiling for win32
12662           with mingw32 under some circumstances (#437539).
12663
12664 2007-05-15  Wim Taymans  <wim@fluendo.com>
12665
12666         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12667         We always use fixed caps.
12668
12669 2007-05-14  David Schleef  <ds@schleef.org>
12670
12671         * gst/rtpmanager/gstrtpbin.c:
12672           g_hash_table_remove_all() only exists in 2.12.  Work around.
12673
12674 2007-05-14  David Schleef  <ds@schleef.org>
12675
12676         * configure.ac:
12677         * gst/bayer/Makefile.am:
12678         * gst/bayer/gstbayer.c:
12679         * gst/bayer/gstbayer2rgb.c:
12680           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12681           Partial fix for #314160.
12682
12683 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12684
12685         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12686           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12687           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12688           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12689           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12690         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12691           current_start, last_ts):
12692         Allow application to provide a stop timestamp, so a new segment
12693         update can be sent before switching.
12694
12695 2007-05-14  Wim Taymans  <wim@fluendo.com>
12696
12697         * gst/rtpmanager/async_jitter_queue.c:
12698         (async_jitter_queue_set_flushing_unlocked):
12699         Fix leak when flushing.
12700
12701         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12702         (gst_rtp_bin_class_init):
12703         * gst/rtpmanager/gstrtpbin.h:
12704         Add clear-pt-map signal.
12705
12706         * gst/rtpmanager/gstrtpjitterbuffer.c:
12707         (gst_rtp_jitter_buffer_flush_stop),
12708         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12709         Init clock-rate to -1 to mark unknow clock rate.
12710         Fix flushing.
12711
12712 2007-05-13  David Schleef  <ds@schleef.org>
12713
12714         * gst/replaygain/rganalysis.c:
12715           Fix wrong ifdef for visual C++.  Fixes: #437403.
12716           By Ali Sabil <ali.sabil@gmail.com>.
12717
12718 2007-05-12  David Schleef  <ds@schleef.org>
12719
12720         * ext/neon/gstneonhttpsrc.c:
12721           Make redirection the default behavior.  Fixes #413818.
12722
12723 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12724
12725         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12726           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12727           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12728           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12729           qtdemux_parse_segments, qtdemux_parse_trak):
12730         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12731           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12732           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12733           rtp_session_get_location, rtp_session_get_tool,
12734           rtp_session_process_bye, session_report_blocks):
12735         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12736           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12737           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12738
12739         * gst/switch/Makefile.am:
12740           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12741
12742 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12743
12744         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12745           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12746           async_jitter_queue_set_low_threshold,
12747           async_jitter_queue_length_ts_units_unlocked,
12748           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12749           async_jitter_queue_lock, async_jitter_queue_push,
12750           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12751           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12752           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12753           async_jitter_queue_set_flushing_unlocked,
12754           async_jitter_queue_unset_flushing_unlocked):
12755           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12756
12757 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12758
12759         * common/m4/gst-x11.m4:
12760           Restore CFLAGS and LIBS.
12761
12762         * configure.ac:
12763           Revert previous patch.
12764
12765 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12766
12767         Patch by: Ali Sabil <ali.sabil@gmail.com>
12768
12769         * configure.ac:
12770           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12771         
12772
12773 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12774
12775         * docs/plugins/gst-plugins-bad-plugins.args:
12776         Add directraw and directsound sinks properties.
12777
12778 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12779
12780         * configure.ac:
12781           Fix --disable-external (hopefully).
12782
12783 2007-05-09  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst/rtpmanager/gstrtpjitterbuffer.c:
12786         (gst_rtp_jitter_buffer_query):
12787         Pass queries upstream.
12788
12789 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12790
12791         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12792         (gst_real_audio_dec_finalize):
12793         * gst/real/gstrealaudiodec.h:
12794         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12795         * gst/real/gstrealvideodec.h:
12796           Use GModule instead of using dlsym() directly. Fixes #430598.
12797
12798 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12799
12800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12802         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12803           Add docs for Windows sinks.
12804
12805 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12806
12807         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12808         (speed_chain), (speed_change_state):
12809           Fix event handling a bit by replacing completely dubious code
12810           written by someone else with completely dubious code written
12811           by me. Should at least fix #412077 though.
12812
12813 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12814
12815         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12816         (plugin_init):
12817           Add debug category; use gst_pad_query_peer_*() utility functions;
12818           use gst_util_scale*(); add gtk-doc blurb.
12819
12820 2007-05-04  Wim Taymans  <wim@fluendo.com>
12821
12822         * gst/rtpmanager/gstrtpjitterbuffer.c:
12823         (gst_rtp_jitter_buffer_query):
12824         Add some debug info.
12825
12826         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12827         (rtp_session_send_rtp):
12828         Store real user name in the session.
12829
12830 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12831
12832         * configure.ac:
12833         * examples/Makefile.am:
12834         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12835           last_message_received, main):
12836         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12837           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12838           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12839           gst_switch_set_property, gst_switch_get_property,
12840           gst_switch_get_linked_pad, gst_switch_getcaps,
12841           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12842           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12843           gst_switch_class_init):
12844         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12845           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12846           need_to_send_newsegment):
12847         Port switch element and example program to 0.10.
12848
12849 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12850
12851         * ext/wavpack/gstwavpack.c: (plugin_init):
12852         Call bindtextdomain() to get localized strings.
12853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12854         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12855         (gst_wavpack_parse_handle_seek_event),
12856         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12857         * ext/wavpack/gstwavpackparse.h:
12858         Handle DISCONT buffers by correctly setting the DISCONT flag
12859         on outgoing buffers when necessary.
12860         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12861         Send newsegment from the streaming thread.
12862
12863 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12864
12865         * ext/wavpack/gstwavpackparse.c:
12866         (gst_wavpack_parse_handle_seek_event):
12867         Remove old workaround that was needed when seeking after the last
12868         sample. With the fixed error handling this works now as expected
12869         without pushing the last sample although it wasn't requested.
12870
12871 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12872
12873         * ext/wavpack/gstwavpackparse.c:
12874         (gst_wavpack_parse_handle_seek_event):
12875         Handle segment seeks in the seek event handler, correctly work with
12876         stop position == -1 and instead of stopping the task on seek just
12877         pause it.
12878
12879 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12880
12881         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12882         Add handling for segment seeks.
12883
12884 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12885
12886         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12887         (gst_wavpack_parse_create_src_pad),
12888         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12889         (gst_wavpack_parse_chain):
12890         Correctly handle errors, especially in the loop function. Before it
12891         was easy to get the task paused but no error being posted on the bus.
12892
12893 2007-04-30  Wim Taymans  <wim@fluendo.com>
12894
12895         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12896         (async_jitter_queue_pop_intern_unlocked):
12897         Fix the case where the buffer underruns and does not block.
12898
12899         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12900         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12901         (gst_rtp_bin_request_new_pad):
12902         Rename RTCP send pad, like in the session manager.
12903         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12904         fix handling of send_rtp_src pad.
12905
12906         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12907         When no pt map could be found, fall back to the sinkpad caps.
12908
12909         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12910         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12911         (create_recv_rtcp_sink), (create_send_rtp_sink),
12912         (create_send_rtcp_src):
12913         Fix pad names.
12914
12915         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12916         (rtp_session_create_source), (rtp_session_process_sr),
12917         (rtp_session_send_rtp), (session_start_rtcp):
12918         * gst/rtpmanager/rtpsession.h:
12919         Unlock session when performing a callback.
12920         Add callbacks for the internal session object.
12921         Fix sending of RTP packets.
12922         first attempt at adding NTP times in the SR packets.
12923         Small debug and doc improvements.
12924
12925         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12926         Update stats for SR reports.
12927
12928 2007-04-29  Wim Taymans  <wim@fluendo.com>
12929
12930         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12931         Remove debug.
12932
12933         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12934         (rtp_session_process_sdes), (calculate_rtcp_interval),
12935         (rtp_session_next_timeout), (session_report_blocks):
12936         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12937         Improve debugging
12938         Fix interval for BYE/RTCP packets.
12939
12940 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12941
12942         * docs/plugins/gst-plugins-bad-plugins.args:
12943         * docs/plugins/gst-plugins-bad-plugins.signals:
12944           Commit result of running scanobj-update
12945
12946 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         * autogen.sh:
12949           Require automake 1.7
12950         * ext/alsaspdif/Makefile.am:
12951         * ext/divx/Makefile.am:
12952         * ext/ivorbis/Makefile.am:
12953         * ext/musicbrainz/Makefile.am:
12954         * ext/neon/Makefile.am:
12955         * ext/sdl/Makefile.am:
12956         * ext/swfdec/Makefile.am:
12957         * ext/theora/Makefile.am:
12958         * ext/wavpack/Makefile.am:
12959         * ext/xvid/Makefile.am:
12960         * gst/modplug/Makefile.am:
12961           Fix up Makefile.am accordingly.
12962
12963 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12964
12965         * docs/plugins/inspect/plugin-alsaspdif.xml:
12966         * docs/plugins/inspect/plugin-bz2.xml:
12967         * docs/plugins/inspect/plugin-cdxaparse.xml:
12968         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12969         * docs/plugins/inspect/plugin-faac.xml:
12970         * docs/plugins/inspect/plugin-faad.xml:
12971         * docs/plugins/inspect/plugin-filter.xml:
12972         * docs/plugins/inspect/plugin-freeze.xml:
12973         * docs/plugins/inspect/plugin-glimagesink.xml:
12974         * docs/plugins/inspect/plugin-gsm.xml:
12975         * docs/plugins/inspect/plugin-h264parse.xml:
12976         * docs/plugins/inspect/plugin-jack.xml:
12977         * docs/plugins/inspect/plugin-mms.xml:
12978         * docs/plugins/inspect/plugin-modplug.xml:
12979         * docs/plugins/inspect/plugin-musepack.xml:
12980         * docs/plugins/inspect/plugin-musicbrainz.xml:
12981         * docs/plugins/inspect/plugin-neon.xml:
12982         * docs/plugins/inspect/plugin-nsfdec.xml:
12983         * docs/plugins/inspect/plugin-replaygain.xml:
12984         * docs/plugins/inspect/plugin-sdl.xml:
12985         * docs/plugins/inspect/plugin-soundtouch.xml:
12986         * docs/plugins/inspect/plugin-spectrum.xml:
12987         * docs/plugins/inspect/plugin-speed.xml:
12988         * docs/plugins/inspect/plugin-tta.xml:
12989         * docs/plugins/inspect/plugin-videocrop.xml:
12990         * docs/plugins/inspect/plugin-wavpack.xml:
12991         * docs/plugins/inspect/plugin-xingheader.xml:
12992         * docs/plugins/inspect/plugin-xvid.xml:
12993           Add jack and update.
12994
12995 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12996
12997         * configure.ac:
12998           Don't build equalizer unless we have core from CVS (it won't
12999           work with earlier versions due to GstChildProxy brokeness).
13000           Also up requirements to last released core/base.
13001
13002 2007-04-27  Wim Taymans  <wim@fluendo.com>
13003
13004         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13005         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13006         Move reconsideration code to the rtpsession object.
13007         Simplify timout handling and add reconsideration.
13008
13009         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13010         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13011         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13012         (obtain_source), (rtp_session_create_source),
13013         (update_arrival_stats), (rtp_session_process_rtp),
13014         (rtp_session_process_sr), (rtp_session_process_rr),
13015         (rtp_session_process_bye), (rtp_session_process_rtcp),
13016         (calculate_rtcp_interval), (rtp_session_send_bye),
13017         (rtp_session_next_timeout), (session_start_rtcp),
13018         (session_report_blocks), (session_cleanup), (session_sdes),
13019         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13020         * gst/rtpmanager/rtpsession.h:
13021         Handle timeout of inactive sources and senders.
13022         Implement BYE scheduling.
13023
13024         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13025         (rtp_source_process_sr), (rtp_source_get_last_sr),
13026         (rtp_source_get_last_rb):
13027         * gst/rtpmanager/rtpsource.h:
13028         Add members to check for timeouts.
13029
13030         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13031         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13032         (rtp_stats_calculate_bye_interval):
13033         * gst/rtpmanager/rtpstats.h:
13034         Use RFC algorithm for calculating the reporting interval.
13035
13036 2007-04-26  Edward Hervey  <edward@fluendo.com>
13037
13038         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13039         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13040         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13041         * docs/plugins/inspect/plugin-osxvideo.xml:
13042         Add documentation for osxvideo
13043
13044 2007-04-25  Wim Taymans  <wim@fluendo.com>
13045
13046         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13047         Implement forward and reverse reconsideration.
13048
13049         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13050         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13051         (session_report_blocks):
13052         * gst/rtpmanager/rtpsession.h:
13053         Small cleanups.
13054
13055 2007-04-25  Wim Taymans  <wim@fluendo.com>
13056
13057         reviewed by: <delete if not using a buddy>
13058
13059         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13060         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13061         (gst_rtp_bin_get_property):
13062         * gst/rtpmanager/gstrtpbin.h:
13063         Make default jitterbuffer latency configurable.
13064
13065         * gst/rtpmanager/gstrtpjitterbuffer.c:
13066         (gst_rtp_jitter_buffer_class_init),
13067         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13068         (gst_rtp_jitter_buffer_set_property),
13069         (gst_rtp_jitter_buffer_get_property):
13070         Debuging cleanups.
13071
13072 2007-04-25  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst/rtpmanager/gstrtpjitterbuffer.c:
13075         (gst_rtp_jitter_buffer_change_state):
13076         Report NO_PREROLL when going to PAUSED.
13077
13078         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13079         Don't send RTCP right before we are shutting down.
13080
13081         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13082         (rtp_session_process_sr), (session_report_blocks),
13083         (rtp_session_perform_reporting):
13084         Improve report blocks.
13085
13086         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13087         (rtp_source_process_rtp), (rtp_source_process_sr),
13088         (rtp_source_process_rb), (rtp_source_get_last_sr),
13089         (rtp_source_get_last_rb):
13090         * gst/rtpmanager/rtpsource.h:
13091         * gst/rtpmanager/rtpstats.h:
13092         Cleanups, add methods to access stats. 
13093
13094 2007-04-25  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13097         fix for pad name change
13098
13099         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13100         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13101         Fix for renamed methods.
13102
13103         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13104         (rtp_session_finalize), (rtp_session_set_cname),
13105         (rtp_session_get_cname), (rtp_session_set_name),
13106         (rtp_session_get_name), (rtp_session_set_email),
13107         (rtp_session_get_email), (rtp_session_set_phone),
13108         (rtp_session_get_phone), (rtp_session_set_location),
13109         (rtp_session_get_location), (rtp_session_set_tool),
13110         (rtp_session_get_tool), (rtp_session_set_note),
13111         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13112         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13113         (rtp_session_create_source), (rtp_session_process_rtp),
13114         (rtp_session_process_sr), (rtp_session_process_sdes),
13115         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13116         (rtp_session_get_reporting_interval), (session_report_blocks),
13117         (session_sdes), (rtp_session_perform_reporting):
13118         * gst/rtpmanager/rtpsession.h:
13119         Prepare for implementing SSRC sampling.
13120         Create SSRC for the session. 
13121         Add methods to set the SDES entries.
13122         fix accounting of senders/receivers.
13123         Implement SR/RR/SDES RTCP reporting.
13124
13125         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13126         (rtp_source_process_rtp), (rtp_source_process_sr):
13127         * gst/rtpmanager/rtpsource.h:
13128         Implement extended sequence number.
13129
13130         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13131         * gst/rtpmanager/rtpstats.h:
13132         Rename some fields.
13133
13134 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13135
13136         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13137         (gst_y4m_encode_setcaps):
13138         * tests/check/elements/y4menc.c: (GST_START_TEST):
13139           Plug some leaks; try to make build bot happy again.
13140
13141 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13142
13143         * gst/Makefile.am:
13144           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13145
13146 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13147
13148         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13149           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13150
13151 2007-04-20  Michael Smith  <msmith@fluendo.com>
13152
13153         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13154           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13155           quicktime because of sample rate mismatches.
13156           Reenable overriding the implicit SBR behaviour (accidently changed?)
13157           to allow playback of these files.
13158
13159 2007-04-19  David Schleef  <ds@schleef.org>
13160
13161         * configure.ac:
13162           Change rtpmanager disabling to keep -bad releasable.
13163
13164 2007-04-18  David Schleef  <ds@schleef.org>
13165
13166         * configure.ac:
13167         * gst/Makefile.am:
13168           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13169           line 268.
13170
13171 2007-04-18  Wim Taymans  <wim@fluendo.com>
13172
13173         * gst/Makefile.am:
13174         Add rtpmanager dir to dist.
13175
13176 2007-04-18  Wim Taymans  <wim@fluendo.com>
13177
13178         * configure.ac:
13179         Disable rtpmanager for now because it depends on CVS -base.
13180
13181         * gst/rtpmanager/Makefile.am:
13182         Added new files for session manager.
13183
13184         * gst/rtpmanager/gstrtpjitterbuffer.h:
13185         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13186         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13187         Some cleanups. 
13188         the session manager can now also request a pt-map.
13189
13190         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13191         (gst_rtp_session_class_init), (gst_rtp_session_init),
13192         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13193         (stop_rtcp_thread), (gst_rtp_session_change_state),
13194         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13195         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13196         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13197         (gst_rtp_session_chain_recv_rtp),
13198         (gst_rtp_session_event_recv_rtcp_sink),
13199         (gst_rtp_session_chain_recv_rtcp),
13200         (gst_rtp_session_event_send_rtp_sink),
13201         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13202         (gst_rtp_session_request_new_pad):
13203         * gst/rtpmanager/gstrtpsession.h:
13204         We can ask for pt-map now too when the session manager needs it.
13205         Hook up to the new session manager, implement the needed callbacks for
13206         pushing data, getting clock time and requesting clock-rates.
13207         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13208         be send to clients.
13209         Add code to start and stop the thread that will schedule RTCP through
13210         the session manager.
13211
13212         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13213         (rtp_session_init), (rtp_session_finalize),
13214         (rtp_session_set_property), (rtp_session_get_property),
13215         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13216         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13217         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13218         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13219         (source_push_rtp), (source_clock_rate), (check_collision),
13220         (obtain_source), (rtp_session_add_source),
13221         (rtp_session_get_num_sources),
13222         (rtp_session_get_num_active_sources),
13223         (rtp_session_get_source_by_ssrc),
13224         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13225         (update_arrival_stats), (rtp_session_process_rtp),
13226         (rtp_session_process_sr), (rtp_session_process_rr),
13227         (rtp_session_process_sdes), (rtp_session_process_bye),
13228         (rtp_session_process_app), (rtp_session_process_rtcp),
13229         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13230         (rtp_session_produce_rtcp):
13231         * gst/rtpmanager/rtpsession.h:
13232         The advanced beginnings of the main session manager that handles the
13233         participant database of RTPSources, SSRC probation, SSRC collisions,
13234         parse RTCP to update source stats. etc..
13235
13236         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13237         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13238         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13239         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13240         (push_packet), (get_clock_rate), (calculate_jitter),
13241         (rtp_source_process_rtp), (rtp_source_process_bye),
13242         (rtp_source_send_rtp), (rtp_source_process_sr),
13243         (rtp_source_process_rb):
13244         * gst/rtpmanager/rtpsource.h:
13245         Object that encapsulates an SSRC and its state in the database.
13246         Calculates the jitter and transit times of data packets.
13247
13248         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13249         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13250         * gst/rtpmanager/rtpstats.h:
13251         Various stats regarding the session and sources.
13252         Used to calculate the RTCP interval.
13253
13254 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13255
13256         * gst/app/Makefile.am:
13257           Fix CFLAGS and hopefully #430594.
13258
13259 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13260
13261         * gst/nsf/types.h:
13262           Rename #ifndef header guard symbol to something less generic, so
13263           types.h doesn't get skipped over when compiling on MingW. Include
13264           GLib headers and use those to set the endianness and the basic
13265           types so that this isn't entirely broken for non-x86 architectures.
13266
13267 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13268
13269         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13270           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13271           MingW (no idea though why we add a BYTE_ORDER endianness field if
13272           the audio is compressed).
13273
13274 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13275
13276         * docs/plugins/inspect/plugin-directdraw.xml:
13277         * docs/plugins/inspect/plugin-directsound.xml:
13278         * docs/plugins/inspect/plugin-waveform.xml:
13279           Add xml doc files for Windows sinks
13280         * win32/vs6/libgstqtdemux.dsp:
13281         * win32/vs6/libgstmpegvideoparse.dsp:
13282         * win32/vs6/gst_plugins_bad.dsw:
13283          Update projects files.
13284         
13285 2007-04-13  Wim Taymans  <wim@fluendo.com>
13286
13287         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13288         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13289         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13290         * gst/rtpmanager/gstrtpbin.h:
13291         * gst/rtpmanager/gstrtpclient.c:
13292         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13293         (gst_rtp_session_init), (gst_rtp_session_finalize),
13294         (gst_rtp_session_event_recv_rtp_sink),
13295         (gst_rtp_session_event_recv_rtcp_sink),
13296         (gst_rtp_session_chain_recv_rtcp),
13297         (gst_rtp_session_request_new_pad):
13298         Protect lists and structures with locks.
13299         Return FLOW_OK from RTCP messages for now.
13300
13301 2007-04-12  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst/qtdemux/qtdemux.c:
13304         Make timescale 32 bits again so we don't screw up the pts_offset
13305         calculations.
13306
13307 2007-04-12  Wim Taymans  <wim@fluendo.com>
13308
13309         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13310         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13311         Emit pt map requests and cache results.
13312
13313         * gst/rtpmanager/gstrtpjitterbuffer.c:
13314         (gst_rtp_jitter_buffer_class_init),
13315         (gst_jitter_buffer_sink_parse_caps),
13316         (gst_jitter_buffer_sink_setcaps),
13317         (gst_rtp_jitter_buffer_get_clock_rate),
13318         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13319         * gst/rtpmanager/gstrtpjitterbuffer.h:
13320         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13321         Emit request-pt-map signals.
13322
13323 2007-04-11  Wim Taymans  <wim@fluendo.com>
13324
13325         * gst/rtpmanager/gstrtpbin-marshal.list:
13326         Some more custom marshallers.
13327
13328         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13329         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13330         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13331         * gst/rtpmanager/gstrtpbin.h:
13332         Prepare for caching pt maps.
13333         Connect to signals to collect pt maps.
13334
13335         * gst/rtpmanager/gstrtpjitterbuffer.c:
13336         (gst_rtp_jitter_buffer_class_init),
13337         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13338         * gst/rtpmanager/gstrtpjitterbuffer.h:
13339         Add request_clock_rate signal.
13340         Use scale insteat of scale_int because the later does not deal with
13341         negative numbers.
13342
13343         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13344         (gst_rtp_pt_demux_chain):
13345         * gst/rtpmanager/gstrtpptdemux.h:
13346         Implement request-pt-map signal.
13347
13348 2007-04-11  Wim Taymans  <wim@fluendo.com>
13349
13350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13351         (qtdemux_parse_samples), (qtdemux_parse_segments),
13352         (qtdemux_parse_trak), (qtdemux_parse_tree):
13353         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13354         Handle version 1 mdhd atoms to get extended precision durations.
13355         Fixes #426972.
13356
13357 2007-04-10  Wim Taymans  <wim@fluendo.com>
13358
13359         * gst/rtpmanager/.cvsignore:
13360         * gst/rtpmanager/Makefile.am:
13361         * gst/rtpmanager/gstrtpbin-marshal.list:
13362         Added custom marshallers for signals.
13363
13364         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13365         * gst/rtpmanager/gstrtpbin.h:
13366         Prepare for emiting pt map signals.
13367
13368         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13369         * gst/rtpmanager/gstrtpssrcdemux.c:
13370         (gst_rtp_ssrc_demux_class_init):
13371         Fix signals.
13372
13373 2007-04-06  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13376         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13377         * gst/rtpmanager/gstrtpbin.h:
13378         Provide a clock.
13379
13380 2007-04-06  Wim Taymans  <wim@fluendo.com>
13381
13382         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13383         Fix pad template name parsing.
13384
13385 2007-04-05  Wim Taymans  <wim@fluendo.com>
13386
13387         * gst/rtpmanager/gstrtpjitterbuffer.c:
13388         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13389         (gst_rtp_jitter_buffer_loop):
13390         Add some debug and comments.
13391         Fix double unref() in error cases.
13392
13393 2007-04-05  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13396         (gst_rtp_xqt_depay_change_state):
13397         * gst/qtdemux/gstrtpxqtdepay.h:
13398         Try to recover from packet loss a little better.
13399
13400 2007-04-05  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13403         (create_session), (find_stream_by_ssrc), (create_stream),
13404         (gst_rtp_bin_class_init), (new_payload_found),
13405         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13406         (create_send_rtp), (create_rtcp):
13407         * gst/rtpmanager/gstrtpbin.h:
13408         Add debugging category.
13409         Added RTPStream to manage stream per SSRC, each with its own
13410         jitterbuffer and ptdemux.
13411         Added SSRCDemux.
13412         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13413
13414
13415         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13416         Added rtpbin to elements.
13417
13418         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13419         Fix caps and forward GstFlowReturn
13420
13421         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13422         (gst_rtp_session_event_recv_rtp_sink),
13423         (gst_rtp_session_chain_recv_rtp),
13424         (gst_rtp_session_event_recv_rtcp_sink),
13425         (gst_rtp_session_chain_recv_rtcp),
13426         (gst_rtp_session_event_send_rtp_sink),
13427         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13428         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13429         (gst_rtp_session_request_new_pad):
13430         Add debug category.
13431         Add event handling
13432
13433         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13434         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13435         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13436         (gst_rtp_ssrc_demux_change_state):
13437         * gst/rtpmanager/gstrtpssrcdemux.h:
13438         Add debug category.
13439         Add new-pt-pad signal.
13440
13441 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13442
13443         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13444
13445         * po/LINGUAS:
13446         * po/da.po:
13447           Added Danish translation.
13448
13449 2007-04-04  Wim Taymans  <wim@fluendo.com>
13450
13451         * gst/rtpmanager/Makefile.am:
13452         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13453         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13454         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13455         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13456         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13457         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13458         (gst_rtp_ssrc_demux_change_state):
13459         * gst/rtpmanager/gstrtpssrcdemux.h:
13460         Added simple SSRC demuxer.
13461
13462 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13463
13464         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13465         (gst_jack_ring_buffer_acquire):
13466           Try t better name clients. properly handle return codes when re-
13467           establishing links.
13468
13469 2007-04-03  David Schleef  <ds@schleef.org>
13470
13471         * sys/glsink/glimagesink.c:
13472           Fix handling of video/x-raw-yuv.  Add overlay handling.
13473
13474 2007-04-03  Wim Taymans  <wim@fluendo.com>
13475
13476         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13477         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13478         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13479         (gst_rtp_bin_request_new_pad):
13480         * gst/rtpmanager/gstrtpbin.h:
13481         * gst/rtpmanager/gstrtpclient.c:
13482         Some more ghostpad magic.
13483
13484 2007-04-03  Wim Taymans  <wim@fluendo.com>
13485
13486         * gst/rtpmanager/Makefile.am:
13487         Add .h file so it can be disted properly.
13488
13489 2007-04-03  Wim Taymans  <wim@fluendo.com>
13490
13491         * configure.ac:
13492         * gst/rtpmanager/Makefile.am:
13493         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13494         (signal_waiting_threads), (async_jitter_queue_ref),
13495         (async_jitter_queue_ref_unlocked),
13496         (async_jitter_queue_set_low_threshold),
13497         (async_jitter_queue_set_high_threshold),
13498         (async_jitter_queue_set_max_queue_length),
13499         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13500         (async_jitter_queue_length_ts_units_unlocked),
13501         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13502         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13503         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13504         (async_jitter_queue_push_sorted),
13505         (async_jitter_queue_push_sorted_unlocked),
13506         (async_jitter_queue_insert_after_unlocked),
13507         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13508         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13509         (async_jitter_queue_length_unlocked),
13510         (async_jitter_queue_set_flushing_unlocked),
13511         (async_jitter_queue_unset_flushing_unlocked),
13512         (async_jitter_queue_set_blocking_unlocked):
13513         * gst/rtpmanager/async_jitter_queue.h:
13514         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13515         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13516         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13517         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13518         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13519         * gst/rtpmanager/gstrtpbin.h:
13520         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13521         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13522         (gst_rtp_client_class_init), (gst_rtp_client_init),
13523         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13524         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13525         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13526         * gst/rtpmanager/gstrtpclient.h:
13527         * gst/rtpmanager/gstrtpjitterbuffer.c:
13528         (gst_rtp_jitter_buffer_base_init),
13529         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13530         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13531         (gst_jitter_buffer_sink_setcaps), (free_func),
13532         (gst_rtp_jitter_buffer_flush_start),
13533         (gst_rtp_jitter_buffer_flush_stop),
13534         (gst_rtp_jitter_buffer_src_activate_push),
13535         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13536         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13537         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13538         (gst_rtp_jitter_buffer_query),
13539         (gst_rtp_jitter_buffer_set_property),
13540         (gst_rtp_jitter_buffer_get_property):
13541         * gst/rtpmanager/gstrtpjitterbuffer.h:
13542         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13543         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13544         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13545         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13546         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13547         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13548         (gst_rtp_pt_demux_change_state):
13549         * gst/rtpmanager/gstrtpptdemux.h:
13550         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13551         (gst_rtp_session_class_init), (gst_rtp_session_init),
13552         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13553         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13554         (gst_rtp_session_chain_recv_rtp),
13555         (gst_rtp_session_chain_recv_rtcp),
13556         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13557         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13558         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13559         * gst/rtpmanager/gstrtpsession.h:
13560         Add RTP session management elements. Still in progress.
13561
13562 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13563
13564         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13565         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13566         (gst_wavpack_dec_clip_outgoing_buffer),
13567         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13568         * ext/wavpack/gstwavpackdec.h:
13569         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13570         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13571         (gst_wavpack_enc_chain):
13572         * ext/wavpack/gstwavpackenc.h:
13573         * ext/wavpack/gstwavpackparse.c:
13574         Don't play audioconvert. As wavpack wants/outputs all samples with
13575         width==32 and depth=[1,32] accept this and let audioconvert convert
13576         to accepted formats instead of doing it in the element for n*8 depths.
13577         This also adds support for non-n*8 depths and prevents some useless
13578         memory allocations. Fixes #421598
13579         Also add a workaround for bug #421542 in wavpackenc for now...
13580         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13581         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13582         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13583         Consider the change above in the unit tests and test if the correct
13584         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13585         the wavpackparse unit test.
13586
13587         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13588         (gst_wavpack_dec_sink_set_caps):
13589         Set caps on the src pad as soon as possible.
13590
13591         * ext/wavpack/gstwavpackdec.h:
13592         * ext/wavpack/gstwavpackcommon.h:
13593         * ext/wavpack/gstwavpackenc.h:
13594         * ext/wavpack/gstwavpackparse.h:
13595         Fix indention. gst-indent is now called by cicl.
13596
13597 2007-03-28  Edward Hervey  <edward@fluendo.com>
13598
13599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13600         (gst_qtdemux_chain), (qtdemux_parse_samples):
13601         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13602         * gst/qtdemux/qtdemux_dump.h:
13603         * gst/qtdemux/qtdemux_fourcc.h:
13604         * gst/qtdemux/qtdemux_types.c:
13605         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13606         with h264 video).
13607         Use the offset present in 'ctts' to calculate the PTS for each packet
13608         and set the PTS on outgoing buffers.
13609         Fixes #423283
13610
13611 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13612
13613         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13614         debug log and fix a stupid output buffer duration bug.
13615
13616 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13617
13618         Patch by: Michal Benes <michal.benes at itonis tv>
13619         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13620
13621         * configure.ac:
13622         * ext/Makefile.am:
13623         * ext/x264/Makefile.am:
13624         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13625         (gst_x264_enc_analyse_get_type),
13626         (gst_x264_enc_timestamp_queue_init),
13627         (gst_x264_enc_timestamp_queue_free),
13628         (gst_x264_enc_timestamp_queue_put),
13629         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13630         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13631         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13632         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13633         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13634         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13635         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13636         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13637         (plugin_init):
13638         * ext/x264/gstx264enc.h:
13639           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13640           handle 'odd' widths and heights correctly yet.
13641
13642 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13643
13644         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13645           Remove 'channel-positions' field when munging input caps into
13646           1-channel output caps (I guess technically we should set the
13647           position for each channel on the output caps if it's non-NONE,
13648           but I'll save that as a task for another day).
13649
13650 2007-03-23  Michael Smith  <msmith@fluendo.com>
13651
13652         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13653         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13654         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13655         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13656         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13657         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13658         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13659         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13660         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13661         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13662         (vmnc_dec_set_property), (vmnc_dec_get_property):
13663           Redesign to include a parser for raw files (no timestamps in that
13664           mode yet, though).
13665
13666 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13667
13668         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13669         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13670         (gst_deinterleave_chain):
13671           Don't leak input buffer in chain function; maintain our own list of
13672           source pads - there are no guarantees about the order of the list
13673           in the GstElement struct, and we want a very specific order; lastly,
13674           some more debugging.
13675
13676 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13677
13678         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13679           Alloc user agent string only once.
13680
13681 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13682
13683         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13684         Revert last commit, preventing infinite plugging loops with ranks
13685         is no clean solution and in general there's no reason why one wants
13686         to parse framed wavpack data again.
13687
13688 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13689
13690         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13691         Send the new segment event in time format instead of bytes. This
13692         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13693
13694         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13695         Accept framed and non-framed input, wavpackparse doesn't care. To
13696         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13697         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13698         ..." pipelines.
13699
13700 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * gst-libs/gst/app/Makefile.am:
13703           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13704           can confirm that was what he wanted.
13705
13706 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13707
13708         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13709         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13710         Thanks to Jan and Mike for noticing my mistake.
13711
13712 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13713
13714         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13715         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13716         (gst_wavpack_enc_rewrite_first_block):
13717         * ext/wavpack/gstwavpackenc.h:
13718         Put the write helpers into the GstWavpackEnc struct directly and not
13719         as a pointer to save two small, but useless mallocs. This also makes
13720         it possible to drop the finalize method.
13721         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13722         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13723         buffers the same way wavpackenc does it.
13724
13725 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13726
13727         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13728         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13729         BaseTransform-based elements will likely break because of wrong
13730         unit-size. Also plug a possible memleak that happens when decoding
13731         fails for some reason.
13732
13733 2007-03-18  Wim Taymans  <wim@fluendo.com>
13734
13735         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13736
13737         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13738         Don't need to take the connection lock, it will not be used and could
13739         cause deadlocks.
13740
13741 2007-03-16  Edward Hervey  <edward@fluendo.com>
13742
13743         * sys/osxvideo/osxvideosink.m:
13744         Fix previous commit, we want to pass the NSView in the message.
13745
13746 2007-03-16  Edward Hervey  <edward@fluendo.com>
13747
13748         * sys/osxvideo/osxvideosink.m:
13749         Emit 'have-ns-view' message when working in embedded mode. The message
13750         will contain a pointer to the newly created NSView.
13751
13752 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13753
13754         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13755         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13756         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13757         (mpeg_util_parse_picture_hdr):
13758         * gst/mpegvideoparse/mpegpacketiser.h:
13759         * gst/mpegvideoparse/mpegvideoparse.c:
13760         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13761         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13762         (mpv_parse_sink_event), (plugin_init):
13763         * gst/mpegvideoparse/mpegvideoparse.h:
13764         Move the MPEG specific byte parsing into the mpegpacketiser code.
13765
13766         Add parsing of picture types, that just feeds into a debug message
13767         for now.
13768
13769         Fix some 64-bit format strings.
13770
13771 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13772
13773         * gst/mpegaudioparse:
13774         Remove empty dir.
13775
13776 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13777
13778         * gst/equalizer/gstiirequalizer10bands.c:
13779         (gst_iir_equalizer_10bands_init):
13780           A 10 band EQ should be initialized to 10 bands and not to 3.
13781
13782 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13783
13784         * configure.ac:
13785         * gst/mpeg1videoparse/Makefile.am:
13786         * gst/mpeg1videoparse/gstmp1videoparse.c:
13787         * gst/mpeg1videoparse/gstmp1videoparse.h:
13788         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13789         * gst/mpegvideoparse/Makefile.am:
13790         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13791         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13792         (mpeg_packetiser_flush), (mpeg_find_start_code),
13793         (get_next_free_block), (complete_current_block),
13794         (append_to_current_block), (start_new_block), (handle_packet),
13795         (collect_packets), (mpeg_packetiser_handle_eos),
13796         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13797         * gst/mpegvideoparse/mpegpacketiser.h:
13798         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13799         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13800         (mpv_parse_reset), (gst_mpegvideoparse_init),
13801         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13802         (set_fps_from_code), (mpegvideoparse_parse_seq),
13803         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13804         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13805         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13806         (plugin_init):
13807         * gst/mpegvideoparse/mpegvideoparse.h:
13808         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13809         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13810         that it's below existing decoders.
13811         
13812         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13813         MPEG-2 now.
13814
13815         Re-write the parsing code so that it collects packets differently
13816         and timestamps Picture packets correctly.
13817
13818         Add a list of FIXME's at the top.
13819
13820 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13821
13822         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13823         (equalizer_set_all_band_values),
13824         (equalizer_set_band_value_and_wait),
13825         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13826         (main):
13827           Port the example to new equalizer api.
13828
13829 2007-03-14  Edward Hervey  <edward@fluendo.com>
13830
13831         * sys/osxvideo/cocoawindow.h:
13832         * sys/osxvideo/cocoawindow.m:
13833         * sys/osxvideo/osxvideosink.h:
13834         * sys/osxvideo/osxvideosink.m:
13835         Fix leaks when running a NSApp.
13836         Accept any kind of resolutions.
13837         Works in fullscreen. Can maximize.
13838         Only thing left before being able to move this to -good is documentation
13839         and embedded window support.
13840
13841 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843         * po/hu.po:
13844         * po/it.po:
13845         * po/sv.po:
13846           Updated translations.
13847
13848 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13849
13850         * gst/equalizer/Makefile.am:
13851         * gst/equalizer/gstiirequalizer.c: (_do_init),
13852         (gst_iir_equalizer_band_set_property),
13853         (gst_iir_equalizer_band_class_init),
13854         (gst_iir_equalizer_band_get_type),
13855         (gst_iir_equalizer_child_proxy_get_child_by_index),
13856         (gst_iir_equalizer_child_proxy_get_children_count),
13857         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13858         (gst_iir_equalizer_compute_frequencies),
13859         (gst_iir_equalizer_transform_ip), (plugin_init):
13860         * gst/equalizer/gstiirequalizer10bands.c:
13861         (gst_iir_equalizer_10bands_base_init),
13862         (gst_iir_equalizer_10bands_class_init),
13863         (gst_iir_equalizer_10bands_init),
13864         (gst_iir_equalizer_10bands_set_property),
13865         (gst_iir_equalizer_10bands_get_property):
13866         * gst/equalizer/gstiirequalizer10bands.h:
13867         * gst/equalizer/gstiirequalizer3bands.c:
13868         (gst_iir_equalizer_3bands_base_init),
13869         (gst_iir_equalizer_3bands_class_init),
13870         (gst_iir_equalizer_3bands_init),
13871         (gst_iir_equalizer_3bands_set_property),
13872         (gst_iir_equalizer_3bands_get_property):
13873         * gst/equalizer/gstiirequalizer3bands.h:
13874         * gst/equalizer/gstiirequalizernbands.c:
13875         (gst_iir_equalizer_nbands_base_init),
13876         (gst_iir_equalizer_nbands_init):
13877           Add 3 and 10 band version and add missing gst_object_sync_values.
13878
13879         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13880         (gst_spectrum_transform_ip):
13881           Add some comments about float support.
13882
13883 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13884
13885         * gst/mpegaudioparse/Makefile.am:
13886         * gst/mpegaudioparse/gstmpegaudioparse.c:
13887         * gst/mpegaudioparse/gstmpegaudioparse.h:
13888         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13889         Remove bogus 2nd copy of mp3parse - it's actually
13890         in -ugly.
13891
13892 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13893
13894         * examples/app/.cvsignore:
13895         The buildbot demands .cvsignore files, and I comply.
13896
13897 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13898
13899         * sys/directdraw/gstdirectdrawsink.c:
13900         * sys/directdraw/gstdirectdrawsink.h:
13901         Handle display mode changes during playback.
13902
13903 2007-03-10  David Schleef  <ds@schleef.org>
13904
13905         * configure.ac:
13906         * examples/Makefile.am:
13907         * examples/app/Makefile.am:
13908         * examples/app/appsrc_ex.c:
13909           Add appsrc/appsink example.
13910         * gst-libs/gst/app/Makefile.am:
13911         * gst-libs/gst/app/gstapp.c:
13912         * gst-libs/gst/app/gstappsink.c:
13913         * gst-libs/gst/app/gstappsink.h:
13914         * gst/app/gstapp.c:
13915           Add appsink.
13916
13917 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13918
13919         * ext/nas/nassink.c: (NAS_createFlow):
13920         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13921           Printf format string fixes.
13922
13923 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13924
13925         * gst/equalizer/Makefile.am:
13926         * gst/equalizer/gstiirequalizer.c: (_do_init),
13927         (gst_iir_equalizer_band_set_property),
13928         (gst_iir_equalizer_band_get_property),
13929         (gst_iir_equalizer_band_class_init),
13930         (gst_iir_equalizer_band_get_type),
13931         (gst_iir_equalizer_child_proxy_get_child_by_index),
13932         (gst_iir_equalizer_child_proxy_get_children_count),
13933         (gst_iir_equalizer_child_proxy_interface_init),
13934         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13935         (gst_iir_equalizer_finalize), (setup_filter),
13936         (gst_iir_equalizer_compute_frequencies),
13937         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13938         (gst_iir_equalizer_setup), (plugin_init):
13939         * gst/equalizer/gstiirequalizer.h:
13940         * gst/equalizer/gstiirequalizernbands.c:
13941         (gst_iir_equalizer_nbands_base_init),
13942         (gst_iir_equalizer_nbands_class_init),
13943         (gst_iir_equalizer_nbands_init),
13944         (gst_iir_equalizer_nbands_set_property),
13945         (gst_iir_equalizer_nbands_get_property):
13946         * gst/equalizer/gstiirequalizernbands.h:
13947           Refactor plugin into a base class and a first subclass (nband eq). The
13948           nband eq uses GstChildProxy and is controlable. More subclasses will
13949           follow.
13950
13951 2007-03-08  Wim Taymans  <wim@fluendo.com>
13952
13953         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13954
13955         * ext/jack/Makefile.am:
13956         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13957         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13958         (jack_shutdown_cb), (connection_find),
13959         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13960         (gst_jack_audio_unref_connection),
13961         (gst_jack_audio_connection_add_client),
13962         (gst_jack_audio_connection_remove_client),
13963         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13964         (gst_jack_audio_client_get_client),
13965         (gst_jack_audio_client_set_active):
13966         * ext/jack/gstjackaudioclient.h:
13967         Make an object to manage client connections to the jack server which we
13968         will use in the future to run selected jack elements with the same jack
13969         connection.
13970         Make some stuff a bit more threadsafe.
13971         Activate the jack client ASAP.
13972
13973         * ext/jack/gstjackaudiosink.c:
13974         (gst_jack_audio_sink_allocate_channels),
13975         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13976         (gst_jack_ring_buffer_open_device),
13977         (gst_jack_ring_buffer_close_device),
13978         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13979         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13980         (gst_jack_audio_sink_getcaps):
13981         * ext/jack/gstjackaudiosink.h:
13982         Use new client object to manage connections.
13983         Don't remove and recreate all ports, try to reuse them.
13984
13985 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13986
13987         * ext/wavpack/gstwavpack.c: (plugin_init):
13988         * ext/wavpack/gstwavpackcommon.c:
13989           Use a general wavpack debug category for common code.
13990         * ext/wavpack/gstwavpackstreamreader.c:
13991         (gst_wavpack_stream_reader_set_pos_abs),
13992         (gst_wavpack_stream_reader_set_pos_rel),
13993         (gst_wavpack_stream_reader_write_bytes):
13994           Use the general wavpack debug category here too and add debug
13995           output to the functions that should not be called at all by
13996           the wavpack library.
13997         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13998         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13999         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14000           Change debugging category names to conform to the conventions.
14001
14002 2007-03-07  Edward Hervey  <edward@fluendo.com>
14003
14004         * gst/qtdemux/qtdemux.c:
14005         * gst/qtdemux/qtdemux.h:
14006         Share qtdemux debug category across all files, otherwise all debugging
14007         in files other than qtdemux.c would end up in the default category.
14008
14009 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14010
14011         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14012         (gst_spectrum_event), (gst_spectrum_transform_ip):
14013         * gst/spectrum/gstspectrum.h:
14014           One FIXME less, by resolving message timestamps against the playback
14015           segment.
14016
14017 2007-03-06  Wim Taymans  <wim@fluendo.com>
14018
14019         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14020         (gst_spectrum_init), (gst_spectrum_set_property),
14021         (gst_spectrum_transform_ip):
14022         Fix and cleanup default property values.
14023         Add FIXMEs for stuff that looks rather wrong.
14024
14025 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14026
14027         * gst/spectrum/demo-audiotest.c: (message_handler):
14028         * gst/spectrum/demo-osssrc.c: (message_handler):
14029           Remove two obsolete and confusing comments.
14030
14031 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14032
14033         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14034         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14035         (gst_nas_sink_unprepare):
14036           Some more cleanups/changes; use boilerplate macro.
14037
14038 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         * ext/nas/Makefile.am:
14041         * ext/nas/README:
14042         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14043         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14044         (gst_nas_sink_init), (gst_nas_sink_finalize),
14045         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14046         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14047         (gst_nas_sink_reset), (gst_nas_sink_write),
14048         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14049         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14050         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14051         (NAS_createFlow), (plugin_init):
14052         * ext/nas/nassink.h:
14053           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14054           and LIBS to Makefile.am; rename structure, macros and functions
14055           according to canonical naming scheme; move some things around a bit;
14056           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14057           file that didn't really contain any useful information anyway (the
14058           useful bits have been moved into the 'host' property description).
14059
14060 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14061
14062         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14063         Chain up in finalize.
14064
14065 2007-03-03  Michael Smith  <msmith@fluendo.com>
14066
14067         * configure.ac:
14068         * gst/vmnc/Makefile.am:
14069           Fix up dist.
14070
14071 2007-03-03  Michael Smith  <msmith@fluendo.com>
14072
14073         * configure.ac:
14074         * gst/vmnc/Makefile.am:
14075         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14076         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14077         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14078         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14079         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14080         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14081         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14082         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14083         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14084         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14085         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14086           Add VMnc decoder.
14087           Still missing support for:
14088            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14089              ZRLE)
14090            - alpha-composited cursors
14091
14092 2007-03-03  David Schleef  <ds@schleef.org>
14093
14094         * gst-libs/gst/app/Makefile.am:
14095           Install the headers.
14096
14097 2007-03-03  David Schleef  <ds@schleef.org>
14098
14099         * gst-libs/gst/app/Makefile.am:
14100         * gst-libs/gst/app/gstappbuffer.c:
14101         * gst-libs/gst/app/gstappbuffer.h:
14102         * gst-libs/gst/app/gstappsrc.c:
14103           Add GstAppBuffer that includes a callback and closure for
14104           proper handling of data chunks.
14105
14106 2007-03-03  David Schleef  <ds@schleef.org>
14107
14108         * gst-libs/gst/app/gstappsrc.c:
14109         * gst-libs/gst/app/gstappsrc.h:
14110           Hacking to address issues in 413418.
14111
14112 2007-03-03  David Schleef  <ds@schleef.org>
14113
14114         * Makefile.am:
14115         * configure.ac:
14116         * ext/Makefile.am:
14117         * gst-libs/gst/Makefile.am:
14118         * gst-libs/gst/app/Makefile.am:
14119         * gst-libs/gst/app/gstapp.c:
14120         * gst-libs/gst/app/gstappsrc.c:
14121         * gst-libs/gst/app/gstappsrc.h:
14122         * gst/app/Makefile.am:
14123         * gst/app/gstapp.c:
14124         * gst/app/gstappsrc.c:
14125         * gst/app/gstappsrc.h:
14126           Move the app library to gst-libs/gst/app (duh!)
14127
14128 2007-03-02 Christian Schaller <christian at fluendo dot com>
14129         
14130         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14131
14132         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14133
14134 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14135
14136         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14137           A few small clean-ups.
14138
14139         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14140           More debug output for failure cases.
14141
14142 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14143
14144         Patch by: Young-Ho Cha  <ganadist at chollian net>
14145
14146         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14147         (gst_dtsdec_change_state):
14148           Don't do forced downmixing to stereo, but check what downstream
14149           can do and let libdts do the downmixing based on that (#400555).
14150
14151 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14152
14153         Patch by: Lutz Mueller  <lutz topfrose de>
14154
14155         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14156         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14157         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14158         (gst_neonhttp_src_send_request_and_redirect),
14159         (gst_neonhttp_src_uri_set_uri):
14160         * ext/neon/gstneonhttpsrc.h:
14161           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14162           member (#388050).
14163
14164         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14165           Fix bogus URI to something that actually exists, otherwise we just
14166           bypass the test (and also to something that doesn't redirect, since
14167           neonhttpsrc doesn't seem to handle this very gracefully yet)
14168
14169 2007-03-01  Chris Lord <chris@openedhand.com>
14170
14171         Reviewed by Christian Schaller <christian@fluendo.com>
14172
14173         Fixes Bug 357055
14174         * ext/ivorbis/Makefile.am:
14175         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14176         * ext/ivorbis/vorbisdec.h
14177         * ext/ivorbis/vorbis.c :
14178
14179 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14180
14181         * tests/check/Makefile.am:
14182         Draw plugins in from the build tree sys/ dir, rather than
14183         picking up the already installed versions.
14184
14185 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14186
14187         * configure.ac:
14188           Convert to new AG_GST style.
14189
14190 2007-02-27  Christian Schaller <christian at fluendo dot com>
14191
14192         * sys/direct*: Add Pioneers of the Inevitable to copyright
14193         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14194
14195 2007-02-27  Edward Hervey  <edward@fluendo.com>
14196
14197         * sys/osxvideo/cocoawindow.h:
14198         * sys/osxvideo/cocoawindow.m:
14199         * sys/osxvideo/osxvideosink.h:
14200         * sys/osxvideo/osxvideosink.m:
14201         Disable the cocoa event loop since it's a huge memory leak. Should only
14202         matter if the sink isn't used within an NSApp (which has already got
14203         a coca event loop).
14204         Remove all unused code.
14205
14206 2007-02-26  David Schleef  <ds@schleef.org>
14207
14208         * configure.ac:
14209         * gst/app/Makefile.am:
14210         * gst/app/gstapp.c:
14211         * gst/app/gstappsrc.c:
14212         * gst/app/gstappsrc.h:
14213           Add a new plugin/library to make it easy for apps to shove
14214           data into a pipeline.
14215
14216 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14217
14218         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14219         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14220           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14221           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14222           imagesink window is resized); also, some minor clean-ups.
14223
14224 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14225
14226         * configure.ac:
14227         * ext/gsm/Makefile.am:
14228         * ext/ladspa/Makefile.am:
14229         * ext/wavpack/Makefile.am:
14230         * gst/equalizer/Makefile.am:
14231         * gst/filter/Makefile.am:
14232         * gst/mve/Makefile.am:
14233         * gst/nsf/Makefile.am:
14234         * gst/replaygain/Makefile.am:
14235         * gst/speed/Makefile.am:
14236           Fix build with LDFLAGS='-Wl,-z,defs'.
14237
14238 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14239
14240         * sys/directsound/gstdirectsoundsink.c:
14241         * sys/directsound/gstdirectsoundsink.h:
14242           Remove include of unused headers.
14243         * sys/waveform/gstwaveformplugin.c:
14244         * sys/waveform/gstwaveformsink.c:
14245         * sys/waveform/gstwaveformsink.h:
14246         * win32/vs6/libgstwaveform.dsp:
14247           Add a new waveform plugin which includes an audio sink 
14248           element using the WaveForm win32 API.
14249         * win32/MANIFEST:
14250           Add the new project file form waveform plugin.
14251         
14252 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14253         
14254         * sys/directdraw/gstdirectdrawplugin.c:
14255         * sys/directdraw/gstdirectdrawsink.c:
14256         * sys/directdraw/gstdirectdrawsink.h:
14257           Prepare the plugin to move to good:
14258           Remove unused/untested code (rendering to an extern surface,
14259           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14260       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14261           Add gtk doc section
14262           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14263           respecting destination surface stride.
14264         * sys/directsound/gstdirectsoundplugin.c:
14265         * sys/directsound/gstdirectsoundsink.c:
14266         * sys/directsound/gstdirectsoundsink.h:
14267           Prepare the plugin to move to good:
14268           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14269           Add gtk doc section
14270         * win32/common/config.h.in:
14271         * win32/MANIFEST:
14272           Add config.h.in
14273
14274 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14275
14276         * configure.ac:
14277         * docs/plugins/Makefile.am:
14278           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14279           timidity.cfg check.
14280
14281         * ext/timidity/gsttimidity.c: (plugin_init):
14282           Also build if no config was detected at configure time.
14283
14284 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14285
14286         * configure.ac:
14287         * ext/timidity/Makefile.am:
14288         * ext/timidity/gsttimidity.c: (plugin_init):
14289         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14290         (gst_wildmidi_class_init), (gst_wildmidi_init),
14291         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14292         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14293         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14294         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14295         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14296         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14297         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14298         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14299         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14300         * ext/timidity/gstwildmidi.h:
14301           Add second midi renderer. Fix some double frees and leaks. Clean up
14302           logging.
14303
14304 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14305
14306         * Makefile.am:
14307           Add win32 MANIFEST
14308         * sys/directdraw/gstdirectdrawsink.c:
14309         * sys/directdraw/gstdirectdrawsink.h:
14310           Clear unused code and add comments.
14311           Remove yuv from template caps, it only supports RGB
14312           actually.
14313           Implement XOverlay interface and remove window and fullscreen 
14314           properties.
14315           Add debug logs.
14316           Test for blit capabilities to return only the current colorspace if
14317           the hardware can't blit for one colorspace to another.
14318         * sys/directsound/gstdirectsoundsink.c:
14319           Add some debugs.
14320         * win32/MANIFEST:
14321           Add VS7 project files and solution.
14322         * win32/vs6/gst_plugins_bad.dsw:
14323         * win32/vs6/libgstdirectdraw.dsp:
14324         * win32/vs6/libgstdirectsound.dsp:
14325         * win32/vs6/libgstqtdemux.dsp:
14326           Update project files.
14327
14328 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14329
14330         * ext/faad/gstfaad.c:
14331           Also update the comment that describes the hack.
14332
14333 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14334
14335         * configure.ac:
14336           Tell the code which faad it is, so that we can adjust the hacks
14337           needed.
14338
14339         * ext/faad/gstfaad.c:
14340           Make our hacks dependent on the fadd lib in use.
14341
14342 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14343
14344         * configure.ac:
14345           Fix faad detection to support also fadd with new symbol prefix.
14346           ChangeLog surgery.
14347           
14348 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14349
14350         Patch by: Wouter Paesen <wouter@blue-gate.be>
14351
14352         * configure.ac:
14353         * ext/Makefile.am:
14354         * ext/timidity/Makefile.am:
14355         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14356         (gst_timidity_class_init), (gst_timidity_init),
14357         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14358         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14359         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14360         (gst_timidity_src_event), (gst_timidity_activate),
14361         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14362         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14363         (gst_timidity_get_buffer), (gst_timidity_loop),
14364         (gst_timidity_change_state), (gst_timidity_typefind),
14365         (plugin_init):
14366         * ext/timidity/gsttimidity.h:
14367           Add timidity midi render plugin (#403992)
14368
14369 2007-02-07  Edward Hervey  <edward@fluendo.com>
14370
14371         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14372         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14373         Switched to using gst_pad_get_parent().
14374
14375 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * gst/modplug/gstmodplug.cc:
14378           Remove superfluous gst_caps_get_structure() call.
14379
14380 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14381
14382         * configure.ac:
14383           Increase required libsndfile version to a version that's known to
14384           have the function sf_write_sync() to make the build bots happy.
14385
14386 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * ext/sndfile/gstsfsrc.c:
14389           Fix build (installed setup).
14390
14391 2007-02-05  Andy Wingo  <wingo@pobox.com>
14392
14393         * ext/sndfile/Makefile.am:
14394         * ext/sndfile/gstsfsrc.h:
14395         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14396         random access woo.
14397
14398 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * configure.ac:
14401         * gst/equalizer/Makefile.am:
14402         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14403         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14404         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14405         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14406         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14407         (plugin_init):
14408         * gst/equalizer/gstiirequalizer.h:
14409           Fix up to use the newly ported (actually working) GstAudioFilter.
14410           Bump core/base requirements to CVS for this.
14411
14412         * tests/icles/.cvsignore:
14413         * tests/icles/Makefile.am:
14414         * tests/icles/equalizer-test.c: (check_bus),
14415         (equalizer_set_band_value), (equalizer_set_all_band_values),
14416         (equalizer_set_band_value_and_wait),
14417         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14418         (main):
14419           Add brain-dead interactive test for equalizer.
14420
14421 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14422
14423         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14424         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14425         (gst_iir_equalizer_filter_inplace):
14426           Rename "values" property to "band-values" and change type into a
14427           GValueArray, so it's more easily bindable and the range of the
14428           values passed in is defined and checked etc.; also do some
14429           locking.
14430
14431 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14434
14435         * configure.ac:
14436         * gst/equalizer/Makefile.am:
14437         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14438         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14439         (gst_iir_equalizer_compute_frequencies),
14440         (gst_iir_equalizer_set_property),
14441         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14442         (plugin_init):
14443           Port equalizer plugin to 0.10 (#403572).
14444
14445 2007-02-02  Andy Wingo  <wingo@pobox.com>
14446
14447         * configure.ac: 
14448         * ext/Makefile.am
14449         * ext/sndfile/Makefile.am:
14450         * ext/sndfile/gstsf.c:
14451         * ext/sndfile/gstsf.h:
14452         * ext/sndfile/gstsfsink.c:
14453         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14454         push mode with interleaved float or int data.
14455
14456 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14457
14458         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14459           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14460           (which didn't happen previously because the klass string didn't
14461           contain anything autoaudiosink was looking for).
14462
14463 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14464
14465         * gst/real/gstrealaudiodec.c:
14466         * gst/real/gstrealvideodec.c:
14467           Fix classification in GstElementDetails.
14468
14469 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14470
14471         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14472         (gst_wavpack_parse_handle_seek_event),
14473         (gst_wavpack_parse_create_src_pad):
14474         Fix a off by one that leads to the duration reported as one
14475         sample less than it is
14476
14477 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14478
14479         * ext/alsaspdif/alsaspdifsink.c:
14480         * gst/nsf/gstnsf.c:
14481           Fix classification in GstElementDetails.
14482
14483         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14484         (gst_ladspa_class_init):
14485           Improve Klassification and reduce code slighly.
14486
14487 2007-01-30  Edward Hervey  <edward@fluendo.com>
14488
14489         * configure.ac:
14490         Check for an Objective C compiler
14491         * sys/Makefile.am:
14492         * sys/osxvideo/Makefile.am:
14493         * sys/osxvideo/cocoawindow.h:
14494         * sys/osxvideo/cocoawindow.m:
14495         * sys/osxvideo/osxvideosink.h:
14496         * sys/osxvideo/osxvideosink.m:
14497         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14498         Fixes #402470
14499
14500 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14501
14502         * gst/videocrop/gstvideocrop.c:
14503         (gst_video_crop_get_image_details_from_caps),
14504         (gst_video_crop_transform_packed_complex):
14505           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14506
14507         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14508         (test_with_caps), (main):
14509           Block streaming thread before changing filter caps while the
14510           pipeline is running so that we don't get random not-negotiated
14511           errors just because GStreamer can't handle that yet.
14512
14513 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14514
14515         * ext/ladspa/Makefile.am:
14516         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14517           add GstController support to ladspa
14518
14519 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14522
14523         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14524         (gst_mythtv_src_next_program_chain):
14525           Remove sleep calls, they've been moved into the library now ...
14526           (#354451).
14527
14528 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14529
14530         * tests/icles/videocrop-test.c: (test_with_caps):
14531           Catch errors while the test is running.
14532
14533 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14534
14535         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14536         Fix the SEEKING query. We can seek if we are in pull mode, not the
14537         other way around. Also set the correct format in the seeking query and
14538         handle the case where the headers are not read yet and we can't say
14539         anything about our seeking capabilities.
14540         
14541 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14542
14543         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14544         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14545         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14546
14547 2007-01-25  Edward Hervey  <edward@fluendo.com>
14548
14549         * gst/multifile/gstmultifilesink.c:
14550         (gst_multi_file_sink_class_init):
14551         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14552         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14553         (gst_mve_video_palette), (gst_mve_video_code_map),
14554         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14555         (gst_mve_demux_chain):
14556         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14557         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14558         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14559         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14560         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14561         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14562         Use proper print statements.
14563         Fixes build on mac os x.
14564         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14565
14566 2007-01-24  Wim Taymans  <wim@fluendo.com>
14567
14568         * gst/qtdemux/gstrtpxqtdepay.c:
14569         Fix caps on the depayloader.
14570
14571 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14574           Use break here instead of goto.
14575
14576 2007-01-13  Andy Wingo  <wingo@pobox.com>
14577
14578         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14579         Use fixed caps on src pads.
14580         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14581         seem to have reverse midas disease!
14582         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14583         and set caps on outgoing buffers. Fixes #395597, I think.
14584
14585         * gst/interleave/interleave.c (gst_interleave_init): Init the
14586         activation mode properly.
14587         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14588         (gst_interleave_init): Set a setcaps and getcaps function on the
14589         src pad, so that we can implement pull-mode negotiation.
14590         (gst_interleave_sink_setcaps): Renamed from
14591         gst_interleave_setcaps, as it only does the sink logic now.
14592         Implement both for pull-mode and push-mode.
14593         (gst_interleave_process): Set caps on our outgoing buffer.
14594         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14595         What is up with this.
14596
14597 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14598
14599         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14600         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14601         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14602         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14603         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14604         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14605         (gst_mythtv_src_uri_get_type):
14606           Clean up a bit, mostly the debug statements; fix deadlock in
14607           _set_property() in the error cases; fix up query function.
14608
14609 2007-01-12  Andy Wingo  <wingo@pobox.com>
14610
14611         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14612         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14613         Remove fixate/ouija stuff, thankfully, due to the new
14614         part-negotiation.txt pull-mode negotiation scheme.
14615         (gst_signal_processor_setcaps_pull)
14616         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14617         proxying for pull mode. Now this works: ladspa-sine-fcac !
14618         audioconvert ! alsasink.
14619
14620 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14621
14622         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14623
14624         * configure.ac:
14625         * gst-plugins-bad.spec.in:
14626         * ext/Makefile.am:
14627         * ext/mythtv/Makefile.am:
14628         * ext/mythtv/gstmythtvsrc.c:
14629         * ext/mythtv/gstmythtvsrc.h:
14630         MythTV client source plugin created (#354451).
14631
14632 2007-01-12  Wim Taymans  <wim@fluendo.com>
14633
14634         * gst/qtdemux/Makefile.am:
14635         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14636         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14637         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14638         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14639         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14640         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14641         * gst/qtdemux/gstrtpxqtdepay.h:
14642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14643         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14644         (qtdemux_parse_moov), (qtdemux_parse_container),
14645         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14646         (qtdemux_parse_trak), (qtdemux_audio_caps):
14647         * gst/qtdemux/qtdemux.h:
14648         * gst/qtdemux/quicktime.c: (plugin_init):
14649         Add X-QT depayloader that will eventually share code with the demuxer.
14650         Make new plugin entry point with quicktime releated stuff.
14651
14652 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         * gst/qtdemux/Makefile.am:
14655           Dist all new files.
14656
14657 2007-01-12  Wim Taymans  <wim@fluendo.com>
14658
14659         * docs/plugins/Makefile.am:
14660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14662         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14663         * docs/plugins/gst-plugins-bad-plugins.signals:
14664         * docs/plugins/inspect/plugin-qtdemux.xml:
14665         Activate docs for jack, sdl and qtdemux.
14666
14667 2007-01-12  Wim Taymans  <wim@fluendo.com>
14668
14669         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14670         (jack_buffer_size_cb), (jack_shutdown_cb),
14671         (gst_jack_ring_buffer_acquire):
14672         * ext/jack/gstjackaudiosink.h:
14673         Improve docs.
14674
14675 2007-01-12  Wim Taymans  <wim@fluendo.com>
14676
14677         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14678         Fix typo in docs.
14679
14680 2007-01-12  Wim Taymans  <wim@fluendo.com>
14681
14682         * gst/qtdemux/Makefile.am:
14683         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14684         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14685         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14686         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14687         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14688         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14689         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14690         (qtdemux_parse_samples), (qtdemux_parse_segments),
14691         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14692         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14693         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14694         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14695         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14696         (qtdemux_video_caps), (qtdemux_audio_caps):
14697         * gst/qtdemux/qtdemux.h:
14698         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14699         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14700         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14701         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14702         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14703         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14704         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14705         (qtdemux_node_dump):
14706         * gst/qtdemux/qtdemux_dump.h:
14707         * gst/qtdemux/qtdemux_fourcc.h:
14708         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14709         * gst/qtdemux/qtdemux_types.h:
14710         * gst/qtdemux/qtpalette.h:
14711         Cleanup and refactor to make the code more readable.
14712         Move debugging/tables into separate files.
14713         Add 2/4/16 color palletee support.
14714         Fix raw 15 bit RGB handling.
14715         Use more FOURCC constants.
14716         Add some docs.
14717
14718 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14719
14720         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14721
14722         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14723         (gst_wavpack_enc_correction_mode_get_type),
14724         (gst_wavpack_enc_joint_stereo_mode_get_type):
14725           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14726
14727 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14730         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14731         (gst_mve_add_stream):
14732           Support SEEKING query (bad news now delivered properly!); add event
14733           function to source pads to make sure seeks aren't propagated
14734           upstream, even if they aren't handled.
14735
14736 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         Patch by: Jens Granseuer  <jensgr at gmx net>
14739
14740         * configure.ac:
14741         * gst/mve/Makefile.am:
14742         * gst/mve/TODO:
14743         * gst/mve/gstmve.c:
14744         * gst/mve/gstmvedemux.c:
14745         * gst/mve/gstmvedemux.h:
14746         * gst/mve/gstmvemux.c:
14747         * gst/mve/gstmvemux.h:
14748         * gst/mve/mve.h:
14749         * gst/mve/mveaudiodec.c:
14750         * gst/mve/mveaudioenc.c:
14751         * gst/mve/mvevideodec16.c:
14752         * gst/mve/mvevideodec8.c:
14753         * gst/mve/mvevideoenc16.c:
14754         * gst/mve/mvevideoenc8.c:
14755           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14756           doesn't support seeking yet, but seems to work fine otherwise.
14757           Closes #348973.
14758
14759 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * gst/real/Makefile.am:
14762           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14763
14764 2007-01-07  Andy Wingo  <wingo@pobox.com>
14765
14766         * configure.ac: 
14767         * gst/interleave/Makefile.am: 
14768         * gst/interleave/plugin.h: 
14769         * gst/interleave/plugin.c: 
14770         * gst/interleave/interleave.c: 
14771         * gst/interleave/deinterleave.c: New elements interleave and
14772         deinterleave, implement channel interleaving and deinterleaving.
14773         The interleaver can operate in pull or push mode but the
14774         deinterleaver is more like a demuxer and can only operate in push
14775         mode.
14776         
14777 2007-01-06  Edward Hervey  <edward@fluendo.com>
14778
14779         * configure.ac:
14780         Properly detect the two architectures on which the real plugin can be
14781         built.
14782         Fixes #393622
14783
14784 2007-01-06  Andy Wingo  <wingo@pobox.com>
14785
14786         * ext/ladspa/gstsignalprocessor.c
14787         (gst_signal_processor_ouija_caps): Move around in the source
14788         file...
14789         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14790         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14791         This allows us to have caps when we do the pad_alloc_buffer().
14792         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14793         pad caps, which might not be set yet.
14794
14795         * ext/ladspa/gstsignalprocessor.c: 
14796         (gst_signal_processor_add_pad_from_template)
14797         (gst_signal_processor_fixate): Add a fixate function, to assist in
14798         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14799         cases.
14800         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14801         nframes args so that getrange can tell ladspa how many frames to
14802         process.
14803         (gst_signal_processor_ouija_caps): setcaps needs to be called
14804         before processing, which normally happens when chaining a buffer
14805         to a pad. However in getrange mode with no sinks we need to check
14806         explicitly for this condition, guess some caps to use, and use
14807         those to setcaps(). Hence this mystical function.
14808         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14809         Divine the caps if necessary.
14810         (gst_signal_processor_getrange): Interpret the length as bytes,
14811         not samples.
14812         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14813         by incoming buffer sizes.
14814
14815 2007-01-06  Edward Hervey  <edward@fluendo.com>
14816
14817         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14818         Don't call the RAFreeDecoder since it randomly causes segfaults.
14819         * gst/real/gstrealaudiodec.h:
14820         indent properly.
14821
14822 2007-01-06  Edward Hervey  <edward@fluendo.com>
14823
14824         Patch by: Lutz Mueller <lutz@topfrose.de>
14825         
14826         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14827         (gst_real_video_dec_setcaps), (open_library), (close_library),
14828         (gst_real_video_dec_finalize):
14829         * gst/real/gstrealvideodec.h:
14830         Implement error recovery on setcaps failure.
14831
14832 2007-01-06  Edward Hervey  <edward@fluendo.com>
14833
14834         Patch by: Lutz Mueller <lutz@topfrose.de>
14835         
14836         * gst/real/Makefile.am:
14837         * gst/real/gstreal.c: (plugin_init):
14838         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14839         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14840         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14841         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14842         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14843         * gst/real/gstrealaudiodec.h:
14844         Added RealAudio wrapper elementfactory.
14845         Modified structures so it can also work on x86_64 using the
14846         adequate .so .
14847
14848 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * configure.ac:
14851         * gst/qtdemux/Makefile.am:
14852         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14853           Check for zlib and if available pass it explicitly to the linker
14854           when linking qtdemux. If not available (or --disable-external has
14855           been specified!), disable the bits in qtdemux that use it. Fixes
14856           build on MingW (#392856).
14857
14858 2007-01-05  Edward Hervey  <edward@fluendo.com>
14859
14860         * configure.ac:
14861         Real video .so are now also available for x86_64, so we can build the
14862         Real plugin on i386 AND x86_64.
14863         * gst/real/Makefile.am:
14864         * gst/real/gstreal.c: (plugin_init):
14865         New plugin file for real .so wrapper plugins.
14866         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14867         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14868         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14869         (open_library), (close_library), (gst_real_video_dec_init),
14870         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14871         (gst_real_video_dec_set_property),
14872         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14873         * gst/real/gstrealvideodec.h:
14874         Moved RealVideo element to separate file
14875         Cleaned up code some more.
14876         Make it work on x86_64.
14877         Try several possible locations for .so
14878         Separate opening/closing libraries in separate functions.
14879
14880 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14881
14882         * tests/icles/videocrop-test.c: (main):
14883           Call g_thread_init() right at the beginning. Remove superfluous
14884           gst_init() - we've already been inited via the GOption stuff.
14885
14886 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14887
14888         * configure.ac:
14889           Don't compile rfbsource if we don't have sys/socket.h.
14890           Should fix compilation on MingW.
14891
14892 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14893
14894         * configure.ac:
14895         * ext/amrwb/Makefile.am:
14896         * ext/amrwb/amrwb-code/Makefile.am:
14897         * ext/amrwb/amrwb-code/run.sh:
14898         * gst-libs/Makefile.am:
14899         * gst-libs/ext/Makefile.am:
14900         * gst-libs/ext/amrwb/Makefile.am:
14901         * gst-libs/ext/amrwb/README:
14902           Move amrwb code getting and building to gst-libs/ext/amrwb
14903           Adapt everything else to match.
14904
14905 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14906
14907         * ext/directfb/dfbvideosink.c:
14908         (gst_dfbvideosink_navigation_send_event),
14909         (gst_dfbvideosink_get_type):
14910         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14911         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14912         (gst_sdlvideosink_show_frame),
14913         (gst_sdlvideosink_navigation_send_event):
14914         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14915         reveal potential bugs.
14916
14917 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14918
14919         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14920
14921         * configure.ac:
14922         * sys/Makefile.am:
14923         * sys/directsound/Makefile.am:
14924         * sys/directsound/gstdirectsoundsink.c:
14925         (gst_directsoundsink_reset):
14926           Add directsoundsink 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: #392638). Also simplify DirectDraw check a bit.
14929
14930         * tests/check/elements/.cvsignore:
14931           Fix CVS ignore for neonhttpsrc test binary.
14932
14933 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14936
14937         * configure.ac:
14938         * sys/Makefile.am:
14939         * sys/directdraw/Makefile.am:
14940           Add directdrawsink to build and dist it, so it gets built when
14941           compiling with MingW on win32 and the required headers and libraries
14942           are available (fixes: #392313).
14943
14944         * sys/directdraw/gstdirectdrawsink.c:
14945         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14946         (gst_directdrawsink_setup_ddraw),
14947         (gst_directdrawsink_surface_create):
14948           Comment out some unused things and fix some printf format issues in
14949           order to avoid warnings when buildling with MingW (#392313).
14950
14951 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14952
14953         Patch by: Jens Granseuer  <jensgr at gmx net>
14954
14955         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14956         (gst_xvidenc_get_property):
14957         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14958         * gst/filter/gstfilter.c: (plugin_init):
14959         * gst/filter/gstiir.c: (iir_transform_ip):
14960         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14961         * gst/modplug/gstmodplug.cc:
14962         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14963         (gst_nuv_demux_stream_extend_header):
14964           Fix build with gcc-2.x (declare variables at the beginning of a
14965           block etc.). Fixes #391971.
14966
14967 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14968
14969         reviewed by: Edward Hervey  <edward@fluendo.com>
14970
14971         * gst/real/gstreal.c:
14972         (gst_realdec_setcaps): Use codec_data supplied in caps.
14973         (gst_realdec_get_property): Correctly return default path.
14974         (gst_realdec_class_init): Remove unused state_change method.
14975
14976 2007-01-01  Edward Hervey  <edward@fluendo.com>
14977
14978         * configure.ac:
14979         Only build the plugin on 32bit x86 architectures.
14980
14981 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14982
14983         reviewed by: Edward Hervey  <edward@fluendo.com>
14984
14985         * configure.ac:
14986         * gst/real/Makefile.am:
14987         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14988         (gst_realdec_decode), (gst_realdec_chain),
14989         (gst_realdec_activate_push), (gst_realdec_setcaps),
14990         (gst_realdec_init), (gst_realdec_base_init),
14991         (gst_realdec_change_state), (gst_realdec_finalize),
14992         (gst_realdec_set_property), (gst_realdec_get_property),
14993         (gst_realdec_class_init), (plugin_init):
14994         New plugin for decoding RealVideo Streams using the x86 32bit
14995         shared libraries.
14996         Closes #354174
14997
14998 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         * tests/check/elements/videocrop.c: (GST_START_TEST),
15001         (videocrop_test_cropping_init_context):
15002           When we can't create an element needed for the test, print a message
15003           detailing which element it actually is that's missing (#390673).
15004
15005 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15006
15007         * ext/neon/gstneonhttpsrc.c:
15008         * ext/neon/gstneonhttpsrc.h:
15009         Added seek support.
15010         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15011         Fixes: #375264.
15012
15013 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15014
15015         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15016         (cleanup_mpeg2enc):
15017         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15018         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15019         (cleanup_wavpackdec):
15020         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15021         (cleanup_wavpackenc):
15022         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15023           reapply consistent pad (de)activation
15024
15025 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15026
15027         * configure.ac:
15028         Back to CVS
15029
15030         * gst-plugins-bad.doap:
15031         Add release section for 0.10.4
15032
15033 === release 0.10.4 ===
15034
15035 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15036
15037         * configure.ac:
15038           releasing 0.10.4, "Black Bugs"
15039
15040 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15041
15042         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15043         (cleanup_mpeg2enc):
15044         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15045         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15046         (cleanup_wavpackdec):
15047         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15048         (cleanup_wavpackenc):
15049         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15050           revert my freeze breakage
15051
15052 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15053
15054         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15055         (cleanup_mpeg2enc):
15056         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15057         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15058         (cleanup_wavpackdec):
15059         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15060         (cleanup_wavpackenc):
15061         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15062           consistent pad (de)activation
15063
15064 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15065
15066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15067         (gst_qtdemux_chain):
15068           Don't post BUFFERING messages in streaming mode if the stream
15069           headers are behind the movie data; instead, post "progress" element
15070           messages as a temporary solution. Apps might get confused and do
15071           silly things to the pipeline state if they see buffering messages
15072           from different sources and don't realize they come from different
15073           sources (#387160).
15074
15075 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15076
15077         * configure.ac:
15078         * ext/Makefile.am:
15079         * ext/ladspa/*:
15080           Move LADPSA plugin from -good for the release, as it's not quite
15081           ready to be enabled by default in the -good module yet.
15082
15083 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15084
15085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15086         (gst_qtdemux_add_stream):
15087           Don't output g_warning for an unsupported format, just send a
15088           GST_ELEMENT_WARNING and don't add the pad.
15089           Fix the case where it doesn't check for a NULL pad in streaming mode.
15090           Fixes #387137
15091
15092 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15095           Fix crash dereferencing NULL pointer if there's no stco atom.
15096           Fixes #387122.
15097
15098 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15099
15100         * ext/wavpack/gstwavpackenc.h:
15101         Use local copy of md5.h, as it disappeared in recent wavpack
15102         installs.
15103         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15104         Fixes: #387076
15105
15106 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15107
15108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15109         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15110           We don't support seeking in streaming mode, so don't even try.
15111           Implement seeking query so apps can query seekability properly
15112           (see #365414). Fix duration query.
15113
15114 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15115
15116         * Makefile.am:
15117         * gst-plugins-bad.doap:
15118         * gst-plugins-bad.spec.in:
15119           add doap file
15120
15121 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15122
15123         * ext/libmms/gstmms.c: (gst_mms_create):
15124           These debug statements should be using LOG level.
15125
15126 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15127
15128         * gst/modplug/libmodplug/sndfile.cpp:
15129           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15130
15131 2006-12-13  Wim Taymans  <wim@fluendo.com>
15132
15133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15134         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15135         (qtdemux_audio_caps):
15136         Add AMR-WB to the list of supported formats.
15137
15138 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15139
15140         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15141         (send_request_and_redirect):
15142           Fix minor mem leak in redirect code.
15143
15144         * tests/check/Makefile.am:
15145         * tests/check/elements/.cvsignore:
15146         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15147         (GST_START_TEST), (neonhttpsrc_suite):
15148         * tests/check/gst-plugins-bad.supp:
15149           Add super-basic unit test for #384140.
15150
15151 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15154         (send_request_and_redirect):
15155           Set offset on buffers pushed out (id3demux gets confused if the
15156           first buffer does not have an offset of 0). Fixes #384140.
15157
15158 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15159
15160         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15161         (gst_neonhttp_src_create), (send_request_and_redirect),
15162         (gst_neonhttp_src_start), (oom_callback):
15163          Minor clean-ups; remove newlines at end of debug statements.
15164
15165 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15166
15167         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15168           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15169           data type as well). Fixes #378613.
15170
15171 2006-12-11  Wim Taymans  <wim@fluendo.com>
15172
15173         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15174
15175         * gst/modplug/gstmodplug.cc:
15176         Fix modplug duration query. Fixes #384294.
15177
15178 2006-12-08  Wim Taymans  <wim@fluendo.com>
15179
15180         Patch by: René Stadler  <mail at renestadler de>
15181
15182         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15183         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15184         (qtdemux_audio_caps):
15185         Fix caps for 24 bit raw PCM audio (2).
15186         Fixes #383471.
15187
15188 2006-12-07  Wim Taymans  <wim@fluendo.com>
15189
15190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15191         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15192         (qtdemux_video_caps):
15193         Handle more H263 variants.
15194
15195 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15196
15197         * ext/jack/.cvsignore:
15198         Ignore old files as requested by the build slave.
15199
15200 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15201
15202         * configure.ac:
15203         Update the Jack requirement to the version where I think options_t
15204         appeared
15205
15206 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15207
15208         * win32/MANIFEST:
15209         Fix compilation on win32 under VS8
15210         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15211         Partially fixes #381175
15212
15213 2006-11-30  Wim Taymans  <wim@fluendo.com>
15214
15215         Patch by: René Stadler  <mail at renestadler de>
15216
15217         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15218           Call the base class handler.  Fixes #380610.
15219
15220 2006-11-30  Wim Taymans  <wim@fluendo.com>
15221
15222         * ext/Makefile.am:
15223         Fix build.
15224
15225         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15226         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15227         (gst_jack_ring_buffer_acquire):
15228         Small cleanups.
15229
15230 2006-11-30  Wim Taymans  <wim@fluendo.com>
15231
15232         * configure.ac:
15233         * ext/Makefile.am:
15234         * ext/jack/Makefile.am:
15235         * ext/jack/gstjack.c: (plugin_init):
15236         * ext/jack/gstjack.h:
15237         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15238         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15239         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15240         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15241         (gst_jack_ring_buffer_finalize),
15242         (gst_jack_ring_buffer_open_device),
15243         (gst_jack_ring_buffer_close_device),
15244         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15245         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15246         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15247         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15248         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15249         (gst_jack_audio_sink_set_property),
15250         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15251         (gst_jack_audio_sink_create_ringbuffer):
15252         * ext/jack/gstjackaudiosink.h:
15253           Added fully functional jackaudiosink.
15254
15255 2006-11-27  Wim Taymans  <wim@fluendo.com>
15256
15257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15258         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15259           Remove some asserts and replace them with a proper error
15260           message. Fixes #379261.
15261
15262 2006-11-26  Michael Smith  <msmith@fluendo.com>
15263
15264         * ext/theora/theoradec.c: (theora_dec_src_query),
15265         (theora_dec_src_event), (theora_handle_data_packet),
15266         (theora_dec_chain):
15267           Send events on the right pads, since they don't work very well if
15268           you send them in the wrong direction.
15269
15270 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15271
15272         * ext/audiofile/gstafsink.c:
15273         * ext/polyp/plugin.c: (plugin_init):
15274         * ext/polyp/polypsink.c:
15275         * ext/polyp/polypsink.h:
15276         * sys/dxr3/dxr3audiosink.h:
15277         * sys/dxr3/dxr3spusink.h:
15278         * sys/dxr3/dxr3videosink.h:
15279           remove obsolete _factory_init protos and functions
15280
15281 2006-11-19  Michael Smith  <msmith@fluendo.com>
15282
15283         * gst/librfb/Makefile.am:
15284           Compile with appropriate cflags. Fixes build.
15285
15286 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15287
15288         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15289         Actually set the TONE parameter for DVB-S when we should.
15290
15291 2006-11-16  David Schleef  <ds@schleef.org>
15292
15293         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15294
15295 2006-11-16  David Schleef  <ds@schleef.org>
15296
15297         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15298
15299 2006-11-16  David Schleef  <ds@schleef.org>
15300
15301         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15302
15303         * configure.ac:
15304         * gst/librfb/Makefile.am:
15305         * gst/librfb/gstrfbsrc.c:
15306         * gst/librfb/rfb.c:
15307         * gst/librfb/rfb.h:
15308         * gst/librfb/rfbbuffer.c:
15309         * gst/librfb/rfbbuffer.h:
15310         * gst/librfb/rfbbytestream.c:
15311         * gst/librfb/rfbbytestream.h:
15312         * gst/librfb/rfbcontext.h:
15313         * gst/librfb/rfbdecoder.c:
15314         * gst/librfb/rfbdecoder.h:
15315         * gst/librfb/rfbutil.h:
15316           Port librfb to 0.10 (#376106).
15317
15318 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15319
15320         * ext/spc/gstspc.c: (spc_play):
15321           Fix build with disabled gst-debug.
15322
15323 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15324
15325         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15326
15327         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15328         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15329         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15330         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15331         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15332         (gst_wavpack_enc_change_state):
15333         * ext/wavpack/gstwavpackparse.c:
15334           Some small clean-ups: use enums instead of hard-coded numbers,
15335           const-ify element details, re-factor some code into _reset()
15336           functions (#352605).
15337
15338 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15339
15340         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15341         * sys/dvb/gstdvbsrc.h:
15342           Fix minor printf format issue; remove overly paranoid checks in
15343           create function; fix GObject boilerplate macros.
15344
15345 2006-11-14  Wim Taymans  <wim@fluendo.com>
15346
15347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15348         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15349         Don't parse extra sample params for raw pcm. Fixes #374914.
15350
15351 2006-11-14  Wim Taymans  <wim@fluendo.com>
15352
15353         * tests/check/elements/.cvsignore:
15354         Add cdaudio to ignore.
15355
15356 2006-11-14  Wim Taymans  <wim@fluendo.com>
15357
15358         * ext/Makefile.am:
15359         dist cdaudio dir.
15360
15361 2006-11-14  Wim Taymans  <wim@fluendo.com>
15362
15363         * configure.ac:
15364         * ext/Makefile.am:
15365         Fix cdaudio build.
15366
15367 2006-11-14  Wim Taymans  <wim@fluendo.com>
15368
15369         Patch by: Mark Nauwelaerts <manauw at skynet be>
15370
15371         * tests/check/Makefile.am:
15372         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15373         (GST_START_TEST), (y4menc_suite), (main):
15374         Added y4m test. Fixes #372243.
15375
15376 2006-11-13  Wim Taymans  <wim@fluendo.com>
15377
15378         Patch by: Mark Nauwelaerts <manauw at skynet be>
15379
15380         * configure.ac:
15381         Enable cdaudio and y4m.
15382
15383         * gst/y4m/Makefile.am:
15384         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15385         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15386         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15387         (gst_y4m_encode_get_stream_header),
15388         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15389         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15390         (gst_y4m_encode_change_state), (plugin_init):
15391         * gst/y4m/gsty4mencode.h:
15392         Port of y4mencode to 0.10. 
15393
15394 2006-11-10  David Schleef  <ds@schleef.org>
15395
15396         * configure.ac:
15397         * gst/videoparse/Makefile.am:
15398         * gst/videoparse/gstvideoparse.c:
15399           A little pluggy to make sense out of the random chunks we get
15400           from multifilesrc.
15401
15402 2006-11-10  David Schleef  <ds@schleef.org>
15403
15404         * gst/multifile/Makefile.am:
15405           Let's not depend on a file that doesn't exist.
15406
15407 2006-11-10  David Schleef  <ds@schleef.org>
15408
15409         * gst/multifilesink/Makefile.am:
15410         * gst/multifilesink/gstmultifilesink.c:
15411         * gst/multifilesink/gstmultifilesink.h:
15412         * gst/multifilesink/multifilesink.vcproj:
15413           Remove the old one.
15414
15415 2006-11-10  David Schleef  <ds@schleef.org>
15416
15417         * configure.ac:
15418         * gst/multifile/Makefile.am:
15419         * gst/multifile/gstmultifile.c:
15420         * gst/multifile/gstmultifilesink.c:
15421         * gst/multifile/gstmultifilesrc.c:
15422         * gst/multifile/multifile.vproj:
15423           Revive multifile[src|sink].
15424
15425 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15426
15427         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15428         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15429         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15430         Rename set_pes_filter to set_pes_filters for consistency.
15431         Do run-time pid filtering.
15432
15433 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15434
15435         * sys/dvb/gstdvbsrc.c: (read_device):
15436         Do not call output_frontend_stats from a method that does not
15437         have the gstdvbsrc object.
15438         This fixes the build, sorry guys!
15439
15440 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15441
15442         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15443         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15444         (gst_dvbsrc_set_pes_filter):
15445         * sys/dvb/gstdvbsrc.h:
15446         Force PAT to always be in the filter.
15447         Try to continue reading after failing 10 times.
15448
15449 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15450
15451         * po/POTFILES.in:
15452           add dvbsrc
15453         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15454         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15455         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15456         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15457         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15458         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15459         (gst_dvbsrc_set_pes_filter):
15460         * sys/dvb/gstdvbsrc.h:
15461           adapter-prefix is a terrible name for a device, so replace it.
15462           strerror should be used immediately after the syscall related to it.
15463           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15464           (pretty easy to trigger by opening the same device twice).
15465           Use _OBJECT macros where it makes sense.
15466           This element is going to need some work before it moves.
15467
15468 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15469
15470         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15471
15472         * configure.ac:
15473         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15474         (gst_wavpack_enc_correction_mode_get_type),
15475         (gst_wavpack_enc_joint_stereo_mode_get_type),
15476         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15477           Fix enum nicks; only emit no-more-pads once; add support for very
15478           fast encoding mode in upcoming 4.40.0 release (#369539).
15479
15480 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15481
15482         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15483
15484         * sys/directdraw/gstdirectdrawsink.c:
15485         (gst_directdrawsink_window_thread),
15486         (gst_directdrawsink_create_default_window):
15487         * sys/directdraw/gstdirectdrawsink.h:
15488         * sys/directsound/gstdirectsoundsink.c:
15489           Wait until the window is created before using it; guard unistd.h
15490           includes with HAVE_UNISTD_H. (#366523)
15491
15492         * win32/vs8/libgstdirectdraw.vcproj:
15493         * win32/vs8/libgstdirectsound.vcproj:
15494           Update project files.
15495
15496 2006-10-31  Wim Taymans  <wim@fluendo.com>
15497
15498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15499         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15500         (qtdemux_parse_trak):
15501         Handle unbounded length streams a bit better. Fixes #367696.
15502
15503 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15504
15505         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15506           Fix flow handling and buffer refcounting (gst_pad_push() takes
15507           ownership of the buffer passed to it, the buffer does not have
15508           to be unreffed no matter what flow value gst_pad_push() returns).
15509
15510 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15511
15512         Patch by: Renato Filho <renato.filho@indt.org.br> 
15513
15514         * gst/nuvdemux/gstnuvdemux.c:
15515         * gst/nuvdemux/gstnuvdemux.h:
15516         Fixed bug for files with timestamps less than 0.
15517         
15518 2006-10-21  David Schleef  <ds@schleef.org>
15519
15520         * configure.ac:
15521         * gst/multifilesink/Makefile.am:
15522         * gst/multifilesink/gstmultifilesink.c:
15523         * gst/multifilesink/gstmultifilesink.h:
15524           I copied over filesink a while ago and modified it to work
15525           as multifilesink.  Might as well check it in.  This could
15526           use some work before being declared useful.
15527
15528 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15531         * ext/wavpack/gstwavpackparse.c:
15532         (gst_wavpack_parse_create_src_pad):
15533         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15534         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15535           Activate pads before adding them to running element.
15536
15537 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         Patch by: Josep Torra Valles  <josep at fluendo com>
15540
15541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15542         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15543         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15544         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15545         (qtdemux_tag_add_gnre):
15546           Make compile with Forte compiler, mostly don't do pointer arithmetic
15547           with void pointers (#362626).
15548
15549 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15550
15551         * gst/nuvdemux/gstnuvdemux.c:
15552         Just a cast to make it compile oos big_endian systems.
15553
15554 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15555
15556         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15557         <rosfran.borges@indt.org.br>
15558
15559         * configure.ac:
15560         * gst/nuvdemux/:
15561         * gst/nuvdemux/Makefile.am:
15562         * gst/nuvdemux/gstnuvdemux.c:
15563         * gst/nuvdemux/gstnuvdemux.h:
15564         Created new element nuvdemux.
15565         
15566 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         Patch by: Josep Torra Valles  <josep at fluendo com>
15569
15570         * gst/nsf/fds_snd.c:
15571         * gst/nsf/mmc5_snd.c:
15572         * gst/nsf/nsf.c:
15573         * gst/nsf/vrc7_snd.c:
15574         * gst/nsf/vrcvisnd.c:
15575           Fix some things the Forte compiler warns about (#362626).
15576
15577 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15578
15579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15580         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15581         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15582         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15583         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15584         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15585         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15586         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15587         (qtdemux_tree_get_sibling_by_type):
15588         * gst/qtdemux/qtdemux.h:
15589           Avoid void pointer usage, better use guint8 * instead.
15590
15591 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15592
15593         * configure.ac:
15594         * gst/deinterlace/Makefile.am:
15595         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15596         (gst_deinterlace_class_init), (gst_deinterlace_init),
15597         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15598         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15599         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15600         * gst/deinterlace/gstdeinterlace.h:
15601           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15602           me for anything it does or does not do to your precious pictures.
15603
15604 2006-10-11  Edward Hervey  <edward@fluendo.com>
15605
15606         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15607         Add some fourcc for DV format.
15608
15609 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15612         (gst_qtdemux_loop_state_header):
15613           Printf format fixes.
15614
15615         * sys/dvb/gstdvbsrc.c:
15616           Use "_stdint.h".
15617
15618 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15619
15620         * sys/dvb/Makefile.am:
15621         * sys/dvb/dvb-api/Makefile.am:
15622         * sys/dvb/dvb-api/audio.h:
15623         * sys/dvb/dvb-api/ca.h:
15624         * sys/dvb/dvb-api/dmx.h:
15625         * sys/dvb/dvb-api/frontend.h:
15626         * sys/dvb/dvb-api/net.h:
15627         * sys/dvb/dvb-api/osd.h:
15628         * sys/dvb/dvb-api/version.h:
15629         * sys/dvb/dvb-api/video.h:
15630         Remove these files, not needed use system files.
15631         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15632         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15633         (gst_dvbsrc_tune):
15634         Fix warnings, uint16_t etc. is in stdint.h.
15635         Use system includes not our local ones.
15636
15637 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15638
15639         * configure.ac:
15640         * sys/Makefile.am:
15641         Add dvb detection and allow dvbsrc to be built.
15642
15643 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15644         
15645         * configure.ac:
15646         * sys/Makefile.am:
15647         * sys/dvb/AUTHORS:
15648         * sys/dvb/Makefile.am:
15649         * sys/dvb/README:
15650         * sys/dvb/dvb-api/Makefile.am:
15651         * sys/dvb/dvb-api/audio.h:
15652         * sys/dvb/dvb-api/ca.h:
15653         * sys/dvb/dvb-api/dmx.h:
15654         * sys/dvb/dvb-api/frontend.h:
15655         * sys/dvb/dvb-api/net.h:
15656         * sys/dvb/dvb-api/osd.h:
15657         * sys/dvb/dvb-api/version.h:
15658         * sys/dvb/dvb-api/video.h:
15659         * sys/dvb/gstdvbsrc.c: 
15660         * sys/dvb/gstdvbsrc.h:
15661         Initial import of dvbsrc.
15662         Currently won't be built.
15663
15664 2006-10-10  Wim Taymans  <wim@fluendo.com>
15665
15666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15667         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15668         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15669         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15670         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15671         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15672         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15673         (qtdemux_parse_tree), (qtdemux_parse_trak):
15674         Reorganise some stuff.
15675         Parse RTSP redirection URLS.
15676
15677 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15678
15679         * docs/plugins/gst-plugins-bad-plugins.args:
15680         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15681         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15682         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15683         * docs/plugins/inspect/plugin-dtsdec.xml:
15684         * docs/plugins/inspect/plugin-mms.xml:
15685         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15686         * docs/plugins/inspect/plugin-neon.xml:
15687         * docs/plugins/inspect/plugin-replaygain.xml:
15688         * docs/plugins/inspect/plugin-soundtouch.xml:
15689         * docs/plugins/inspect/plugin-spcdec.xml:
15690         * docs/plugins/inspect/plugin-swfdec.xml:
15691         * docs/plugins/inspect/plugin-videocrop.xml:
15692         * docs/plugins/inspect/plugin-wavpack.xml:
15693           Add/update docs stuff.
15694
15695 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15696
15697         Patch by: René Stadler  <mail at renestadler de>
15698
15699         * configure.ac:
15700         * docs/plugins/Makefile.am:
15701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15703         * gst/replaygain/Makefile.am:
15704         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15705         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15706         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15707         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15708         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15709         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15710         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15711         (gst_rg_analysis_album_result), (plugin_init):
15712         * gst/replaygain/gstrganalysis.h:
15713         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15714         (apply_filters), (reset_filters), (accumulator_add),
15715         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15716         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15717         (rg_analysis_analyze_mono_float),
15718         (rg_analysis_analyze_stereo_float),
15719         (rg_analysis_analyze_mono_int16),
15720         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15721         (rg_analysis_track_result), (rg_analysis_album_result),
15722         (rg_analysis_reset_album), (rg_analysis_reset):
15723         * gst/replaygain/rganalysis.h:
15724           Add ReplayGain analysis element (#357069).
15725
15726         * tests/check/Makefile.am:
15727         * tests/check/elements/.cvsignore:
15728         * tests/check/elements/rganalysis.c: (get_expected_gain),
15729         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15730         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15731         (fail_unless_track_gain), (fail_unless_track_peak),
15732         (fail_unless_album_gain), (fail_unless_album_peak),
15733         (fail_if_track_tags), (fail_if_album_tags),
15734         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15735         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15736         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15737         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15738         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15739         (rganalysis_suite), (main):
15740           Unit tests for the new replaygain element.
15741
15742 2006-10-06  Wim Taymans  <wim@fluendo.com>
15743
15744         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15745         (gst_faad_close_decoder):
15746         Some cleanups.
15747         Added some more debugging.
15748         Don't ever ignore unlinked, we're not a demuxer.
15749
15750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15751         Activate pad before adding it to the element.
15752
15753 2006-10-06  Michael Smith  <msmith@fluendo.com>
15754
15755         * ext/theora/theoradec.c: (gst_theoradec_reset),
15756         (theora_get_query_types), (theora_dec_src_query),
15757         (theora_dec_src_event), (theora_dec_sink_event),
15758         (theora_handle_comment_packet), (theora_handle_type_packet),
15759         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15760         (theora_handle_422_image), (theora_handle_420_image),
15761         (theora_handle_data_packet), (theora_dec_chain),
15762         (theora_dec_change_state):
15763         * ext/theora/theoradec.h:
15764           Port lots of changes from theoradec to theoraexpdec.
15765           This catches this plugin up to theoradec. Note that duplicate frames
15766           are broken in theoradec at the moment.
15767
15768 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15771           Fix mem leak, avoid unnecessary memcpy.
15772
15773 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15774
15775         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15776         (gst_spectrum_transform_ip):
15777           Removed cruft code that was just commented out. Removed some obsolete
15778           debug logs statements.
15779
15780 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15781
15782         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15783         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15784         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15786         (qtdemux_parse_trak):
15787         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15788           Another batch of printf format fixes.
15789
15790 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15791
15792         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15793         (gst_video_crop_init),
15794         (gst_video_crop_get_image_details_from_caps),
15795         (gst_video_crop_transform_packed_complex),
15796         (gst_video_crop_transform_packed_simple),
15797         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15798         (gst_video_crop_set_caps),
15799         (gst_videocrop_clear_negotiated_caps_locked),
15800         (gst_video_crop_set_property):
15801         * gst/videocrop/gstvideocrop.h:
15802           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15803           passthrough mode; lastly, clear negotiated basetransform caps when
15804           the cropping changes in order to force renegotiation.
15805
15806 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * tests/icles/.cvsignore:
15809         * tests/icles/Makefile.am:
15810         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15811         (test_with_caps), (video_crop_get_test_caps), (main):
15812           Visual test for videocrop, shows that packed yuv doesn't work right
15813           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15814           reasons (another basetransform issue?)
15815
15816 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15817
15818         * po/POTFILES.in:
15819         * sys/v4l2/.cvsignore:
15820           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15821
15822 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15823
15824         * docs/plugins/Makefile.am:
15825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15827         * docs/plugins/inspect/plugin-video4linux2.xml:
15828         * gst-plugins-bad.spec.in:
15829           removed v4l2
15830
15831 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15832
15833         * configure.ac:
15834         * sys/Makefile.am:
15835         * sys/v4l2/Makefile.am:
15836         * sys/v4l2/README:
15837         * sys/v4l2/gstv4l2.c:
15838         * sys/v4l2/gstv4l2colorbalance.c:
15839         * sys/v4l2/gstv4l2colorbalance.h:
15840         * sys/v4l2/gstv4l2object.c:
15841         * sys/v4l2/gstv4l2object.h:
15842         * sys/v4l2/gstv4l2src.c:
15843         * sys/v4l2/gstv4l2src.h:
15844         * sys/v4l2/gstv4l2tuner.c:
15845         * sys/v4l2/gstv4l2tuner.h:
15846         * sys/v4l2/gstv4l2vidorient.c:
15847         * sys/v4l2/gstv4l2vidorient.h:
15848         * sys/v4l2/gstv4l2xoverlay.c:
15849         * sys/v4l2/gstv4l2xoverlay.h:
15850         * sys/v4l2/v4l2_calls.c:
15851         * sys/v4l2/v4l2_calls.h:
15852         * sys/v4l2/v4l2src_calls.c:
15853         * sys/v4l2/v4l2src_calls.h:
15854           moved to gst-plugins-good
15855
15856 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15857
15858         * sys/v4l2/gstv4l2object.c:
15859         (gst_v4l2_object_install_properties_helper):
15860           comment out the properties that are already part of the tuner
15861           interface.
15862
15863 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15864
15865         * sys/v4l2/gstv4l2src.c:
15866         Improve docs.
15867
15868 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15869
15870         * ext/xvid/gstxvid.c: (plugin_init):
15871           Set rank of xviddec to NONE until someone fixes it (too many crasher
15872           bug reports against totem, people should use gst-ffmpeg).
15873
15874 2006-09-28  Wim Taymans  <wim@fluendo.com>
15875
15876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15877         (gst_v4l2src_get_caps):
15878         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15879         Framerate can be 0/1 too.
15880         Init framerate to 0/1 before querying it so that we can detect
15881         devices that don't know about a framerate.
15882         Add some more debugging info.
15883
15884 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15887           Add support for 'yv12' fourcc.
15888
15889 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15890
15891         * sys/v4l2/gstv4l2src.c:
15892         * sys/v4l2/gstv4l2src.h:
15893         * tests/icles/v4l2src-test.c:
15894         Removed set-undef-fps.
15895
15896 2006-09-27  Wim Taymans  <wim@fluendo.com>
15897
15898         * sys/v4l2/gstv4l2object.c:
15899         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15900         (gst_v4l2_object_set_property_helper),
15901         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15902         * sys/v4l2/gstv4l2object.h:
15903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15904         (gst_v4l2src_create):
15905         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15906         (gst_v4l2_tuner_list_channels),
15907         (gst_v4l2_tuner_set_channel_and_notify),
15908         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15909         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15910         (gst_v4l2_tuner_get_norm):
15911         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15912         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15913         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15914         Renamed some properties to match the tuner interface naming.
15915
15916 2006-09-27  Wim Taymans  <wim@fluendo.com>
15917
15918         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15919         (gst_v4l2_set_defaults):
15920         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15921         (gst_v4l2src_create):
15922         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15923         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15924         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15925         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15926         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15927         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15928         (gst_v4l2_set_input):
15929         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15930         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15931         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15932         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15933         (gst_v4l2src_buffer_new):
15934         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15935         Small cleanups.
15936         Fix error messages.
15937         Use locks when getting timestamps.
15938         Fix leaks in test.
15939         Add licensing header to tests.
15940
15941 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15942
15943         * sys/v4l2/gstv4l2colorbalance.c:
15944         * sys/v4l2/gstv4l2object.c:
15945         * sys/v4l2/gstv4l2src.c:
15946         * sys/v4l2/gstv4l2src.h:
15947         * sys/v4l2/gstv4l2tuner.c:
15948         * sys/v4l2/v4l2_calls.c:
15949         * sys/v4l2/v4l2src_calls.c:
15950         * tests/icles/v4l2src-test.c:
15951         Some cleanups and comments.
15952
15953 2006-09-26  Wim Taymans  <wim@fluendo.com>
15954
15955         * docs/plugins/Makefile.am:
15956         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15957         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15958         Add v4l2 plugin to the docs.
15959
15960         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15961         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15962         * sys/v4l2/gstv4l2src.h:
15963         * sys/v4l2/gstv4l2vidorient.c:
15964         Fix docs.
15965         Remove some more externs.
15966
15967 2006-09-26  Wim Taymans  <wim@fluendo.com>
15968
15969         * sys/v4l2/Makefile.am:
15970         Fix makefile, list libs in stack order.
15971
15972         * sys/v4l2/gstv4l2colorbalance.c:
15973         * sys/v4l2/gstv4l2colorbalance.h:
15974         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15975         (gst_v4l2_object_install_properties_helper):
15976         * sys/v4l2/gstv4l2object.h:
15977         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15978         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15979         * sys/v4l2/gstv4l2src.h:
15980         * sys/v4l2/gstv4l2tuner.h:
15981         * sys/v4l2/gstv4l2vidorient.h:
15982         * sys/v4l2/gstv4l2xoverlay.h:
15983         * sys/v4l2/v4l2_calls.h:
15984         * sys/v4l2/v4l2src_calls.h:
15985         Fix coding style:
15986         - Remove extern from functions.
15987         - Fix header indentation.
15988         Fix Flags, add defaults for properties.
15989         Remove unused enums.
15990         Fix TOO_LAZY in error messages.
15991
15992 2006-09-26  Wim Taymans  <wim@fluendo.com>
15993
15994         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15995         (gst_v4l2_probe_needs_probe),
15996         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15997         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15998         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15999         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16000         * sys/v4l2/gstv4l2object.h:
16001         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16002         (gst_v4l2src_init), (gst_v4l2src_dispose),
16003         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16004         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16005         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16006         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16007         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16008         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16009         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16010         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16011         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16012         (gst_v4l2_get_input), (gst_v4l2_set_input):
16013         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16014         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16015         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16016         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16017         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16018         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16019         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16020         (gst_v4l2src_buffer_new):
16021         Fix pass at code cleanups, move errors cases out of the normal
16022         flow for additional code clarity.
16023
16024 2006-09-23  Wim Taymans  <wim@fluendo.com>
16025
16026         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16027         (gst_cdaudio_init), (gst_cdaudio_set_property),
16028         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16029         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16030         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16031         Port to 0.10.
16032
16033 2006-09-22  David Schleef  <ds@schleef.org>
16034
16035         * sys/glsink/glimagesink.c:
16036           Fix problems when the element cannot open the display.
16037           (fixes #357212)
16038
16039 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16040
16041         * configure.ac:
16042           Up requirements to -base CVS and core CVS (the format for the
16043           video orientation interface used by v4l2src and the latter
16044           since that's what -base CVS requires).
16045
16046 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16047
16048         * ext/directfb/dfbvideosink.c: (plugin_init):
16049           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16050           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16051           (in this case ximagesink).
16052
16053         * sys/glsink/glimagesink.c: (plugin_init):
16054           Set rank to NONE to prevent it from being autoplugged until
16055           errors are handled properly (see #357212).
16056
16057 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16058
16059         * ext/neon/Makefile.am:
16060         * ext/neon/gstneonhttpsrc.c:
16061         * ext/neon/gstneonhttpsrc.h:
16062         Reverted previous commit (2006-09-19 - Allow internal codes from
16063         last.fm). As dicussed on #gstreamer it should be done in separete
16064         element.
16065
16066 2006-09-21  Wim Taymans  <wim@fluendo.com>
16067
16068         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16069         (gst_faac_chain):
16070         Add decoder specific info on the caps.
16071         Some cleanups here and there.
16072
16073 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16074
16075         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16076                   Rosfran Borges <rosfran.borges@indt.org.br>
16077
16078         * ext/neon/Makefile.am:
16079         * ext/neon/gstneonhttpsrc.c:
16080         * ext/neon/gstneonhttpsrc.h:
16081         Allow internal codes from last.fm
16082         
16083
16084 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16085
16086         * tests/icles/v4l2src-test.c:
16087         Just a small fix to the app options.
16088
16089 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16090
16091         * sys/v4l2/Makefile.am:
16092         * sys/v4l2/gstv4l2src.c:
16093         * sys/v4l2/gstv4l2vidorient.c:
16094         * sys/v4l2/gstv4l2vidorient.h:
16095         * tests/icles/v4l2src-test.c:
16096         Add Video Orientation interface support to v4l2src.
16097         
16098 2006-09-19  Wim Taymans  <wim@fluendo.com>
16099
16100         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16101         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16102         (gst_gsmdec_chain):
16103         * ext/gsm/gstgsmdec.h:
16104         Handle WAV49 variant (GSM in WAV).
16105         Some small cleanups.
16106
16107 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16108
16109         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16110         Fix GST_BUFFER_DURATION.
16111
16112 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16113
16114         * ext/hermes/gsthermescolorspace.c:
16115         * ext/ivorbis/vorbisfile.c:
16116         * ext/lcs/gstcolorspace.c:
16117         * ext/wavpack/gstwavpackenc.h:
16118         * ext/xine/xineaudiodec.c:
16119         * ext/xine/xineaudiosink.c:
16120         * ext/xine/xineinput.c:
16121         * gst/chart/gstchart.c:
16122         * gst/equalizer/gstiirequalizer.c:
16123         * gst/games/gstpuzzle.c:
16124         * gst/librfb/gstrfbsrc.c:
16125         * gst/mixmatrix/mixmatrix.c:
16126         * gst/nsf/gstnsf.h:
16127         * gst/vbidec/gstvbidec.c:
16128         * gst/virtualdub/gstxsharpen.c:
16129           More G_OBJECT macro fixing.
16130
16131 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16132
16133         * sys/v4l2/gstv4l2src.c:
16134         * sys/v4l2/gstv4l2src.h:
16135         * sys/v4l2/gstv4l2xoverlay.c:
16136         * sys/v4l2/v4l2_calls.c:
16137         * sys/v4l2/v4l2src_calls.c:
16138         * tests/icles/v4l2src-test.c:
16139         The test application and the plgind error messages has been improved.
16140         
16141 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16142
16143         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16144         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16145           Implements stop() to clear the adapter and event() to clear the
16146           adapter on FLUSH_STOP and EOS.
16147
16148 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16149
16150         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16151         (gst_spectrum_set_property):
16152         * gst/spectrum/gstspectrum.h:
16153           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16154           René Stadler
16155
16156 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16157
16158         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16159           Use more defines
16160
16161         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16162         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16163         (gst_spectrum_transform_ip):
16164         * gst/spectrum/gstspectrum.h:
16165           Apply some of the spectrum cleanup changes suggested in #348085.
16166
16167 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         * configure.ac:
16170           Bump requirements of -base (videocrop test case needs this).
16171
16172         * gst/videocrop/gstvideocrop.c:
16173           Document sloppy handling of subsampled chroma planes if
16174           left/top cropping is an odd number.
16175
16176         * tests/check/elements/videocrop.c: (handoff_cb),
16177         (videocrop_test_cropping_init_context),
16178         (videocrop_test_cropping_deinit_context),
16179         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16180         (videocrop_suite), (main):
16181           Add another unit test that crops the input to 1x1 (and checks
16182           that that pixel has the expected values in a number of formats).
16183
16184 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16185
16186         * gst/videocrop/Makefile.am:
16187         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16188         (gst_video_crop_transform_packed),
16189         (gst_video_crop_transform_planar):
16190           Some quick tests indicate that it doesn't make a great deal
16191           of sense to use liboil here, at least not for the memcpy()s
16192           we do, so remove liboil usage until there is clear evidence
16193           it actually makes a positive difference somewhere.
16194
16195 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16196
16197         * tests/check/elements/videocrop.c: (handoff_cb),
16198         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16199         (notgst_value_list_get_nth_int), (videocrop_suite):
16200           More tests: check passthrough mode and caps transform in
16201           both directions with fixed values, ranges and lists.
16202
16203 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         * docs/plugins/Makefile.am:
16206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16208         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16209           Add videocrop to docs.
16210
16211         * gst/videocrop/Makefile.am:
16212         * gst/videocrop/gstvideocrop.c:
16213         * gst/videocrop/gstvideocrop.h:
16214           Move boilerplate stuff and structures into a header file.
16215
16216         * tests/check/Makefile.am:
16217         * tests/check/elements/.cvsignore:
16218         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16219         (test_unit_sizes), (videocrop_test_cropping_init_context),
16220         (videocrop_test_cropping_deinit_context),
16221         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16222           Add unit tests for videocrop.
16223
16224 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * configure.ac:
16227         * gst/videocrop/Makefile.am:
16228         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16229         (gst_video_crop_class_init), (gst_video_crop_init),
16230         (gst_video_crop_get_image_details_from_caps),
16231         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16232         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16233         (gst_video_crop_transform_dimension),
16234         (gst_video_crop_transform_dimension_value),
16235         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16236         (gst_video_crop_set_property), (gst_video_crop_get_property),
16237         (plugin_init):
16238           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16239           it support all formats videoscale supports (#345653).
16240
16241 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16242
16243         * sys/v4l2/gstv4l2.c:
16244         * sys/v4l2/gstv4l2colorbalance.c:
16245         * sys/v4l2/gstv4l2object.c:
16246         (gst_v4l2_object_install_properties_helper):
16247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16248         * sys/v4l2/gstv4l2src.h:
16249           Whitespace cleanups, dashify property-names.
16250
16251 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16252
16253         * sys/v4l2/gstv4l2.c:
16254         * sys/v4l2/gstv4l2colorbalance.c:
16255         * sys/v4l2/gstv4l2colorbalance.h:
16256         * sys/v4l2/gstv4l2object.c:
16257         * sys/v4l2/gstv4l2object.h:
16258         * sys/v4l2/gstv4l2src.c:
16259         * sys/v4l2/gstv4l2src.h:
16260         * sys/v4l2/gstv4l2tuner.c:
16261         * sys/v4l2/gstv4l2tuner.h:
16262         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16263         * sys/v4l2/gstv4l2xoverlay.h:
16264         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16265         (gst_v4l2_open):
16266         * sys/v4l2/v4l2_calls.h:
16267         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16268         (gst_v4l2src_capture_init):
16269         * sys/v4l2/v4l2src_calls.h:
16270           Cleanup error messages and unify header comments
16271
16272 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16273
16274         * gst/nsf/Makefile.am:
16275         Add missing GST_LIBS
16276
16277 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16278
16279         * sys/v4l2/gstv4l2src.c:
16280         Another small fix to set_caps function (sucks copy/paste error).
16281         
16282 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16283
16284         * sys/v4l2/gstv4l2src.c:
16285         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16286
16287 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16288
16289         * sys/v4l2/gstv4l2src.c:
16290         A small fix to set_caps function.
16291
16292 2006-08-30  Edward Hervey  <edward@fluendo.com>
16293
16294         * gst/qtdemux/qtdemux.c:
16295         (gst_qtdemux_do_seek):
16296         Reset each streams last_flow to GST_FLOW_OK.
16297         (gst_qtdemux_activate_segment):
16298         Removing mystic modifications for good.
16299
16300 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16301
16302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16303         (qtdemux_parse_tree):
16304           put back 'segment start<=stop' change that was mystically reverted by
16305           the last commit
16306
16307 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16308
16309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16310         (qtdemux_parse_tree):
16311         Fix the build for disabled debug
16312
16313 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16314
16315         * sys/v4l2/gstv4l2src.c:
16316         * sys/v4l2/v4l2src_calls.c:
16317         * sys/v4l2/v4l2src_calls.h:
16318         Fixed framerate negotiation.
16319         
16320 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16321
16322         Patch by: Andrew Andkjar  <enki at goodship net>
16323
16324         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16326         (gst_sdlvideosink_deinitsdl):
16327           Only de-init the subsystem we previously initialised. Avoids
16328           borkage when both sdlvideosink and sdlaudiosink are used
16329           at the same time and one is shut down.
16330
16331 2006-08-28  Wim Taymans  <wim@fluendo.com>
16332
16333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16334         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16335         (qtdemux_video_caps):
16336         Make sure segment start<=stop in weird quicktime files.
16337
16338 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16339
16340         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16341           add comments and more debug logging
16342
16343 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16344
16345         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16346
16347         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16348         (gst_wavpack_dec_chain):
16349           Post audio codec and average bitrate tags on bus (#344472).
16350
16351         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16352         (gst_wavpack_parse_src_query):
16353           Forward queries in other formats (BYTE format in particular)
16354           upstream; add Sebastian to authors.
16355
16356 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16357
16358         * sys/v4l2/gstv4l2src.c:
16359         * sys/v4l2/v4l2src_calls.c:
16360         * sys/v4l2/v4l2src_calls.h:
16361         Fix set_caps to set width and height to the values the driver is
16362         really working with.
16363
16364 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16367           Fix mem leak, send newsegment event on correction pad
16368           as well (#352476).
16369
16370         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16371           Restore original author (on Sebastian's request).
16372
16373         * tests/check/Makefile.am:
16374         * tests/check/gst-plugins-bad.supp:
16375           Add (so far empty) suppression file for -bad. Remove
16376           wavpackenc test from VALGRIND_TO_FIX now that the leak
16377           is fixed.
16378
16379 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16380
16381         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16382
16383         * tests/check/Makefile.am:
16384         * tests/check/elements/.cvsignore:
16385         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16386         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16387         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16388         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16389         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16390         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16391         (wavpackparse_suite), (main):
16392           Add unit tests for wavpack elements (#352476).
16393
16394 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16395
16396         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16397
16398         * docs/plugins/Makefile.am:
16399         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16400         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16401         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16402         * docs/plugins/inspect/plugin-wavpack.xml:
16403         * ext/wavpack/gstwavpackdec.c:
16404         * ext/wavpack/gstwavpackdec.h:
16405         * ext/wavpack/gstwavpackenc.c:
16406         * ext/wavpack/gstwavpackenc.h:
16407         * ext/wavpack/gstwavpackparse.c:
16408         * ext/wavpack/gstwavpackparse.h:
16409           Add docs for wavpack elements (#352476).
16410
16411 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16412
16413         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16414         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16415         Fixed query size to work with drivers that uses intermediate step
16416         like "width * height" to find closest size.
16417         
16418 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16419
16420         * configure.ac:
16421         * docs/plugins/Makefile.am:
16422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16424         * gst/gdp/Makefile.am:
16425         * gst/gdp/gstgdp.c:
16426         * gst/gdp/gstgdpdepay.c:
16427         * gst/gdp/gstgdpdepay.h:
16428         * gst/gdp/gstgdppay.c:
16429         * gst/gdp/gstgdppay.h:
16430         * tests/check/Makefile.am:
16431         * tests/check/elements/gdpdepay.c:
16432         * tests/check/elements/gdppay.c:
16433           move gdp plugin to good.
16434
16435 2006-08-21  Wim Taymans  <wim@fluendo.com>
16436
16437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16438         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16439         (qtdemux_video_caps), (qtdemux_audio_caps):
16440         Some more constification.
16441         Fix some paletted data formats again.
16442         Fix ulaw/alaw in qt.
16443         Set correct caps for raw RGB.
16444         Add support for yuv2, which is like Yuv2.
16445         Add support for raw audio with the NONE fourcc, which is like raw.
16446
16447 2006-08-21  Wim Taymans  <wim@fluendo.com>
16448
16449         * ext/gsm/gstgsm.c: (plugin_init):
16450         Make rank PRIMARY now that GSM seems to work fine.
16451
16452 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16453
16454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16455         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16456         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16457         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16458         (gst_wavpack_enc_rewrite_first_block),
16459         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16460         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16461         * ext/wavpack/gstwavpackenc.h:
16462         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16463         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16464         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16465         (gst_wavpack_parse_loop):
16466           More clean-ups: use shorter variable names to make code easier to
16467           read; prefix structures we define with 'Gst' to make it clearer
16468           where they come from.
16469
16470 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16471
16472         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16473         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16474         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16475         (gst_wavpack_enc_sink_event):
16476           Fix caps set on buffers and template caps (output is framed)
16477           and make them match (#351663); use GST_WARNING_OBJECT instead of
16478           GST_ELEMENT_WARNING; simplify push_block(); do some small
16479           clean-ups here and there; fix memleak (#351663).
16480
16481 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16482
16483         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16484
16485         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16486         (gst_wavpack_parse_get_upstream_length),
16487         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16488         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16489           Fix resyncing in push mode not stopping re-syncing at embedded
16490           zeroes; skip garbage between frames in pull mode as well if
16491           necessary; use gst_pad_query_peer_duration(); push EOS and
16492           NEWSEGMENT event in right direction (#351659).
16493
16494 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16497
16498         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16499         * ext/wavpack/gstwavpackparse.c:
16500         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16501           In push mode, re-sync to next wavpack header if sync is lost
16502           (#351557). Also use hyphens instead of underscores in
16503           GObject property names.
16504
16505 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16506
16507         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16508
16509         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16510         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16511         (gst_wavpack_parse_src_query),
16512         (gst_wavpack_parse_handle_seek_event),
16513         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16514         (gst_wavpack_parse_create_src_pad),
16515         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16516         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16517         (gst_wavpack_parse_sink_activate_pull):
16518         * ext/wavpack/gstwavpackparse.h:
16519           Make wavpackparse also work in push-mode (not seekable yet though);
16520           some small clean-ups along the way; add support for SEEKING query
16521           and query types function. (#351495).
16522
16523 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16524
16525         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16526         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16527           Fix leaks (#351502).
16528
16529 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16530
16531         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16532         (qtdemux_process_redirects), (qtdemux_parse_tree):
16533           Extract all references/redirections if there is more
16534           than one and sort them; also extract minimum required
16535           bitrate information if available. (#350399)
16536           
16537 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16538
16539         Patch by: Michal Benes  <michal.benes at itonis tv>
16540
16541         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16542           Bitrate in the faac structure is per output channel,
16543           not total bitrate (#350741).
16544
16545 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16546
16547         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16548           Fix GST_ELEMENT_ERROR usage.
16549
16550 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16553           Fix silly typo.
16554
16555 2006-08-08  Edward Hervey  <edward@fluendo.com>
16556
16557         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16558         I forgot to include the file containing the #define :)
16559         Now includes "config.h"
16560
16561 2006-08-08  Edward Hervey  <edward@fluendo.com>
16562
16563         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16564         Ignore test known to fail on PPC64. See #348114.
16565
16566 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16567
16568         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16569         br>
16570
16571         * ext/neon/gstneonhttpsrc.c:
16572         * ext/neon/gstneonhttpsrc.h:
16573         Allow HTTP redirect (HTTP status code 302).
16574
16575 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16576
16577         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16578         Fix event parsing by gdpdepay.  Fixes #349916.
16579
16580 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16581
16582         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16583         com>
16584
16585         * ext/Makefile.am:
16586           Use right variables when USE_SPC is defined.
16587
16588 2006-08-02  Wim Taymans  <wim@fluendo.com>
16589
16590         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16591         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16592         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16593         (gst_gdp_depay_change_state):
16594         Disable seeking.
16595         Small cleanups.
16596         Clear adapter on disconts.
16597         Clear caps when going to READY instead of NULL
16598
16599         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16600         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16601         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16602         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16603         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16604         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16605         (gst_gdp_pay_change_state):
16606         * gst/gdp/gstgdppay.h:
16607         Reset payloader when going to READY.
16608         Fix leaked buffers in ->queue on push errors.
16609         Disable seeking.
16610         Code cleanups.
16611         Create packetizer in _init, free in _finalize.
16612
16613 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16614
16615         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16616         (gst_dfbvideosink_buffer_alloc): Post an error message.
16617
16618 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16619
16620         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16621         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16622         setup yet. Fail changing state if setup fails.
16623
16624 2006-07-31  Wim Taymans  <wim@fluendo.com>
16625
16626         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16627         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16628         Consume all events except EOS because we generate events from
16629         the gdp payload instead. Fixes #349204
16630
16631 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16632
16633         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16634         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16635         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16636         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16637         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16638         * ext/xvid/gstxviddec.h:
16639           Clean-ups and code reflows. Pass return value from
16640           gst_pad_alloc_buffer() upstream among other things. Also check
16641           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16642           Mass rename of xviddec -> dec variable for better
16643           code readability.
16644
16645 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16648           Fix size calculation for I420/YV12. Fixes #348976.
16649
16650 2006-07-27  Wim Taymans  <wim@fluendo.com>
16651
16652         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16653         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16654         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16655         Fix negotiation.
16656
16657 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16658
16659         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16660           proxying get/set caps is the wrong thing to do, since we really
16661           do change caps quite fundamentally
16662         * tests/check/elements/gdpdepay.c:
16663         * tests/check/elements/gdppay.c:
16664           remove declaration of buffers, it's already done in gstcheck.h
16665
16666 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16667
16668         * sys/directsound/gstdirectsoundsink.h:
16669         * sys/directsound/gstdirectsoundsink.c:
16670         Add an attenuation property that will directly attenuate the 
16671         directsound buffer.
16672         Change the size of the directsound secondary buffer to a half second.
16673         Add more debug logs.
16674         Add a lock to protect dsound buffer write access.
16675         Fix a bad implementation of reset.
16676         * sys/directsound/gstdirectdrawsink.c:
16677         * sys/directsound/gstdirectdrawsink.h:
16678         Add a keep_aspect_ratio property.
16679         Do not use overlay if not supported.
16680         Add more debug logs.
16681         Remove overwrite of WM_ERASEBKGND message handling. It was not
16682         redrawing border when keep_aspect_ratio was enabled.
16683         * win32/common/config.h:
16684         update version waiting an auto-generated config.h
16685
16686 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         Patch by: Chris Lee  <clee at kde org>
16689
16690         * configure.ac:
16691         * ext/Makefile.am:
16692         * ext/spc/Makefile.am:
16693         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16694         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16695         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16696         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16697         (gst_spc_dec_change_state), (plugin_init):
16698         * ext/spc/gstspc.h:
16699           Add libopenspc-based SPC decoder element (#348220).
16700
16701 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         Patch by: Martin Szulecki
16704
16705         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16706           If "device-name" is requested and the device is not
16707           open, try to temporarily open it to obtain this
16708           information (#342494).
16709
16710 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16711
16712         * gst/nsf/nsf.c: (nsf_load):
16713           Really fix compilation. Apparently it's not enough to
16714           just check the return value for errors, but we need to
16715           check for short reads as well (now if only we handled
16716           them too ...). Fixes #347935.
16717
16718 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16719
16720         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16721           Fix caps after previous change to byte order endianness.
16722
16723         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16724         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16725         (gst_wavpack_parse_loop):
16726         * ext/wavpack/gstwavpackparse.h:
16727           Queue incoming events if there's no source pad yet and
16728           send them downstream later when the pad is there.
16729
16730 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16731
16732         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16733         (gst_wavpack_dec_format_samples),
16734         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16735         (gst_wavpack_dec_change_state):
16736         * ext/wavpack/gstwavpackdec.h:
16737           Output audio in native byte order (which is also how we get
16738           samples from wavpack); output samples with 21-24 bit depth
16739           with 32 bit width (makes things easier for us).
16740
16741 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16742
16743         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16744         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16745         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16746         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16747         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16748         * ext/wavpack/gstwavpackdec.h:
16749           More clean-ups: remove most of the disfunctional correction
16750           pad stuff for now, if it ever gets implemented a lot of stuff
16751           will have to be rewritten anyway; redo chain function, move
16752           errors to end, error out instead of g_assert()ing. Also rename
16753           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16754           other small stuff.
16755
16756 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16757
16758         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16759
16760         * configure.ac:
16761           Check for wavpack version and define WAVPACK_OLD_API if
16762           necessary.
16763
16764         * ext/wavpack/Makefile.am:
16765         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16766         (gst_wavpack_read_metadata):
16767         * ext/wavpack/gstwavpackcommon.h:
16768         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16769         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16770         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16771         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16772         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16773         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16774         * ext/wavpack/gstwavpackdec.h:
16775         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16776         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16777         (gst_wavpack_enc_set_wp_config):
16778         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16779         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16780         (gst_wavpack_parse_index_get_entry_from_sample),
16781         (gst_wavpack_parse_scan_to_find_sample),
16782         (gst_wavpack_parse_handle_seek_event),
16783         (gst_wavpack_parse_create_src_pad):
16784         * ext/wavpack/gstwavpackstreamreader.c:
16785         * ext/wavpack/gstwavpackstreamreader.h:
16786           Port to new/official wavpack API, don't use API that was exported
16787           in wavpack header files and in the lib but meant to be private, at
16788           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16789
16790 2006-07-18  Wim Taymans  <wim@fluendo.com>
16791
16792         * gst/nsf/nsf.c: (nsf_load):
16793         Fix compilation by not ignoring return values of fread.
16794
16795 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16796
16797         * docs/plugins/inspect/plugin-alsaspdif.xml:
16798         * docs/plugins/inspect/plugin-filter.xml:
16799         * docs/plugins/inspect/plugin-h264parse.xml:
16800         * docs/plugins/inspect/plugin-musepack.xml:
16801         * docs/plugins/inspect/plugin-nsfdec.xml:
16802         * docs/plugins/inspect/plugin-sdl.xml:
16803         * docs/plugins/inspect/plugin-spectrum.xml:
16804           adding more inspect docs
16805
16806 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16807
16808         * docs/plugins/inspect/plugin-gdp.xml:
16809           actually commit inspectation of gdp element
16810
16811 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16812
16813         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16814         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16815           remove parent_class setting, BOILERPLATE does this
16816         (gst_gdp_pay_reset_streamheader):
16817           fix typo in comment
16818
16819 2006-07-17  Wim Taymans  <wim@fluendo.com>
16820
16821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16822         (gst_qtdemux_prepare_current_sample),
16823         (gst_qtdemux_loop_state_movie):
16824         Store duration in uint64 too instead of clipping.
16825         When we do a keyframe seek and the requested time is at the
16826         keyframe, don't seek back to the beginning of the keyframe.
16827         Fixes #347439.
16828
16829 2006-07-16  Wim Taymans  <wim@fluendo.com>
16830
16831         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16832         Don't crash on small buffers.
16833
16834 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16835
16836         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16837         Reset adapter.
16838
16839 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16840
16841         * gst/spectrum/demo-audiotest.c: (main):
16842         * gst/spectrum/demo-osssrc.c: (main):
16843         Do not use deprecated gtk functions.
16844
16845 2006-07-14  Wim Taymans  <wim@fluendo.com>
16846
16847         * gst/nsf/Makefile.am:
16848         * gst/nsf/memguard.c:
16849         * gst/nsf/memguard.h:
16850         * gst/nsf/types.h:
16851         Remove crack malloc/free replacement.
16852
16853 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16854
16855         * docs/plugins/Makefile.am:
16856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16858           add more plugins and elements to docs
16859         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16860           fix segfaults due to wrong g_free
16861           add example
16862         * gst/gdp/gstgdppay.c:
16863           add example
16864
16865 2006-07-13  Wim Taymans  <wim@fluendo.com>
16866
16867         * gst/nsf/Makefile.am:
16868         Fix build.
16869
16870 2006-07-13  Wim Taymans  <wim@fluendo.com>
16871
16872         Based on patches by: Johan Dahlin <johan at gnome dot org>
16873                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16874
16875         * configure.ac:
16876         * gst/nsf/Makefile.am:
16877         * gst/nsf/dis6502.h:
16878         * gst/nsf/fds_snd.c:
16879         * gst/nsf/fds_snd.h:
16880         * gst/nsf/fmopl.c:
16881         * gst/nsf/fmopl.h:
16882         * gst/nsf/gstnsf.c:
16883         * gst/nsf/gstnsf.h:
16884         * gst/nsf/log.c:
16885         * gst/nsf/log.h:
16886         * gst/nsf/memguard.c:
16887         * gst/nsf/memguard.h:
16888         * gst/nsf/mmc5_snd.c:
16889         * gst/nsf/mmc5_snd.h:
16890         * gst/nsf/nes6502.c:
16891         * gst/nsf/nes6502.h:
16892         * gst/nsf/nes_apu.c:
16893         * gst/nsf/nes_apu.h:
16894         * gst/nsf/nsf.c:
16895         * gst/nsf/nsf.h:
16896         * gst/nsf/osd.h:
16897         * gst/nsf/types.h:
16898         * gst/nsf/vrc7_snd.c:
16899         * gst/nsf/vrc7_snd.h:
16900         * gst/nsf/vrcvisnd.c:
16901         * gst/nsf/vrcvisnd.h:
16902         Added NSF decoder plugin. Fixes 151192. 
16903
16904 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16905
16906         * tests/check/Makefile.am:
16907           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16908
16909 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16910
16911         * configure.ac:
16912           Don't error out in configure if mjpegtools dev is not there.
16913
16914 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16915
16916         Patch by: Mark Nauwelaerts <manauw at skynet be>
16917
16918         * configure.ac:
16919         * ext/Makefile.am:
16920         * ext/mpeg2enc/Makefile.am:
16921         * ext/mpeg2enc/gstmpeg2enc.cc:
16922         * ext/mpeg2enc/gstmpeg2enc.hh:
16923         * ext/mpeg2enc/gstmpeg2encoder.cc:
16924         * ext/mpeg2enc/gstmpeg2encoder.hh:
16925         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16926         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16927         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16928         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16929         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16930           Port mpeg2enc to 0.10 (#343184).
16931
16932         * tests/check/Makefile.am:
16933         * tests/check/elements/.cvsignore:
16934         * tests/check/elements/mpeg2enc.c:
16935           Add unit test for mpeg2enc.
16936
16937         * tests/icles/.cvsignore:
16938           Ignore pitch-test.
16939
16940 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16941
16942         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16943           Fix typo in property nick.
16944
16945 2006-07-10  Wim Taymans  <wim@fluendo.com>
16946
16947         * gst/filter/gstbpwsinc.h:
16948         * gst/filter/gstiir.h:
16949         * gst/filter/gstlpwsinc.h:
16950         Don't forget new files.
16951
16952 2006-07-10  Wim Taymans  <wim@fluendo.com>
16953
16954         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16955
16956         * configure.ac:
16957         * gst/filter/Makefile.am:
16958         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16959         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16960         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16961         (bpwsinc_set_property), (bpwsinc_get_property):
16962         * gst/filter/gstfilter.c: (plugin_init):
16963         * gst/filter/gstfilter.h:
16964         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16965         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16966         (iir_transform_ip), (iir_set_property), (iir_get_property):
16967         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16968         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16969         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16970         (lpwsinc_set_property), (lpwsinc_get_property):
16971         Ported the gstfilter plugin to GStreamer 0.10.
16972         Fixes #346853.
16973
16974 2006-07-10  Wim Taymans  <wim@fluendo.com>
16975
16976         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16977           Extract comment information!!
16978
16979 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16980
16981         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16982         (qtdemux_tag_add_date):
16983           Extract year/date information (fixes #347079).
16984
16985 2006-07-07  Wim Taymans  <wim@fluendo.com>
16986
16987         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16988         Don't crash on twos/sowt/raw audio. #345830.
16989
16990 2006-07-07  Wim Taymans  <wim@fluendo.com>
16991
16992         Patch by: Lutz Mueller <lutz at topfrose dot de>
16993
16994         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16995         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16996         (request_dispatch), (gst_neonhttp_src_create),
16997         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16998         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16999         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17000         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17001         * ext/neon/gstneonhttpsrc.h:
17002         Remove unlock function. start/stop will do everything needed
17003         Removed code that was never called.
17004         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17005         Do not escape path. Fixes #346723.
17006         Additional code cleanups.
17007
17008 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17009
17010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17011         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17012           Fix silly crasher in state change function; add
17013           IV41 fourcc (see bug #171111); don't output confusing
17014           debug message when skipping atoms.
17015
17016 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17017
17018         * ext/directfb/dfbvideosink.c:
17019         * ext/gsm/gstgsmdec.c:
17020         * ext/gsm/gstgsmenc.c:
17021         * ext/libmms/gstmms.c:
17022         * ext/neon/gstneonhttpsrc.c:
17023         * ext/theora/theoradec.c:
17024         * gst/freeze/gstfreeze.c:
17025         * gst/gdp/gstgdpdepay.c:
17026         * gst/gdp/gstgdppay.c:
17027         * sys/glsink/glimagesink.c:
17028           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17029           and fix one GObject boilerplate macro.
17030
17031 2006-06-20  Wim Taymans  <wim@fluendo.com>
17032
17033         * gst/modplug/libmodplug/stdafx.h:
17034         Fix modplug on AMD64. Fixes #345336.
17035
17036 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17037
17038         * configure.ac:
17039           Fix check so that future libneon API changes won't break the build.
17040
17041         * ext/neon/gstneonhttpsrc.c:
17042           Fix build with libneon-0.26.x (#345182).
17043
17044 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17045
17046         * configure.ac:
17047           Fix --disable-external (can't set conditionals conditionally,
17048           #343602).
17049           
17050 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17051
17052         * gst/spectrum/Makefile.am:
17053         Fix build.
17054
17055 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17056
17057         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17058         (draw_spectrum), (message_handler), (main):
17059         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17060         (message_handler), (main):
17061         port to use message to get results, cleanly exit when closing the window
17062         
17063         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17064         (gst_spectrum_init), (gst_spectrum_dispose),
17065         (gst_spectrum_set_property), (gst_spectrum_get_property),
17066         (gst_spectrum_set_caps), (gst_spectrum_start),
17067         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17068         * gst/spectrum/gstspectrum.h:
17069         port to derive from basetransform and send results via messages
17070         (like level element)
17071
17072 2006-06-15  Wim Taymans  <wim@fluendo.com>
17073
17074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17075         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17076         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17077         Combine return values from src pad pushes.
17078
17079 2006-06-15  Wim Taymans  <wim@fluendo.com>
17080
17081         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17082         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17083         (gst_qtdemux_add_stream):
17084         Don't crash on files with 0 samples, EOS immediatly instead.
17085         Fixes #344944.
17086
17087 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17088
17089         Patch by: Wouter Paesen  <wouter at kangaroot net>
17090
17091         * ext/soundtouch/Makefile.am:
17092         * ext/soundtouch/gstpitch.cc:
17093           Make pitch element controllable via GstController interface
17094           (#344821).
17095           
17096         * configure.ac:
17097           Up core requirements to 0.10.8.1/CVS because earlier
17098           GstControllers can't handle float properties correctly.
17099           Check for GstController CFLAGS and LIBS.
17100
17101         * tests/icles/Makefile.am:
17102         * tests/icles/pitch-test.c: (main):
17103           Add small test program for the above (welcome to the 80s!).
17104
17105 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17108
17109         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17110         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17111         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17112         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17113         * ext/wavpack/gstwavpackenc.h:
17114           Use bitrate property solely for bitrates and add new
17115           bits-per-sample property for the other stuff. Set duration
17116           to 'unknown' in initial header and resend header with proper
17117           duration on EOS; update Sebastian's e-mail address.
17118
17119 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17120
17121         * examples/directfb/.cvsignore:
17122         * ext/directfb/.cvsignore:
17123           #define red green
17124
17125 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17126
17127         * gst/spectrum/.cvsignore:
17128           Ignore more.
17129
17130 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         * ext/libmms/gstmms.c: (gst_mms_create):
17133           Set caps on outgoing buffers.
17134
17135         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17136           Comment out unused global instance variable.
17137
17138 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17139
17140         Patch by: Sebastian Dröge  <mail at slomosnail de>
17141
17142         * ext/wavpack/Makefile.am:
17143         * ext/wavpack/gstwavpack.c: (plugin_init):
17144         * ext/wavpack/gstwavpackcommon.h:
17145         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17146         (gst_wavpack_enc_correction_mode_get_type),
17147         (gst_wavpack_enc_joint_stereo_mode_get_type),
17148         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17149         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17150         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17151         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17152         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17153         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17154         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17155         (gst_wavpack_enc_plugin_init):
17156         * ext/wavpack/gstwavpackenc.h:
17157         * ext/wavpack/md5.c:
17158         * ext/wavpack/md5.h:
17159           Add wavpack encoder element (#343131).
17160
17161 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         * configure.ac:
17164           Check for X before using X_CFLAGS in the check for opengl (#343866).
17165           
17166         * ext/musepack/Makefile.am:
17167         * ext/wavpack/Makefile.am:
17168         * gst/speed/Makefile.am:
17169           Add missing GST_LIBS, fixes build on cygwin (#343866).
17170
17171 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17172
17173         * configure.ac:
17174           enable building of GDP elements
17175         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17176         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17177         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17178         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17179         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17180         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17181         (gst_gdp_pay_change_state):
17182         * gst/gdp/gstgdppay.h:
17183           add version 1.0
17184
17185 2006-06-02  Michael Smith  <msmith@fluendo.com>
17186
17187         * ext/theora/theoradec.c: (theora_dec_src_convert),
17188         (theora_handle_type_packet), (theora_handle_422_image),
17189         (theora_handle_444_image), (theora_handle_420_image),
17190         (theora_handle_data_packet):
17191           Theora 4:4:4 pixel format support.
17192
17193 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17194
17195         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17196         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17197         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17198         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17199         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17200         (gst_gdp_pay_get_property):
17201           add crc-header and crc-payload properties
17202           don't error out on some things that are recoverable
17203         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17204           add test for crc
17205
17206 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17207
17208         * ext/alsaspdif/alsaspdifsink.h:
17209         * ext/amrwb/gstamrwbdec.h:
17210         * ext/amrwb/gstamrwbenc.h:
17211         * ext/amrwb/gstamrwbparse.h:
17212         * ext/arts/gst_arts.h:
17213         * ext/artsd/gstartsdsink.h:
17214         * ext/audiofile/gstafparse.h:
17215         * ext/audiofile/gstafsink.h:
17216         * ext/audiofile/gstafsrc.h:
17217         * ext/audioresample/gstaudioresample.h:
17218         * ext/bz2/gstbz2dec.h:
17219         * ext/bz2/gstbz2enc.h:
17220         * ext/dirac/gstdiracdec.h:
17221         * ext/directfb/dfbvideosink.h:
17222         * ext/divx/gstdivxdec.h:
17223         * ext/divx/gstdivxenc.h:
17224         * ext/dts/gstdtsdec.h:
17225         * ext/faac/gstfaac.h:
17226         * ext/gsm/gstgsmdec.h:
17227         * ext/gsm/gstgsmenc.h:
17228         * ext/ivorbis/vorbisenc.h:
17229         * ext/libfame/gstlibfame.h:
17230         * ext/nas/nassink.h:
17231         * ext/neon/gstneonhttpsrc.h:
17232         * ext/polyp/polypsink.h:
17233         * ext/sdl/sdlaudiosink.h:
17234         * ext/sdl/sdlvideosink.h:
17235         * ext/shout/gstshout.h:
17236         * ext/snapshot/gstsnapshot.h:
17237         * ext/sndfile/gstsf.h:
17238         * ext/swfdec/gstswfdec.h:
17239         * ext/tarkin/gsttarkindec.h:
17240         * ext/tarkin/gsttarkinenc.h:
17241         * ext/theora/theoradec.h:
17242         * ext/wavpack/gstwavpackdec.h:
17243         * ext/wavpack/gstwavpackparse.h:
17244         * ext/xine/gstxine.h:
17245         * ext/xvid/gstxviddec.h:
17246         * ext/xvid/gstxvidenc.h:
17247         * gst/cdxaparse/gstcdxaparse.h:
17248         * gst/cdxaparse/gstcdxastrip.h:
17249         * gst/colorspace/gstcolorspace.h:
17250         * gst/festival/gstfestival.h:
17251         * gst/freeze/gstfreeze.h:
17252         * gst/gdp/gstgdpdepay.h:
17253         * gst/gdp/gstgdppay.h:
17254         * gst/modplug/gstmodplug.h:
17255         * gst/mpeg1sys/gstmpeg1systemencode.h:
17256         * gst/mpeg1videoparse/gstmp1videoparse.h:
17257         * gst/mpeg2sub/gstmpeg2subt.h:
17258         * gst/mpegaudioparse/gstmpegaudioparse.h:
17259         * gst/multifilesink/gstmultifilesink.h:
17260         * gst/overlay/gstoverlay.h:
17261         * gst/playondemand/gstplayondemand.h:
17262         * gst/qtdemux/qtdemux.h:
17263         * gst/rtjpeg/gstrtjpegdec.h:
17264         * gst/rtjpeg/gstrtjpegenc.h:
17265         * gst/smooth/gstsmooth.h:
17266         * gst/smoothwave/gstsmoothwave.h:
17267         * gst/spectrum/gstspectrum.h:
17268         * gst/speed/gstspeed.h:
17269         * gst/stereo/gststereo.h:
17270         * gst/switch/gstswitch.h:
17271         * gst/tta/gstttadec.h:
17272         * gst/tta/gstttaparse.h:
17273         * gst/videodrop/gstvideodrop.h:
17274         * gst/xingheader/gstxingmux.h:
17275         * sys/directdraw/gstdirectdrawsink.h:
17276         * sys/directsound/gstdirectsoundsink.h:
17277         * sys/dxr3/dxr3audiosink.h:
17278         * sys/dxr3/dxr3spusink.h:
17279         * sys/dxr3/dxr3videosink.h:
17280         * sys/qcam/gstqcamsrc.h:
17281         * sys/vcd/vcdsrc.h:
17282         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17283
17284 2006-05-31  Edward Hervey  <edward@fluendo.com>
17285
17286         * ext/faad/gstfaad.h:
17287         Forgot to commit the header file too.
17288
17289 2006-05-31  Edward Hervey  <edward@fluendo.com>
17290
17291         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17292         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17293         (gst_faad_chain), (gst_faad_change_state):
17294         Added GstSegment to control segments.
17295         Added clipping/dropping of outgoing buffers in order to have accurate
17296         seeking working properly.
17297
17298 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         Patch by: Lutz Müller  <lutz at topfrose de>
17301
17302         * ext/bz2/Makefile.am:
17303         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17304         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17305           Use gst_type_find_helper_* functions for typefinding; use
17306           correct caps with gst_pad_alloc_buffer(); add state change
17307           function and reset decoder in it; don't unref buffer if
17308           pad_push fails; use fixed caps on source pad. (#341524).
17309
17310 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17311
17312         * gst/spectrum/Makefile.am:
17313         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17314         (spectrum_chain), (main):
17315         * gst/spectrum/demo-osssrc.c:
17316         added another example
17317         
17318         * sys/v4l2/gstv4l2src.c:
17319         fix typo
17320
17321 2006-05-26  Edward Hervey  <edward@fluendo.com>
17322
17323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17324         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17325         time.
17326
17327 2006-05-26  Wim Taymans  <wim@fluendo.com>
17328
17329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17330         Don't clear the running variable in the seek code.
17331
17332 2006-05-24  Wim Taymans  <wim@fluendo.com>
17333
17334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17335         Detect QCELP in mp4a descriptors.
17336
17337 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17338
17339         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17340           po/POTFILES.in:
17341           Throw an error when the file is encrypted. Move plugin_init stuff
17342           to the end of the file, add stuff for i18n, make debug category
17343           static.
17344
17345 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17346
17347         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17348
17349         * configure.ac:
17350         * gst/h264parse/Makefile.am:
17351         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17352         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17353         (gst_h264_parse_init), (gst_h264_parse_chain),
17354         (gst_h264_parse_handle_event), (plugin_init):
17355         * gst/h264parse/gsth264parse.h:
17356           New plugin: h264parse (#340638)
17357
17358 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17361         (gst_gdp_depay_change_state):
17362         * gst/gdp/gstgdpdepay.h:
17363         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17364         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17365         (gst_gdp_pay_change_state):
17366         * gst/gdp/gstgdppay.h:
17367           Handle error cases when calling functions
17368           do downwards state change after parent's change_state
17369         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17370         * tests/check/elements/gdppay.c: (GST_START_TEST):
17371           clean up more
17372
17373 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17374
17375         * gst/gdp/Makefile.am:
17376         * gst/gdp/gstgdp.c: (plugin_init):
17377         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17378         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17379         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17380         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17381         * gst/gdp/gstgdpdepay.h:
17382         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17383         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17384         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17385         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17386         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17387         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17388         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17389         (gst_gdp_pay_plugin_init):
17390         * gst/gdp/gstgdppay.h:
17391         * tests/check/Makefile.am:
17392         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17393         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17394         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17395         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17396         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17397         (main):
17398           adding GDP payloader and depayloader.  Build integration will
17399           follow later when the GDP issues for core are sorted out.
17400
17401 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17402
17403         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17404         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17405         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17406           Use boilerplate macro, fix strings to match plugin-moval-requirements
17407
17408 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17409
17410         * gst/spectrum/Makefile.am:
17411           Link to base libraries
17412
17413         * gst/spectrum/demo-osssrc.c: (main):
17414           use new threshhold property
17415
17416         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17417         (gst_spectrum_init), (gst_spectrum_dispose),
17418         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17419         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17420         (gst_spectrum_change_state):
17421         * gst/spectrum/gstspectrum.h:
17422         Use gst_adapter, support multiple-channels, add threshold property for
17423         result, add docs, fix resulting spectrum range (was including mirrored
17424         results)
17425
17426 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17427
17428         * configure.ac:
17429         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17430         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17431         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17432         (gst_spectrum_base_init), (gst_spectrum_class_init),
17433         (gst_spectrum_init), (gst_spectrum_dispose),
17434         (gst_spectrum_set_property), (gst_spectrum_chain):
17435         * gst/spectrum/gstspectrum.h:
17436         Initial port of the spectrum element
17437
17438 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17439
17440         * sys/v4l2/gstv4l2.c:
17441         * sys/v4l2/gstv4l2object.c:
17442         * sys/v4l2/gstv4l2object.h:
17443         * sys/v4l2/gstv4l2src.c:
17444         * sys/v4l2/gstv4l2xoverlay.c:
17445         Some clean-ups requested by wingo in bug #338818.       
17446
17447 2006-05-19  Michael Smith  <msmith@fluendo.com>
17448
17449         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17450         (alsaspdifsink_class_init), (alsaspdifsink_init),
17451         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17452         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17453         (alsaspdifsink_get_time), (alsaspdifsink_open),
17454         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17455         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17456         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17457         (generate_iec958_zero_frame), (alsaspdifsink_render),
17458         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17459         * ext/alsaspdif/alsaspdifsink.h:
17460           Use sampling rate from set_caps. Comment out some more unused code.
17461
17462 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17463
17464         * configure.ac:
17465           Check for X11
17466         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17467         * sys/v4l2/gstv4l2object.h:
17468         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17469         * sys/v4l2/gstv4l2src.h:
17470         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17471         * sys/v4l2/gstv4l2xoverlay.h:
17472           Code cleanups, fix debug macros
17473
17474 2006-05-18  Michael Smith  <msmith@fluendo.com>
17475
17476         * ext/Makefile.am:
17477           Fix distcheck?
17478
17479 2006-05-18  Michael Smith  <msmith@fluendo.com>
17480
17481         * configure.ac:
17482         * ext/Makefile.am:
17483         * ext/alsaspdif/Makefile.am:
17484         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17485         (alsaspdifsink_class_init), (alsaspdifsink_init),
17486         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17487         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17488         (alsaspdifsink_get_time), (alsaspdifsink_open),
17489         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17490         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17491         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17492         (generate_iec958_zero_frame), (alsaspdifsink_render),
17493         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17494         * ext/alsaspdif/alsaspdifsink.h:
17495           Add an alsa plugin to output IEC958 frames over S/PDIF
17496
17497 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17498
17499         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17500           Remove unused caps cruft from chain function altogether.
17501
17502 2006-05-17  Edward Hervey  <edward@fluendo.com>
17503
17504         * ext/faad/gstfaad.c: (gst_faad_chain): 
17505         There's no guarantee that caps was set to something, and if it did, the
17506         function called to fill that variable actually sets the caps on the
17507         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17508         GST_PAD_CAPS(faad->srcpad).
17509
17510 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17511
17512         Patch by: Young-Ho Cha  <ganadist chollian net>
17513
17514         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17515         (gst_faad_change_state):
17516         * ext/faad/gstfaad.h:
17517           If we encounter a decoding error, don't error out immediately,
17518           but try to resync (or see if we have better luck with the next
17519           buffer in case of framed input). Only error out after five
17520           consecutive errors. Fixes #341563.
17521
17522 2006-05-12  Wim Taymans  <wim@fluendo.com>
17523
17524         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17525         (gst_xvidenc_init), (gst_xvidenc_finalize),
17526         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17527         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17528         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17529         (gst_xvidenc_get_property):
17530         Compile fixes.
17531
17532 2006-05-12  Wim Taymans  <wim@fluendo.com>
17533
17534         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17535
17536         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17537         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17538         (gst_xvid_image_fill):
17539         * ext/xvid/gstxvid.h:
17540         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17541         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17542         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17543         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17544         (gst_xviddec_decode), (gst_xviddec_chain),
17545         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17546         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17547         (gst_xviddec_change_state):
17548         * ext/xvid/gstxviddec.h:
17549         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17550         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17551         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17552         (gst_xvidenc_class_init), (gst_xvidenc_init),
17553         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17554         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17555         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17556         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17557         (gst_xvidenc_change_state):
17558         * ext/xvid/gstxvidenc.h:
17559         xvid plugin to support more capabilities of XviD codec.
17560         Fixes #339462.
17561         Some more cleanups here and there.
17562
17563 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17564
17565         * sys/v4l2/Makefile.am:
17566         * sys/v4l2/gstv4l2.c:
17567         * sys/v4l2/gstv4l2colorbalance.c:
17568         * sys/v4l2/gstv4l2colorbalance.h:
17569         * sys/v4l2/gstv4l2element.c:
17570         * sys/v4l2/gstv4l2element.h:
17571         * sys/v4l2/gstv4l2object.c:
17572         * sys/v4l2/gstv4l2object.h:
17573         * sys/v4l2/gstv4l2src.c:
17574         * sys/v4l2/gstv4l2src.h:
17575         * sys/v4l2/gstv4l2tuner.c:
17576         * sys/v4l2/gstv4l2tuner.h:
17577         * sys/v4l2/gstv4l2xoverlay.c:
17578         * sys/v4l2/gstv4l2xoverlay.h:
17579         * sys/v4l2/v4l2_calls.c:
17580         * sys/v4l2/v4l2_calls.h:
17581         * sys/v4l2/v4l2src_calls.c:
17582         * sys/v4l2/v4l2src_calls.h:
17583         Changes proposed by Wingo in bug #338818.
17584
17585 2006-05-11  Wim Taymans  <wim@fluendo.com>
17586
17587         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17588         (gst_qtdemux_handle_esds):
17589         Figure out the real audio type in mp4a boxes by parsing the
17590         optional descriptors in the optional esds box. Promote the
17591         default AAC to mp3 when indicated. Fixes #330632.
17592
17593 2006-05-10  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17596         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17597         Parse version 2 sample descriptions. Fixes #341231
17598         Don't #define gst_util_dump_mem(), use something more
17599         specific instead to avoid confusion.
17600
17601 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17602
17603         * sys/v4l2/gstv4l2src.c:
17604         * sys/v4l2/v4l2src_calls.c:
17605         Fix fourcc name printed out. Patch from Martin Rubli.
17606
17607 2006-05-08  Wim Taymans  <wim@fluendo.com>
17608
17609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17610         (qtdemux_dump_mvhd):
17611         Don't cause side effects in a debugging function.
17612         Also report duration in push mode since we can.
17613
17614 2006-05-08  Edward Hervey  <edward@fluendo.com>
17615
17616         * autogen.sh: (CONFIGURE_DEF_OPT): 
17617         libtoolize on Darwin/MacOSX is called glibtoolize
17618
17619 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17620
17621         * ext/amrwb/gstamrwbdec.c:
17622         * ext/amrwb/gstamrwbenc.c:
17623         * ext/sdl/sdlaudiosink.c:
17624         * ext/sdl/sdlvideosink.c:
17625         * ext/wavpack/gstwavpackdec.c:
17626         * ext/xine/xine.c:
17627         * ext/xine/xineaudiodec.c:
17628         * ext/xine/xineaudiosink.c:
17629         * ext/xine/xineinput.c:
17630         * gst/cdxaparse/gstcdxaparse.c:
17631         * gst/freeze/gstfreeze.c:
17632         * sys/v4l2/gstv4l2element.c:
17633         Add semicolons after GST_BOILERPLATE[_FULL] so that
17634         indent doesn't mess up following lines.
17635
17636 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17637
17638         * sys/v4l2/gstv4l2element.c:
17639         * sys/v4l2/gstv4l2element.h:
17640         * sys/v4l2/gstv4l2src.c:
17641         * sys/v4l2/gstv4l2src.h:
17642         * sys/v4l2/gstv4l2tuner.c:
17643         * sys/v4l2/gstv4l2tuner.h:
17644         * sys/v4l2/v4l2_calls.c:
17645         * sys/v4l2/v4l2_calls.h:
17646         * sys/v4l2/v4l2src_calls.c:
17647         * sys/v4l2/v4l2src_calls.h:
17648         * tests/icles/v4l2src-test.c:
17649         Some changes proposed by wingo in bug #338818 (but not everything
17650         yet). Patch from Martin Rubli to fix framerate detection.
17651
17652 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17653
17654         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17655           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17656
17657 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17658
17659         * configure.ac:
17660           Back to CVS
17661
17662 === release 0.10.3 ===
17663
17664 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17665
17666         * configure.ac:
17667           releasing 0.10.3, "Petition to request permission"
17668
17669 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17670
17671         * tests/icles/Makefile.am: Fix build.
17672
17673 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         * ext/musicbrainz/Makefile.am:
17676           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17677
17678 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17679
17680         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17681         Clean up one piece of logic slightly and remove a 
17682         dead code block.
17683
17684 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17685
17686         * docs/plugins/Makefile.am:
17687         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17689         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17690         * docs/plugins/inspect/plugin-musicbrainz.xml:
17691         * ext/musicbrainz/gsttrm.c:
17692         * ext/musicbrainz/gsttrm.h:
17693           Everybody loves docs - add docs for musicbrainz plugin.
17694
17695 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17696
17697         * ext/Makefile.am:
17698           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17699           
17700 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * ext/Makefile.am:
17703           Forgot to commit this one.
17704
17705 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17708
17709         * configure.ac:
17710         * ext/musicbrainz/Makefile.am:
17711         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17712         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17713         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17714         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17715         * ext/musicbrainz/gsttrm.h:
17716           Port MusicBrainz TRM plugin (#336898).
17717
17718 2006-05-03  Michael Smith  <msmith@fluendo.com>
17719
17720         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17721         (looks_like_valid_header), (gst_faad_chain):
17722           Fix #334748: use fake_codec_data if the first bytes of the first
17723           buffer we process doesn't look like plausible AAC data (e.g.
17724           reserved values for rate, or channels). Fixes playback of Apple's
17725           movie trailers.
17726
17727 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17728
17729         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17730         Fix get_caps func to work when no framerate is available and the caps
17731         isn't simple.
17732
17733 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17734
17735         * sys/v4l2/Makefile.am:
17736         * sys/v4l2/gstv4l2colorbalance.c:
17737         * sys/v4l2/gstv4l2xoverlay.c:
17738         * sys/v4l2/v4l2_calls.c:
17739         * tests/icles/Makefile.am:
17740         * tests/icles/v4l2src-test.c:
17741         Few improvements to move to good.
17742
17743 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17744
17745         * configure.ac:
17746         * docs/plugins/Makefile.am:
17747         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17748         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17749         * docs/plugins/inspect/plugin-taglib.xml:
17750         * ext/Makefile.am:
17751         * ext/taglib/Makefile.am:
17752         * ext/taglib/gstid3v2mux.cc:
17753         * ext/taglib/gstid3v2mux.h:
17754         * ext/taglib/gsttaglib.cc:
17755         * ext/taglib/gsttaglib.h:
17756         * tests/check/Makefile.am:
17757         * tests/check/elements/tagid3v2mux.c:
17758           moved to good.  Closes #336110
17759
17760 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17761
17762         * docs/plugins/Makefile.am:
17763         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17764         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17765         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17766         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17767         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17768           Fix up docs for taglib plugin
17769           Also scan .cc files
17770
17771 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17772
17773         * ext/taglib/gsttaglib.cc:
17774           Post an error message on the bus in the (extremely unlikely)
17775           case of an error.
17776
17777 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17778
17779         * ext/taglib/Makefile.am:
17780         * ext/taglib/gstid3v2mux.cc:
17781         * ext/taglib/gstid3v2mux.h:
17782         * ext/taglib/gsttaglib.cc:
17783         * ext/taglib/gsttaglib.h:
17784           Split the actual ID3v2 tag rendering code into
17785           its own subclass.
17786
17787 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17788
17789         * ext/neon/gstneonhttpsrc.c:
17790         * ext/neon/gstneonhttpsrc.h:
17791           added iradio-mode support as in gnomevfssrc to enable 
17792           connections with icydemux that will send title tag messages on 
17793           shoutcast/icecast streams. I've also added iradio properties
17794           iradio-name, iradio-genre, iradio-url.
17795           added user-agent property because some shoutcast streams don't return 
17796           data if the GET requests don't have a User-Agent.
17797         * win32/common/libgstneon.dsp:
17798           use debug version of libneon in debug mode
17799 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17800
17801         * configure.ac:
17802         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17803         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17805         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17806         * sys/Makefile.am:
17807         * sys/ximagesrc/Makefile.am:
17808         * sys/ximagesrc/ximagesrc.c:
17809         * sys/ximagesrc/ximagesrc.h:
17810         * sys/ximagesrc/ximageutil.c:
17811         * sys/ximagesrc/ximageutil.h:
17812         * tests/Makefile.am:
17813         * tests/icles/.cvsignore:
17814         * tests/icles/Makefile.am:
17815         * tests/icles/ximagesrc-test.c:
17816           moved ximagesrc to good (See #336756)
17817
17818 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17821         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17822         (gst_faad_close_decoder), (gst_faad_change_state):
17823         * ext/faad/gstfaad.h:
17824           If we run into a decoding error, try re-opening the decoder
17825           with faacDecInit2() using fake codec data created from the
17826           data the demuxer gave us. Should fix a whole bunch of
17827           GStreamer-faad problems incl. 'channel coupling not
17828           implemented', 'maximum number of scalefactor bands exceeded'
17829           etc. (#173007, #332892).
17830
17831 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17832
17833         * ext/amrwb/gstamrwbdec.c:
17834         * ext/amrwb/gstamrwbenc.c:
17835         * ext/amrwb/gstamrwbparse.c:
17836         * ext/arts/gst_arts.c:
17837         * ext/artsd/gstartsdsink.c:
17838         * ext/audiofile/gstafparse.c:
17839         * ext/audiofile/gstafsink.c:
17840         * ext/audiofile/gstafsrc.c:
17841         * ext/audioresample/gstaudioresample.c:
17842         * ext/bz2/gstbz2dec.c:
17843         * ext/bz2/gstbz2enc.c:
17844         * ext/cdaudio/gstcdaudio.c:
17845         * ext/directfb/dfbvideosink.c:
17846         * ext/divx/gstdivxdec.c:
17847         * ext/divx/gstdivxenc.c:
17848         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17849         * ext/faac/gstfaac.c: (gst_faac_base_init):
17850         * ext/faad/gstfaad.c:
17851         * ext/gsm/gstgsmdec.c:
17852         * ext/gsm/gstgsmenc.c:
17853         * ext/hermes/gsthermescolorspace.c:
17854         * ext/ivorbis/vorbisfile.c:
17855         * ext/lcs/gstcolorspace.c:
17856         * ext/libfame/gstlibfame.c:
17857         * ext/libmms/gstmms.c: (gst_mms_base_init):
17858         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17859         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17860         * ext/nas/nassink.c: (gst_nassink_base_init):
17861         * ext/neon/gstneonhttpsrc.c:
17862         * ext/sdl/sdlaudiosink.c:
17863         * ext/sdl/sdlvideosink.c:
17864         * ext/shout/gstshout.c:
17865         * ext/snapshot/gstsnapshot.c:
17866         * ext/sndfile/gstsf.c:
17867         * ext/swfdec/gstswfdec.c:
17868         * ext/tarkin/gsttarkindec.c:
17869         * ext/tarkin/gsttarkinenc.c:
17870         * ext/theora/theoradec.c:
17871         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17873         * ext/xvid/gstxviddec.c:
17874         * ext/xvid/gstxvidenc.c:
17875         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17876         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17877         * gst/chart/gstchart.c:
17878         * gst/colorspace/gstcolorspace.c:
17879         * gst/deinterlace/gstdeinterlace.c:
17880         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17881         * gst/festival/gstfestival.c:
17882         * gst/filter/gstbpwsinc.c:
17883         * gst/filter/gstiir.c:
17884         * gst/filter/gstlpwsinc.c:
17885         * gst/freeze/gstfreeze.c:
17886         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17887         * gst/librfb/gstrfbsrc.c:
17888         * gst/mixmatrix/mixmatrix.c:
17889         * gst/mpeg1sys/gstmpeg1systemencode.c:
17890         * gst/mpeg1videoparse/gstmp1videoparse.c:
17891         * gst/mpeg2sub/gstmpeg2subt.c:
17892         * gst/mpegaudioparse/gstmpegaudioparse.c:
17893         * gst/multifilesink/gstmultifilesink.c:
17894         * gst/overlay/gstoverlay.c:
17895         * gst/passthrough/gstpassthrough.c:
17896         * gst/playondemand/gstplayondemand.c:
17897         * gst/qtdemux/qtdemux.c:
17898         * gst/rtjpeg/gstrtjpegdec.c:
17899         * gst/rtjpeg/gstrtjpegenc.c:
17900         * gst/smooth/gstsmooth.c:
17901         * gst/smoothwave/gstsmoothwave.c:
17902         * gst/spectrum/gstspectrum.c:
17903         * gst/speed/gstspeed.c:
17904         * gst/stereo/gststereo.c:
17905         * gst/switch/gstswitch.c:
17906         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17907         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17908         * gst/vbidec/gstvbidec.c:
17909         * gst/videocrop/gstvideocrop.c:
17910         * gst/videodrop/gstvideodrop.c:
17911         * gst/virtualdub/gstxsharpen.c:
17912         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17913         * gst/y4m/gsty4mencode.c:
17914         * sys/cdrom/gstcdplayer.c:
17915         * sys/directdraw/gstdirectdrawsink.c:
17916         * sys/directsound/gstdirectsoundsink.c:
17917         * sys/glsink/glimagesink.c:
17918         * sys/qcam/gstqcamsrc.c:
17919         * sys/v4l2/gstv4l2src.c:
17920         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17921         * sys/ximagesrc/ximagesrc.c:
17922           Define GstElementDetails as const and also static (when defined as
17923           global)
17924
17925 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17926
17927         * ext/musepack/gstmusepackdec.c:
17928         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17929           Add support for segment seeks.
17930
17931 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17932
17933         * sys/v4l2/gstv4l2src.c:
17934         Added a couple of ifdefs to make it compile with other kernels.
17935         
17936 2006-04-20  Wim Taymans  <wim@fluendo.com>
17937
17938         Patch by: j^ <j at bootlab dot org>
17939
17940         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17941         (qtdemux_video_caps):
17942         Never treat video streams as an audio stream.
17943         Add qtdrw mime type.
17944         Fixes #339041
17945
17946 2006-04-19  Wim Taymans  <wim@fluendo.com>
17947
17948         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17949         For VBR audio, don't try to calculate the samples_per_frame.
17950         Fixes #338935.
17951
17952 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17953
17954         * sys/v4l2/gstv4l2src.c:
17955         Just added a gtk-doc comment.
17956
17957 2006-04-17  Michael Smith  <msmith@fluendo.com>
17958
17959         * ext/theora/theoradec.c: (theora_dec_src_convert),
17960         (theora_handle_type_packet), (theora_handle_422_image),
17961         (theora_handle_420_image), (theora_handle_data_packet):
17962         * ext/theora/theoradec.h:
17963           Apply fix from j^ for API change in libtheoradec.
17964
17965           Implement 4:2:2 pixel format. Untested at the moment.
17966
17967 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17968
17969         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17970         (gst_musepack_stream_init):
17971           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17972           gst_pad_new_from_static_template().
17973
17974 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17975
17976         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17977         (gst_v4l2src_dispose):
17978         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17979         Fixed some memory leaks.
17980
17981 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17982
17983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17984         Fix to work in read mode.
17985
17986 2006-04-10  Wim Taymans  <wim@fluendo.com>
17987
17988         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17989         Fix parsing of newer stsd chunks again.
17990
17991 2006-04-10  Wim Taymans  <wim@fluendo.com>
17992
17993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17994         (qtdemux_parse_trak):
17995         Fix framerate calculation.
17996
17997 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18000           Fix build (class_init declaration/definition mismatch).
18001
18002 2006-04-10  Wim Taymans  <wim@fluendo.com>
18003
18004         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18005         force mono 8000 Hz on AMR samples.
18006
18007 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18008
18009         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18010           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18011         * sys/directdraw/gstdirectdrawsink.c:
18012         * sys/directsound/gstdirectsoundsink.c:
18013           done some cleans in sources
18014         * win32/vs6:
18015           add project files for neon, qtdemux
18016           
18017 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18018
18019         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18020         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18021         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18022         * ext/arts/gst_arts.c: (gst_arts_class_init):
18023         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18024         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18025         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18026         * ext/audioresample/gstaudioresample.c:
18027         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18028         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18029         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18030         * ext/hermes/gsthermescolorspace.c:
18031         (gst_hermes_colorspace_class_init):
18032         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18033         * ext/jack/gstjack.c: (gst_jack_class_init):
18034         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18035         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18036         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18037         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18038         * ext/nas/nassink.c: (gst_nassink_class_init):
18039         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18040         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18041         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18042         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18043         (gst_swfdec_class_init):
18044         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18045         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18046         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18047         * gst/chart/gstchart.c: (gst_chart_class_init):
18048         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18049         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18050         * gst/festival/gstfestival.c: (gst_festival_class_init):
18051         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18052         * gst/filter/gstiir.c: (gst_iir_class_init):
18053         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18054         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18055         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18056         * gst/mpeg1sys/gstmpeg1systemencode.c:
18057         (gst_system_encode_class_init):
18058         * gst/mpeg1videoparse/gstmp1videoparse.c:
18059         (gst_mp1videoparse_class_init):
18060         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18061         * gst/mpegaudioparse/gstmpegaudioparse.c:
18062         (gst_mp3parse_class_init):
18063         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18064         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18065         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18066         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18067         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18068         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18069         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18070         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18071         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18072         * gst/switch/gstswitch.c: (gst_switch_class_init):
18073         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18074         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18075         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18076         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18077         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18078         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18079         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18080         * sys/directsound/gstdirectsoundsink.c:
18081         (gst_directsoundsink_class_init):
18082         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18083         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18084         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18085         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18086         * sys/v4l2/gstv4l2colorbalance.c:
18087         (gst_v4l2_color_balance_channel_class_init):
18088         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18089         (gst_v4l2_tuner_norm_class_init):
18090         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18091         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18092
18093 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18094
18095         * gst/colorspace/gstcolorspace.h:
18096         * gst/deinterlace/gstdeinterlace.h:
18097         * gst/passthrough/gstpassthrough.h:
18098         * gst/y4m/gsty4mencode.h:
18099         Fix more broken GObject macros
18100
18101 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18102
18103         * ext/xine/gstxine.h:
18104         * gst-libs/gst/play/play.h:
18105         * sys/v4l2/gstv4l2element.h:
18106         * sys/ximagesrc/ximageutil.h:
18107         Fix broken GObject macros
18108
18109 2006-04-08  Wim Taymans  <wim@fluendo.com>
18110
18111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18112         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18113         (qtdemux_dump_stco), (qtdemux_parse_trak):
18114         Don't make rounding errors in timestamp/duration calculations.
18115         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18116         Create a dummy segment even when there is no edit list.
18117
18118 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18119
18120         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18121         * examples/directfb/Makefile.am: Add example resource files to
18122         dist.
18123
18124 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18125
18126         * ext/amrwb/amrwb-code/Makefile.am:
18127         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18128         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18129         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18130         25fps
18131
18132 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18133
18134         * tests/icles/ximagesrc-test.c: (main):
18135         Actually assert that pipeline goes to playing
18136
18137 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18138
18139         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18140         (composite_pixel), (gst_ximagesrc_ximage_get),
18141         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18142         Fix typo, C++ style comments and other small cleanups
18143         
18144 2006-04-06  Wim Taymans  <wim@fluendo.com>
18145
18146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18147         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18148         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18149         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18150         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18151         (gst_qtdemux_activate_segment),
18152         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18153         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18154         (qtdemux_parse_trak):
18155         Added full edit list support.
18156         Avoid overflows in prologue image detection code.
18157         Avoid roundoff errors in timestamp calculations.
18158
18159 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18160
18161         * configure.ac:
18162           clean up so report properly on missing stuff
18163           fix modplug detection
18164
18165 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18166
18167         * ext/Makefile.am:
18168         * ext/amrwb/amrwb-code/Makefile.am:
18169           don't dist amr wb source code
18170
18171 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18172
18173         Patch by: j^  <j at bootlab dot org>
18174
18175         * ext/amrwb/gstamrwbdec.c:
18176         * ext/amrwb/gstamrwbenc.c:
18177         * ext/amrwb/gstamrwbparse.c:
18178         * ext/arts/gst_arts.c:
18179         * ext/artsd/gstartsdsink.c:
18180         * ext/audiofile/gstafparse.c:
18181         * ext/audiofile/gstafsink.c:
18182         * ext/audiofile/gstafsrc.c:
18183         * ext/cdaudio/gstcdaudio.c:
18184         * ext/directfb/dfbvideosink.c:
18185         * ext/divx/gstdivxdec.c:
18186         * ext/divx/gstdivxenc.c:
18187         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18188         * ext/faac/gstfaac.c: (gst_faac_base_init):
18189         * ext/faad/gstfaad.c:
18190         * ext/gsm/gstgsmdec.c:
18191         * ext/gsm/gstgsmenc.c:
18192         * ext/hermes/gsthermescolorspace.c:
18193         * ext/ivorbis/vorbisfile.c:
18194         * ext/lcs/gstcolorspace.c:
18195         * ext/libfame/gstlibfame.c:
18196         * ext/libmms/gstmms.c: (gst_mms_base_init):
18197         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18198         * ext/nas/nassink.c: (gst_nassink_base_init):
18199         * ext/neon/gstneonhttpsrc.c:
18200         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18201         * ext/sdl/sdlaudiosink.c:
18202         * ext/sdl/sdlvideosink.c:
18203         * ext/shout/gstshout.c:
18204         * ext/snapshot/gstsnapshot.c:
18205         * ext/sndfile/gstsf.c:
18206         * ext/tarkin/gsttarkindec.c:
18207         * ext/tarkin/gsttarkinenc.c:
18208         * ext/theora/theoradec.c:
18209         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18211         * ext/xvid/gstxviddec.c:
18212         * ext/xvid/gstxvidenc.c:
18213         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18214         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18215         * gst/chart/gstchart.c:
18216         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18217         * gst/festival/gstfestival.c:
18218         * gst/filter/gstiir.c:
18219         * gst/filter/gstlpwsinc.c:
18220         * gst/freeze/gstfreeze.c:
18221         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18222         * gst/mixmatrix/mixmatrix.c:
18223         * gst/mpeg1sys/gstmpeg1systemencode.c:
18224         * gst/mpeg1videoparse/gstmp1videoparse.c:
18225         * gst/mpeg2sub/gstmpeg2subt.c:
18226         * gst/mpegaudioparse/gstmpegaudioparse.c:
18227         * gst/multifilesink/gstmultifilesink.c:
18228         * gst/overlay/gstoverlay.c:
18229         * gst/passthrough/gstpassthrough.c:
18230         * gst/playondemand/gstplayondemand.c:
18231         * gst/qtdemux/qtdemux.c:
18232         * gst/rtjpeg/gstrtjpegdec.c:
18233         * gst/rtjpeg/gstrtjpegenc.c:
18234         * gst/smooth/gstsmooth.c:
18235         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18236         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18237         * gst/videocrop/gstvideocrop.c:
18238         * gst/videodrop/gstvideodrop.c:
18239         * gst/virtualdub/gstxsharpen.c:
18240         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18241         * gst/y4m/gsty4mencode.c:
18242           Unify the long descriptions in the plugin details (#337263).
18243
18244 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18247         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18248           Add back "uri" property and mark it as deprecated; undoes
18249           API/ABI breakage from 2006-02-24.
18250
18251 2006-04-05  Wim Taymans  <wim@fluendo.com>
18252
18253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18254         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18255         (gst_qtdemux_loop):
18256         Use duration as segment stop position if none is
18257         explicitly configured.
18258         Also perform EOS when we run past the segment stop.
18259
18260 2006-04-04  Wim Taymans  <wim@fluendo.com>
18261
18262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18263         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18264         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18265         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18266         More cleanups, added comments.
18267         Mark discontinuities on outgoing buffers.
18268         Post better errors when something goes wrong.
18269         Handle EOS and segment end properly.
18270
18271 2006-04-04  Wim Taymans  <wim@fluendo.com>
18272
18273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18274         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18275         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18276         (gst_qtdemux_handle_src_event), (plugin_init),
18277         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18278         (gst_qtdemux_loop), (gst_qtdemux_chain),
18279         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18280         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18281         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18282         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18283         * gst/qtdemux/qtdemux.h:
18284         Handle stss boxes so we can mark and find keyframes.
18285         Implement correct accurate and keyframe seeking.
18286         Use _DEBUG_OBJECT when possible.
18287         Fixes #332155
18288
18289 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18290
18291         * tests/check/Makefile.am:
18292           Only run the id3v2mux check if taglib is available and
18293           the taglib plugin has been built.
18294
18295 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18296
18297         * ext/swfdec/Makefile.am:
18298           Don't set plugindir.
18299
18300         * ext/swfdec/gstswfdec.c:
18301           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18302
18303 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * configure.ac:
18306           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18307           the dts plugin.
18308
18309 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * ext/soundtouch/gstpitch.cc:
18312         * ext/theora/theoradec.c:
18313         * gst/modplug/gstmodplug.cc:
18314           GST_ORIGIN => GST_PACKAGE_ORIGIN
18315           GST_PACKAGE => GST_PACKAGE_NAME
18316
18317 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18320         * docs/plugins/inspect/plugin-bz2.xml:
18321         * docs/plugins/inspect/plugin-cdxaparse.xml:
18322         * docs/plugins/inspect/plugin-freeze.xml:
18323         * docs/plugins/inspect/plugin-glimagesink.xml:
18324         * docs/plugins/inspect/plugin-modplug.xml:
18325         * docs/plugins/inspect/plugin-neon.xml:
18326         * docs/plugins/inspect/plugin-sdl.xml:
18327         * docs/plugins/inspect/plugin-video4linux2.xml:
18328         * docs/plugins/inspect/plugin-ximagesrc.xml:
18329         * docs/plugins/inspect/plugin-xingheader.xml:
18330           add more plugins to docs
18331
18332 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18333
18334         * sys/dxr3/ac3_padder.h:
18335           fix up doc strings
18336         * docs/plugins/Makefile.am:
18337         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18338         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18341         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18342         * docs/plugins/inspect/plugin-qtdemux.xml:
18343         * docs/plugins/inspect/plugin-speed.xml:
18344         * docs/plugins/inspect/plugin-taglib.xml:
18345         * docs/plugins/inspect/plugin-tta.xml:
18346           commit updates
18347         * configure.ac:
18348         * ext/taglib/gsttaglib.cc:
18349         * tests/Makefile.am:
18350         * tests/check/.cvsignore:
18351         * tests/check/Makefile.am:
18352         * tests/check/elements/.cvsignore:
18353         * tests/check/elements/tagid3v2mux.c:
18354         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18355         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18356         (test_taglib_id3mux_check_output_buffer),
18357         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18358         (tagid3v2mux_suite), (main):
18359            add the tagid3v2mux check from #336110
18360
18361 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * configure.ac:
18364           rework like the other configure.ac files
18365         * Makefile.am:
18366         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18367         * ext/amrwb/gstamrwb.c:
18368         * ext/arts/gst_arts.c:
18369         * ext/artsd/gstartsdsink.c:
18370         * ext/audiofile/gstaf.c:
18371         * ext/audioresample/gstaudioresample.c:
18372         * ext/bz2/gstbz2.c:
18373         * ext/cdaudio/gstcdaudio.c:
18374         * ext/directfb/dfbvideosink.c:
18375         * ext/dts/gstdtsdec.c:
18376         * ext/faac/gstfaac.c:
18377         * ext/faad/gstfaad.c:
18378         * ext/hermes/gsthermescolorspace.c:
18379         * ext/ivorbis/vorbis.c:
18380         * ext/jack/gstjack.c:
18381         * ext/lcs/gstcolorspace.c:
18382         * ext/musepack/gstmusepackdec.c:
18383         * ext/musicbrainz/gsttrm.c:
18384         * ext/nas/nassink.c:
18385         * ext/sdl/gstsdl.c:
18386         * ext/snapshot/gstsnapshot.c:
18387         * ext/sndfile/gstsf.c:
18388         * ext/swfdec/gstswfdec.c:
18389         * ext/tarkin/gsttarkin.c:
18390         * ext/xine/xine.c:
18391         * ext/xvid/gstxvid.c:
18392         * gst/cdxaparse/gstcdxaparse.c:
18393         * gst/chart/gstchart.c:
18394         * gst/colorspace/gstcolorspace.c:
18395         * gst/deinterlace/gstdeinterlace.c:
18396         * gst/equalizer/gstiirequalizer.c:
18397         * gst/festival/gstfestival.c:
18398         * gst/filter/gstfilter.c:
18399         * gst/freeze/gstfreeze.c:
18400         * gst/games/gstpuzzle.c:
18401         * gst/librfb/gstrfbsrc.c:
18402         * gst/mixmatrix/mixmatrix.c:
18403         * gst/mpeg1sys/gstmpeg1systemencode.c:
18404         * gst/mpeg1videoparse/gstmp1videoparse.c:
18405         * gst/mpeg2sub/gstmpeg2subt.c:
18406         * gst/mpegaudioparse/gstmpegaudioparse.c:
18407         * gst/multifilesink/gstmultifilesink.c:
18408         * gst/overlay/gstoverlay.c:
18409         * gst/passthrough/gstpassthrough.c:
18410         * gst/playondemand/gstplayondemand.c:
18411         * gst/qtdemux/qtdemux.c:
18412         * gst/rtjpeg/gstrtjpeg.c:
18413         * gst/smooth/gstsmooth.c:
18414         * gst/smoothwave/gstsmoothwave.c:
18415         * gst/spectrum/gstspectrum.c:
18416         * gst/speed/gstspeed.c:
18417         * gst/stereo/gststereo.c:
18418         * gst/switch/gstswitch.c:
18419         * gst/vbidec/gstvbidec.c:
18420         * gst/videocrop/gstvideocrop.c:
18421         * gst/videodrop/gstvideodrop.c:
18422         * gst/virtualdub/gstvirtualdub.c:
18423         * gst/xingheader/gstxingmux.c:
18424         * gst/y4m/gsty4mencode.c:
18425         * sys/cdrom/gstcdplayer.c:
18426         * sys/directdraw/gstdirectdrawplugin.c:
18427         * sys/directsound/gstdirectsoundplugin.c:
18428         * sys/dxr3/dxr3init.c:
18429         * sys/glsink/glimagesink.c:
18430         * sys/qcam/gstqcamsrc.c:
18431         * sys/v4l2/gstv4l2.c:
18432         * sys/vcd/vcdsrc.c:
18433         * sys/ximagesrc/ximagesrc.c:
18434           update to use correct defines
18435         * po/POTFILES.in:
18436         * po/af.po:
18437         * po/az.po:
18438         * po/cs.po:
18439         * po/en_GB.po:
18440         * po/hu.po:
18441         * po/it.po:
18442         * po/nb.po:
18443         * po/nl.po:
18444         * po/or.po:
18445         * po/sq.po:
18446         * po/sr.po:
18447         * po/sv.po:
18448         * po/uk.po:
18449         * po/vi.po:
18450           v4l2 has translations, pick them up
18451
18452 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18453
18454         * sys/ximagesrc/ximagesrc.c: 
18455           Add docs to ximagesrc
18456
18457 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18458
18459         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18460         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18461         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18462         * sys/ximagesrc/ximagesrc.h:
18463         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18464         * sys/ximagesrc/ximageutil.h:
18465           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18466           yellow rectangles with the cursor
18467
18468 2006-03-31  Michael Smith  <msmith@fluendo.com>
18469
18470         * configure.ac:
18471           Add autoconfery for theoradec.
18472         * ext/Makefile.am:
18473           Add theora directory.
18474         * ext/theora/Makefile.am:
18475         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18476         (gst_theoradec_class_init), (gst_theoradec_init),
18477         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18478         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18479         (theora_dec_sink_convert), (theora_dec_src_query),
18480         (theora_dec_sink_query), (theora_dec_src_event),
18481         (theora_dec_sink_event), (theora_handle_comment_packet),
18482         (theora_handle_type_packet), (theora_handle_header_packet),
18483         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18484         (theora_dec_change_state), (plugin_init):
18485         * ext/theora/theoradec.h:
18486           Add theora plugin for theora-exp decoder. Very heavily based on the
18487           existing theora decoder plugin.
18488
18489 2006-03-29  Wim Taymans  <wim@fluendo.com>
18490
18491         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18492         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18493         * ext/gsm/gstgsmdec.h:
18494         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18495         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18496         Cleanups, fix leaks.
18497         Handle events and DISCONT.
18498         Use adapter in the decoder.
18499
18500 2006-03-29  Wim Taymans  <wim@fluendo.com>
18501
18502         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18503
18504         * configure.ac:
18505         * ext/Makefile.am:
18506         * ext/amrwb/Makefile.am:
18507         * ext/amrwb/README:
18508         * ext/amrwb/amrwb-code/Makefile.am:
18509         * ext/amrwb/amrwb-code/run.sh:
18510         * ext/amrwb/gstamrwb.c: (plugin_init):
18511         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18512         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18513         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18514         (gst_amrwbdec_state_change):
18515         * ext/amrwb/gstamrwbdec.h:
18516         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18517         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18518         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18519         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18520         * ext/amrwb/gstamrwbenc.h:
18521         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18522         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18523         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18524         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18525         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18526         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18527         * ext/amrwb/gstamrwbparse.h:
18528         Added new plugin amrwb parse.
18529         Renamed audio/AMR to audio/AMR-WB as per spec.
18530         Fixes #333307
18531
18532 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18533
18534         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18535         Small fix, now pwc driver can tell about its buffers.
18536
18537 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18538
18539         * configure.ac:
18540           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18541           did for -good and -ugly. Fixes build on some systems
18542           and doesn't seem to be required for C++ code.
18543
18544 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18545
18546         * ext/taglib/gsttaglib.cc:
18547         * ext/taglib/gsttaglib.h:
18548           Fix newsegment event handling a bit. We need to
18549           cache the first newsegment event, because we can't
18550           adjust offsets yet when we get it, as we don't
18551           know the size of the tag yet for sure at that point.
18552           Also do some minor cleaning up here and there and add
18553           some debug statements.
18554
18555 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18556
18557         * ext/taglib/gsttaglib.cc:
18558           We do not want to proxy the caps on the sink pad; our 
18559           source pad should have application/x-id3 caps; also,
18560           don't use already-freed strings in debug messages;
18561           finally, adjust buffer offsets on buffers sent out.
18562
18563 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18564
18565         * sys/v4l2/gstv4l2src.c:
18566           Older kernels don't seem to have this particular v4l2 format,
18567           so comment out until this gets fixed properly (and make
18568           buildbots happy).
18569
18570 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18571
18572         * sys/v4l2/gstv4l2colorbalance.c:
18573         * sys/v4l2/gstv4l2colorbalance.h:
18574         * sys/v4l2/gstv4l2element.c:
18575         * sys/v4l2/gstv4l2src.c:
18576         * sys/v4l2/gstv4l2src.h:
18577         * sys/v4l2/gstv4l2tuner.c:
18578         * sys/v4l2/v4l2_calls.c:
18579         * sys/v4l2/v4l2src_calls.c:
18580         * sys/v4l2/v4l2src_calls.h:
18581         Just make few things more robust and also some identation.
18582
18583 2006-03-23  Wim Taymans  <wim@fluendo.com>
18584
18585         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18586
18587         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18588         (gst_xvidenc_chain):
18589         Patch to mark outgoing encoded buffers as delta-units (or not).
18590         Note that this patch also patches:
18591         - the setting of fincr and fbase in xvid-encoder creation based on
18592           caps framerate
18593         - makes 0, rather than 2, the default max_b_frames, as the current
18594           xvidenc does not seem "fully prepared" to handle b-frame 
18595           "effects", such as encoder returning 0 encoded bytes, etc.
18596         Fixes #335585
18597
18598 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * gst/modplug/libmodplug/Makefile.am:
18601         * gst/modplug/libmodplug/load_it.cpp:
18602           Try that again (not only should it be MODPLUG_ instead
18603           of MODFILE, also that define is already set in stdafx.h;
18604           what we really need is some more #ifndefs).
18605
18606 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18607
18608         * gst/modplug/libmodplug/Makefile.am:
18609           More gcc-4.1 fixes (we don't need file saving, so just
18610           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18611           complain about modplug ignoring the return value of fwrite
18612           any longer and we might even save a few bytes as well).
18613
18614 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18615
18616         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18617
18618         * configure.ac:
18619         * ext/Makefile.am:
18620         * ext/soundtouch/Makefile.am:
18621         * ext/soundtouch/gstpitch.cc:
18622         * ext/soundtouch/gstpitch.hh:
18623           Add new libsoundtouch-based pitch plugin (#331335).
18624
18625 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * gst/modplug/libmodplug/load_ptm.cpp:
18628           Fix compilation with gcc-4.1 and -Werror (#327355).
18629
18630 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18631
18632         * ext/taglib/gsttaglib.h:
18633           Fix left-over gst_my_filter_get_type.
18634
18635 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18636
18637         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18638         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18639         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18640         Have a show mouse pointer property and use it if we can
18641
18642 2006-03-15  Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18645         Let's not forget to chain up to the parent dispose.
18646
18647 2006-03-15  Edward Hervey  <edward@fluendo.com>
18648
18649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18650         (gst_qtdemux_init), (gst_qtdemux_dispose),
18651         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18652         Series of memleak fixes:
18653         - Unref the GstAdapter in finalize.
18654         - Use gst_pad_new_from_static_template(), shorter and safer.
18655         - Free unused QtDemuxStream when not used.
18656
18657 2006-03-14  Edward Hervey  <edward@fluendo.com>
18658
18659         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18660         (gst_v4l2src_class_init):
18661         Initialization of the debugging category should be as early as possible,
18662         moving it from _class_init() to beginning of _base_init().
18663
18664 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * ext/taglib/gsttaglib.cc:
18667           Add gtk-doc blurb (unused for the time being); match registered
18668           plugin name to the filename of the plugin (taglibmux => taglib)
18669
18670 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18671
18672         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18673
18674         * autogen.sh:
18675           Don't check for file that only exists in CVS but isn't
18676           disted (#334417)
18677
18678 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18679
18680         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18681         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18682
18683 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18684
18685         * Makefile.am:
18686         * configure.ac:
18687           Fix distcheck.
18688
18689 2006-03-12  Edward Hervey  <edward@fluendo.com>
18690
18691         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18692         (gst_v4l2src_buffer_pool_free):
18693         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18694         instead.
18695
18696 2006-03-12  Edward Hervey  <edward@fluendo.com>
18697
18698         * sys/v4l2/gstv4l2element.h:
18699         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18700         buildbot happy.
18701         I will just use the same comment Ronald used when he added these lines:
18702         Yet Another Hack (tm) for kernel header borkedness.
18703
18704 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * ext/taglib/Makefile.am:
18707         * ext/taglib/gsttaglib.cc:
18708         * ext/taglib/gsttaglib.h:
18709           Add support for writing MusicBrainz IDs.
18710
18711 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18712
18713         * sys/v4l2/gstv4l2element.h:
18714           Include "_stdint.h" in an attempt to make the
18715           PPC-buildbot happy.
18716
18717 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18718
18719         * configure.ac:
18720         * sys/Makefile.am:
18721         * sys/v4l2/Makefile.am:
18722         * sys/v4l2/gstv4l2.c:
18723         * sys/v4l2/gstv4l2colorbalance.h:
18724         * sys/v4l2/gstv4l2element.c:
18725         * sys/v4l2/gstv4l2element.h:
18726         * sys/v4l2/gstv4l2src.c:
18727         * sys/v4l2/gstv4l2src.h:
18728         * sys/v4l2/gstv4l2tuner.c:
18729         * sys/v4l2/gstv4l2tuner.h:
18730         * sys/v4l2/gstv4l2xoverlay.c:
18731         * sys/v4l2/gstv4l2xoverlay.h:
18732         * sys/v4l2/v4l2_calls.c:
18733         * sys/v4l2/v4l2_calls.h:
18734         * sys/v4l2/v4l2src_calls.c:
18735         * sys/v4l2/v4l2src_calls.h:
18736         V4L2 ported to 0.10.
18737         
18738 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18739
18740         * configure.ac:
18741           Only compile the taglib plugin if a C++ compiler is
18742           present. Use GST_DEFAULT_ELEMENTS macro from common/
18743           for all the defaults stuff.
18744
18745 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18746
18747         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * configure.ac:
18750         * gst/xingheader/Makefile.am:
18751         * gst/xingheader/gstxingmux.c: 
18752         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18753         to MP3 files (this allows decoder to figure out the length of VBR
18754         files) 
18755
18756 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18757         
18758         Patch by: Alex Lancaster
18759         
18760         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18761         and add support for TCOP (copyright)
18762
18763 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18764
18765         * gst/modplug/Makefile.am:
18766         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18767
18768 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18769
18770         * configure.ac:
18771         * gst/modplug/Makefile.am:
18772         * gst/modplug/gstmodplug.cc:
18773         * gst/modplug/gstmodplug.h:
18774         * gst/modplug/libmodplug/sndfile.cpp:
18775         * gst/modplug/libmodplug/sndfile.h:
18776           modplug plugin ported to 0.10 (#332598, patch by:
18777           Jonathan Matthew <jonathan at kaolin wh9 net>).
18778
18779 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18780
18781         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18782         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18783         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18784         (gst_mms_set_property), (gst_mms_get_property),
18785         (gst_mms_uri_get_uri):
18786         * ext/libmms/gstmms.h:
18787           Some clean-ups; more debug output; use blocksize property
18788           of GstBaseSrc instead of re-registering our own; make debug
18789           category actually be used.
18790
18791 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18792
18793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18794           Fix build with gcc-4.1 (#327355).
18795
18796 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18797
18798         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18799
18800         * configure.ac:
18801         * ext/Makefile.am:
18802         * ext/taglib/Makefile.am:
18803         * ext/taglib/gsttaglib.cc:
18804         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18805
18806 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18809           Extract disc number and count from files that use
18810           'disk' instead of 'disc' as node identifier for that
18811           (fixes #332066).
18812
18813 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * ext/musepack/gstmusepackdec.h:
18816         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18817           Forgot those two.
18818
18819 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18822         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18823         (gst_musepackdec_handle_seek_event),
18824         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18825         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18826         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18827         (gst_musepackdec_change_state):
18828           Some cleanups; pause task when push fails.
18829
18830 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18831
18832         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18833           Add support for '3IVD' fourcc (#333403).
18834
18835 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18838         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18839         (gst_faad_sink_event), (gst_faad_src_convert),
18840         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18841           Add query function for position/duration querying (mostly for
18842           raw AAC streams); make seeking in raw AAC streams work; post
18843           tags with codec name if this is a raw AAC stream.
18844
18845 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18846
18847         * sys/directdraw:
18848         * sys/directsound:
18849           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18850         * win32/vs6:
18851           project files updated to fix some bugs
18852         * win32/vs7:
18853         * win32/vs8:
18854           vs7 and vs8 project files added
18855         
18856 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18857
18858         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18859           Declare variable at the beginning of the block and make gcc-2.9x
18860           happy (fixes #333283; patch by: Jens Granseuer).
18861
18862 2006-03-03  Edward Hervey  <edward@fluendo.com>
18863
18864         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18865         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18866         when parsing.
18867         Also let's be a bit less vulgar in our warning messages :)
18868
18869 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18870
18871         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18872           Can't divide through zero (suppress warning in case of
18873           stream with one single still picture) (see #327083)
18874
18875 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18876
18877         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18878
18879 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18880
18881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18882         (qtdemux_parse_trak), (qtdemux_video_caps):
18883           Add support for palettised Apple SMC videos (#327075, based on
18884           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18885
18886 2006-02-24  Michael Smith  <msmith@fluendo.com>
18887
18888         * autogen.sh:
18889           Allow automake 1.9
18890
18891 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18892
18893         * ext/neon/gstneonhttpsrc.c:
18894         Changed property name from "uri" to "location" 
18895
18896 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18897
18898         * configure.ac:
18899         * sys/glsink/Makefile.am:
18900         Merge patch from #317048 for building on Cygwin. Patch by 
18901         Cygwin Ports maintainer.
18902         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18903         Move normal debug output to LOG level not ERROR.
18904
18905 2006-02-19  Jan Gerber  <j@bootlab.org>
18906
18907         Reviewed by : Edward Hervey <edward@fluendo.com>
18908
18909         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18910           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18911           Add image/png for fourcc 'png '
18912  
18913 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18914
18915         * configure.ac:
18916           Surely this is supposed to be >= a.b, not == a.b
18917
18918 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18919
18920         * configure.ac:
18921         * sys/Makefile.am:
18922         * sys/ximagesrc/Makefile.am:
18923         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18924         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18925         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18926         (gst_ximagesrc_recalc), (composite_pixel),
18927         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18928         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18929         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18930         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18931         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18932         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18933         (gst_ximagesrc_init), (plugin_init):
18934         * sys/ximagesrc/ximagesrc.h:
18935         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18936         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18937         (ximageutil_xcontext_clear),
18938         (ximageutil_calculate_pixel_aspect_ratio),
18939         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18940         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18941         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18942         (gst_ximageutil_ximage_destroy):
18943         * sys/ximagesrc/ximageutil.h:
18944
18945         Port ximagesrc to 0.10 (Closes #304795)
18946
18947 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18948
18949         * gst/freeze/gstfreeze.c:
18950         * gst/freeze/gstfreeze.h:
18951         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18952
18953 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18954
18955         * configure.ac:
18956         Back to CVS nano
18957
18958 === release 0.10.1 ===
18959
18960 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18961
18962         * configure.ac:
18963           releasing 0.10.1, "Slimy - yet satisfying"
18964
18965 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18966
18967         * configure.ac:
18968           Release 0.10.0.3 - pre-release for 0.10.1
18969
18970 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18971
18972         * ext/bz2/gstbz2.c:
18973         * ext/bz2/gstbz2dec.c:
18974         * ext/bz2/gstbz2dec.h:
18975         * ext/bz2/gstbz2enc.c:
18976         * ext/bz2/gstbz2enc.h:
18977           Add proper copyright headers identifying Lutz Müller
18978           as the author and copyright holder (#331600).
18979
18980 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18981
18982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18983           Don't GST_LOG timestamps from nonexistent index
18984           entries (#331582).
18985
18986 2006-02-17  Edward Hervey  <edward@fluendo.com>
18987
18988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18989         Check that the size of the returned buffer is of the correct size
18990         because the parser assumes that.
18991         Fixes #331543.
18992
18993 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18994
18995         * configure.ac:
18996           Release 0.10.0.2 - pre-release for 0.10.1
18997
18998 2006-02-16  Edward Hervey  <edward@fluendo.com>
18999
19000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19001         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19002         Don't stop the task if the pad isn't linked.
19003
19004 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19005
19006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19007           It appears 100% equals 1/1 and not 100/1 ...
19008
19009 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19010
19011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19012         (gst_qtdemux_chain):
19013           When buffering MDAT data, show the user something is
19014           happening by posting 'buffering' messages on the bus.
19015
19016 2006-02-14  Edward Hervey  <edward@fluendo.com>
19017
19018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19019         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19020         (next_entry_size), (gst_qtdemux_chain):
19021         * gst/qtdemux/qtdemux.h:
19022         Make push-based work if mdat atom is before moov atom.
19023         Don't answer duration query. This should be transformed into replying
19024         FALSE to seek events.
19025
19026 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19027
19028         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19029         (gst_mms_start):
19030           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19031           push our own EOS event on EOS, the base class will do that for us;
19032           fix bogus query code; post semi-decent errors on the bus when an
19033           error occurs in ::start(), otherwise the user will get to see
19034           whatever cryptic default message GstBaseSrc comes up with.
19035
19036 2006-02-14  Andy Wingo  <wingo@pobox.com>
19037
19038         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19039         schleef, don't break me gst-inspect -a.
19040
19041 2006-02-14  Edward Hervey  <edward@fluendo.com>
19042
19043         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19044         Handle the case where data atoms are before moov atoms in push-based mode.
19045         Errors out gracefully.
19046
19047 2006-02-13  Edward Hervey  <edward@fluendo.com>
19048
19049         * gst/qtdemux/Makefile.am:
19050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19051         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19052         (extract_initial_length_and_fourcc),
19053         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19054         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19055         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19056         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19057         * gst/qtdemux/qtdemux.h:
19058         QtDemux can now work push-based.
19059         It still needs some love for seeking.
19060
19061 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19062
19063         * configure.ac:
19064         * gst/freeze/Makefile.am:
19065         * gst/freeze/gstfreeze.c:
19066         * gst/freeze/gstfreeze.h:
19067         * gst/freeze/FAQ:
19068         freeze plugin ported to 0.10 by
19069         Renato Filho <renato.filho@indt.org.br>
19070
19071 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19072
19073         * configure.ac:
19074         * gst/cdxaparse/Makefile.am:
19075         * gst/cdxaparse/gstcdxaparse.c:
19076         * gst/cdxaparse/gstcdxaparse.h:
19077           Port cdxaparse, makes VCD playback work.
19078
19079 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19080
19081         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19082         (qtdemux_parse_trak):
19083           use the correct variable to check if we can calculate
19084           the last chunk.  Looks like an obvious bug, and makes
19085           the dump of offsets comparable to other tools
19086
19087 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19090         (qtdemux_parse_trak):
19091           clean up some debugging, using _OBJECT, moving recurring
19092           messages to LOG level
19093
19094 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19095
19096         * configure.ac:
19097         * ext/neon/gstneonhttpsrc.c:
19098         Now it uses libneon 0.25.5 that supports shoutcast.
19099
19100 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19101
19102         Reviewed by: Edward Hervey <edward@fluendo.com>
19103         
19104         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19105         "x-bz2".
19106         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19107         caps are "ANY".
19108         (gst_bz2dec_chain): Configure the source pad if we can figure out
19109         the mime type of the decompressed data.
19110         (gst_bz2dec_[get,set]_property):
19111         (gst_bz2dec_class_init: New property "first_buffer_size".
19112         
19113
19114 2006-02-06  Wim Taymans  <wim@fluendo.com>
19115
19116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19117         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19118         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19119         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19120         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19121         (qtdemux_video_caps), (qtdemux_audio_caps):
19122         * gst/qtdemux/qtdemux.h:
19123         Some QT demux loving.
19124         Handle seeking in a less broken way.
19125         Fix AMR caps to match the AMR decoder.
19126         Set first timestamp on AMR samples to 0 for now.
19127         Remove some \n in DEBUG strings.
19128         Use _scale_int for maximum precision.
19129
19130 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19131
19132         * gst/apetag/Makefile.am:
19133         * gst/apetag/apedemux.c:
19134         * gst/apetag/apedemux.h:
19135         * gst/apetag/apetag.c:
19136           Remove old files, apetag is in gst-plugins-good now.
19137
19138 2006-02-06  Andy Wingo  <wingo@pobox.com>
19139
19140         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19141         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19142         parent_class, the boilerplate does it for you.
19143
19144 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19145
19146         reviewed by: Andy Wingo <wingo@pobox.com>
19147
19148         * configure.ac:
19149         * ext/Makefile.am: Hook it up.
19150         * ext/bz2/gstbz2.c:
19151         * ext/bz2/gstbz2dec.h:
19152         * ext/bz2/gstbz2dec.c:
19153         * ext/bz2/gstbz2enc.h:
19154         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19155         decoding (#303167).
19156         
19157 2006-01-30  Andy Wingo  <wingo@pobox.com>
19158
19159         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19160         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19161
19162 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19163
19164         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19165         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19166         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19167         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19168         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19169           Add debug category, use boilerplate macros, fix handling
19170           of widths of 32 bits.
19171
19172         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19173         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19174         (gst_wavpack_parse_index_get_last_entry),
19175         (gst_wavpack_parse_index_get_entry_from_sample),
19176         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19177         (gst_wavpack_parse_src_query),
19178         (gst_wavpack_parse_scan_to_find_sample),
19179         (gst_wavpack_parse_send_newsegment),
19180         (gst_wavpack_parse_handle_seek_event),
19181         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19182         (gst_wavpack_parse_get_upstream_length),
19183         (gst_wavpack_parse_pull_buffer),
19184         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19185         (gst_wavpack_parse_change_state),
19186         (gst_wavepack_parse_sink_activate),
19187         (gst_wavepack_parse_sink_activate_pull),
19188         (gst_wavpack_parse_plugin_init):
19189         * ext/wavpack/gstwavpackparse.h:
19190           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19191           Fix buffer/event refcounting. Add some debug statements. Add
19192           width of 32 to source pad template caps. Use boilerplate macros.
19193
19194 2006-01-28  Edward Hervey  <edward@fluendo.com>
19195
19196         * sys/glsink/Makefile.am:
19197         glimagesink.h is dead, long live glimagesink.h
19198
19199 2006-01-27  David Schleef  <ds@schleef.org>
19200
19201         * configure.ac:
19202         * sys/Makefile.am:
19203         * sys/glsink/Makefile.am:
19204         * sys/glsink/glimagesink.c:
19205         * sys/glsink/glimagesink.h:
19206           revival of glimagesink.  Kind of works.
19207
19208 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19209
19210         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19211         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19212           Handle 'framed' field in caps; Port syncing for raw streams
19213           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19214
19215 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19216
19217         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19218         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19219         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19220         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19221         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19222         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19223         (gst_sdlvideosink_change_state),
19224         (gst_sdlvideosink_navigation_send_event):
19225         * ext/sdl/sdlvideosink.h:
19226           Fix output stride copying, so that it displays correctly on 
19227           framebuffer devices that don't match our implict GStreamer stride
19228           arrangement.
19229
19230           Fix locking things. Offer XOverlay only when SDL is running against
19231           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19232           actually match the embedded window size because there's no way to
19233           figure out what size that should be from the XOverlay interface.
19234           See comment in sdlvideosink.c
19235
19236 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19237
19238         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19239           Fix wrong memcpy source pointer.
19240
19241 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19242
19243         * ext/libmms/gstmms.c: (gst_mms_finalize):
19244         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19245         Just chain up finalize calls (calling parent_class->finalize).
19246
19247 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19248
19249         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19250         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19251         Finalize method has been created and others small changes.
19252
19253 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19254
19255         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19256         (gst_musepackdec_class_init), (gst_musepackdec_init),
19257         (gst_musepackdec_send_newsegment),
19258         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19259         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19260         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19261         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19262         * ext/musepack/gstmusepackdec.h:
19263         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19264         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19265         (gst_musepack_reader_get_size):
19266         * ext/musepack/gstmusepackreader.h:
19267           Fix seeking in musepack files (it's still incredibly slow, but I
19268           don't think that is our plugin's fault). Clean up code and get
19269           rid of old cruft. Post tags with all kind of neat information like
19270           replay gain and such on the bus, if it is available. Add a
19271           'musepackdec' debug category.
19272
19273 2006-01-24  Edward Hervey  <edward@fluendo.com>
19274
19275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19276         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19277         More coherent framerate setting on caps.
19278         If sample_size is available, use that for the samples' duration in
19279         the index. This enables single frame streams to work (and I imagine
19280         fixes some other cases).
19281         Tested on testsuite, no regression.
19282
19283 2006-01-23  Edward Hervey  <edward@fluendo.com>
19284
19285         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19286         (qtdemux_video_caps), (qtdemux_audio_caps):
19287         Added codec recognition for:
19288         _ VP31 : video/x-vp3
19289         _ AVDJ : image/jpeg
19290         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19291         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19292
19293 2006-01-21  David Schleef  <ds@schleef.org>
19294
19295         * configure.ac:
19296         * ext/swfdec/gstswfdec.c: Update from swfdec.
19297
19298 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19301         (qtdemux_audio_caps):
19302           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19303           Fix 8bit case (#327133, based on patch by: Fabrizio
19304           Gennari <fabrizio dot ge at tiscali dot it>).
19305           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19306           valid literals for endianness in caps strings,
19307           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19308
19309 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19310
19311         * ext/ivorbis/vorbisfile.c:
19312         * ext/neon/gstneonhttpsrc.c:
19313         Fixed state transictions PLAYING->NULL->PLAYING.
19314         
19315 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19316
19317         * ext/tremor/vorbisfile.c:
19318         Some minor improvements on log messages.
19319
19320 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19321
19322         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19323         Ronald's patch applied. see bug #326318.
19324
19325 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19326
19327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19328         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19329         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19330         * gst/qtdemux/qtdemux.h:
19331           Fix seeking for quicktime files. Could still use some more
19332           love and sophistication.
19333
19334 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19335
19336         * ext/libmms/gstmms.c: gst_mms_init:
19337         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19338         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19339         Removed gst_base_src_set_live from mms and neon, and now calling
19340         parent_class->dispose in dispose on sdlaudio.
19341         
19342 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19343
19344         * ext/sdl/sdlvideosink.c:
19345         Now implementing navigation interface and using
19346         GST_BOILER_PLATE_FULL.
19347         
19348 2006-01-11  Christian Schaller  <christian@fluendo.com>
19349
19350         Remove SunAudio plugin as Brian's new one is in -good
19351
19352         * sys/Makefile.am:
19353         * sys/sunaudio/Makefile.am:
19354         * sys/sunaudio/gstsunaudio.c:
19355         * sys/sunaudio/gstsunaudiosrc.c:
19356         * sys/sunaudio/gstsunaudiosrc.h:
19357         * sys/sunaudio/gstsunelement.c:
19358         * sys/sunaudio/gstsunelement.h:
19359         * sys/sunaudio/gstsunmixer.c:
19360         * sys/sunaudio/gstsunmixer.h:
19361
19362 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19363
19364         * ext/sdl/sdlaudiosink.c:
19365         Replaced wrong style code by GST_BOILERPLATE.
19366         
19367 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19368
19369         reviewed by: Edward Hervey  <edward@fluendo.com>
19370
19371         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19372         Add support for Indeo3 video in Quicktime files.
19373         Closes #326524
19374
19375 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19376
19377         * configure.ac:
19378         * ext/sdl/Makefile.am:
19379         * ext/sdl/gstsdl.c:
19380         * ext/sdl/sdlaudiosink.c:
19381         * ext/sdl/sdlaudiosink.h:
19382         * ext/sdl/sdlvideosink.c:
19383         Created new element, sdlaudiosink.
19384         
19385 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19386
19387         * added sys/directdraw
19388         * added sys/directsound
19389         * added win32/vs6/gst_plugins_bad.dsw
19390         * added win32/vs6/libgstdirectsound.dsp
19391         * added win32/vs6/libgstdirectdraw.dsp
19392         * added win32/common/config.h
19393         
19394 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19395
19396         * gst/games/gstpuzzle.c: (plugin_init):
19397           call oil_init() when using liboil
19398
19399 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19400
19401         * ext/neon/gstneonhttpsrc.c:
19402         * ext/neon/gstneonhttpsrc.h:
19403         Some improvements in cancellation and debug messages.
19404                         
19405 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19406
19407         * ext/neon/gstneonhttpsrc.c:
19408         * ext/neon/gstneonhttpsrc.h:
19409         Removed not need thread and changed to push out blocksize bytes.
19410         
19411 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19412
19413         * configure.ac:
19414         * ext/Makefile.am
19415         * ext/neon:
19416         * ext/neon/Makefile.am:
19417         * ext/neon/gstneonhttpsrc.c:
19418         * ext/neon/gstneonhttpsrc.h:
19419         Created new element neonhttpsrc.
19420
19421 2005-12-19  Edward Hervey  <edward@fluendo.com>
19422
19423         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19424         (gst_swfdec_chain), (gst_swfdec_render):
19425         Add debugging category and return GstFlowReturn in the right places
19426         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19427         Get something from the peer pad once we've checked if there is a peer pad.
19428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19429         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19430         (qtdemux_video_caps):
19431         Couple of fixes
19432
19433 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19434
19435         * ext/divx/Makefile.am:
19436         just a small fix. I have to pay more attention when commiting ;-)
19437
19438 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19439
19440         * configure.ac:
19441         * ext/Makefile.am:
19442         * ext/divx/Makefile.am:
19443         * ext/divx/gstdivxdec.c:
19444         * ext/divx/gstdivxdec.h:
19445         * ext/divx/gstdivxenc.c:
19446         * ext/divx/gstdivxenc.h:
19447         divxdec and divxenc ported to 0.10
19448         
19449 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19450
19451         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19452         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19453         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19454         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19455         (gst_dfbvideosink_can_blit_from_format),
19456         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19457         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19458         (gst_dfbsurface_finalize),
19459         (gst_dfbvideosink_navigation_send_event),
19460         (gst_dfbvideosink_update_colorbalance),
19461         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19462         more refactoring, handle exotic DirectFB row stride.
19463
19464 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19465
19466         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19467         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19468         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19469         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19470         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19471         (gst_dfbvideosink_can_blit_from_format),
19472         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19473         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19474         (gst_dfbsurface_finalize),
19475         (gst_dfbvideosink_navigation_send_event),
19476         (gst_dfbvideosink_update_colorbalance),
19477         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19478         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19479         (gst_dfbvideosink_class_init):
19480         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19481         This should work both for hardware accelerated scaling and
19482         reverse caps negotiation with a scaling element.
19483
19484 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19485
19486         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19488         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19489         * docs/plugins/gst-plugins-bad-plugins.args:
19490         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19491         * docs/plugins/gst-plugins-bad-plugins.signals:
19492         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19493         * docs/plugins/inspect/plugin-qtdemux.xml:
19494         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19495         * docs/plugins/inspect/plugin-speed.xml:
19496         * docs/plugins/inspect/plugin-tta.xml: Updates.
19497         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19498         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19499         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19500         (gst_dfbvideosink_cleanup),
19501         (gst_dfbvideosink_can_blit_from_format),
19502         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19503         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19504         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19505         (gst_dfbvideosink_interface_supported),
19506         (gst_dfbvideosink_navigation_send_event),
19507         (gst_dfbvideosink_update_colorbalance),
19508         (gst_dfbvideosink_colorbalance_list_channels),
19509         (gst_dfbvideosink_colorbalance_set_value),
19510         (gst_dfbvideosink_colorbalance_get_value),
19511         (gst_dfbvideosink_colorbalance_init),
19512         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19513         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19514         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19515         color balance interface.
19516
19517 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19518
19519         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19520         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19521         * gst/vbidec/vbidata.c:
19522         * gst/vbidec/vbidata.h:
19523         * gst/vbidec/vbiscreen.c:
19524         * sys/dxr3/ac3_padder.c:
19525           don't use doc comments for non-docs
19526           change some char* into char[]
19527
19528 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19529
19530         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19531         (gst_dfbvideosink_init): Always prefer the primary layer.
19532
19533 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19534
19535         * ext/wavpack/gstwavpackdec.c:
19536           Oops, remove trailing comma from caps string.
19537
19538 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19539
19540         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19541         * ext/wavpack/gstwavpackparse.c:
19542           Wavpack supports samplerates from 6-192kHz, fix pad template
19543           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19544           remove buffer-frames from caps, they are gone in 0.10.
19545
19546 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19547
19548         * ext/xvid/Makefile.am:
19549         * ext/xvid/gstxviddec.c:
19550         * ext/xvid/gstxvidenc.c:
19551         Fixed some mem-leaks in xvid.
19552
19553 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19554
19555         * configure.ac:
19556         * ext/Makefile.am:
19557         * ext/xvid/gstxvid.c:
19558         * ext/xvid/gstxvid.h:
19559         * ext/xvid/gstxviddec.c:
19560         * ext/xvid/gstxviddec.h:
19561         * ext/xvid/gstxvidenc.c:
19562         * ext/xvid/gstxvidenc.h:
19563         xviddec and xvideenc ported to 0.10
19564                 
19565
19566 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19567
19568         * configure.ac:
19569         * ext/Makefile.am:
19570         * ext/dts/Makefile.am:
19571         * ext/dts/gstdtsdec.c:
19572         * ext/dts/gstdtsdec.h:
19573         dtsdec ported to 0.10
19574
19575 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19576
19577         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19578         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19579         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19580         (gst_musepackdec_loop):
19581         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19582         (gst_swfdec_src_query):
19583         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19584           GstObjects must be unref'ed with gst_object_unref() instead of
19585           g_object_unref(), otherwise things break for GLib-2.6 users.
19586
19587 2005-12-12  David Schleef  <ds@schleef.org>
19588
19589         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19590         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19591         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19592         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19593         because the video buffers previously never got freed.
19594
19595 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19596
19597         * ext/libmms/gstmms.c:
19598         Just removed a weird printf ;-)
19599
19600 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19601
19602         * configure.ac:
19603         * ext/libmms/gstmms.c:
19604         * ext/libmms/gstmms.h:
19605         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19606         PREROOL..." to be fixed.
19607
19608 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19609
19610         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19611         (gst_faad_update_caps):
19612           Assume that an unknown channel mapping with 2 channels
19613           is stereo and play it that way instead of erroring.
19614
19615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19616         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19617           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19618           Debug fixes. Some 64 bit variable fixes
19619
19620 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19621
19622         * configure.ac:
19623         * ext/Makefile.am:
19624         * ext/swfdec/Makefile.am:
19625         * ext/swfdec/gstswfdec.c:
19626         * ext/swfdec/gstswfdec.h:
19627         swfdec Ported to 0.10.
19628
19629 2005-12-07  Edward Hervey  <edward@fluendo.com>
19630
19631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19632         (gst_qtdemux_add_stream):
19633         Memleak fixes.
19634         Send out EOS for valid reasons (couldn't pull_range() from upstream
19635         for example).
19636
19637 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19638
19639         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19640         * ext/audiofile/gstafparse.h:
19641         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19642         * ext/audiofile/gstafsink.h:
19643         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19644         * ext/audiofile/gstafsrc.h:
19645         * ext/cdaudio/gstcdaudio.c:
19646         * ext/divx/gstdivxenc.c:
19647         * ext/dts/gstdtsdec.h:
19648         * ext/faac/gstfaac.h:
19649         * ext/ivorbis/vorbisenc.h:
19650         * ext/ivorbis/vorbisfile.c:
19651         * ext/musepack/gstmusepackdec.h:
19652         * ext/nas/nassink.c:
19653         * ext/snapshot/gstsnapshot.c:
19654         * ext/sndfile/gstsf.h:
19655         * ext/tarkin/gsttarkindec.h:
19656         * ext/tarkin/gsttarkinenc.h:
19657         * ext/xine/gstxine.h:
19658         * ext/xine/xinecaps.c:
19659         * ext/xvid/gstxvid.h:
19660         * gst-libs/gst/play/play.h:
19661         * gst/apetag/apedemux.h:
19662         * gst/cdxaparse/gstcdxaparse.h:
19663         * gst/cdxaparse/gstcdxastrip.h:
19664         * gst/colorspace/yuv2rgb.c:
19665         * gst/colorspace/yuv2rgb.h:
19666         * gst/equalizer/gstiirequalizer.c:
19667         * gst/festival/gstfestival.h:
19668         * gst/games/gstpuzzle.c:
19669         * gst/games/gstvideoimage.c:
19670         * gst/games/gstvideoimage.h:
19671         * gst/modplug/gstmodplug.h:
19672         * gst/modplug/libmodplug/it_defs.h:
19673         * gst/modplug/libmodplug/modplug.h:
19674         * gst/modplug/libmodplug/sndfile.h:
19675         * gst/modplug/libmodplug/stdafx.h:
19676         * gst/mpeg1sys/buffer.c:
19677         * gst/mpeg1sys/gstmpeg1systemencode.h:
19678         * gst/mpeg1sys/main.h:
19679         * gst/mpeg1sys/systems.c:
19680         * gst/mpeg1videoparse/gstmp1videoparse.h:
19681         * gst/mpeg2sub/gstmpeg2subt.h:
19682         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19683         * gst/mpegaudioparse/gstmpegaudioparse.h:
19684         * gst/multifilesink/gstmultifilesink.h:
19685         * gst/overlay/gstoverlay.h:
19686         * gst/qtdemux/qtdemux.c:
19687         * gst/qtdemux/qtdemux.h:
19688         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19689         * gst/rtjpeg/RTjpeg.h:
19690         * gst/tta/crc32.h:
19691         * gst/tta/filters.h:
19692         * gst/tta/ttadec.h:
19693         * gst/videodrop/gstvideodrop.h:
19694         * sys/cdrom/gstcdplayer.h:
19695         * sys/cdrom/gstcdplayer_ioctl.c:
19696         * sys/cdrom/gstcdplayer_ioctl.h:
19697         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19698         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19699         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19700         * sys/dxr3/dxr3audiosink.c:
19701         * sys/dxr3/dxr3audiosink.h:
19702         * sys/dxr3/dxr3spusink.c:
19703         * sys/dxr3/dxr3spusink.h:
19704         * sys/dxr3/dxr3videosink.c:
19705         * sys/dxr3/dxr3videosink.h:
19706         * sys/qcam/dark.c:
19707         * sys/qcam/gstqcamsrc.c:
19708         * sys/v4l2/gstv4l2colorbalance.h:
19709         * sys/v4l2/gstv4l2element.h:
19710         * sys/v4l2/gstv4l2src.h:
19711         * sys/v4l2/gstv4l2tuner.h:
19712         * sys/v4l2/gstv4l2xoverlay.h:
19713         * sys/v4l2/v4l2_calls.c:
19714         * sys/v4l2/v4l2_calls.h:
19715         * sys/v4l2/v4l2src_calls.c:
19716         * sys/v4l2/v4l2src_calls.h:
19717         * sys/vcd/vcdsrc.h:
19718           expand tabs
19719
19720 === release 0.10.0 ===
19721
19722 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19723
19724         * configure.ac:
19725           releasing 0.10.0, "Camembert"
19726
19727 2005-12-05  Andy Wingo  <wingo@pobox.com>
19728
19729         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19730         * ext/faad/gstfaad.c: (gst_faad_chain):
19731         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19732         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19733         * ext/xine/xineinput.c: (gst_xine_input_get):
19734         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19735         * gst/speed/gstspeed.c: (speed_chain):
19736         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19737         alloc_buffer changes.
19738
19739 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         * ext/Makefile.am:
19742           Add missing $(WAVPACK_DIR) (#322962).
19743
19744 === release 0.9.7 ===
19745
19746 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19747
19748         * configure.ac:
19749           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19750
19751 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19752
19753         * PORTED_09:
19754         * configure.ac:
19755         * ext/Makefile.am:
19756         * ext/libmms/Makefile.am:
19757         * ext/libmms/gstmms.c:
19758         * ext/libmms/gstmms.h:
19759         libmm ported to 0.9. It works fine, but print some error messages. I
19760         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19761         
19762 2005-11-28  Edward Hervey  <edward@fluendo.com>
19763
19764         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19765         Handle gracefully the consequence of "Maximum number of scalefactor
19766         bands exceeded", which results in 0 channels with samplerates of 0.
19767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19768         Do upward transitions, then call parent state_change, then do
19769         downward transitions.
19770
19771 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19772
19773         * ext/Makefile.am:
19774           alphabets, so hard to master.  Should fix distcheck.
19775
19776 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19777
19778         * configure.ac:
19779         * PORTED_09:
19780         * ext/Makefile.am:
19781         * ext/wavpack/Makefile.am:
19782         * ext/wavpack/gstwavpackdec.c:
19783         * ext/wavpack/gstwavpackdec.h:
19784         * ext/wavpack/gstwavpackparse.c:
19785         * ext/wavpack/gstwavpackparse.h:
19786         Wavpack ported to 0.9. No support for correction file yet.
19787
19788 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19789
19790         * ext/wavpack/Makefile.am:
19791         * ext/wavpack/gstwavpack.c: (plugin_init):
19792         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19793         * ext/wavpack/gstwavpackcommon.h:
19794         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19795         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19796         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19797         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19798         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19799         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19800         (gst_wavpack_dec_plugin_init):
19801         * ext/wavpack/gstwavpackdec.h:
19802         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19803         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19804         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19805         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19806         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19807         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19808         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19809         * ext/wavpack/gstwavpackparse.h:
19810           put back wavpack - still needs porting
19811
19812 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19813
19814         * configure.ac: back to HEAD
19815
19816 === release 0.9.6 ===
19817
19818 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19819
19820         * configure.ac:
19821           releasing 0.9.6, "Hot Tea"
19822
19823 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19824
19825         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19826         * ext/directfb/dfb-example.c: (main):
19827         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19828         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19829         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19830         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19831         (gst_dfbvideosink_bufferpool_clear),
19832         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19833         (gst_dfbvideosink_navigation_send_event),
19834         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19835         (gst_dfbvideosink_class_init):
19836         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19837         fixes.
19838
19839 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19840
19841         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19842         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19843         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19844         * ext/sdl/sdlvideosink.h:
19845         Updates for fractional framerates and XOverlay interface changes
19846
19847 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19848
19849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19850         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19851         (qtdemux_parse_trak):
19852         Convert to fractional framerates
19853
19854 2005-11-23  Edward Hervey  <edward@fluendo.com>
19855
19856         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19857         Fix for latest API changes
19858
19859 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19860         * configure.ac:
19861         * PORTED_09:
19862         * extt/Makefile.am:
19863         * ext/musepack/gstmusepackdec.c:
19864         * ext/musepack/gstmusepackdec.h:
19865         * ext/musepack/gstmusepackreader.c:
19866         * ext/musepack/gstmusepackreader.h:
19867         Musepackdec ported to 0.9. There is still a small problem to be
19868         solved, after the end of file, the pipeline doens't stop.
19869
19870 2005-11-22  Andy Wingo  <wingo@pobox.com>
19871
19872         * ext/faad/gstfaad.c (gst_faad_event)
19873         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19874         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19875         * gst/speed/gstspeed.c (speed_sink_event)
19876         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19877         (gst_tta_parse_parse_header): Run update-funcnames.
19878
19879 2005-11-21  Michael Smith <msmith@fluendo.com>
19880
19881         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19882           Don't take STREAM_LOCK in sink event handlers any more.
19883
19884 2005-11-21  Wim Taymans  <wim@fluendo.com>
19885
19886         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19887         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19888         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19889         Fix for stream lock updates.
19890
19891 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19892
19893         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19894           Add DX50, DIVX and DIV3 fourccs (patch by
19895           j@bootlab.org, #321903).
19896
19897 2005-11-21  Andy Wingo  <wingo@pobox.com>
19898
19899         * *.h:
19900         * *.c: Ran scripts/update-macros. Oh yes.
19901
19902 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19903
19904         * ext/directfb/dfbvideosink.c:
19905         (gst_dfbvideosink_get_format_from_caps):
19906         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19908         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19909         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19910         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19911         (qtdemux_audio_caps):
19912         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19913         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19914         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19915           Update for GST_FOURCC_FORMAT API change.
19916
19917 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19918
19919         * ext/audioresample/gstaudioresample.c:
19920         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19921         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19922         * gst/modplug/gstmodplug.cc:
19923         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19924         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19925         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19926         (#322027)
19927
19928 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19929
19930         * ext/Makefile.am:
19931         * ext/ivorbis/vorbisfile.c:
19932         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19933         ! tremor ! alsasink. Some issues to be solved yet:
19934         1- set correct timestamps
19935         2- seek is forced to disabled in pull-mode
19936         
19937 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19938
19939         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19940         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19941         (gst_faac_chain):
19942           Set proper caps on source pad (#320532).
19943
19944         * ext/faad/gstfaad.c:
19945           Don't use gtk-doc markers for comment block.
19946
19947 2005-11-14  Andy Wingo  <wingo@pobox.com>
19948
19949         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19950         debugging, allows dll builds on windows. Fixes #316076.
19951
19952 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19953
19954         * configure.ac: back to HEAD
19955
19956 === release 0.9.5 ===
19957
19958 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19959
19960         * configure.ac:
19961           releasing 0.9.5, "Thrice Belgian Bar"
19962
19963 2005-11-11  Michael Smith <msmith@fluendo.com>
19964
19965         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19966           Make this compile on systems with broken headers. 
19967
19968 2005-11-11  Michael Smith <msmith@fluendo.com>
19969
19970         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19971           Call functions with the correct API. Unfortunately, unless your
19972           distribution patches upstream, the public header file for FAAD
19973           doesn't actually declare the API accurately. So, some nastiness
19974           ensues...
19975
19976 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19977
19978         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19979
19980         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19981           Add support for custom genre tags.
19982
19983 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19984
19985         * ext/tarkin/wavelet.c:
19986         * ext/tarkin/wavelet.h:
19987         * gst/mpegaudioparse/gstmpegaudioparse.c:
19988         * gst/vbidec/vbidata.c:
19989         * gst/vbidec/vbiscreen.h:
19990         * sys/dxr3/ac3_padder.c:
19991         * sys/dxr3/dxr3audiosink.c:
19992         * sys/dxr3/dxr3spusink.c:
19993         * sys/dxr3/dxr3videosink.c:
19994         * sys/qcam/dark.c:
19995           Don't use gtk-doc markers for normal comments. Fix
19996           gtk-doc formatting where required.
19997
19998 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19999
20000         * configure.ac:
20001         * PORTED_09:
20002         * ext/Makefile.am:
20003         * ext/ivorbis/vorbis.c:
20004         * ext/ivorbis/vorbisfile.c:
20005         Ported to 0.9. Some issues to be solved yet:
20006         1- set correct timestamps
20007         2- seg fault when eos
20008         3- seek is now disabled
20009
20010 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20011
20012         * examples/Makefile.am: Cleanup non existing
20013         examples.
20014
20015 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20016
20017         * docs/plugins/inspect.stamp: Add missing files.
20018
20019 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20020
20021         * examples/Makefile.am: Make buildbot happy.
20022
20023 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20024
20025         * Makefile.am: examples in dist subdirs.
20026         * configure.ac: enable parameter for building 
20027         examples.
20028         * docs/plugins/gst-plugins-bad-plugins.args:
20029         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20030         * examples/Makefile.am: Updates.
20031
20032 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20033
20034         * Makefile.am:
20035         * autogen.sh:
20036         * configure.ac:
20037         * docs/Makefile.am:
20038         * docs/plugins/.cvsignore:
20039         * docs/plugins/Makefile.am:
20040         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20041         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20042         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20043         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20044         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20045         * docs/plugins/gst-plugins-bad-plugins.args:
20046         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20047         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20048         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20049         * docs/plugins/gst-plugins-bad-plugins.signals:
20050         * docs/plugins/gst-plugins-bad-plugins.types:
20051         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20052         * docs/version.entities.in: Enable documentation.
20053         * examples/Makefile.am:
20054         * examples/directfb/Makefile.am:
20055         * examples/directfb/decker.ttf:
20056         * examples/directfb/dfblogo.png:
20057         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20058         (size_changed), (setup_dynamic_link), (main): Add an example
20059         application for DirectFB.
20060
20061 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20062
20063         * ext/directfb/Makefile.am: Add the example application.
20064         * ext/directfb/dfb-example.c: (get_me_out), (main):
20065         Here is an example application that runs videotestsrc for 20
20066         seconds. It's included in the documentation.
20067         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20068         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20069         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20070         More fixes, calculate new size of the buffer when renegotiating.
20071         This completely breaks ffmpegcolorspace but i need to discuss 
20072         that with Wim on monday. Add documentation.
20073
20074 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20075
20076         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20077         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20078         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20079         better, add safety checks and ARGB support for cards that
20080         support it.
20081
20082 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20083
20084         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20085         (gst_dfbvideosink_surface_destroy),
20086         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20087         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20088         (gst_dfbvideosink_buffer_alloc):
20089         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20090         is too small, handles upstream elements that are not calling
20091         gst_pad_alloc_buffer, fixes a lot of bugs.
20092
20093 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20094
20095         * ext/directfb/Makefile.am: Prepare for liboil usage.
20096         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20097         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20098         rendering in external surface correctly. Will commit a neat
20099         example soon.
20100
20101 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20102
20103         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20104         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20105         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20106         * ext/sdl/sdlvideosink.h:
20107         Add support to exit when 'Esc' key is pressed.
20108
20109 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20110
20111         * configure.ac: Requires DirectFB 0.9.24
20112
20113 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20114
20115         * configure.ac:
20116         * ext/Makefile.am:
20117         * ext/directfb/Makefile.am:
20118         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20119         (gst_dfbvideosink_surface_create),
20120         (gst_dfbvideosink_surface_destroy),
20121         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20122         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20123         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20124         (gst_dfbvideosink_get_format_from_caps),
20125         (gst_dfbvideosink_get_caps_from_format),
20126         (gst_dfbvideosink_can_blit_from_format),
20127         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20128         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20129         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20130         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20131         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20132         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20133         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20134         (gst_dfbvideosink_interface_init),
20135         (gst_dfbvideosink_navigation_send_event),
20136         (gst_dfbvideosink_navigation_init),
20137         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20138         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20139         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20140         (plugin_init):
20141         * ext/directfb/dfbvideosink.h:
20142         * ext/directfb/directfbvideosink.c:
20143         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20144         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20145         scaling, navigation, buffer allocation from video memory etc...
20146
20147 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20148
20149         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20150         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20151         gst_sdlvideosink_create:
20152         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20153         instead of SDL_HWSURFACE when in full screen mode.
20154         
20155 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20156
20157         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20158         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20159         gst_sdlvideosink_init, gst_sdlvideosink_create:
20160         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20161         Added a property that allows full-screen.
20162
20163 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20164
20165         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20166         (gst_sdlvideosink_class_init),
20167         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20168         (gst_sdlvideosink_show_frame):
20169         * ext/sdl/sdlvideosink.h:
20170           Fix I420 output on some machines (not very nice, but should work).
20171           Add an 'sdlvideosink' debug category. Disable formats that do
20172           not work. Fix some vararg function issues.
20173
20174 2005-10-27  Wim Taymans  <wim@fluendo.com>
20175
20176         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20177         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20178         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20179         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20180         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20181         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20182         Fix SDL videosink and did some cleanups.
20183
20184 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20185
20186         * ext/sdl/sdlvideosink.c:
20187         * ext/sdl/sdlvideosink.h:
20188         Trying to fix videos out of sync (not fixed yet)
20189         
20190 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20191
20192         * gst/qtdemux/qtdemux.h:
20193           Remove got_redirect from class structure as well.
20194
20195 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20196
20197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20198         (qtdemux_parse_tree):
20199           Remove 'got-redirect' signal and post element message
20200           on the bus instead.
20201
20202 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20203
20204         * ext/gsm/gstgsm.c:
20205         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20206         * ext/gsm/gstgsmdec.h:
20207         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20208         (gst_gsmenc_chain):
20209         Fixing stuff as wingo pointed out.
20210
20211 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20212
20213         * ext/gsm/gstgsm.c: (plugin_init):
20214         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20215         (gst_gsmdec_chain):
20216         * ext/gsm/gstgsmdec.h:
20217         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20218         (gst_gsmenc_chain):
20219         * ext/gsm/gstgsmenc.h:
20220         Over-writing Wim's gsm plugins (currently not working) with that from the 
20221         farsight repo. Also made sure that they work with the RTP (de)payloader.
20222
20223 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20224
20225         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20226         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20227         * ext/gsm/gstgsmenc.h:
20228         Fixed event handling
20229
20230 2005-10-24  Christian Schaller  <christian@fluendo.com>
20231
20232         * configure.ac: port over thomas's plugin listing from base
20233
20234 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20235
20236         * configure.ac:
20237           back to HEAD
20238
20239 === release 0.9.4 ===
20240
20241 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20242
20243         * NEWS:
20244         * RELEASE:
20245         * configure.ac:
20246           Releasing 0.9.4, "Utahraptor"
20247
20248 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20249
20250         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20251
20252 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20253
20254         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20255         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20256         (gst_faad_chain), (gst_faad_change_state):
20257         * ext/faad/gstfaad.h:
20258           Do some timestamp smoothing (matroskademux apparently sends
20259           multiple buffers in a row with the same timestamp); fix
20260           duration on outgoing buffers; fix change state function; use
20261           GST_DEBUG_FUNCPTR for pad functions.
20262
20263 2005-10-19  Wim Taymans  <wim@fluendo.com>
20264
20265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20266         (gst_qtdemux_handle_src_query):
20267         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20268         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20269         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20270         API change fix.
20271
20272 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20273
20274         * configure.ac:
20275           All the cool kids use GST_DOCBOOK_CHECK now.
20276
20277 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20278
20279         * gst/speed/Makefile.am: Fix build of speed. 
20280
20281 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20282
20283         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20284         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20285         (speed_src_query), (speed_init), (speed_set_property),
20286         (speed_change_state), (gst_speed_convert):
20287         Fixed speed - the previous version, 1.38, has been ported to 0.9
20288         from a wrong version, 1.37 (from 1.36). That fix already includes
20289         the changes done in 1.36.2.4.
20290
20291 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20292
20293         * configure.ac:
20294           Fix glib check
20295
20296 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20297
20298         * examples/stats/mp2ogg.c:
20299         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20300         (tarkin_synthesis_packetin):
20301           and more typos fixed
20302
20303 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20304
20305         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20306         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20307         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20308         (gst_faac_get_property), (gst_faac_change_state):
20309           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20310           move event handling from chain function into an event function,
20311           add some locks here and there, do some cleanups; disable 32-bit
20312           integer and float input formats until we're sure that those 
20313           actually work (couldn't play back the produced files with 
20314           anything).
20315
20316 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20317
20318         * examples/indexing/indexmpeg.c: (main):
20319         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20320         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20321         * ext/artsd/gstartsdsink.h:
20322         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20323         (gst_afparse_close_file):
20324         * ext/audiofile/gstafparse.h:
20325         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20326         (gst_afsink_close_file), (gst_afsink_chain),
20327         (gst_afsink_change_state):
20328         * ext/audiofile/gstafsink.h:
20329         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20330         (gst_afsrc_close_file), (gst_afsrc_change_state):
20331         * ext/audiofile/gstafsrc.h:
20332         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20333         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20334         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20335         * ext/jack/gstjack.h:
20336         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20337         (gst_jack_bin_change_state):
20338         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20339         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20340         * ext/nas/nassink.c: (gst_nassink_open_audio),
20341         (gst_nassink_close_audio), (gst_nassink_change_state):
20342         * ext/nas/nassink.h:
20343         * ext/polyp/polypsink.c: (gst_polypsink_init):
20344         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20345         * ext/sdl/sdlvideosink.h:
20346         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20347         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20348         (gst_sf_change_state), (gst_sf_release_request_pad),
20349         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20350         * ext/sndfile/gstsf.h:
20351         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20352         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20353         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20354         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20355         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20356         * gst/festival/gstfestival.c: (gst_festival_change_state):
20357         * gst/festival/gstfestival.h:
20358         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20359         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20360         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20361         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20362         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20363         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20364         * gst/multifilesink/gstmultifilesink.h:
20365         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20366         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20367         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20368         (dxr3audiosink_open), (dxr3audiosink_close),
20369         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20370         (dxr3audiosink_change_state):
20371         * sys/dxr3/dxr3audiosink.h:
20372         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20373         (dxr3spusink_close), (dxr3spusink_chain),
20374         (dxr3spusink_change_state):
20375         * sys/dxr3/dxr3spusink.h:
20376         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20377         (dxr3videosink_open), (dxr3videosink_close),
20378         (dxr3videosink_write_data), (dxr3videosink_change_state):
20379         * sys/dxr3/dxr3videosink.h:
20380         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20381         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20382         (gst_qcamsrc_open), (gst_qcamsrc_close):
20383         * sys/qcam/gstqcamsrc.h:
20384         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20385         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20386         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20387         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20388         * sys/vcd/vcdsrc.h:
20389         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20390         moved bitshift from macro to enum definition
20391
20392 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20393
20394         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20395
20396         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20397           Fix depth/width handling for float audio (#318659).
20398
20399 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20400
20401         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20402
20403         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20404         (gst_faac_src_setcaps), (gst_faac_chain):
20405           Refcount fixes (#318660)
20406
20407 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20408
20409         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20410         automake-1.7 happy again.
20411
20412 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20413
20414         * ext/faad/gstfaad.c: (gst_faad_event):
20415           newsegment API update
20416
20417 2005-10-11  Wim Taymans  <wim@fluendo.com>
20418
20419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20420         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20421         (gst_tta_parse_parse_header):
20422         newsegment API update.
20423
20424 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20425
20426         * configure.ac:
20427           back to development
20428
20429 === release 0.9.3 ===
20430
20431 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20432
20433         * configure.ac:
20434           Releasing 0.9.3, "Porthos"
20435
20436 2005-09-28  Wim Taymans  <wim@fluendo.com>
20437
20438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20439         No need to take stream lock here.
20440
20441 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20442
20443         * configure.ac: add speed and rfb where needed
20444         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20445
20446 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20447
20448         * ext/gsm/Makefile.am:
20449         * ext/gsm/gstgsm.c:
20450         * ext/gsm/gstgsmdec.c:
20451         * PORTED_09:
20452         Gsmdec ported to 0.9.
20453
20454 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20455
20456         * configure.ac:
20457         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20458         (gst_tta_dec_chain):
20459         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20460         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20461         (gst_tta_parse_init), (gst_tta_parse_src_event),
20462         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20463         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20464         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20465         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20466         * gst/tta/gstttaparse.h:
20467           Ported tta plugin to 0.9.
20468
20469
20470 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20471
20472         * ext/gsm/gstgsmenc.c:
20473           Setting caps on the outgoing buffers.
20474           Need to fix: rtpencoder does not know what it is handling and
20475           errors out
20476
20477 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20478
20479         * configure.ac:
20480         * ext/sdl/Makefile.am:
20481           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20482           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20483
20484 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20485
20486         * Makefile.am:
20487         * configure.ac:
20488         * ext/sdl/Makefile.am:
20489         * ext/sdl/sdlvideosink.c:
20490         * PORTED_09:
20491           Ported to 0.9.
20492
20493 === release 0.9.1 ===
20494
20495 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20496
20497         * configure.ac:
20498         * gst/speed/Makefile.am:
20499         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20500         * PORTED_09:
20501
20502 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20503
20504         * NEWS:
20505         * README:
20506         * RELEASE:
20507         * configure.ac:
20508         * autogen.sh:
20509           releasing 0.9.1, "Angel Eyes"
20510
20511 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20512         * examples/gstplay/player.c: (main):
20513         * examples/stats/mp2ogg.c: (main):
20514         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20515         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20516         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20517         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20518         * ext/dirac/gstdiracdec.cc:
20519         * ext/directfb/directfbvideosink.c:
20520         (gst_directfbvideosink_change_state):
20521         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20522         * ext/faac/gstfaac.c: (gst_faac_change_state):
20523         * ext/hermes/gsthermescolorspace.c:
20524         (gst_hermes_colorspace_change_state):
20525         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20526         * ext/jack/gstjack.c: (gst_jack_change_state):
20527         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20528         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20529         * ext/libmms/gstmms.c: (gst_mms_change_state):
20530         * ext/mpeg2enc/gstmpeg2enc.cc:
20531         * ext/mplex/gstmplex.cc:
20532         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20533         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20534         * ext/nas/nassink.c: (gst_nassink_change_state):
20535         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20536         (context_state_callback), (gst_polypsink_link):
20537         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20538         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20539         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20540         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20541         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20542         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20543         * ext/xine/xine.c: (gst_xine_change_state):
20544         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20545         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20546         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20547         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20548         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20549         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20550         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20551         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20552         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20553         * gst/festival/gstfestival.c: (gst_festival_change_state):
20554         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20555         * gst/modplug/gstmodplug.cc:
20556         * gst/mpeg1videoparse/gstmp1videoparse.c:
20557         (gst_mp1videoparse_change_state):
20558         * gst/mpegaudioparse/gstmpegaudioparse.c:
20559         (gst_mp3parse_change_state):
20560         * gst/multifilesink/gstmultifilesink.c:
20561         (gst_multifilesink_change_state):
20562         * gst/speed/gstspeed.c: (speed_change_state):
20563         * gst/switch/gstswitch.c: (gst_switch_change_state):
20564         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20565         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20566         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20567         * po/af.po:
20568         * po/az.po:
20569         * po/cs.po:
20570         * po/en_GB.po:
20571         * po/hu.po:
20572         * po/it.po:
20573         * po/nb.po:
20574         * po/nl.po:
20575         * po/or.po:
20576         * po/sq.po:
20577         * po/sr.po:
20578         * po/sv.po:
20579         * po/uk.po:
20580         * po/vi.po:
20581         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20582         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20583         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20584         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20585         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20586         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20587         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20588         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20589         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20590         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20591         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20592         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20593           Fix up all the state change functions.
20594
20595 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20596
20597         * created gst-plugins-bad
20598
20599 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20600
20601         * configure.ac:
20602         * ext/Makefile.am:
20603         * ext/gsm/Makefile.am:
20604         * ext/gsm/gstgsm.c: 
20605         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20606         * PORTED_09:
20607
20608 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20609
20610         * configure.ac:
20611         * ext/Makefile.am:
20612         * ext/faac/Makefile.am:
20613         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.