Add support for double samples as input and refactor the usage of the different compi...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/speexresample/Makefile.am:
4         * gst/speexresample/arch.h:
5         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
6         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
7         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
9         (_gcd), (gst_speex_resample_transform_size),
10         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
11         (gst_speex_resample_process), (gst_speex_resample_transform),
12         (gst_speex_resample_query), (gst_speex_resample_set_property):
13         * gst/speexresample/gstspeexresample.h:
14         * gst/speexresample/resample.c:
15         * gst/speexresample/speex_resampler.h:
16         * gst/speexresample/speex_resampler_double.c:
17         * gst/speexresample/speex_resampler_wrapper.h:
18         * tests/check/elements/speexresample.c: (setup_speexresample),
19         (test_perfect_stream_instance), (GST_START_TEST),
20         (test_discont_stream_instance):
21         Add support for double samples as input and refactor the usage
22         of the different compilation flavors of the speex resampler.
23
24 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
25
26         * gst/scaletempo/gstscaletempo.c:
27           Return the result of parent_class->event().
28
29 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
30
31         * gst/audiobuffer/Makefile.am:
32         * gst/audiobuffer/gstaudioringbuffer.c:
33         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
34         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
35         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
36         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
37         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
38         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
39         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
40         (gst_audio_ringbuffer_handle_sink_event),
41         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
42         (gst_audio_ringbuffer_handle_src_event),
43         (gst_audio_ringbuffer_handle_src_query),
44         (gst_audio_ringbuffer_get_range),
45         (gst_audio_ringbuffer_src_checkgetrange_function),
46         (gst_audio_ringbuffer_sink_activate_push),
47         (gst_audio_ringbuffer_src_activate_push),
48         (gst_audio_ringbuffer_src_activate_pull),
49         (gst_audio_ringbuffer_change_state),
50         (gst_audio_ringbuffer_set_property),
51         (gst_audio_ringbuffer_get_property), (plugin_init):
52         Add first version of an audioringbuffer element that can be inserted in
53         the pipeline to convert push-based upstream into a pull-based
54         downstream.
55
56 2008-10-29  Michael Smith <msmith@songbirdnest.com>
57
58         * gst/aiffparse/aiffparse.c:
59           AIFF is always signed, even for 8 bit.
60
61 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
62
63         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
64         Fix the docs.
65
66 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
67
68         Patch by: Robin Stocker <robin at nibor dot org>
69
70         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
71         A RealVideo video inside a container (for example MKV) should use the
72         PAR which is specified on the sinkpad caps. Fixes #558416.
73
74 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
75
76         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
77         (gst_speex_resample_get_unit_size),
78         (gst_speex_resample_push_drain), (gst_speex_resample_event),
79         (gst_speex_resample_check_discont), (gst_speex_resample_process),
80         (gst_speex_resample_transform):
81         * gst/speexresample/gstspeexresample.h:
82         Rewrite timestamp tracking to make it more robust and guarantee
83         a continous stream.
84
85         * tests/check/Makefile.am:
86         * tests/check/elements/speexresample.c: (setup_speexresample),
87         (cleanup_speexresample), (fail_unless_perfect_stream),
88         (test_perfect_stream_instance), (GST_START_TEST),
89         (test_discont_stream_instance), (live_switch_alloc_only_48000),
90         (live_switch_get_sink_caps), (live_switch_push),
91         (speexresample_suite):
92         Add unit tests for speexresample based on the audioresample unit tests.
93
94 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
95
96         * ext/resindvd/resindvdsrc.c:
97         Make sure to start the NAV packet processing when changing
98         state to PLAYING  by passing a flag that indicates the state
99         change is in progress.
100         Fixes: #546319
101
102 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
103
104         * ext/resindvd/resin-play:
105           Remove $@ to fix parse_launch warning
106
107         * ext/resindvd/resin-play2:
108           Add a version that uses deinterlace and xvimagesink.
109           
110
111 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
112
113         * gst/speexresample/gstspeexresample.c:
114         (gst_speex_resample_get_unit_size),
115         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
116         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
117         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
118         (gst_speex_resample_push_drain), (gst_speex_resample_event),
119         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
120         (gst_speex_resample_process), (gst_speex_resample_transform),
121         (gst_speex_resample_query), (gst_speex_resample_set_property):
122         * gst/speexresample/gstspeexresample.h:
123         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
124         instead of GST_DEBUG, ...
125
126 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
129         Implement position query in time format.
130
131 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
132
133         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
134         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
135         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
136         (gst_flv_demux_dispose), (gst_flv_demux_init):
137         * gst/flv/gstflvdemux.h:
138         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
139         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
140         Put the GstSegment directly into the instance struct instead of
141         allocating and free'ing it again.
142
143         Push tags already if only one pad was added, no need to wait for
144         the second one.
145
146         When generating our index set has_video and has_audio if we find
147         video or audio in case the FLV header has incorrect data.
148
149 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
150
151         * gst/speexresample/gstspeexresample.c:
152         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
153         (gst_speex_resample_process):
154         Fixate to the nearest supported rate instead of the first one.
155
156 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
157
158         * gst/speexresample/README:
159         * gst/speexresample/arch.h:
160         * gst/speexresample/fixed_arm4.h:
161         * gst/speexresample/fixed_arm5e.h:
162         * gst/speexresample/fixed_bfin.h:
163         * gst/speexresample/fixed_debug.h:
164         * gst/speexresample/fixed_generic.h:
165         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
166         (cubic_coef), (resampler_basic_direct_single),
167         (resampler_basic_direct_double),
168         (resampler_basic_interpolate_single),
169         (resampler_basic_interpolate_double), (update_filter),
170         (speex_resampler_init_frac), (speex_resampler_process_native),
171         (speex_resampler_magic), (speex_resampler_process_float),
172         (speex_resampler_process_int),
173         (speex_resampler_process_interleaved_float),
174         (speex_resampler_process_interleaved_int),
175         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
176         (speex_resampler_reset_mem):
177         * gst/speexresample/speex_resampler.h:
178         Update Speex resampler with latest version from Speex GIT.
179
180 2008-10-27  Michael Smith <msmith@songbirdnest.com>
181
182         * gst/aiffparse/aiffparse.c:
183         * gst/aiffparse/aiffparse.h:
184           Calculate width from depth correctly.
185           Read SSND header properly (fixes 24 bit AIFF reading).
186
187 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
188
189         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
190         Adapt to slightly modified x264 API.  Fixes #555238.
191
192 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
193
194         * ext/faac/gstfaac.c: (gst_faac_sink_event):
195         Prevent endless loop if buffer alloc error.
196
197 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
200         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
201         (gst_flv_demux_create_index):
202         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
203         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
204         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
205         (gst_flv_parse_header):
206         * gst/flv/gstflvparse.h:
207         Don't memcpy() all data we want to push downstream, instead just
208         create subbuffers and push them downstream.
209
210         Fix some minor memory leaks.
211
212 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         * configure.ac:
215         Require CVS of core for the last change.
216
217 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * gst/flv/Makefile.am:
220         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
221
222         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
223         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
224         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
225         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
226         Rewrite the script tag parsing to make sure we don't try to read
227         more data than we have. Also use GST_READ_UINT24_BE directly and
228         fix some minor memory leaks.
229         This should make all crashes on fuzzed FLV files disappear.
230
231 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
232
233         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
234         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
235         (gst_flv_parse_tag_type), (gst_flv_parse_header):
236         Properly check everywhere that we have enough data to parse and
237         don't read outside the allocated memory region. 
238
239 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
240
241         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
242         (gst_flv_parse_tag_video):
243         If the caps change during playback and negotiation fails error out
244         instead of trying to continue.
245
246 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
249         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
250         (gst_flv_mux_collected):
251         * gst/flv/gstflvmux.h:
252         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
253         Add support for Speex audio and allow buffers without valid
254         timestamp in the muxer.
255
256 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
257
258         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
259         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
260         (gst_flv_demux_handle_seek_pull):
261         Don't post an error message on the bus if sending EOS downstream
262         didn't work. Fixes bug #550454.
263
264         Fix seek event handling to look at the flags of the seek event
265         instead of assuming some random flags, don't send segment-start
266         messages when operating in push mode and push seek events upstream
267         if we couldn't handle them.
268
269 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
272         Error out early if pulling a tag failed.
273
274 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
275
276         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
277         (gst_flv_demux_loop):
278         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
279         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
280         (gst_flv_parse_tag_timestamp):
281         * gst/flv/gstflvparse.h:
282         In pull mode we create our own index before doing anything else
283         and don't use the index provided by some files (which are more than
284         often incorrect and cause failed seeks).
285
286         For push mode we still use the index provided by the file and extend it
287         while doing the playback.
288
289 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
290
291         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
292         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
293         (gst_flv_demux_sink_event):
294         Instead of using gst_pad_event_default() use a small
295         gst_pad_push_event() wrapper that only does what we want and is much
296         more simple.
297
298 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
299
300         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
301         (gst_flv_demux_set_index), (gst_flv_demux_init):
302         * gst/flv/gstflvdemux.h:
303         If our index was created by the element and not provided from the
304         outside we should destroy it when starting a new stream to get
305         all old entries removed.
306
307 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
310         Improve debugging a bit when pulling a buffer from upstream fails.
311
312 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
315         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
316         * gst/flv/gstflvdemux.h:
317         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
318         (gst_flv_parse_tag_video):
319         Close the currently playing segment from the streaming thread
320         instead of the thread where the seek event is handled.
321
322 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
323
324         Patch by: David Härdeman <david at hardeman dot nu>
325
326         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
327         Add support for the frequency list descriptor, which provides
328         additional frequencies that should be scanned by a DVB application.
329         Fixes bug #557814.
330
331 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
332
333         Patch by: vanista <vanista at gmail dot com>
334
335         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
336         Fix EOS logic by correctly popping the collect pad buffers only
337         when we've chosen to use them instead of popping them always and
338         storing them in a private queue.
339
340         Before the pipeline would deadlock if all pads go EOS at the same
341         time. Fixes bug #557763.
342
343 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
344
345         * configure.ac:
346         Back to development -> 0.10.9.1
347
348 === release 0.10.9 ===
349
350 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
351
352         * configure.ac:
353           releasing 0.10.9, "Matters of fact"
354
355 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
356
357         * configure.ac:
358         Commit 0.10.8.4 pre-release
359
360 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
361
362         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
363         Fix reverse playback regression.
364         Fixes #557080
365
366 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
367
368         * ext/apexsink/gstapexplugin.c: (plugin_init):
369           Set apexsink's rank to NONE so it doesn't get used by
370           autoaudiosink (there's no point really). (#556588)
371
372 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
373
374         * configure.ac:
375         0.10.8.3 pre-release
376
377 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
378
379         Patch by: Josep Torra
380
381         * gst/mpegdemux/gstmpegtsdemux.c:
382         * gst/mpegdemux/gstmpegtsdemux.h:
383         Properly handle some resync cases in the optimised
384         buffering strategy.
385
386 2008-10-16  Michael Smith <msmith@songbirdnest.com>
387         * sys/acmenc/Makefile.am:
388           Remove incorrect use of DIRECTSOUND_LDFLAGS
389
390 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
391
392         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
393         (gst_flv_mux_write_buffer):
394         Don't set video_codec to the value that actually should go
395         into audio codec, otherwise we create invalid files.
396         Fixes bug #556564.
397
398 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
399
400         * tests/check/Makefile.am:
401         Leave apexsink out of the states test.
402
403 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
404
405         * gst/rtpmanager/gstrtpjitterbuffer.c:
406         (gst_jitter_buffer_sink_parse_caps),
407         (gst_rtp_jitter_buffer_flush_start),
408         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
409         (gst_rtp_jitter_buffer_loop):
410         Fix problem with using the output seqnum counter to check for input
411         seqnum discontinuities.
412         Improve gap detection and recovery, reset and flush the jitterbuffer on
413         seqnum restart. Fixes #556520.
414
415         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
416         Fix wrong G_LIKELY.
417
418 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
419
420         * configure.ac:
421         Commit 0.10.8.2 pre-release bump, that actually went out in a
422         tarball on 2008-10-11
423
424 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
425
426         * gst/rtpmanager/gstrtpsession.c:
427         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
428         Install event handler on the rtcp_src pad, make LATENCY event return
429         TRUE. Fixes #556338.
430
431 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
432
433         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
434         Make sure the mpegpsdemux element creates valid newsegment events.
435         Fixes #556428
436
437 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
438
439         patch by: Sebastian Pölsterl
440         
441         * gst/mpegdemux/mpegtspacketizer.c:
442         Fixes segfault in get_encoding_and_convert.
443         Fixes #556482
444
445 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
446
447         patch by: Josep Torra
448
449         * gst/mpegdemux/gstmpegtsdemux.c:
450         Fixes a segfault in the adaptation buffer size strategy.
451         Fixes #556440
452
453 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
454
455         * gst/selector/gstinputselector.c: (gst_input_selector_event),
456         (gst_input_selector_query):
457         Gracefully handle the cases when we dont' have otherpad.
458         Fixes #556430
459
460 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
461
462         * gst/aiffparse/aiffparse.c: (plugin_init):
463         Fix debugging category initialization.
464         Fixes #556274   
465
466 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
467
468         * ext/apexsink/gstapexsink.c:
469         Fix some more format string compiler warnings (from OS/X)
470
471 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
472
473         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
474         (gst_apexraop_set_volume):
475         Fix format string compiler warnings.
476
477 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
478
479         * sys/oss4/oss4-mixer.c:
480         * sys/oss4/oss4-sink.c:
481         * sys/oss4/oss4-source.c:
482         Add some spaces in translateable strings.
483         Fixes: #555969 #555968 #555965
484
485 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
486
487         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
488         (gst_flv_demux_pull_header):
489         Fix regression of handling flow returns in pull mode.
490         Fixes bug #556003.
491
492 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
493
494         * ext/Makefile.am:
495         Add apexsink to SUBDIRS. Fixes bug #555912.
496
497 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
498
499         * tests/check/pipelines/metadata.c:
500         Make the metadata test not fail when jpegenc isn't available....
501         as it isn't here, because it's not in this module, and
502         therefore not in the plugin path when the check runs.
503
504 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
505
506         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
507         (gst_flv_parse_tag_video):
508         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
509         a buffer with caps that we can work with (i.e. the pad's caps).
510
511         Add non-keyframe video frames to the index too but without the
512         keyframe flag.
513
514         Add audio frames to the index only if we have no video stream.
515
516 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
517
518         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
519         (gst_flv_parse_tag_video):
520         Create pads from the pad templates, use fixed caps on them
521         and only activate them after the caps are set.
522
523 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
524
525         * configure.ac:
526         Disable flacparse for this release as it's too buggy.
527
528 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
529
530         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
531         (gst_base_parse_update_upstream_durations):
532         Fix compiler warning on OS/X about parameters not matching
533         the debug format string.
534
535 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
536
537         * gst/deinterlace2/tvtime/tomsmocomp.c:
538         (gst_deinterlace_method_tomsmocomp_class_init):
539         Fix unused variable compiler warning when not building
540         X86 assembly.
541
542 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
543
544         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
545         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
546         * gst/flv/gstflvparse.h:
547         Get an approximate duration of the file by looking at the timestamp
548         of the last tag in pull mode. If we get (maybe better) duration from
549         metadata later we'll use that instead.
550
551 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
552
553         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
554         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
555         Refactor _pull_range() logic with checks into a seperate function
556         to make things a bit more readable.
557
558 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
559
560         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
561         (gst_flv_demux_base_init):
562         Use gst_element_class_set_details_simple().
563
564         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
565         one of the pads is linked continue the loop.
566
567 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
568
569         * ext/amrwb/gstamrwbenc.c:
570         * ext/amrwb/gstamrwbenc.h:
571           Pass the discont flag from the input buffer on to the output buffer in
572           the AMR encoder.
573
574 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
575
576         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
577         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
578         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
579         which needs a different decoder and has different caps.
580
581         Add support for audio codec id 14, which is MP3 with 8kHz sampling
582         rate.
583
584         Fix endianness and signedness for raw audio codec ids.
585
586         Add support for alaw and mulaw audio.
587
588 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
589
590         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
591         Go out of the parse loop as soon as we get an error instead
592         of parsing until the GstAdapter is empty.
593
594         Add some explanations about the header and tag size.
595
596         Don't print synchronizing message if everything is fine.
597
598 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
599
600         * gst/flv/Makefile.am:
601         * gst/flv/gstflvdemux.c: (plugin_init):
602         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
603         (gst_flv_mux_class_init), (gst_flv_mux_init),
604         (gst_flv_mux_finalize), (gst_flv_mux_reset),
605         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
606         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
607         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
608         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
609         (gst_flv_mux_collected), (gst_flv_mux_change_state):
610         * gst/flv/gstflvmux.h:
611         Add first version of a FLV muxer. The only missing feature is writing
612         of stream metadata.
613
614 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
615
616         * ext/amrwb/gstamrwbparse.c:
617         * ext/amrwb/gstamrwbparse.h:
618           Add flush seek handler. Taken from recent armnbparse changes.
619           Sync the code more and use #defines for HEADER.
620
621 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
622
623         * ext/amrwb/gstamrwbparse.c:
624         * ext/amrwb/gstamrwbparse.h:
625           Fix the duration query. Also set caps on the pads and buffers more
626           correctly. Taken from recent armnbparse changes.
627
628 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
629
630         * gst/mpegdemux/gstmpegdemux.c:
631         * gst/mpegdemux/gstmpegtsdemux.c:
632         Add Fluendo to the Long Name.
633
634 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
635
636         * configure.ac:
637         * gst-plugins-bad.spec.in:
638         * gst/mpegdemux/Makefile.am:
639         * gst/mpegdemux/flumpegdemux.c:
640         * gst/mpegdemux/gstmpegdesc.c:
641         * gst/mpegdemux/gstmpegdesc.h:
642         * gst/mpegdemux/mpegtspacketizer.c:
643         * gst/mpegdemux/mpegtspacketizer.h:
644         * gst/mpegdemux/mpegtsparse.c:
645         * gst/mpegdemux/mpegtsparse.h:
646         Move of mpegtsparse to mpegdemux.
647         Fixes #555193.
648
649 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
650
651         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
652         (gst_flups_demux_parse_pack_start):
653         Prevent a division by zero if last mux rate was zero.
654
655         If we're going to send a NEWSEGMENT event but the segment start
656         and the current buffer timestamp differ by more than a second we
657         will start the NEWSEGMENT at the buffer timestamp.
658
659         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
660         but the first PTS are around 1 hour and 40 minutes.
661
662         Fixes bug #553755.
663
664 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
665
666         * ext/resindvd/resindvdsrc.c:
667         Fix next/prev chapter seeking at the beginning or end.
668         Use 64-bit scaling utility functions for converting MPEG
669         timestamps.
670
671 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
672
673         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
674
675         * gst/rtpmanager/gstrtpbin-marshal.list:
676         Add marshaller for new action signal.
677
678         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
679         (gst_rtp_bin_class_init):
680         * gst/rtpmanager/gstrtpbin.h:
681         Add action signal to retrieve the internal RTPSession object.
682
683         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
684         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
685         Add property to access the internal RTPSession object.
686
687         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
688         (check_collision):
689         * gst/rtpmanager/rtpsession.h:
690         Add action signal to retrieve an RTPSource object by SSRC. 
691         See #555396.
692
693 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
694
695         * gst/selector/gstoutputselector.c:
696           Choose right pad for sending events. Fixes #555244
697
698 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
699
700         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
701         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
702         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
703         (gst_rtp_bin_release_pad):
704         Release pads of the session manager.
705         Start implementing releasing pads of gstrtpbin.
706
707         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
708         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
709         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
710         Implement releasing pads in gstrtpsession.
711
712 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         * gst/rtpmanager/gstrtpjitterbuffer.c:
715         (gst_jitter_buffer_sink_parse_caps):
716         Only update the seqnum-base when it was not already configured for the
717         streams.
718
719 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
720
721         * configure.ac
722         * ext/metadata/README:
723         * ext/metadata/metadataexif.c:
724         * ext/metadata/metadatatags.c:
725         * ext/metadata/metadatatags.h:
726           Start using core geo tags (bump req). Fix handling of location
727           references.
728
729         * tests/check/Makefile.am:
730           Sort blacklisted elements and remove moved ones. Add new test.
731
732         * tests/check/pipelines/metadata.c:
733           Add first tests for metadata element.
734
735         * tests/icles/metadata_editor.c:
736           Move free to correct place.
737
738 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
739
740         * tests/check/generic/states.c:
741           Stop test on state-change error. Should be applied on other modules if
742           we agree that it makes sense.
743
744 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
745
746         * gst/mpegtsparse/mpegtsparse.c:
747         Actually copy the structure passed in when assigning it because
748         it gets freed straight after the function call.
749         Re: pat_info and pmt_info GstStructures.
750
751 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
752
753         Patch by: Josep Torra
754
755         * gst/mpegdemux/gstmpegtsdemux.c:
756         Fix wrong firing of critical introduced by previous optimisation.
757
758 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
759
760         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
761         Warn and clamp to max bitrate for samplerate.
762         Fixes #550486.
763
764 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
765
766         * gst/mpegtsparse/mpegtsparse.c:
767         Fix possible crash where pat is pointing to a freed structure.
768
769 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
770
771         * ext/metadata/README:
772         * ext/metadata/metadataexif.c:
773         * ext/metadata/metadatatags.c:
774         * ext/metadata/metadatatags.h:
775           Use core gps tags.
776
777 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
778
779         * ext/metadata/metadata_mapping.htm:
780         * ext/metadata/metadataxmp.c:
781         * ext/metadata/Makefile.am:
782           Add mapping of format and mime type to xmp.
783
784 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
785
786         * ext/metadata/README:
787         * ext/metadata/metadataexif.c:
788         * ext/metadata/metadatatags.c:
789         * ext/metadata/metadatatags.h:
790           Reverting. Will need to wait for core 0.10.21 release.
791
792 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
793
794         * ext/metadata/README:
795         * ext/metadata/metadataexif.c:
796         * ext/metadata/metadatatags.c:
797         * ext/metadata/metadatatags.h:
798           Use core gps tags.
799
800 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
801
802         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
803         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
804         (gst_base_parse_change_state), (gst_base_parse_set_index),
805         (gst_base_parse_get_index):
806         Add support for GstIndex.
807
808 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
809
810         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
811         (gst_base_parse_push_buffer),
812         (gst_base_parse_update_upstream_durations),
813         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
814         * gst/flacparse/gstbaseparse.h:
815         Provide a vfunc for the subclass to decide whether a frame is inside
816         the segment or not and add a default implementation.
817
818         Fix approximate bitrate calculations.
819
820 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
821
822         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
823         (gst_base_parse_init), (gst_base_parse_push_buffer),
824         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
825         (gst_base_parse_loop), (gst_base_parse_activate),
826         (gst_base_parse_convert), (gst_base_parse_query):
827         Approximate the average bitrate, duration and size if possible
828         and add a default conversion function which uses this for
829         time<->byte conversions.
830
831         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
832         Fix parsing if upstream gives -1 as duration.
833
834 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
835
836         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
837         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
838         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
839         Ref the rtpsource object before we release the session lock when we emit
840         the signals.
841
842 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
843
844         * sys/Makefile.am:
845         * sys/wasapi/Makefile.am:
846         * sys/wasapi/gstwasapi.c:
847         * sys/wasapi/gstwasapisink.c:
848         * sys/wasapi/gstwasapisink.h:
849         * sys/wasapi/gstwasapisrc.c:
850         * sys/wasapi/gstwasapisrc.h:
851         * sys/wasapi/gstwasapiutil.c:
852         * sys/wasapi/gstwasapiutil.h:
853         New plugin for audio capture and playback using Windows Audio Session
854         API (WASAPI) available with Vista and newer (#520901).
855
856         Comes with hardcoded caps and obviously needs lots of love. Haven't
857         had time to work on this code since it was written, was initially just
858         a quick experiment to play around with this new API.
859
860 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
861
862         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
863           (AudioFakeSink.DoRenderSample):
864         Fix a couple of signed/unsigned comparison warnings.
865
866 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
867
868         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
869         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
870         Use the _T() macro to support both Unicode and MBCS.
871
872 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
873
874         * ext/libmms/gstmms.c (plugin_init):
875         Fix return type of the GstURIHandler::get_type() implementation.
876
877 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
878
879         * configure.ac:
880         * gst/flacparse/Makefile.am:
881         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
882         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
883         (gst_base_parse_finalize), (gst_base_parse_class_init),
884         (gst_base_parse_init), (gst_base_parse_check_frame),
885         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
886         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
887         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
888         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
889         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
890         (gst_base_parse_chain), (gst_base_parse_pull_range),
891         (gst_base_parse_loop), (gst_base_parse_sink_activate),
892         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
893         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
894         (gst_base_parse_set_min_frame_size),
895         (gst_base_parse_get_querytypes), (gst_base_parse_query),
896         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
897         * gst/flacparse/gstbaseparse.h:
898         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
899         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
900         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
901         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
902         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
903         (gst_bit_reader_skip_to_byte):
904         * gst/flacparse/gstbitreader.h:
905         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
906         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
907         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
908         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
909         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
910         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
911         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
912         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
913         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
914         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
915         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
916         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
917         * gst/flacparse/gstbytereader.h:
918         * gst/flacparse/gstflac.c: (plugin_init):
919         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
920         (gst_flac_parse_class_init), (gst_flac_parse_init),
921         (gst_flac_parse_finalize), (gst_flac_parse_start),
922         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
923         (gst_flac_parse_check_valid_frame),
924         (gst_flac_parse_handle_streaminfo),
925         (gst_flac_parse_handle_vorbiscomment),
926         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
927         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
928         (gst_flac_parse_parse_frame):
929         * gst/flacparse/gstflacparse.h:
930         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
931         that will be added to libgstbase later.
932
933         The FLAC parser is currently not 100% bug free and fails to get the
934         correct frame size for some frames in some streams.
935
936 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
937
938         * ext/resindvd/gstmpegdemux.c:
939         * ext/resindvd/gstmpegdemux.h:
940         * ext/resindvd/resindvdbin.c:
941         * ext/resindvd/resindvdsrc.c:
942         * ext/resindvd/rsnstreamselector.c:
943         Add in Title/Chapter seeking, and simple but buggy audio
944         and subtitle stream selection.
945
946 2008-09-24  Michael Smith <msmith@songbirdnest.com>
947
948         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
949         * sys/dshowdecwrapper/gstdshowaudiodec.h:
950         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
951         * sys/dshowdecwrapper/gstdshowutil.cpp:
952         * sys/dshowdecwrapper/gstdshowutil.h:
953         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
954         * sys/dshowdecwrapper/gstdshowvideodec.h:
955           Prefer known-good filters, create directly by GUID if possible,
956           fall back to creating highest-merit filter otherwise.
957           Fixes playback with random dshow filters installed in some
958           cases.
959
960 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
961
962         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
963         (rtp_jitter_buffer_get_sync):
964         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
965         (session_cleanup):
966         * gst/rtpmanager/rtpsource.c:
967         Fix some docs.
968
969 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
970
971         Patch from: Josep Torra
972
973         * gst/mpegdemux/gstmpegtsdemux.c:
974         * gst/mpegdemux/gstmpegtsdemux.h:
975         Use a preallocated buffer per stream for PES packets sent on src pads.
976         Adaptively adjust buffer size appropriately.
977
978 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
979
980         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
981           (gst_neonhttp_src_send_request_and_redirect):
982           Clean up the debug logging code and #ifdef mess a bit: whether or not
983           gstreamer debug messages should be output should not depend on an
984           element property; also, GST_ELEMENT_ERROR will leave a line in the log
985           already, so merge the more useful debug log messages with the less useful
986           error debug strings.
987
988 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
989
990         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
991           Don't post LIBRARY_INIT errors where we should be posting
992           RESOURCE OPEN_READ errors. Fixes #552506.
993
994 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
995
996         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
997         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
998         Fix compiler warnings on OS/X
999
1000 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1001
1002         patch by: Michael Krufky
1003
1004         * sys/dvb/gstdvbsrc.c:
1005         Add adapter_name for bus message in ATSC case. Fixes #552536.
1006
1007 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1008
1009         * ext/celt/gstceltenc.h:
1010           Help gtk-doc to parse this correctly.
1011
1012         * gst/pcapparse/gstpcapparse.c:
1013           Add missing include.
1014
1015 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1016
1017         * examples/Makefile.am:
1018           Only built scaletempo example if we have gtk.
1019
1020 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1021
1022         * gst/rtpmanager/gstrtpbin.c: (create_session),
1023         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1024         Do not try to adjust the offset of streams for which we have not yet
1025         seen an SR packet. Avoids large ts-offsets in some cases.
1026
1027 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1028
1029         * sys/dshowdecwrapper/Makefile.am:
1030         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1031         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1032         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1033         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1034         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1035         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1036         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1037         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1038         * sys/dshowdecwrapper/gstdshowutil.cpp:
1039         * sys/dshowdecwrapper/gstdshowutil.h:
1040         * sys/dshowdecwrapper/gstdshowvideodec.c:
1041         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1042         * sys/dshowdecwrapper/gstdshowvideodec.h:
1043           Major rewrite of dshowdecwrapper. Converts code to
1044           C++, moves to direct use of DirectShow base classes,
1045           make a lot of code clearer, simplify, etc.
1046           Fix decode of MP3 on Vista by working around an apparent
1047           bug in the decoder.
1048
1049 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1050
1051         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1052           gst_ks_clock_start):
1053           Synchronize KS clock as a single-shot operation for now, there's not
1054           much point in doing it periodically until we're actually using the
1055           KS timestamps for anything else than just discarding old frames.
1056         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1057           Provide the GstClock when opening the device if we already have one.
1058
1059 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1060
1061         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1062           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1063           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1064           gst_ks_video_device_read_frame):
1065           Guard against capturing old frames by keeping track of the last
1066           timestamp and also zero-fill the buffers before each capture.
1067           Only assign a master clock if the pin hasn't already got one.
1068           Actually free buffers on the way down to avoid a huge memory leak,
1069           as this was previously done when changing state to ACQUIRE downwards
1070           and we now skip that state on the way down.
1071           Add some debug.
1072         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1073           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1074           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1075           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1076           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1077           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1078           device_index, running, worker_thread, worker_lock,
1079           worker_notify_cond, worker_result_cond, worker_state,
1080           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1081           worker_run_result, gst_ks_video_src_reset,
1082           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1083           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1084           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1085           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1086           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1087           gst_ks_video_src_create):
1088           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1089           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1090           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1091           behavior. As an added bonus we usually get PresentationTime set for
1092           each frame, so we can expand on this later for smarter latency
1093           reporting (by looking at the diff between the timestamp from the
1094           driver and the time according to the GStreamer clock).
1095           Use an internal worker thread for opening the device, setting caps,
1096           changing its state and closing it. This way we're a lot more
1097           compatible with drivers that rely on hacks to do video-effects
1098           between the low-level NT API and the application. Ick.
1099           Start the ks clock and set the pin to KSSTATE_RUN on the first
1100           create() so that we'll hopefully get hold of the GStreamer clock
1101           from the very beginning. This way there's no chance that the
1102           timestamps will make a sudden jump in the beginning of the stream
1103           when we're running with a clock.
1104         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1105           ks_options_flags_to_string):
1106           Reorder the flags to match the headerfile order, and make the string
1107           a bit more compact.
1108         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1109           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1110
1111 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1112
1113         * configure.ac:
1114         * ext/Makefile.am:
1115         * ext/jp2k/Makefile.am:
1116         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1117         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1118         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1119         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1120         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1121         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1122         (plugin_init):
1123         * ext/jp2k/gstjasperdec.h:
1124         Add jp2k plugin.  Fixes #550657.
1125
1126 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1127
1128         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1129         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1130         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1131         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1132         (gst_fluts_demux_plugin_init):
1133         Fix conflicting public names in new mpeg demuxers.
1134         Fixes #550468
1135
1136 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1137
1138         * gst/aiffparse/aiffparse.c:
1139           Support chunks in AIFF in any order in pull mode, and any order so
1140           long as we get COMM before the actual data (SSND) in push mode.
1141           Fixes playback of AIFC files.
1142
1143 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1144
1145         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1146         (gst_input_selector_reset), (gst_input_selector_change_state):
1147         Reset the selector state when going to READY.
1148
1149 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1150
1151         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1152         (create_session), (gst_rtp_bin_associate),
1153         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1154         (gst_rtp_bin_request_new_pad):
1155         * gst/rtpmanager/gstrtpbin.h:
1156         Add signal to notify listeners when a sender becomes a receiver.
1157         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1158         jitterbuffer, don't adjust sync if the change is less than 4msec.
1159         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1160         the jitterbuffer instead of our inaccurate version from the source.
1161
1162         * gst/rtpmanager/gstrtpjitterbuffer.c:
1163         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1164         (gst_rtp_jitter_buffer_get_sync):
1165         * gst/rtpmanager/gstrtpjitterbuffer.h:
1166         Add G_LIKELY macros, use global defines for max packet reorder and
1167         dropouts.
1168         Reset the jitterbuffer clock skew detection when packets seqnums are
1169         changed unexpectedly.
1170
1171         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1172         (gst_rtp_session_class_init), (gst_rtp_session_init):
1173         * gst/rtpmanager/gstrtpsession.h:
1174         Add sender timeout signal.
1175
1176         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1177         (calculate_skew), (rtp_jitter_buffer_insert),
1178         (rtp_jitter_buffer_get_sync):
1179         * gst/rtpmanager/rtpjitterbuffer.h:
1180         Add some G_LIKELY macros.
1181         Keep track of the extended RTP timestamp so that we can report the RTP
1182         timestamp <-> GStreamer timestamp relation for lip-sync.
1183         Remove server timestamp gap detection code, the server can sometimes
1184         make a huge gap in timestamps (talk spurts,...) see #549774.
1185         Detect timetamp weirdness instead by observing the sender/receiver
1186         timestamp relation and resync if it changes more than 1 second.
1187         Add method to report about the current rtp <-> gst timestamp relation
1188         which is needed for lip-sync.
1189
1190         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1191         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1192         (session_cleanup):
1193         * gst/rtpmanager/rtpsession.h:
1194         Add sender timeout signal.
1195         Remove inaccurate rtp <-> gst timestamp relation code, the
1196         jitterbuffer can now do an accurate reporting about this.
1197
1198         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1199         (rtp_source_update_caps), (calculate_jitter),
1200         (rtp_source_process_rtp):
1201         * gst/rtpmanager/rtpsource.h:
1202         Remove inaccurate rtp <-> gst timestamp relation code.
1203
1204         * gst/rtpmanager/rtpstats.h:
1205         Define global max-reorder and max-dropout constants for use in various
1206         subsystems.
1207
1208 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1209
1210         patch by: Sebastian Pölsterl
1211
1212         * sys/dvb/gstdvbsrc.c:
1213         Add DVB Adapter name to structure sent over bus.
1214
1215 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1216
1217         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1218         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1219         Fix build on macosx.
1220
1221 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1222
1223         * configure.ac:
1224         * gst/mpegdemux/Makefile.am:
1225         * gst/mpegdemux/flumpegdemux.c:
1226         * gst/mpegdemux/flutspatinfo.c:
1227         * gst/mpegdemux/flutspatinfo.h:
1228         * gst/mpegdemux/flutspmtinfo.c:
1229         * gst/mpegdemux/flutspmtinfo.h:
1230         * gst/mpegdemux/flutspmtstreaminfo.c:
1231         * gst/mpegdemux/flutspmtstreaminfo.h:
1232         * gst/mpegdemux/gstmpegdefs.h:
1233         * gst/mpegdemux/gstmpegdemux.c:
1234         * gst/mpegdemux/gstmpegdemux.h:
1235         * gst/mpegdemux/gstmpegdesc.c:
1236         * gst/mpegdemux/gstmpegdesc.h:
1237         * gst/mpegdemux/gstmpegtsdemux.c:
1238         * gst/mpegdemux/gstmpegtsdemux.h:
1239         * gst/mpegdemux/gstpesfilter.c:
1240         * gst/mpegdemux/gstpesfilter.h:
1241         * gst/mpegdemux/gstsectionfilter.c:
1242         * gst/mpegdemux/gstsectionfilter.h:
1243         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1244         is now dual licensed MPL and LGPL.
1245
1246 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1247
1248         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1249         Set caps on outgoing buffers.
1250
1251 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1252
1253         * ext/resindvd/plugin.c: (plugin_init):
1254         * ext/resindvd/resindvdsrc.c:
1255         * ext/twolame/gsttwolame.c: (plugin_init):
1256         * gst/aiffparse/aiffparse.c: (plugin_init):
1257           Enable/fix up translations for these plugins.
1258
1259         * po/LINGUAS:
1260           Add 'ca' to LINGUAS.
1261
1262         * po/POTFILES.in:
1263         * po/POTFILES.skip:
1264           Add more files for translation and more files which tools
1265           should skip.
1266
1267 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1268
1269         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1270         Fix build on macosx.
1271
1272 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1273
1274         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1275         Allocate a fixed size buffer on the stack instead of using malloc().
1276
1277         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1278         (tsmux_program_new), (tsmux_program_free):
1279         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1280         (tsmux_stream_free), (tsmux_stream_consume),
1281         (tsmux_stream_add_data):
1282         Use GSlice.
1283
1284 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1285
1286         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1287         Add support for muxing MPEG4 video.
1288
1289 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1290
1291         * gst/mpegtsmux/tsmux/tsmux.h:
1292         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1293         Fix build of mpegtsmux.
1294         
1295 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1296
1297         * configure.ac:
1298         * gst/mpegtsmux/Makefile.am:
1299         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1300         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1301         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1302         (release_buffer_cb), (mpegtsmux_create_stream),
1303         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1304         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1305         (mpegtsmux_release_pad), (new_packet_cb),
1306         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1307         (plugin_init):
1308         * gst/mpegtsmux/mpegtsmux.h:
1309         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1310         * gst/mpegtsmux/mpegtsmux_aac.h:
1311         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1312         * gst/mpegtsmux/mpegtsmux_h264.h:
1313         * gst/mpegtsmux/tsmux/Makefile.am:
1314         * gst/mpegtsmux/tsmux/crc.h:
1315         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1316         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1317         (tsmux_program_new), (tsmux_set_pmt_frequency),
1318         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1319         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1320         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1321         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1322         (tsmux_write_stream_packet), (tsmux_program_free),
1323         (tsmux_write_section), (tsmux_write_section_hdr),
1324         (tsmux_write_pat), (tsmux_write_pmt):
1325         * gst/mpegtsmux/tsmux/tsmux.h:
1326         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1327         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1328         (tsmux_stream_get_pid), (tsmux_stream_free),
1329         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1330         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1331         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1332         (tsmux_stream_pes_header_length),
1333         (tsmux_stream_find_pts_dts_within),
1334         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1335         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1336         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1337         (tsmux_stream_get_pts):
1338         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1339         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1340         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1341         informations about copyright and license are added to the top of
1342         every file but apart from that no changes compared to the latest
1343         SVN versions happened.
1344
1345 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1346
1347         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1348         (gst_input_selector_event), (gst_input_selector_query):
1349         Reuse the get_linked_pads for both source and sinkpads because they are
1350         the same.
1351         Implement a custum event handler and get the internally linked pad
1352         directly instead of relying on the default (slower) implementation.
1353
1354 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1355
1356         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1357         Correctly take the granulepos from upstream if possible and
1358         correctly handle the granulepos in various calculations: the
1359         granulepos is the sample number of the _last_ sample in a frame, not
1360         the first. 
1361
1362         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1363         (gst_celt_enc_encode), (gst_celt_enc_chain),
1364         (gst_celt_enc_change_state):
1365         * ext/celt/gstceltenc.h:
1366         Handle non-zero start timestamps in the encoder and detect/handle
1367         stream discontinuities. Fixes bug #547075.
1368
1369 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1370
1371         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1372
1373         * configure.ac:
1374         * docs/plugins/Makefile.am:
1375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1377         * docs/plugins/inspect/plugin-scaletempo.xml:
1378         * examples/scaletempo/Makefile.am:
1379         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1380         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1381         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1382         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1383         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1384         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1385         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1386         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1387         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1388         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1389         (demo_gui_request_set_search), (demo_gui_rate_changed),
1390         (demo_gui_playing_started), (demo_gui_playing_paused),
1391         (demo_gui_playing_ended), (demo_gui_player_errored),
1392         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1393         (demo_gui_search_changed), (demo_gui_set_player_func),
1394         (demo_gui_set_playlist_func), (build_gvalue_array),
1395         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1396         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1397         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1398         (demo_gui_get_type):
1399         * examples/scaletempo/demo-gui.h:
1400         * examples/scaletempo/demo-main.c: (handle_error_message),
1401         (handle_quit), (main):
1402         * examples/scaletempo/demo-player.c: (no_pipeline),
1403         (demo_player_event_listener), (demo_player_state_changed_cb),
1404         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1405         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1406         (_set_state_and_wait), (demo_player_load_uri_func),
1407         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1408         (demo_player_seek_by_func), (demo_player_seek_to_func),
1409         (demo_player_get_position_func), (demo_player_get_duration_func),
1410         (demo_player_scale_rate), (demo_player_set_rate),
1411         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1412         (demo_player_seek_by), (demo_player_seek_to),
1413         (demo_player_get_position), (demo_player_get_duration),
1414         (demo_player_get_property), (demo_player_set_property),
1415         (demo_player_init), (demo_player_class_init),
1416         (demo_player_get_type):
1417         * examples/scaletempo/demo-player.h:
1418         * gst/scaletempo/Makefile.am:
1419         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1420         (best_overlap_offset_s16), (output_overlap_float),
1421         (output_overlap_s16), (fill_queue), (reinit_buffers),
1422         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1423         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1424         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1425         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1426         (gst_scaletempo_init):
1427         * gst/scaletempo/gstscaletempo.h:
1428         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1429         Add scaletempo plugin, which allows to scale the speed of audio without
1430         changing the pitch by handling seeks with a rate!=1.0.
1431         Integrate it into the docs and add the example application for it.
1432         Fixes bug #537700.
1433
1434 2008-08-30  David Schleef  <ds@schleef.org>
1435
1436         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1437
1438 2008-08-29  David Schleef  <ds@schleef.org>
1439
1440         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1441           object disposal.  Handle 4:2:2 and 4:4:4 video.
1442
1443 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1444
1445         * ext/resindvd/resindvdbin.c:
1446         Fix compiler warning on Forte.
1447
1448 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1449
1450         * configure.ac:
1451         Commit FIONREAD check, needed for the dccp src.
1452
1453 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1454
1455         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1456         (gst_faac_chain), (gst_faac_change_state):
1457         * ext/faac/gstfaac.h:
1458         Add code for calculating proper timestamp/duration for the trailing
1459         encoded buffers that faac will output when receiving EOS.
1460
1461 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1462
1463         * configure.ac:
1464         Fix CFLAGS and LIBS for the apexsink.
1465
1466 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1467
1468         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1469           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1470
1471 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1472
1473         * gst/dccp/gstdccp.c:
1474         * gst/dccp/gstdccpclientsrc.c:
1475         Fix compilation on Solaris by including filio.h as needed.
1476
1477         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1478         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1479         Fix compilation with Forte - apparently it hates concatenating a
1480         macro argument that starts with an underscore??
1481
1482 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1485
1486         * configure.ac:
1487         * ext/apexsink/LGPL-3.0.txt:
1488         * ext/apexsink/Makefile.am:
1489         * ext/apexsink/gstapexplugin.c: (plugin_init):
1490         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1491         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1492         (gst_apexraop_set_host), (gst_apexraop_get_host),
1493         (gst_apexraop_set_port), (gst_apexraop_get_port),
1494         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1495         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1496         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1497         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1498         (gst_apexraop_write), (gst_apexraop_flush):
1499         * ext/apexsink/gstapexraop.h:
1500         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1501         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1502         (gst_apexsink_implements_interface_init),
1503         (gst_apexsink_mixer_interface_init),
1504         (gst_apexsink_interface_supported),
1505         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1506         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1507         (gst_apexsink_class_init), (gst_apexsink_init),
1508         (gst_apexsink_set_property), (gst_apexsink_get_property),
1509         (gst_apexsink_finalise), (gst_apexsink_open),
1510         (gst_apexsink_prepare), (gst_apexsink_write),
1511         (gst_apexsink_unprepare), (gst_apexsink_delay),
1512         (gst_apexsink_reset), (gst_apexsink_close):
1513         * ext/apexsink/gstapexsink.h:
1514         Add apexsink for audio output to Apple AirPort Express Wireless
1515         devices. Fixes bug #542510.
1516
1517 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1518
1519         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1520         (gst_rtp_session_event_send_rtp_sink):
1521         Send EOS when the session object instructs us to.
1522
1523         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1524         * gst/rtpmanager/rtpsession.h:
1525         Make it possible for the session manager to instruct us to send EOS. We
1526         currently will EOS when the session is a sender and when the sender part
1527         goes EOS. This is not entirely correct behaviour because the session
1528         could still participate as a receiver.
1529         Fixes #549409.
1530
1531 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1532
1533         * gst/aiffparse/aiffparse.c:
1534           Read size of chunks preceeding the audio data with the
1535           correct endianness. Fixes playback of some files.
1536           Fixes #538500
1537
1538 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1539
1540         * configure.ac:
1541         * gst/aiffparse/Makefile.am:
1542         * gst/aiffparse/aiffparse.c:
1543         * gst/aiffparse/aiffparse.h:
1544           Add an AIFF parsing element, heavily based on wavparse.
1545
1546 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1547
1548         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1549           gst_ks_video_device_set_state):
1550           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1551           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1552           Be nice and specify G_PARAM_STATIC_STRINGS.
1553           Remove unused finalize method.
1554
1555         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1556           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1557           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1558           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1559           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1560           gst_ks_video_src_set_caps):
1561           First driver quirk: work around Logitech's hostile driver software to
1562           improve stability and performance. See comments for details.
1563           Provide a property to disable driver quirks (enabled by default).
1564           Be nice and specify G_PARAM_STATIC_STRINGS.
1565           Remove unused dispose method.
1566           Tweak include order.
1567
1568 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1569
1570         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1571         (gst_input_selector_query):
1572         Implement the LATENCY query in a better way by taking the latency of all
1573         sinkpads and taking the min/max instead of just taking a random pad.
1574
1575 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1576
1577         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1578         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1579         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1580         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1581         Unroll the loop to handle two bytes at once. This should give
1582         a small speedup and makes it possible to handle chroma and luma
1583         different which is needed later.
1584
1585 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1586
1587         * gst/dccp/gstdccpserversink.c:
1588         * gst/dccp/gstdccpserversink.h:
1589         Don't put globals only used by one '.c' file in a header !
1590         Declare it as static, fixes build on macosx.
1591
1592 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1593
1594         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1595         Whoops, that was one fix too much :)
1596
1597 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1598
1599         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1600         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1601         size_t's size varies by platform/architecture. Use glib convenience
1602         macro instead. Fixes build on macosx.
1603         Remove ending '\n' in debug statements.
1604
1605 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1606
1607         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1608         Remove unused code and fix includes.
1609
1610 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * gst/deinterlace2/gstdeinterlace2.c:
1613         (gst_deinterlace_method_class_init):
1614         * gst/deinterlace2/gstdeinterlace2.h:
1615         * gst/deinterlace2/tvtime/tomsmocomp.c:
1616         (gst_deinterlace_method_tomsmocomp_class_init):
1617         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1618         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1619         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1620         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1621         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1622         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1623         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1624         First part of the C implementation of the tomsmocomp deinterlacing
1625         algorithm. This only supports search-effort=0 currently, is painfully
1626         slow and needs some cleanup later when all search-effort settings
1627         are implemented in C.
1628
1629 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1630
1631         * configure.ac:
1632         * sys/Makefile.am:
1633         * sys/winks/Makefile.am:
1634         * sys/winks/gstksclock.c:
1635         * sys/winks/gstksclock.h:
1636         * sys/winks/gstksvideodevice.c:
1637         * sys/winks/gstksvideodevice.h:
1638         * sys/winks/gstksvideosrc.c:
1639         * sys/winks/gstksvideosrc.h:
1640         * sys/winks/kshelpers.c:
1641         * sys/winks/kshelpers.h:
1642         * sys/winks/ksvideohelpers.c:
1643         * sys/winks/ksvideohelpers.h:
1644           New plugin for low-latency video capture on Windows (#519935).
1645
1646           Uses Kernel Streaming, the lowest level API for doing video capture
1647           on Windows (more or less just raw ioctls).
1648
1649 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1650
1651         * gst/pcapparse/gstpcapparse.c:
1652         * sys/winscreencap/gstdx9screencapsrc.c:
1653         * sys/winscreencap/gstgdiscreencapsrc.c:
1654           Added documentation blobs. Thanks to Stefan for noticing!
1655
1656 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1657
1658         * configure.ac:
1659         * gst/pcapparse/Makefile.am:
1660         * gst/pcapparse/gstpcapparse.c:
1661         * gst/pcapparse/gstpcapparse.h:
1662           New plugin: pcapparse (#520899).
1663
1664 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1665
1666         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1667
1668         * configure.ac:
1669         * sys/Makefile.am:
1670         * sys/winscreencap/Makefile.am:
1671         * sys/winscreencap/gstdx9screencapsrc.c:
1672         * sys/winscreencap/gstdx9screencapsrc.h:
1673         * sys/winscreencap/gstgdiscreencapsrc.c:
1674         * sys/winscreencap/gstgdiscreencapsrc.h:
1675         * sys/winscreencap/gstwinscreencap.c:
1676         * sys/winscreencap/gstwinscreencap.h:
1677           New plugin: winscreencap (#463941).
1678
1679 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1680
1681         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1682           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1683           is correctly, instead of backwards. No functional changes, since this
1684           mistake was completely self-consistent.
1685
1686 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1687
1688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1689           Add, but commented out xml/element-dc1394.xml. Its documented, but
1690           I can't get it to be build.
1691
1692         * ext/celt/gstceltdec.c:
1693         * ext/celt/gstceltenc.c:
1694           Fix doc warnings and reformat the doc block.
1695
1696 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1697
1698         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1699
1700         * configure.ac:
1701         * docs/plugins/Makefile.am:
1702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1703         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1704         * docs/plugins/gst-plugins-bad-plugins.args:
1705         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1706         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1707         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1708         * docs/plugins/gst-plugins-bad-plugins.signals:
1709         * docs/plugins/inspect/plugin-dccp.xml:
1710         * gst/dccp/Makefile.am:
1711         * gst/dccp/gstdccp.c:
1712         * gst/dccp/gstdccp.h:
1713         * gst/dccp/gstdccpclientsink.c:
1714         * gst/dccp/gstdccpclientsink.h:
1715         * gst/dccp/gstdccpclientsrc.c:
1716         * gst/dccp/gstdccpclientsrc.h:
1717         * gst/dccp/gstdccpplugin.c:
1718         * gst/dccp/gstdccpserversink.c:
1719         * gst/dccp/gstdccpserversink.h:
1720         * gst/dccp/gstdccpserversrc.c:
1721         * gst/dccp/gstdccpserversrc.h:
1722         * tests/icles/dccp/README:
1723         * tests/icles/dccp/call/README:
1724         * tests/icles/dccp/call/DCCPClient.c:
1725         * tests/icles/dccp/call/DCCPServer.c:
1726         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1727         * tests/icles/dccp/file/DCCPServerSendFile.c:
1728         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1729         * tests/icles/dccp/mic/DCCPServerMic.c:
1730         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1731         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1732         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1733         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1734         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1735         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1736           Add dccp plugin. Fixes #542390.
1737
1738 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1739
1740         * configure.ac:
1741           Remove bits that presumably weren't supposed to be committed.
1742
1743 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1744
1745         * configure.ac:
1746         * sys/Makefile.am:
1747         * sys/acmenc/Makefile.am:
1748         * sys/acmenc/acmenc.c:
1749           Add new windows ACM encoder wrapper.
1750
1751 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1752
1753         patch by: Michael Krufky
1754
1755         * sys/dvb/gstdvbsrc.c:
1756         * sys/dvb/parsechannels.c:
1757         Add ATSC tunning and channels.conf parsing support.
1758         Fixes #537455
1759
1760 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1761
1762         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1763         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1764         * sys/dshowdecwrapper/gstdshowvideodec.c:
1765         * sys/dshowdecwrapper/gstdshowvideodec.h:
1766         * sys/dshowvideosink/dshowvideosink.cpp:
1767         * sys/dshowvideosink/dshowvideosink.h:
1768           Initialise COM with default flags.
1769           Only deinitialise if the initialisation was successful.
1770
1771 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1772
1773         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1774         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1775         Reset rtp timestamp interpollation when we detect a gap when the
1776         clock_base changed.
1777         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1778
1779         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1780         * gst/rtpmanager/gstrtpsession.h:
1781         Add method to set session SSRC.
1782
1783         * gst/rtpmanager/rtpsession.c: (check_collision),
1784         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1785         (rtp_session_on_timeout):
1786         * gst/rtpmanager/rtpsession.h:
1787         Added debugging for the collision checks.
1788         Add method to change the internal SSRC of the session.
1789
1790         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1791         Reset the clock base when we detect large jumps in the seqnums.
1792
1793 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1794
1795         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1796         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1797         * ext/x264/gstx264enc.h:
1798         Do not deal with duplicated input (timestamps).  If needed,
1799         a generic element can do so.
1800         Do not manipulate input timestamps on the way out,
1801         since that shifts the timeline and A/V sync.
1802
1803 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1804
1805         * docs/plugins/gst-plugins-bad-plugins.args:
1806         Integrate new properties into documentation.
1807         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1808         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1809         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1810         Fix up API prior to eventual plugin move.
1811         API: GstX264Enc:pass (provides more options, and changed to enum)
1812
1813 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1814
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.hierarchy:
1819         * docs/plugins/inspect/plugin-mplex.xml:
1820         * ext/mplex/gstmplex.cc:
1821         Update and add documentation for mplex.
1822         * ext/mpeg2enc/gstmpeg2enc.cc:
1823         Documentation update.
1824
1825 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1826
1827         * docs/plugins/Makefile.am:
1828         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1829         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1830         * ext/x264/gstx264enc.c:
1831         * tests/check/Makefile.am:
1832         * tests/check/elements/x264enc.c: (setup_x264enc),
1833         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1834         Add documentation and unit test for x264enc.
1835
1836 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1837
1838         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1839         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1840         Allocate some buffers in more adaptive and economical fashion.
1841
1842 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1843
1844         * configure.ac:
1845         Check for sufficiently up-to-date x264 API.
1846         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1847         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1848         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1849         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1850         * ext/x264/gstx264enc.h:
1851         Expose some more parameters of the x264 encoder as properties.
1852
1853 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * gst/rtpmanager/gstrtpbin.c:
1856           Print the pad-name in debug log.
1857
1858         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1859         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1860           Use "-" instead of "_" in property names. Can we call them just
1861           "device" like everywhere else?
1862
1863 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1864
1865         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1866         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1867         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1868         (gst_x264_enc_flush_frames):
1869         Coding style and layout; re-order some functions in more
1870         typical and natural flow.
1871
1872 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1873
1874         * ext/x264/Makefile.am:
1875         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1876         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1877         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1878         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1879         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1880         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1881         * ext/x264/gstx264enc.h:
1882         Use GQueue in stead of custom queue code.
1883         Factorize flushing out encoder delayed frames.
1884         Factorize initialization and state change reset.
1885
1886 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1887
1888         * ext/x264/gstx264enc.h:
1889         * sys/fbdev/gstfbdevsink.c:
1890         Use configure-generated _stdint.h.
1891
1892 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1893
1894         * ext/x264/Makefile.am:
1895         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1896         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1897         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1898         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1899         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1900         (gst_x264_enc_encode_frame), (plugin_init):
1901         * ext/x264/gstx264enc.h:
1902         Use video format library and GST_WRITE_*_BE macros where applicable.
1903         Use finalize in stead of dispose.
1904         Set up debug category and log callback.
1905
1906 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1907
1908         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1909
1910         * ext/sndfile/gstsf.c: (plugin_init):
1911         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1912         * sys/oss4/oss4-audio.c: (plugin_init):
1913         Make sure gettext returns translations in UTF-8 encoding rather
1914         than in the current locale encoding (#546822).
1915
1916 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1917
1918         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1919         (gst_two_lame_chain):
1920         * ext/twolame/gsttwolame.h:
1921         Allow raw float samples as input for encoding.
1922
1923 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1924
1925         * ext/jack/gstjackaudiosrc.c:
1926           Try committing this once again. Now properly renamed.
1927
1928 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1929
1930         * docs/plugins/Makefile.am:
1931         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1932         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1933         * docs/plugins/gst-plugins-bad-plugins.args:
1934         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1935         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1936         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1937         * docs/plugins/inspect/plugin-jack.xml
1938           Add new element to docs.
1939
1940         * ext/jack/gstjack.h
1941           Add missing file.
1942
1943         * ext/jack/gstjackaudiosrc.c:
1944         * ext/jack/gstjackaudiosrc.h:
1945           Rename jackaudiosrc to jack_audio_src.
1946
1947 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1948
1949         patch by: Tristan Matthews <tristan@sat.qc.ca>
1950
1951         * ext/jack/Makefile.am:
1952         * ext/jack/gstjack.c:
1953         * ext/jack/gstjackaudioclient.c:
1954         * ext/jack/gstjackaudiosink.c:
1955         * ext/jack/gstjackaudiosink.h:
1956         * ext/jack/gstjackaudiosrc.c:
1957         * ext/jack/gstjackaudiosrc.h:
1958         * ext/jack/gstjackringbuffer.h:
1959           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1960           Fixes #545197.
1961
1962 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1963
1964         * docs/plugins/Makefile.am:
1965         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1966         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1967         * docs/plugins/gst-plugins-bad-plugins.args:
1968         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1969         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1970         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1971         * docs/plugins/inspect/plugin-celt.xml:
1972         * docs/plugins/inspect/plugin-twolame.xml:
1973         Add twolame and celt plugins to the docs.
1974
1975 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1976
1977         Based on patch by: Olivier Crete <tester at tester dot ca>
1978
1979         * gst/rtpmanager/gstrtpjitterbuffer.c:
1980         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1981         Make the buffer metadata writable before inserting it in the
1982         jitterbuffer because the jitterbuffer will modify the timestamps.
1983
1984         * gst/rtpmanager/rtpjitterbuffer.c:
1985         Update method comment about requiring writable metadata on buffers.
1986
1987         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1988         (rtp_session_process_rtcp):
1989         Make the RTCP buffer metadata writable because we want to modify the
1990         metadata.
1991         Fixes #546312.
1992
1993 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1994
1995         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1996         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1997         (gst_input_selector_activate_sinkpad):
1998         Move the select-all logic into the activation of the currently selected
1999         pad. We want to remember the last pad with activity in select-all mode.
2000         Fix the getcaps function, we can produce the union of the upstream caps
2001         in select-all mode, not the intersection like proxy_getcaps() does.
2002
2003 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2004
2005         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2006
2007         * gst/rtpmanager/gstrtpjitterbuffer.c:
2008         (gst_rtp_jitter_buffer_chain):
2009         Fix debug by logging the right seqnum.
2010
2011 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2012
2013         Patch by: Olivier Crete <tester at tester dot ca>
2014
2015         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2016         Release lock before emitting the request-pt-map signal.
2017         Fixes #543480.
2018
2019 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2020
2021         * gst/deinterlace2/gstdeinterlace2.c:
2022         (gst_deinterlace_simple_method_interpolate_scanline),
2023         (gst_deinterlace_simple_method_copy_scanline),
2024         (gst_deinterlace_simple_method_deinterlace_frame):
2025         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2026         * gst/deinterlace2/tvtime/greedyh.c:
2027         (deinterlace_frame_di_greedyh):
2028         * gst/deinterlace2/tvtime/scalerbob.c:
2029         (deinterlace_scanline_scaler_bob):
2030         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2031         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2032         (copy_scanline):
2033         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2034         (copy_scanline):
2035         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2036         (copy_scanline):
2037         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2038         are usually used here.
2039
2040 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2041
2042         * gst/deinterlace2/Makefile.am:
2043         * gst/deinterlace2/gstdeinterlace2.c:
2044         (gst_deinterlace_simple_method_deinterlace_frame),
2045         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2046         * gst/deinterlace2/gstdeinterlace2.h:
2047         * gst/deinterlace2/tvtime/linear.c:
2048         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2049         (deinterlace_scanline_linear_mmxext),
2050         (gst_deinterlace_method_linear_class_init),
2051         (gst_deinterlace_method_linear_init):
2052         * gst/deinterlace2/tvtime/linearblend.c:
2053         (deinterlace_scanline_linear_blend_c),
2054         (deinterlace_scanline_linear_blend2_c),
2055         (deinterlace_scanline_linear_blend_mmx),
2056         (deinterlace_scanline_linear_blend2_mmx),
2057         (gst_deinterlace_method_linear_blend_class_init),
2058         (gst_deinterlace_method_linear_blend_init):
2059         * gst/deinterlace2/tvtime/plugins.h:
2060         * gst/deinterlace2/tvtime/scalerbob.c:
2061         (deinterlace_scanline_scaler_bob),
2062         (gst_deinterlace_method_scaler_bob_class_init),
2063         (gst_deinterlace_method_scaler_bob_init):
2064         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2065         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2066         (gst_deinterlace_method_weave_init):
2067         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2068         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2069         (gst_deinterlace_method_weave_bff_init):
2070         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2071         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2072         (gst_deinterlace_method_weave_tff_init):
2073         Add the remaining tvtime deinterlacing methods and fix the
2074         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2075
2076 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2079         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2080         Implement the VFIR deinterlacing method as simple method.
2081
2082 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2083
2084         * gst/deinterlace2/gstdeinterlace2.c:
2085         (gst_deinterlace_simple_method_interpolate_scanline),
2086         (gst_deinterlace_simple_method_copy_scanline),
2087         (gst_deinterlace_simple_method_deinterlace_frame),
2088         (gst_deinterlace_simple_method_class_init),
2089         (gst_deinterlace_simple_method_init):
2090         * gst/deinterlace2/gstdeinterlace2.h:
2091         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2092         can be used by simple deinterlacing methods. They only have to provide
2093         a function for interpolating a scanline or copying a scanline.
2094
2095 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2096
2097         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2098         Respect the latency of the deinterlacing algorithm for the timestamps
2099         of every buffer.
2100
2101 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2102
2103         * gst/deinterlace2/tvtime/greedyh.asm:
2104         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2105         Add the MMX registers to the clobbered registers only if __MMX__ is
2106         defined.
2107
2108 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/deinterlace2/Makefile.am:
2111         * gst/deinterlace2/gstdeinterlace2.c:
2112         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2113         (gst_deinterlace2_class_init):
2114         Enable tomsmocomp again as the C port will be ready for the next
2115         release.
2116
2117 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2118
2119         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2120         (gst_greatest_common_divisor), (gst_fraction_double),
2121         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2122         Don't use proxy_getcaps() but implement our own getcaps() function
2123         that doubles/halfs the framerate if all fields should be sent out.
2124
2125 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2126
2127         * configure.ac:
2128         * ext/Makefile.am:
2129         * ext/twolame/Makefile.am:
2130         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2131         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2132         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2133         (gst_two_lame_base_init), (gst_two_lame_class_init),
2134         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2135         (gst_two_lame_init), (gst_two_lame_set_property),
2136         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2137         (gst_two_lame_chain), (gst_two_lame_setup),
2138         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2139         (plugin_init):
2140         * ext/twolame/gsttwolame.h:
2141         Add TwoLAME MP2 encoding element, based on the LAME element.
2142
2143 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2144
2145         * configure.ac:
2146         * ext/Makefile.am:
2147         * ext/celt/Makefile.am:
2148         * ext/celt/gstcelt.c: (plugin_init):
2149         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2150         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2151         (gst_celt_dec_init), (celt_dec_convert),
2152         (celt_get_sink_query_types), (celt_dec_sink_query),
2153         (celt_get_src_query_types), (celt_dec_src_query),
2154         (celt_dec_src_event), (celt_dec_sink_event),
2155         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2156         (celt_dec_chain_parse_data), (celt_dec_chain),
2157         (celt_dec_change_state):
2158         * ext/celt/gstceltdec.h:
2159         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2160         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2161         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2162         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2163         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2164         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2165         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2166         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2167         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2168         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2169         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2170         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2171         * ext/celt/gstceltenc.h:
2172         Add CELT encoder and decoder elements based on the Speex elements.
2173
2174 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2175
2176         Patch by: Tal Shalif <tshalif at nargila dot org>
2177
2178         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2179         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2180         with mingw. Fixes bug #545247.
2181
2182 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2183
2184         * configure.ac:
2185         Back to development -> 0.10.8.1
2186
2187 === release 0.10.8 ===
2188
2189 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2190
2191         * configure.ac:
2192           releasing 0.10.8, "Vapour Trails"
2193
2194 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2195
2196         * configure.ac:
2197         0.10.7.3 pre-release
2198
2199         * po/LINGUAS:
2200         * po/id.po:
2201         Add Indonesian translation.
2202
2203 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2204
2205         * gst/festival/gstfestival.c:
2206           Guard unistd.h with HAVE_UNISTD_H
2207         * gst/modplug/libmodplug/load_it.cpp:
2208         * gst/modplug/libmodplug/sndfile.cpp:
2209         * gst/modplug/libmodplug/sndfile.h:
2210         * gst/modplug/libmodplug/stdafx.h:
2211           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2212           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2213           of a variable in load_it.cpp to MSVC's scoping rules.
2214         * gst/sdp/gstsdpdemux.c:
2215           Guard unistd.h with HAVE_UNISTD_H
2216           Fixes #544457.
2217
2218 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2219
2220         * ext/timidity/gsttimidity.c:
2221           Fix compiler warning. Fixes #544050.
2222
2223 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2224
2225         * configure.ac:
2226         Don't check for nav_print.h any more - it should be included in
2227         the libdvdnav development package if libdvdnav headers depend on it.
2228         Fixes: #543846
2229
2230 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2231
2232         * configure.ac:
2233         * ext/ladspa/Makefile.am:
2234         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2235         for loading the ladspa plugins and previously was linked in by
2236         gmodule. Fixes bug #543848.
2237
2238 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2239
2240         * gst/modplug/libmodplug/Makefile.am:
2241         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2242         can contain compiler parameters that are invalid for C++.
2243         Fixes bug #543860.
2244
2245 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2246
2247         * ext/resindvd/Makefile.am:
2248         Dist missing header files. Fixes bug #543861.
2249
2250 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2251
2252         * configure.ac:
2253         0.10.7.2 pre-release
2254
2255 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2256
2257         * ext/Makefile.am:
2258         Dist and recurse into resindvd subdir
2259
2260 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2261
2262         * configure.ac:
2263         Remove interleave and replaygain configure.ac pieces too
2264
2265 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2266
2267         * po/LINGUAS:
2268         * po/lt.po:
2269         Add new lithunian translation, and add french to the LINGUAS
2270         file.
2271
2272 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2273
2274         * docs/plugins/Makefile.am:
2275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2277         * docs/plugins/gst-plugins-bad-plugins.args:
2278         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2279         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2280         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2281         * docs/plugins/inspect/plugin-interleave.xml:
2282         * docs/plugins/inspect/plugin-replaygain.xml:
2283         * gst/interleave/Makefile.am:
2284         * gst/interleave/deinterleave.c:
2285         * gst/interleave/deinterleave.h:
2286         * gst/interleave/interleave.c:
2287         * gst/interleave/interleave.h:
2288         * gst/interleave/plugin.c:
2289         * gst/interleave/plugin.h:
2290         * gst/replaygain/Makefile.am:
2291         * gst/replaygain/gstrganalysis.c:
2292         * gst/replaygain/gstrganalysis.h:
2293         * gst/replaygain/gstrglimiter.c:
2294         * gst/replaygain/gstrglimiter.h:
2295         * gst/replaygain/gstrgvolume.c:
2296         * gst/replaygain/gstrgvolume.h:
2297         * gst/replaygain/replaygain.c:
2298         * gst/replaygain/replaygain.h:
2299         * gst/replaygain/rganalysis.c:
2300         * gst/replaygain/rganalysis.h:
2301         * tests/check/Makefile.am:
2302         * tests/check/elements/deinterleave.c:
2303         * tests/check/elements/interleave.c:
2304         * tests/check/elements/rganalysis.c:
2305         * tests/check/elements/rglimiter.c:
2306         * tests/check/elements/rgvolume.c:
2307         Remove interleave and replaygain plugins that have moved to -good
2308
2309 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         * configure.ac:
2312         * gst/deinterlace2/Makefile.am:
2313         * gst/deinterlace2/gstdeinterlace2.c:
2314         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2315         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2316         * gst/deinterlace2/gstdeinterlace2.h:
2317         * gst/deinterlace2/tvtime/greedy.c:
2318         (gst_deinterlace_method_greedy_l_class_init):
2319         * gst/deinterlace2/tvtime/greedyh.c:
2320         (gst_deinterlace_method_greedy_h_class_init):
2321         * gst/deinterlace2/tvtime/vfir.c:
2322         (gst_deinterlace_method_vfir_class_init):
2323         Disable the tomsmocomp algorithm for this release as it's buggy
2324         and has no C implementation yet.
2325
2326         Build the deinterlace2 plugin on all architectures but still mark it
2327         as experimental.
2328         
2329         Build the x86 inline assembly only if GCC inline assembly is supported
2330         and only on x86 or amd64. Fixes bug #543286.
2331
2332 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2333
2334         * gst/real/gstrealvideodec.c: (open_library):
2335         Add some casts to fix the build on Forte
2336
2337 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2338
2339         * gst/deinterlace2/tvtime/greedy.c:
2340         (gst_deinterlace_method_greedy_l_class_init):
2341         * gst/deinterlace2/tvtime/greedyh.c:
2342         (gst_deinterlace_method_greedy_h_class_init):
2343         * gst/deinterlace2/tvtime/vfir.c:
2344         (gst_deinterlace_method_vfir_class_init):
2345         Fix build on x86_64
2346
2347 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2348
2349         * ext/resindvd/gstmpegdemux.c:
2350         Remove whitespace line.
2351
2352         * ext/resindvd/resindvdbin.c:
2353         * ext/resindvd/resindvdbin.h:
2354         Make it so that audio/video pads aren't added to the bin
2355         until after data flow starts.
2356
2357         * ext/resindvd/resin-play:
2358         Move video buffer queue outside resindvdbin
2359
2360         * ext/resindvd/resindvdsrc.c:
2361         Check that the nav_clock_id didn't already get unscheduled.
2362
2363         * gst/dvdspu/gstdvdspu.c:
2364         Remove assert that sometimes triggers erroneously.
2365
2366 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         * gst/deinterlace2/tvtime/greedyh.asm:
2369         Always use the C implementation if width is not a multiple of 4. The
2370         assembly optimized version only handle this and calling the C
2371         implementation for the remaining part doesn't work because it needs
2372         previous calculations.
2373
2374 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2375
2376         * gst/deinterlace2/tvtime/greedyh.asm:
2377         * gst/deinterlace2/tvtime/greedyh.c:
2378         * gst/deinterlace2/tvtime/greedyhmacros.h:
2379         Some cleanup, use 3DNOW instead of TDNOW in macros.
2380
2381         * gst/deinterlace2/tvtime/tomsmocomp.c:
2382         (gst_deinterlace_method_tomsmocomp_class_init):
2383         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2384         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2385         The SSE method in fact only needs MMXEXT, declare it as such.
2386
2387 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2388
2389         * docs/plugins/.cvsignore:
2390         Ignore *-undeclared.txt
2391
2392         * ext/resindvd/rsnaudiomunge.c:
2393         Turn g_print's into debug statements.
2394
2395         * ext/resindvd/resin-play:
2396         * ext/resindvd/Makefile.am:
2397         * ext/resindvd/resindvdbin.c:
2398         * ext/resindvd/resindvdbin.h:
2399         * ext/resindvd/rsnparsetter.c:
2400         * ext/resindvd/rsnparsetter.h:
2401         * ext/resindvd/rsnwrappedbuffer.c:
2402         * ext/resindvd/rsnwrappedbuffer.h:
2403         Add a bloated implementation of a really simple idea: Replace the
2404         pixel-aspect-ratio in the output video with a prescribed one when
2405         necessary. There must be an easier way.
2406
2407         Split the dvdspu out of the resindvdbin and put out the subpicture
2408         stream on the subpicture pad.
2409
2410         * ext/resindvd/gstmpegdemux.c:
2411         Send video-aspect events down the pipe from the demuxer.
2412
2413         * ext/resindvd/resindvdsrc.c:
2414         * ext/resindvd/resindvdsrc.h:
2415         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2416         to make it use clock-waiting later.
2417
2418         * ext/resindvd/rsnbasesrc.c:
2419         Don't overwrite the last_stop in the basesrc segment after a seamless
2420         seek.
2421
2422 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2423
2424         * gst/mpegtsparse/mpegtspacketizer.c:
2425         Convert extended event text to UTF-8.
2426
2427 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2428
2429         * docs/plugins/Makefile.am:
2430         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2431         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2432         * docs/plugins/gst-plugins-bad-plugins.args:
2433         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2434         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2435         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2436         * docs/plugins/gst-plugins-bad-plugins.signals:
2437         * docs/plugins/inspect/plugin-stereo.xml:
2438         * gst/stereo/gststereo.c:
2439           Document one more.
2440
2441 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2442
2443         * gst/mpegtsparse/gstmpegdesc.h:
2444         Fix extended event descriptor parsing, out by 1 in position of
2445         text length.
2446
2447 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2448
2449         * gst/festival/gstfestival.c:
2450           Add a note to the docs, that festival need to be running. Also log an
2451           error it it is not. Fixes #541327
2452
2453 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2454
2455         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2456
2457         * gst/librfb/gstrfbsrc.c:
2458         * gst/librfb/gstrfbsrc.h:
2459         Add view-only property to ignore the navigation events
2460
2461 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2462
2463         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2464           Revert previous patch apart from typo fixes; the patch was not
2465           independently useful.
2466
2467 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2468
2469         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2470         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2471         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2472         * sys/dshowdecwrapper/gstdshowvideodec.c:
2473           Add AAC, AC3 to handled codecs.
2474           Fix handling of flush events.
2475           Improve debug/error output.
2476           Fix a number of typos in comments and variable names.
2477
2478 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2479
2480         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2481
2482         * gst/librfb/rfbdecoder.c:
2483         Implement ServerCutText message
2484
2485 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2486
2487         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2488
2489         * gst/librfb/gstrfbsrc.c:
2490         * gst/librfb/rfbdecoder.c:
2491         Add property for shared desktop
2492
2493 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2494
2495         * configure.ac:
2496         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2497         flags that are invalid for C++.
2498
2499 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2500
2501         * ext/spc/gstspc.c: (spc_setup):
2502         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2503         Don't use declarations after statements in the remaining code.
2504
2505 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2506
2507         Patch by:
2508           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2509
2510         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2511         * ext/metadata/metadataxmp.c:
2512         (metadataparse_xmp_iter_add_to_tag_list):
2513         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2514         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2515         Don't use declarations after statements.
2516
2517 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2518
2519         patch by: Alessandro Decina
2520
2521         * gst/mpegtsparse/mpegtsparse.c:
2522         Fix memory leak by unreffing structures when not needed.
2523         Fixes #539292.
2524
2525 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2526
2527         * gst/sdp/gstsdpdemux.c:
2528           Use floating point math for latencies < 0 sec in log output.
2529
2530 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2531
2532         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2533         Mark internal processing functions as static inline for quite some
2534         speedup as they're used only once and need to get many local variables
2535         passed as parameter.
2536
2537 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2538
2539         * gst/deinterlace2/gstdeinterlace2.c:
2540         (gst_deinterlace_method_deinterlace_frame),
2541         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2542         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2543         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2544         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2545         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2546         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2547         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2548         (gst_deinterlace2_src_query):
2549         * gst/deinterlace2/gstdeinterlace2.h:
2550         Call the current instance "self" instead of "object".
2551
2552 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2553
2554         * gst/deinterlace2/gstdeinterlace2.c:
2555         (gst_deinterlace_method_get_latency),
2556         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2557         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2558         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2559         * gst/deinterlace2/gstdeinterlace2.h:
2560         Include latency of the method in the returned latency.
2561
2562         Fix outputting of all fields, i.e. doubling of the framerate.
2563
2564 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * gst/deinterlace2/Makefile.am:
2567         * gst/deinterlace2/gstdeinterlace2.c:
2568         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2569         (gst_deinterlace_method_deinterlace_frame),
2570         (gst_deinterlace_method_get_fields_required),
2571         (gst_deinterlace2_methods_get_type), (_do_init),
2572         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2573         (gst_deinterlace2_child_proxy_get_child_by_index),
2574         (gst_deinterlace2_child_proxy_get_children_count),
2575         (gst_deinterlace2_child_proxy_interface_init),
2576         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2577         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2578         * gst/deinterlace2/gstdeinterlace2.h:
2579         * gst/deinterlace2/tvtime/greedy.c:
2580         (deinterlace_greedy_packed422_scanline_c),
2581         (deinterlace_greedy_packed422_scanline_mmx),
2582         (deinterlace_greedy_packed422_scanline_mmxext),
2583         (deinterlace_frame_di_greedy),
2584         (gst_deinterlace_method_greedy_l_set_property),
2585         (gst_deinterlace_method_greedy_l_get_property),
2586         (gst_deinterlace_method_greedy_l_class_init),
2587         (gst_deinterlace_method_greedy_l_init):
2588         * gst/deinterlace2/tvtime/greedyh.asm:
2589         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2590         (deinterlace_frame_di_greedyh),
2591         (gst_deinterlace_method_greedy_h_set_property),
2592         (gst_deinterlace_method_greedy_h_get_property),
2593         (gst_deinterlace_method_greedy_h_class_init),
2594         (gst_deinterlace_method_greedy_h_init):
2595         * gst/deinterlace2/tvtime/greedyh.h:
2596         * gst/deinterlace2/tvtime/plugins.h:
2597         * gst/deinterlace2/tvtime/tomsmocomp.c:
2598         (gst_deinterlace_method_tomsmocomp_set_property),
2599         (gst_deinterlace_method_tomsmocomp_get_property),
2600         (gst_deinterlace_method_tomsmocomp_class_init),
2601         (gst_deinterlace_method_tomsmocomp_init):
2602         * gst/deinterlace2/tvtime/tomsmocomp.h:
2603         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2604         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2605         (gst_deinterlace_method_vfir_class_init),
2606         (gst_deinterlace_method_vfir_init):
2607         Use a GstObject subtype for the deinterlacing methods and export
2608         the different settings for each deinterlacing method via GObject
2609         properties.
2610
2611         Implement GstChildProxy interface to allow access to the used
2612         deinterlacing method and to allow adjusting the different settings.
2613
2614         Move global variables of the tomsmocomp deinterlacing method into
2615         function local variables to make it possible to use this deinterlacing
2616         method from different instances.
2617
2618 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2619
2620         * gst/deinterlace2/tvtime/greedyh.asm:
2621         Support widths that are not a multiply of 4 when using the assembly
2622         optimized greedyh implementations.
2623
2624 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2625
2626         * gst/deinterlace2/tvtime/greedyh.c:
2627         (deinterlace_frame_di_greedyh):
2628         Only build the assembly optimized implementations on x86.
2629
2630 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2633
2634         * configure.ac:
2635         Fix checking of headers for the OSS4 plugin to fail if a single
2636         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2637         of the headers is found. Fixes bug #541543.
2638
2639 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2640
2641         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2642
2643         * configure.ac:
2644         * gst/festival/Makefile.am:
2645         * gst/festival/gstfestival.c:
2646         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2647         and including winsock headers. Fixes bug #541522.
2648
2649 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2650
2651         * ChangeLog:
2652         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2653         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2654         Corrected a typo (interpollate -> interpolate).
2655
2656 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2657
2658         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2659         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2660         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2661         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2662         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2663         (rtp_session_send_rtp):
2664         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2665         (rtp_source_process_rtp), (rtp_source_send_rtp):
2666         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2667         pipeline is running normally.
2668
2669 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2670
2671         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2672         (gst_rtp_session_finalize), (rtcp_thread),
2673         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2674         (gst_rtp_session_event_send_rtp_sink),
2675         (gst_rtp_session_chain_send_rtp):
2676         * gst/rtpmanager/rtpsession.c: (check_collision),
2677         (update_arrival_stats), (rtp_session_process_rtp),
2678         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2679         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2680         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2681         (is_rtcp_time), (rtp_session_on_timeout):
2682         * gst/rtpmanager/rtpsession.h:
2683         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2684
2685 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2686
2687         * gst/mpegvideoparse/mpegvideoparse.c:
2688         * gst/mpegvideoparse/mpegvideoparse.h:
2689         Queue new-segment events and send them after caps have been
2690         determined and set, so that the decoder will have been auto-plugged.
2691
2692 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2693
2694         Patch by : Michael Smith <msmith @ xiph dot org>
2695         
2696         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2697         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2698         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2699         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2700         (qtwrapper_audio_decoder_chain),
2701         (qtwrapper_audio_decoder_sink_event),
2702         (qtwrapper_audio_decoder_base_init),
2703         (qtwrapper_audio_decoder_class_init),
2704         (qtwrapper_audio_decoders_register):
2705         * sys/qtwrapper/codecmapping.h:
2706         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2707         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2708         * sys/qtwrapper/imagedescription.h:
2709         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2710         (dump_avcc_atom), (dump_image_description),
2711         (AllocateAudioBufferList):
2712         * sys/qtwrapper/qtutils.h:
2713         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2714         * sys/qtwrapper/qtwrapper.h:
2715         * sys/qtwrapper/videodecoders.c:
2716         (qtwrapper_video_decoder_base_init), (open_decoder),
2717         (decompressCb), (qtwrapper_video_decoder_chain),
2718         (qtwrapper_video_decoders_register):
2719         Make qtwrapper compile/work on win32.
2720         Lots of fixes
2721         Fixes #531840
2722
2723 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2724
2725         * gst/rawparse/gstvideoparse.c:
2726         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2727
2728 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2729
2730         * gst/deinterlace2/Makefile.am:
2731         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2732         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2733         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2734         * gst/deinterlace2/tvtime/tomsmocomp.h:
2735         Remove useless file and mark everything possible as static.
2736
2737         * gst/deinterlace2/tvtime/greedy.c:
2738         * gst/deinterlace2/tvtime/greedyh.c:
2739         Use "_stdint.h" instead of <stdint.h>.
2740
2741 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2742
2743         * gst/deinterlace2/Makefile.am:
2744         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2745         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2746         * gst/deinterlace2/tvtime/greedyh.c:
2747         (deinterlace_frame_di_greedyh):
2748         * gst/deinterlace2/tvtime/speedtools.h:
2749         * gst/deinterlace2/tvtime/speedy.c:
2750         * gst/deinterlace2/tvtime/speedy.h:
2751         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2752         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2753         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2754         Get rid of speedy.[ch] as we don't use most of it's code anyway
2755         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2756         of the speedy memcpy everywhere instead.
2757         
2758         * gst/deinterlace2/gstdeinterlace2.h:
2759         Remove many unused declarations.
2760
2761 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2762
2763         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2764         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2765         Expose the additional MPEG HDTV format profiles available in latest
2766         mjpegtools version.
2767
2768 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2769
2770         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2771         Divide latency be 2 to convert from fields to frames.
2772
2773 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2774
2775         * gst/deinterlace2/tvtime/greedy.c:
2776         (deinterlace_greedy_packed422_scanline_c),
2777         (deinterlace_greedy_packed422_scanline_mmx),
2778         (deinterlace_greedy_packed422_scanline_mmxext),
2779         (deinterlace_frame_di_greedy):
2780         Don't use scanlines function from gstdeinterlace2 as it's
2781         not appropiate for this method. Instead implement deinterlace_frame
2782         function by taking the one from greedyh.
2783         
2784         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2785         Small fix for the C implementation.
2786
2787         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2788         Don't use the scanlines function from gstdeinterlace2 as it's only
2789         used for this method and will be removed. Instead implement
2790         deinterlace_frame function and make it a bit more efficient.
2791
2792         * gst/deinterlace2/gstdeinterlace2.c:
2793         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2794         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2795         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2796         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2797         (gst_deinterlace2_src_query):
2798         Fix coding style and remove scanlines function as it's unused now.
2799
2800 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2801
2802         * gst/deinterlace2/tvtime/greedyh.asm:
2803         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2804         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2805         * gst/deinterlace2/tvtime/greedyhmacros.h:
2806         Add a C implementation for the greedyh deinterlacing method, clean
2807         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2808         require any SSE instructions.
2809
2810 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2811
2812         * gst/deinterlace2/gstdeinterlace2.c:
2813         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2814         (gst_deinterlace2_setcaps):
2815         If we're outputting all fields the framerate has to be doubled.
2816
2817         Set duration on the outgoing buffers.
2818
2819 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2820
2821         * docs/plugins/Makefile.am:
2822         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2823         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2824         * gst/y4m/gsty4mencode.c:
2825         Add documentation for YUV4MPEG2 encoder element.
2826
2827 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2828
2829         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2830         Remove unneeded macros that break build on macosx.
2831
2832 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2833
2834         * configure.ac:
2835           Depend on released versions of core and -base.
2836
2837 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2838
2839         * gst/deinterlace2/tvtime/greedy.c:
2840         (deinterlace_greedy_packed422_scanline_mmx),
2841         (deinterlace_greedy_packed422_scanline_mmxext):
2842         Optimize MMX/MMXEXT implementations a bit by requiring two less
2843         memory accesses and fix the workaround for the missing right shift
2844         on bytes to unset the highest bit of every byte.
2845
2846 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2847
2848         * gst/deinterlace2/tvtime/greedy.c:
2849         (deinterlace_greedy_packed422_scanline_mmxext):
2850         Remove sfence instruction as it's not needed and actually is an SSE
2851         instruction.
2852
2853 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2854
2855         * gst/deinterlace2/tvtime/greedy.c:
2856         (deinterlace_greedy_packed422_scanline_mmx),
2857         (deinterlace_greedy_packed422_scanline):
2858         Add plain MMX implementation for the greedyl method.
2859
2860 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2861
2862         * gst/deinterlace2/Makefile.am:
2863         Move the assembly includes to noinst_HEADERS where they belong.
2864
2865         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2866         (deinterlace_line_mmx):
2867         Fix C and MMX implementations a bit more.
2868
2869 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2870
2871         * gst/deinterlace2/tvtime/greedy.c:
2872         (deinterlace_greedy_packed422_scanline_c),
2873         (deinterlace_greedy_packed422_scanline_mmxext),
2874         (deinterlace_greedy_packed422_scanline):
2875         Fix the C implementation to produce correct results and optimize the
2876         MMXEXT implementation.
2877
2878         Handle odd widths and don't read over array boundaries in the MMXEXT
2879         implementation.
2880
2881         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2882         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2883         Fix a small rounding bug in the MMX implementation, the MMX
2884         implementation doesn't actually need MMXEXT instructions so don't mark
2885         it as such.
2886
2887         Handle odd widths in both implementations.
2888
2889 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * ext/resindvd/rsnbasesrc.c:
2892           Use the right i18n header.
2893
2894 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2895
2896         * gst/deinterlace2/tvtime/greedy.c:
2897         (deinterlace_greedy_packed422_scanline_sse),
2898         (deinterlace_greedy_packed422_scanline_c),
2899         (deinterlace_greedy_packed422_scanline):
2900         Implement a C version of the greedy low motion algorithm and mark the
2901         assembly optimized version as SSE as it uses SSE instructions
2902         additional to MMX instructions.
2903
2904 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2905
2906         Patch by: Sebastian Pölsterl
2907
2908         * gst/mpegtsparse/mpegtspacketizer.c:
2909         Fix problem when empty string is provided.
2910
2911 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2912
2913         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2914         (deinterlace_line_c), (deinterlace_scanline_vfir):
2915         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2916         but use the MMXEXT optimized code whenever possible.
2917
2918 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2919
2920         * gst/deinterlace2/gstdeinterlace2.c:
2921         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2922         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2923         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2924         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2925         (gst_deinterlace2_src_query):
2926         * gst/deinterlace2/gstdeinterlace2.h:
2927         Reset element state on PAUSED->READY properly, don't leak any buffers
2928         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2929         properly return flow returns from gst_pad_push() instead of ignoring them.
2930
2931 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2932
2933         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2934         Add missing header.
2935
2936 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2937
2938         * configure.ac:
2939         * gst/deinterlace2/Makefile.am:
2940         * gst/deinterlace2/tvtime/greedyh.asm:
2941         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2942         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2943         build system. Because of several bugs it's still enabled only
2944         by --enable-experimental.
2945
2946 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2947
2948         * ext/resindvd/resindvdsrc.c:
2949         * ext/resindvd/resindvdsrc.h:
2950         Schedule NAV packets and activate them with an async clock callback
2951         at the right moment. This makes delayed menu highlights appear
2952         at the correct time and fixes Back To The Future.
2953
2954         When outputting new segment in do_seek(), calculate our position
2955         value properly, so we report the right time when popping in and
2956         out of the menus.
2957
2958         * ext/resindvd/rsnbasesrc.c:
2959         When handling a non-flushing seek, accumulate the segment,
2960         rather than having every seek start from 0 and messing with sync
2961
2962 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2963
2964         * gst/selector/gstoutputselector.c:
2965         * tests/icles/output-selector-test.c:
2966           Use BOILERPLATE macro and update test to the latest api changes.
2967
2968 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2969
2970         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2971         Don't use a buffer after unreffing it.
2972
2973 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2974
2975         * ext/metadata/metadataexif.c:
2976           Add description tag mapping.
2977
2978 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2979
2980         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2981         * examples/app/appsrc-ra.c:
2982         * examples/app/appsrc-seekable.c:
2983         * examples/app/appsrc-stream.c:
2984         * examples/app/appsrc-stream2.c:
2985         * ext/directfb/dfbvideosink.h:
2986         * ext/metadata/gstbasemetadata.c:
2987         * ext/metadata/gstbasemetadata.h:
2988         * ext/metadata/metadata.c:
2989         * ext/metadata/metadataexif.c:
2990         * ext/theora/theoradec.h:
2991         * gst/deinterlace2/gstdeinterlace2.h:
2992         * gst/deinterlace2/tvtime/speedy.c:
2993         * gst/deinterlace2/tvtime/speedy.h:
2994         * gst/deinterlace2/tvtime/vfir.c:
2995          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2996          comments.
2997
2998 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2999
3000         * ext/resindvd/resindvdbin.c:
3001         Parse the URI argument into the device name so dvd:///path/to/image
3002         works.
3003
3004         * ext/resindvd/resindvdsrc.c:
3005         Implement a trivial duration query reporting the current PGC length.
3006
3007         * gst/dvdspu/gstdvdspu.c:
3008         Rename typo in the function name.
3009
3010 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3011
3012         * configure.ac:
3013         Disable deinterlace2 plugin again which was accidently enabled
3014         with last commit.
3015
3016 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3017
3018         * configure.ac:
3019         * ext/resindvd/resindvdsrc.h:
3020         Make resindvd work with libdvdnav >= 4.0.0.
3021
3022 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3023
3024         * configure.ac:
3025         Check for libdvdnav to build resindvd.
3026
3027         * ext/Makefile.am:
3028         * ext/resindvd/Makefile.am:
3029         * ext/resindvd/gstmpegdefs.h:
3030         * ext/resindvd/gstmpegdemux.c:
3031         * ext/resindvd/gstmpegdemux.h:
3032         * ext/resindvd/gstmpegdesc.c:
3033         * ext/resindvd/gstmpegdesc.h:
3034         * ext/resindvd/gstpesfilter.c:
3035         * ext/resindvd/gstpesfilter.h:
3036         * ext/resindvd/plugin.c:
3037         * ext/resindvd/resin-play:
3038         * ext/resindvd/resindvdbin.c:
3039         * ext/resindvd/resindvdbin.h:
3040         * ext/resindvd/resindvdsrc.c:
3041         * ext/resindvd/resindvdsrc.h:
3042         * ext/resindvd/rsnaudiomunge.c:
3043         * ext/resindvd/rsnaudiomunge.h:
3044         * ext/resindvd/rsnbasesrc.c:
3045         * ext/resindvd/rsnbasesrc.h:
3046         * ext/resindvd/rsnpushsrc.c:
3047         * ext/resindvd/rsnpushsrc.h:
3048         * ext/resindvd/rsnstreamselector.c:
3049         * ext/resindvd/rsnstreamselector.h:
3050
3051         First commit of DVD-Video playback component 'rsndvdbin'
3052         and helper elements.
3053
3054         Use --enable-experimental for now, but feel free to give it a
3055         try using the resin-play script.
3056
3057         * gst/dvdspu/gstdvdspu.c:
3058         Add some extra guards for malformed events.
3059
3060 2008-06-16  David Schleef  <ds@schleef.org>
3061
3062         * configure.ac:
3063         Bump dirac requirement to 0.10 due to api changes.
3064
3065 2008-06-16  Andy Wingo  <wingo@pobox.com>
3066
3067         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3068         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3069         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3070
3071 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3072
3073         * sys/dvb/gstdvbsrc.c:
3074           Move docblob upwards. Balance tags and restore blank line.
3075
3076 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3077
3078         * sys/dvb/gstdvbsrc.c:
3079         Fix out of date docs.
3080
3081 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3082
3083         Patch from: Vincent Genieux
3084
3085         * gst/mpegtsparse/mpegtsparse.c:
3086         Fix refcount issues, fixes #538560.
3087
3088 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3089
3090         * gst/mpegtsparse/gstmpegdesc.h:
3091         * gst/mpegtsparse/mpegtspacketizer.c:
3092         Parse the extended event descriptor.
3093
3094 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3095
3096         * gst/rtpmanager/gstrtpjitterbuffer.c:
3097         * gst/speed/gstspeed.c:
3098         * gst/speexresample/gstspeexresample.c:
3099         * gst/videosignal/gstvideoanalyse.c:
3100         * gst/videosignal/gstvideodetect.c:
3101         * gst/videosignal/gstvideomark.c:
3102         * sys/dvb/gstdvbsrc.c:
3103         * sys/oss4/oss4-mixer.c:
3104         * sys/oss4/oss4-sink.c:
3105         * sys/oss4/oss4-source.c:
3106         * sys/wininet/gstwininetsrc.c:
3107           Final round of doc updates.
3108
3109 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3110
3111         * gst/deinterlace/gstdeinterlace.c:
3112         * gst/rtpmanager/gstrtpbin.c:
3113         * gst/rtpmanager/gstrtpclient.c:
3114         * gst/rtpmanager/gstrtpjitterbuffer.c:
3115         * gst/rtpmanager/gstrtpptdemux.c:
3116         * gst/rtpmanager/gstrtpsession.c:
3117         * gst/rtpmanager/gstrtpssrcdemux.c:
3118         * gst/sdp/gstsdpdemux.c:
3119           More doc updates. More xrefs.
3120
3121 2008-06-14  Julien Moutte  <julien@fluendo.com>
3122
3123         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3124         (gst_flv_demux_dispose):
3125         * gst/flv/gstflvdemux.h:
3126         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3127         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3128         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3129         H.264/AVC inside FLV.
3130         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3131         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3132         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3133         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3134         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3135         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3136         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3137         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3138         to improve stability (ref counting, safety checks...)
3139
3140 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3141
3142         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3143         Disable sipro on 64bits, it crashes.
3144
3145 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3146
3147         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3148         (close_library), (open_library),
3149         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3150         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3151         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3152         Add raversions we can support on the caps.
3153         Refactor the loading of the real codecs like realvideo so that we can
3154         implement probing.
3155         Probe all supported formats by trying to load the .so files, only report
3156         the versions on the caps that we can actually load.
3157
3158         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3159         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3160         (open_library), (close_library),
3161         (gst_real_video_dec_probe_modules),
3162         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3163         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3164         * gst/real/gstrealvideodec.h:
3165         Change the loading of the library like the audio decoder.
3166         Probe the supported formats by trying to load the .so files and only
3167         report the versions on the caps that we can actually load.
3168
3169 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3170
3171         patch by: Sebastian Pölsterl
3172
3173         * gst/mpegtsparse/mpegtspacketizer.c:
3174         Handle character sets in strings coming from DVB SI according
3175         to the DVB SI spec.
3176
3177 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3178
3179         * gst/replaygain/gstrganalysis.c:
3180         * gst/replaygain/gstrglimiter.c:
3181         * gst/replaygain/gstrgvolume.c:
3182           More doc updates.
3183
3184 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * docs/plugins/Makefile.am:
3187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3188         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3189         * docs/plugins/gst-plugins-bad-plugins.args:
3190         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3191         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3192         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3193         * docs/plugins/gst-plugins-bad-plugins.signals:
3194         * docs/plugins/inspect/plugin-alsaspdif.xml:
3195         * docs/plugins/inspect/plugin-amrwb.xml:
3196         * docs/plugins/inspect/plugin-app.xml:
3197         * docs/plugins/inspect/plugin-bayer.xml:
3198         * docs/plugins/inspect/plugin-bz2.xml:
3199         * docs/plugins/inspect/plugin-cdaudio.xml:
3200         * docs/plugins/inspect/plugin-cdxaparse.xml:
3201         * docs/plugins/inspect/plugin-dtsdec.xml:
3202         * docs/plugins/inspect/plugin-dvb.xml:
3203         * docs/plugins/inspect/plugin-dvdspu.xml:
3204         * docs/plugins/inspect/plugin-faac.xml:
3205         * docs/plugins/inspect/plugin-faad.xml:
3206         * docs/plugins/inspect/plugin-fbdevsink.xml:
3207         * docs/plugins/inspect/plugin-festival.xml:
3208         * docs/plugins/inspect/plugin-filter.xml:
3209         * docs/plugins/inspect/plugin-flvdemux.xml:
3210         * docs/plugins/inspect/plugin-freeze.xml:
3211         * docs/plugins/inspect/plugin-gsm.xml:
3212         * docs/plugins/inspect/plugin-gstinterlace.xml:
3213         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3214         * docs/plugins/inspect/plugin-h264parse.xml:
3215         * docs/plugins/inspect/plugin-interleave.xml:
3216         * docs/plugins/inspect/plugin-jack.xml:
3217         * docs/plugins/inspect/plugin-ladspa.xml:
3218         * docs/plugins/inspect/plugin-metadata.xml:
3219         * docs/plugins/inspect/plugin-mms.xml:
3220         * docs/plugins/inspect/plugin-modplug.xml:
3221         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3222         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3223         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3224         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3225         * docs/plugins/inspect/plugin-musepack.xml:
3226         * docs/plugins/inspect/plugin-musicbrainz.xml:
3227         * docs/plugins/inspect/plugin-mve.xml:
3228         * docs/plugins/inspect/plugin-mythtv.xml
3229         * docs/plugins/inspect/plugin-nas.xml:
3230         * docs/plugins/inspect/plugin-neon.xml:
3231         * docs/plugins/inspect/plugin-nsfdec.xml:
3232         * docs/plugins/inspect/plugin-nuvdemux.xml:
3233         * docs/plugins/inspect/plugin-oss4.xml
3234         * docs/plugins/inspect/plugin-rawparse.xml:
3235         * docs/plugins/inspect/plugin-real.xml:
3236         * docs/plugins/inspect/plugin-replaygain.xml:
3237         * docs/plugins/inspect/plugin-rfbsrc.xml:
3238         * docs/plugins/inspect/plugin-sdl.xml:
3239         * docs/plugins/inspect/plugin-sdp.xml:
3240         * docs/plugins/inspect/plugin-selector.xml:
3241         * docs/plugins/inspect/plugin-sndfile.xml:
3242         * docs/plugins/inspect/plugin-soundtouch.xml:
3243         * docs/plugins/inspect/plugin-spcdec.xml:
3244         * docs/plugins/inspect/plugin-speed.xml:
3245         * docs/plugins/inspect/plugin-speexresample.xml:
3246         * docs/plugins/inspect/plugin-stereo.xml:
3247         * docs/plugins/inspect/plugin-subenc.xml
3248         * docs/plugins/inspect/plugin-timidity.xml:
3249         * docs/plugins/inspect/plugin-tta.xml:
3250         * docs/plugins/inspect/plugin-vcdsrc.xml:
3251         * docs/plugins/inspect/plugin-videosignal.xml:
3252         * docs/plugins/inspect/plugin-vmnc.xml:
3253         * docs/plugins/inspect/plugin-wildmidi.xml:
3254         * docs/plugins/inspect/plugin-x264.xml:
3255         * docs/plugins/inspect/plugin-xvid.xml:
3256         * docs/plugins/inspect/plugin-y4menc.xml:
3257         * ext/amrwb/gstamrwbdec.c:
3258         * ext/amrwb/gstamrwbenc.c:
3259         * ext/amrwb/gstamrwbparse.c:
3260         * ext/dc1394/gstdc1394.c:
3261         * ext/directfb/dfbvideosink.c:
3262         * ext/ivorbis/vorbisdec.c:
3263         * ext/jack/gstjackaudiosink.c:
3264         * ext/mpeg2enc/gstmpeg2enc.cc:
3265         * ext/mplex/gstmplex.cc:
3266         * ext/musicbrainz/gsttrm.c:
3267         * ext/mythtv/gstmythtvsrc.c:
3268         * ext/theora/theoradec.c:
3269         * ext/timidity/gsttimidity.c:
3270         * ext/timidity/gstwildmidi.c:
3271         * gst-libs/gst/app/gstappsink.c:
3272         * gst/deinterlace/gstdeinterlace.c:
3273         * gst/dvdspu/gstdvdspu.c:
3274         * gst/festival/gstfestival.c:
3275         * gst/freeze/gstfreeze.c:
3276         * gst/interleave/deinterleave.c:
3277         * gst/interleave/interleave.c:
3278         * gst/modplug/gstmodplug.cc:
3279         * gst/nuvdemux/gstnuvdemux.c:
3280           Add missing elements to docs. Fix doc-markup: use convinience syntax
3281           for examples (produces valid docbook), add several refsec2 when we
3282           have several titles. Fix some types.
3283
3284 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3285
3286         * examples/app/.cvsignore:
3287         * examples/app/Makefile.am:
3288         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3289         (on_source_message), (on_sink_message), (main):
3290         Add beefed up example app from bug #413418. It now also uses appsink
3291         instead of fakesink for more ultimate coolness.
3292
3293         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3294         (gst_app_src_init), (gst_app_src_set_property),
3295         (gst_app_src_get_property), (gst_app_src_unlock),
3296         (gst_app_src_unlock_stop), (gst_app_src_create),
3297         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3298         (gst_app_src_end_of_stream):
3299         * gst-libs/gst/app/gstappsrc.h:
3300         Add block property to allow push based implementation to block when we
3301         fill up the appsrc queues.
3302         Emit the enough-data signal while releasing our lock.
3303
3304 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3305
3306         * examples/app/.cvsignore:
3307           Ignore more.
3308
3309 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3310
3311         * ext/dc1394/gstdc1394.c:
3312         * ext/ivorbis/vorbisdec.c:
3313         * ext/jack/gstjackaudiosink.c:
3314         * ext/metadata/gstmetadatademux.c:
3315         * ext/mythtv/gstmythtvsrc.c:
3316         * ext/theora/theoradec.c:
3317         * gst-libs/gst/app/gstappsink.c:
3318         * gst/bayer/gstbayer2rgb.c:
3319         * gst/deinterlace/gstdeinterlace.c:
3320         * gst/rawparse/gstaudioparse.c:
3321         * gst/rawparse/gstvideoparse.c:
3322         * gst/rtpmanager/gstrtpbin.c:
3323         * gst/rtpmanager/gstrtpclient.c:
3324         * gst/rtpmanager/gstrtpjitterbuffer.c:
3325         * gst/rtpmanager/gstrtpptdemux.c:
3326         * gst/rtpmanager/gstrtpsession.c:
3327         * gst/rtpmanager/gstrtpssrcdemux.c:
3328         * gst/selector/gstinputselector.c:
3329         * gst/selector/gstoutputselector.c:
3330         * gst/videosignal/gstvideoanalyse.c:
3331         * gst/videosignal/gstvideodetect.c:
3332         * gst/videosignal/gstvideomark.c:
3333         * sys/oss4/oss4-mixer.c:
3334         * sys/oss4/oss4-sink.c:
3335         * sys/oss4/oss4-source.c:
3336           Do not use short_description in section docs for elements. We extract
3337           them from element details and there will be warnings if they differ.
3338           Also fixing up the ChangeLog order.
3339
3340 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3341
3342         Patch by: Sebastien Merle <sylane at gmail dot com>
3343
3344         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3345         Fix the sign of the data we pass to the decoder so that the decoder
3346         compiles with newer reference code as well. Fixes #528618.
3347
3348 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3349
3350         * tests/icles/test-oss4.c:
3351           Include stdlib.h.
3352
3353 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3354
3355         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3356
3357         * gst/deinterlace2/Makefile.am:
3358         * gst/deinterlace2/gstdeinterlace2.c:
3359         (gst_deinterlace2_method_get_type),
3360         (gst_deinterlace2_fields_get_type),
3361         (gst_deinterlace2_field_layout_get_type),
3362         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3363         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3364         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3365         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3366         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3367         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3368         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3369         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3370         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3371         (plugin_init):
3372         * gst/deinterlace2/gstdeinterlace2.h:
3373         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3374         (deinterlace_greedy_packed422_scanline_mmxext),
3375         (dscaler_greedyl_get_method):
3376         * gst/deinterlace2/tvtime/greedyh.asm:
3377         * gst/deinterlace2/tvtime/greedyh.c:
3378         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3379         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3380         (greedyh_filter_sse):
3381         * gst/deinterlace2/tvtime/greedyh.h:
3382         * gst/deinterlace2/tvtime/greedyhmacros.h:
3383         * gst/deinterlace2/tvtime/mmx.h:
3384         * gst/deinterlace2/tvtime/plugins.h:
3385         * gst/deinterlace2/tvtime/speedtools.h:
3386         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3387         (comb_factor_packed422_scanline_mmx),
3388         (diff_factor_packed422_scanline_c),
3389         (diff_factor_packed422_scanline_mmx),
3390         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3391         (packed444_to_packed422_scanline_c),
3392         (packed422_to_packed444_scanline_c),
3393         (packed422_to_packed444_rec601_scanline_c),
3394         (vfilter_chroma_121_packed422_scanline_mmx),
3395         (vfilter_chroma_121_packed422_scanline_c),
3396         (vfilter_chroma_332_packed422_scanline_mmx),
3397         (vfilter_chroma_332_packed422_scanline_c),
3398         (kill_chroma_packed422_inplace_scanline_mmx),
3399         (kill_chroma_packed422_inplace_scanline_c),
3400         (invert_colour_packed422_inplace_scanline_mmx),
3401         (invert_colour_packed422_inplace_scanline_c),
3402         (mirror_packed422_inplace_scanline_c),
3403         (interpolate_packed422_scanline_c),
3404         (convert_uyvy_to_yuyv_scanline_mmx),
3405         (convert_uyvy_to_yuyv_scanline_c),
3406         (interpolate_packed422_scanline_mmx),
3407         (interpolate_packed422_scanline_mmxext),
3408         (blit_colour_packed422_scanline_c),
3409         (blit_colour_packed422_scanline_mmx),
3410         (blit_colour_packed422_scanline_mmxext),
3411         (blit_colour_packed4444_scanline_c),
3412         (blit_colour_packed4444_scanline_mmx),
3413         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3414         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3415         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3416         (blit_packed422_scanline_mmxext),
3417         (composite_colour4444_alpha_to_packed422_scanline_c),
3418         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3419         (composite_packed4444_alpha_to_packed422_scanline_c),
3420         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3421         (composite_packed4444_to_packed422_scanline_c),
3422         (composite_packed4444_to_packed422_scanline_mmxext),
3423         (composite_alphamask_to_packed4444_scanline_c),
3424         (composite_alphamask_to_packed4444_scanline_mmxext),
3425         (composite_alphamask_alpha_to_packed4444_scanline_c),
3426         (premultiply_packed4444_scanline_c),
3427         (premultiply_packed4444_scanline_mmxext),
3428         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3429         (quarter_blit_vertical_packed422_scanline_mmxext),
3430         (quarter_blit_vertical_packed422_scanline_c),
3431         (subpix_blit_vertical_packed422_scanline_c),
3432         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3433         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3434         (rgba32_to_packed4444_rec601_scanline_c),
3435         (packed444_to_rgb24_rec601_scanline_c),
3436         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3437         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3438         (speedy_get_accel):
3439         * gst/deinterlace2/tvtime/speedy.h:
3440         * gst/deinterlace2/tvtime/sse.h:
3441         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3442         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3443         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3444         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3445         * gst/deinterlace2/tvtime/tomsmocomp.h:
3446         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3447         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3448         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3449         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3450         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3451         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3452         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3453         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3454         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3455         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3456         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3457         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3458         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3459         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3460         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3461         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3462         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3463         (deinterlace_scanline_vfir), (copy_scanline),
3464         (dscaler_vfir_get_method):
3465         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3466         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3467         which was relicensed to LGPL for GStreamer and in theory provides
3468         better and faster results than the simple deinterlace element.
3469         Fixes bug #163578.
3470
3471         Ported to GStreamer 0.10 but still not enabled or included in the
3472         build system by default because of bad artefacts caused by a bug
3473         somewhere and as it can be only build on x86/amd64 ATM and requires
3474         special CFLAGS. Will be fixed soon.
3475
3476 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3477
3478         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3479
3480         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3481         (gst_wildmidi_change_state), (plugin_init):
3482         * ext/timidity/gstwildmidi.h:
3483         Initialize wildmidi only once in the plugin init function instead
3484         of once for every instance. The second and following calls to the
3485         wildmidi initialization function will fail. Fixes bug #525613.
3486
3487         Also don't register the element at all if wildmidi initialization
3488         fails.
3489
3490 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3491
3492         * ext/soundtouch/gstpitch.cc:
3493         Call gst_element_no_more_pads() after all pads are added.
3494
3495 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3498         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3499         (gst_raw_parse_handle_seek_pull):
3500         Add simple reverse playback.
3501
3502 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3505         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3506         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3507         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3508         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3509         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3510         * gst/rawparse/gstrawparse.h:
3511         Fix seeking, timestamps, duration and some more. Fixes #536309.
3512
3513 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3514
3515         * examples/app/Makefile.am:
3516         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3517         (found_source), (bus_message), (main):
3518         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3519         (found_source), (bus_message), (main):
3520         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3521         (bus_message), (main):
3522         Added 3 more example application for using appsrc in random-access mode,
3523         pull-mode streaming and pull mode seekable.
3524
3525         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3526         (gst_app_src_start), (gst_app_src_do_get_size),
3527         (gst_app_src_create):
3528         * gst-libs/gst/app/gstappsrc.h:
3529         Make stream-type property writable.
3530         Unset flushing when starting so that we reuse appsrc.
3531         Inform basesrc about the configured size.
3532         Emit seek-data signal when we are going to a different offset in
3533         random-access mode.
3534
3535 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3536
3537         * examples/app/appsrc-stream.c: (found_source), (main):
3538         Use deep-notify until we can depend on a playbin2 with support for the
3539         source property.
3540
3541 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3542
3543         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3544         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3545         Fix deadlock when shutting down, use a new lock instead to properly
3546         shutdown.
3547
3548 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3549
3550         * examples/app/.cvsignore:
3551         * examples/app/Makefile.am:
3552         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3553         (stop_feed), (found_source), (bus_message), (main):
3554         Added an example on how to use appsrc in playbin in streaming mode from
3555         an mmapped file.
3556
3557         * examples/app/appsrc_ex.c: (main):
3558         Set pipeline to NULL to free queued buffers.
3559
3560         * gst-libs/gst/app/gstapp-marshal.list:
3561         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3562         (gst_app_src_class_init), (gst_app_src_init),
3563         (gst_app_src_flush_queued), (gst_app_src_dispose),
3564         (gst_app_src_set_property), (gst_app_src_get_property),
3565         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3566         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3567         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3568         (gst_app_src_create), (gst_app_src_set_stream_type),
3569         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3570         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3571         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3572         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3573         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3574         * gst-libs/gst/app/gstappsrc.h:
3575         Measure max queue size in bytes instead.
3576         Add support for 3 modes of operation, streaming, seekable and
3577         random-access, making basesrc handle the scheduling modes for each.
3578         Add appsrc:// uri handler so that automatic plugging can be done from
3579         playbin2 or uridecodebin, for example.
3580         Added support for custom segment formats.
3581         Add support for push and pull based operations from the application.
3582         Expand the methods so that errors can be detected.
3583         Flush the queued buffers on seeks and when shutting down.
3584         Add signals to inform the app that a seek must happen.
3585
3586 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3587
3588         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3589         (gst_deinterleave_src_query):
3590         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3591         (gst_interleave_src_query):
3592         Properly implement duration and position queries in bytes format. We
3593         have to take the upstream reply and divide/multiply it by the number
3594         of channels to get the correct result.
3595
3596 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3597
3598         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3599         * sys/dshowvideosink/dshowvideofakesrc.h:
3600         * sys/dshowvideosink/dshowvideosink.cpp:
3601         * sys/dshowvideosink/dshowvideosink.h:
3602           Fix up copyright notice on new plugin.
3603
3604 2008-06-04  David Schleef  <ds@schleef.org>
3605
3606         * ext/dirac/gstdiracenc.cc: Update properties for recent
3607           dirac changes.  Patch from Jonathan Rosser.
3608
3609 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3610
3611         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3612           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3613           (gst_x264_enc_encode_frame):
3614           Try harder not to crash when we get an EOS event but haven't set
3615           up the encoder yet (as may happen when upstream errors out with
3616           not-negotiated, for example). Also, always push the EOS event
3617           downstream.
3618
3619 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3620
3621         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3622         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3623         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3624         * gst/interleave/interleave.h:
3625         Use an always increasing integer for the number in the name of the
3626         requested sink pads to guarantuee a unique name. Add a "channel"
3627         property to GstInterleavePad to make it possible for applications
3628         to retrieve the channel number in the output for every pad.
3629
3630         Use g_type_register_static_simple() instead of
3631         g_type_register_static() to save some relocations.
3632
3633 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3634
3635         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3636         (gst_interleave_change_state):
3637         Stop GstCollectPads before calling the parent's state change function
3638         when going from PAUSED to READY as we otherwise deadlock.
3639         Fixes bug #536258.
3640
3641 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3642
3643         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3644         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3645         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3646         (gst_h264_parse_chain):
3647         * gst/h264parse/gsth264parse.h:
3648         Parse codec_data and use the nalu_size_length field to get the NALU
3649         length in packetized h264.
3650         When queueing a packetized buffer in reverse mode, don't unref the
3651         buffer twice.
3652         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3653         the adaptor.
3654
3655 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3656
3657         * gst/interleave/interleave.c:
3658         (gst_interleave_check_channel_positions),
3659         (gst_interleave_set_channel_positions),
3660         (gst_interleave_class_init):
3661         Use new gst_audio_check_channel_positions() function and register
3662         the GstInterleavePad type from a threadsafe context.
3663
3664 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3665
3666         * configure.ac:
3667           Revert accidental addition in configure.ac. Sorry.
3668
3669 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3670
3671         * configure.ac:
3672         * sys/Makefile.am:
3673         * sys/dshowvideosink/Makefile.am:
3674         * sys/dshowvideosink/README:
3675         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3676         * sys/dshowvideosink/dshowvideofakesrc.h:
3677         * sys/dshowvideosink/dshowvideosink.cpp:
3678         * sys/dshowvideosink/dshowvideosink.h:
3679         Add a new win32 videosink. Uses the DirectShow renderers for
3680         high-performance video rendering on win32.
3681         Currently only supports some YUV formats.
3682         Rank PRIMARY, since it's much more useful for the common cases that the
3683         directdraw sink (which only does RGB).
3684
3685 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3686
3687         * ext/spc/Makefile.am:
3688           Dist tag.h
3689
3690 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3691
3692         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3693         Always drain before activating the new segment.
3694
3695 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3698         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3699         (gst_interleave_set_channel_positions),
3700         (gst_interleave_class_init), (gst_interleave_init),
3701         (gst_interleave_set_property), (gst_interleave_get_property),
3702         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3703         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3704         (gst_interleave_src_query_latency), (gst_interleave_collected):
3705         * gst/interleave/interleave.h:
3706         Allow setting channel positions via a property and allow using the
3707         channel positions on the input as the channel positions of the output.
3708
3709         Fix some broken logic and memory leaks.
3710
3711         * tests/check/Makefile.am:
3712         * tests/check/elements/interleave.c: (src_handoff_float32),
3713         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3714         Add unit tests for checking correct handling of channel positions.
3715
3716 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3717
3718         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3719         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3720         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3721         (gst_faad_change_state):
3722         * ext/faad/gstfaad.h:
3723         Add basic reverse playback support.
3724         Clear decoder state after disconts.
3725         Remove some unused code.
3726         Mark output buffers with a discont after a decoding error.
3727
3728 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3729
3730         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3731
3732         * gst/mpeg4videoparse/mpeg4videoparse.c:
3733         (gst_mpeg4vparse_handle_vos):
3734         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3735
3736 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3737
3738         * tests/check/elements/mplex.c: (setup_src_pad),
3739         (teardown_src_pad):
3740         Don't use the deprecated gst_element_get_pad().
3741
3742 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3743
3744         * examples/directfb/gstdfb.c: (main):
3745         Don't use the deprecated gst_element_get_pad().
3746
3747 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3748
3749         Based on patch by: <onkarshinde at gmail dot com>
3750
3751         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3752         (gst_vcdsrc_uri_set_uri):
3753         Allow the track to be set by using the uri. Fixes #535043.
3754
3755 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3756
3757         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3758         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3759         Implement latency query.
3760
3761 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3762
3763         * gst/mpegvideoparse/mpegvideoparse.c:
3764         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3765
3766 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3767
3768         * gst/rtpmanager/gstrtpbin.c:
3769         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3770         (gst_rtp_bin_change_state), (new_payload_found),
3771         (new_ssrc_pad_found):
3772         Break out of callbacks when we are shutting down.
3773         Make sure no state changes can happen when we reconfigure.
3774
3775 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3776
3777         * configure.ac:
3778         Require CVS core and base for new audio clock reset method.
3779
3780         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3781         Reset the audio clock. See #521761.
3782
3783 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3784
3785         * ext/jack/gstjackaudiosink.c:
3786         (gst_jack_audio_sink_allocate_channels):
3787         Include the element name in the port name to avoid duplicate port names.
3788
3789 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3790
3791         * gst/interleave/deinterleave.c:
3792         Add another example launch line.
3793
3794         * gst/interleave/interleave.c: (interleave_24),
3795         (gst_interleave_finalize), (gst_interleave_base_init),
3796         (gst_interleave_class_init), (gst_interleave_init),
3797         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3798         (gst_interleave_change_state), (__remove_channels),
3799         (__set_channels), (gst_interleave_sink_getcaps),
3800         (gst_interleave_set_process_function),
3801         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3802         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3803         (forward_event_func), (forward_event), (gst_interleave_src_event),
3804         (gst_interleave_collected):
3805         * gst/interleave/interleave.h:
3806         Major rewrite of interleave using GstCollectpads. This new version
3807         also supports almost all raw audio formats and has better caps
3808         negotiation. Fixes bug #506594.
3809
3810         Also update docs and add some more examples.
3811
3812         * tests/check/elements/interleave.c: (interleave_chain_func),
3813         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3814         (interleave_suite):
3815         Add some more extensive unit tests for interleave.
3816
3817 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3818
3819         * gst/rtpmanager/gstrtpjitterbuffer.c:
3820         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3821         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3822         we need to do this so that we can better handle a restarted source.
3823         Fix some comments.
3824
3825         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3826         (rtp_jitter_buffer_insert):
3827         Tweak the skew resync diff.
3828         Use our working seqnum compare function in -base.
3829         Rework the jitterbuffer insert code to make it clearer and more
3830         performant by only retrieving the seqnum of the input buffer once and by
3831         adding some G_LIKELY compiler hints.
3832         Improve debugging for duplicate packets.
3833
3834         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3835         Fix a comment, we don't do skew correction here..
3836
3837 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3838
3839         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3840
3841         * gst/rtpmanager/gstrtpbin.c:
3842         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3843         (gst_rtp_bin_set_property):
3844         Propagate the do-lost and latency properties to the jitterbuffers when
3845         they are changed on rtpbin.
3846
3847 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3848
3849         * examples/switch/switcher.c: (switch_timer):
3850         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3851         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3852         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3853         (gst_sdp_demux_stream_configure_udp_sink):
3854         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3855         (pad_added_setup_data_check_float32_8ch_cb):
3856         * tests/check/elements/rganalysis.c: (send_eos_event),
3857         (send_tag_event):
3858         Don't use _gst_pad().
3859
3860 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         * docs/plugins/Makefile.am:
3863         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3864         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3865         * docs/plugins/gst-plugins-bad-plugins.args:
3866         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3867         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3868         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3869         * docs/plugins/gst-plugins-bad-plugins.signals:
3870         * docs/plugins/inspect/plugin-alsaspdif.xml:
3871         * docs/plugins/inspect/plugin-amrwb.xml:
3872         * docs/plugins/inspect/plugin-app.xml:
3873         * docs/plugins/inspect/plugin-bayer.xml:
3874         * docs/plugins/inspect/plugin-bz2.xml:
3875         * docs/plugins/inspect/plugin-cdaudio.xml:
3876         * docs/plugins/inspect/plugin-cdxaparse.xml:
3877         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3878         * docs/plugins/inspect/plugin-dtsdec.xml:
3879         * docs/plugins/inspect/plugin-dvb.xml:
3880         * docs/plugins/inspect/plugin-dvdspu.xml:
3881         * docs/plugins/inspect/plugin-faac.xml:
3882         * docs/plugins/inspect/plugin-faad.xml:
3883         * docs/plugins/inspect/plugin-fbdevsink.xml:
3884         * docs/plugins/inspect/plugin-festival.xml:
3885         * docs/plugins/inspect/plugin-filter.xml:
3886         * docs/plugins/inspect/plugin-flvdemux.xml:
3887         * docs/plugins/inspect/plugin-freeze.xml:
3888         * docs/plugins/inspect/plugin-gsm.xml:
3889         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3890         * docs/plugins/inspect/plugin-h264parse.xml:
3891         * docs/plugins/inspect/plugin-interleave.xml:
3892         * docs/plugins/inspect/plugin-jack.xml:
3893         * docs/plugins/inspect/plugin-ladspa.xml:
3894         * docs/plugins/inspect/plugin-metadata.xml:
3895         * docs/plugins/inspect/plugin-mms.xml:
3896         * docs/plugins/inspect/plugin-modplug.xml:
3897         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3898         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3899         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3900         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3901         * docs/plugins/inspect/plugin-musepack.xml:
3902         * docs/plugins/inspect/plugin-musicbrainz.xml:
3903         * docs/plugins/inspect/plugin-mve.xml:
3904         * docs/plugins/inspect/plugin-nas.xml:
3905         * docs/plugins/inspect/plugin-neon.xml:
3906         * docs/plugins/inspect/plugin-nsfdec.xml:
3907         * docs/plugins/inspect/plugin-nuvdemux.xml:
3908         * docs/plugins/inspect/plugin-rawparse.xml:
3909         * docs/plugins/inspect/plugin-real.xml:
3910         * docs/plugins/inspect/plugin-replaygain.xml:
3911         * docs/plugins/inspect/plugin-rfbsrc.xml:
3912         * docs/plugins/inspect/plugin-sdl.xml:
3913         * docs/plugins/inspect/plugin-sdp.xml:
3914         * docs/plugins/inspect/plugin-selector.xml:
3915         * docs/plugins/inspect/plugin-sndfile.xml:
3916         * docs/plugins/inspect/plugin-soundtouch.xml:
3917         * docs/plugins/inspect/plugin-spcdec.xml:
3918         * docs/plugins/inspect/plugin-speed.xml:
3919         * docs/plugins/inspect/plugin-speexresample.xml:
3920         * docs/plugins/inspect/plugin-stereo.xml:
3921         * docs/plugins/inspect/plugin-tta.xml:
3922         * docs/plugins/inspect/plugin-vcdsrc.xml:
3923         * docs/plugins/inspect/plugin-videosignal.xml:
3924         * docs/plugins/inspect/plugin-vmnc.xml:
3925         * docs/plugins/inspect/plugin-wildmidi.xml:
3926         * docs/plugins/inspect/plugin-x264.xml:
3927         * docs/plugins/inspect/plugin-xvid.xml:
3928         * docs/plugins/inspect/plugin-y4menc.xml:
3929         Add interleave/deinterleave to the docs and while at that
3930         run make update in docs/plugins.
3931
3932         * gst/interleave/deinterleave.c:
3933         Add a parapraph about using a queue and audioconvert after the source
3934         pads to the docs.
3935
3936 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3937
3938         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3939         (gst_deinterleave_class_init), (gst_deinterleave_init),
3940         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3941         * gst/interleave/deinterleave.h:
3942         Don't set a getcaps() function on the src pads as it's not required
3943         and the default getcaps() function returns the correct results for
3944         our src pads.
3945
3946         Complete documentation and add myself to the authors of the element.
3947
3948 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3949
3950         * tests/icles/.cvsignore:
3951         * tests/icles/Makefile.am:
3952         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3953           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3954           (probe_details), (probe_element), (main):
3955           Small oss4 test that probes for available devices and retrieves
3956           their caps and mixer tracks and all that. Also allows testing of
3957           mixer change messages on the bus.
3958
3959 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3960
3961         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3962         * sys/oss4/oss4-property-probe.c:
3963           (gst_oss4_property_probe_find_device_name),
3964           (gst_oss4_property_probe_find_device_name_nofd):
3965         * sys/oss4/oss4-property-probe.h:
3966         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3967         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3968           Make device-name probing in NULL state work better (e.g. for the
3969           gnome-control-center sound capplet).
3970
3971 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3972
3973         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3974
3975         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3976         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3977         (gst_mpeg4vparse_change_state):
3978         Move some code around to integrate the startcode searching with the
3979         other bits of parsing, avoid a whole bunch of peeks.
3980         Get rid of invalid data that should not happen according to the specs.
3981         Fixes #533559.
3982
3983 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3984
3985         Patch by: Bastien Nocera <hadess at hadess dot net>
3986
3987         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3988         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3989         (do_read_request_response), (gst_mythtv_src_create),
3990         (gst_mythtv_src_start):
3991         Correctly set duration to get a more correct seek bar in totem.
3992
3993         Disable query and event functions as they don't work and do some
3994         smaller cleanup.
3995
3996         Fixes bug #533736.
3997
3998 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4001
4002         * ext/spc/Makefile.am:
4003         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4004         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4005         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4006         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4007         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4008         * ext/spc/gstspc.h:
4009         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4010         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4011         (spc_tag_get_info), (spc_tag_free):
4012         * ext/spc/tag.h:
4013         Add support for some essential features like seeking, reading song
4014         duration and extended tags. Fixes bug #454151.
4015
4016 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4017
4018         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4019         Set keep-positions property to TRUE for the 8 channel test to ensure
4020         that the original channel position is set on the output.
4021
4022 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4023
4024         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4025         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4026         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4027         (gst_deinterleave_get_property):
4028         * gst/interleave/deinterleave.h:
4029         Add a property to select whether channel positions should be kept on
4030         the mono output buffers or should be dropped.
4031
4032 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4033
4034         * docs/Makefile.am:
4035         Oops - fix the spelling of the variable I added.
4036
4037 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4038
4039         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4040         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4041         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4042         * gst/interleave/deinterleave.h:
4043         Queue events until src pads were added and they can be sent. Otherwise
4044         downstream will never get the first newsegment event.
4045
4046 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4047
4048         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4049         (gst_deinterleave_getcaps):
4050         Always set the channel positions when gst_audio_get_channel_positions()
4051         returns something, even if they're not set in the caps. This makes
4052         sure that the output channels can be interleaved again correctly
4053         in the mono/stereo cases too.
4054
4055         Don't ask for the peercaps of the current pad in getcaps() as this
4056         might call getcaps() again and deadlock.
4057
4058 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4061         Check some more common locations for a valid configuration file.
4062         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4063         to the distributions default location.
4064
4065 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4066
4067         * gst/interleave/Makefile.am:
4068         * gst/interleave/deinterleave.c: (deinterleave_24),
4069         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4070         (gst_deinterleave_class_init), (gst_deinterleave_init),
4071         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4072         (gst_deinterleave_set_process_function),
4073         (gst_deinterleave_sink_setcaps), (__remove_channels),
4074         (__set_channels), (gst_deinterleave_getcaps),
4075         (gst_deinterleave_process), (gst_deinterleave_chain),
4076         (gst_deinterleave_sink_activate_push):
4077         * gst/interleave/deinterleave.h:
4078         Add support for all raw audio formats and provide better negotiation
4079         if the caps are changing.
4080
4081         Don't allow changes of the channel positions and set the position of
4082         the corresponding channel on the src pad caps.
4083
4084         General cleanup and smaller bugfixes.
4085
4086         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4087         Check the channel positions on the output buffer caps.
4088
4089 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4090
4091         * docs/Makefile.am:
4092         Don't attempt to build plugin docs when they're disabled.
4093
4094         * gst/bayer/Makefile.am:
4095         Add libgstvideo to the link.
4096
4097         * gst/rtpmanager/Makefile.am:
4098         Fix link order, and move LIBS things to _LIBS
4099
4100 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4101
4102         * docs/plugins/gst-plugins-bad-plugins.types:
4103         Remove bogus attempt to pull 'metadata' plugin's base
4104         class into the docs.
4105
4106 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4107
4108         * gst/rtpmanager/gstrtpjitterbuffer.c:
4109         (gst_rtp_jitter_buffer_chain):
4110         Simply drop bad RTP packets with a warning instead of just posting an
4111         error and stopping. This is a perfectly recoverable event and we don't
4112         force people to use an rtpbin to filter out bad packets first.
4113
4114 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4115
4116         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4117         Set fixed caps on the srcpad after we created the pad...
4118
4119 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4120
4121         * tests/check/Makefile.am:
4122           Remove deinterleave test from VALGRIND_TO_FIX again now that
4123           there are suppressions in gst.supp which make this work for me.
4124
4125 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4126
4127         * tests/check/Makefile.am:
4128           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4129           weird invalid free errors in valgrind/libc after _exit for some
4130           reason.
4131
4132         * tests/check/elements/deinterleave.c: (pads_created),
4133           (set_channel_positions), (src_handoff_float32_8ch),
4134           (float_buffer_check_probe),
4135           (pad_added_setup_data_check_float32_8ch_cb),
4136           (make_fake_src_8chans_float32), (GST_START_TEST),
4137           (deinterleave_suite):
4138           Add some more deinterleave unit test bits I had locally.
4139
4140 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         * gst/interleave/Makefile.am:
4143         * gst/interleave/deinterleave.h:
4144         * gst/interleave/interleave.h:
4145         * gst/interleave/plugin.h:
4146         Split definitions into separate header files for better documentation
4147         generation.
4148         
4149         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4150         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4151         (gst_deinterleave_process):
4152         Don't use alloca, allow caps changes as long as the number of channels
4153         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4154         as possible and some other cleanup.
4155
4156         * gst/interleave/interleave.c: (gst_interleave_base_init),
4157         (gst_interleave_class_init):
4158         Do some random cleanup.
4159
4160         * tests/check/Makefile.am:
4161         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4162         (deinterleave_chain_func), (deinterleave_pad_added),
4163         (deinterleave_suite):
4164         Add unit tests for the deinterleave element.
4165
4166 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4167
4168         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4169
4170         * gst/mpeg4videoparse/mpeg4videoparse.c:
4171         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4172         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4173         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4174         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4175         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4176         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4177         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4178         * gst/mpeg4videoparse/mpeg4videoparse.h:
4179         Parse the config data (either outbound or in the stream) to set   
4180         width/height, apect ration, framerate in the caps if applicable.
4181         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4182         intra frames
4183         Set the timestamps of outgoing buffers to the buffer in
4184         which the VOP header was found.
4185         Drop incoming data untill configuration is found (by default,
4186         configurable using a property).
4187         Report a 1 frame latency. Fixes #532723.
4188
4189 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4190
4191         * gst/real/gstrealvideodec.c: (open_library):
4192         Add some debug for where we are searching for libraries.
4193
4194 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4195
4196         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4197         Actually add the do-lost property to the object.
4198
4199 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4200
4201         * gst/rtpmanager/gstrtpjitterbuffer.c:
4202         (gst_rtp_jitter_buffer_loop):
4203         Avoid waiting for a negative (huge) duration when the last packet has a
4204         lower timestamp than the current packet.
4205
4206 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4207
4208         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4209         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4210         prevent a memory leak.
4211
4212
4213 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4214
4215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4216         Quieten some docs output
4217
4218 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4219
4220         * gst/rtpmanager/gstrtpjitterbuffer.c:
4221         (gst_rtp_jitter_buffer_loop):
4222         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4223
4224 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4225
4226         * docs/plugins/Makefile.am:
4227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4229         * docs/plugins/inspect/plugin-gstinterlace.xml:
4230         * gst/deinterlace/gstdeinterlace.c:
4231         * gst/deinterlace/gstdeinterlace.h:
4232         Random doc of the day: the deinterlace element.
4233
4234 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4235
4236         * gst/mpegtsparse/mpegtspacketizer.c:
4237         * gst/mpegtsparse/mpegtsparse.c:
4238         Make sure all schedule EIT and non-actual transport stream
4239         EITs are parsed. Also add present-following flag and
4240         actual-transport-stream flag to eit bus message.
4241
4242 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4243
4244         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4245         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4246
4247 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4248
4249         Based on patch by: Clive Wright <clive_wright ntlworld com>
4250
4251         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4252           Apparently mono sliders have the mono value repeated in the upper bits,
4253           so mask those out when reading them. Probably makes the mixer applet
4254           work properly in some more cases.
4255
4256 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4257
4258         Patch by: Olivier Crete <tester at tester dot ca>
4259
4260         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4261         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4262         Unlock the session lock when calling one of our callbacks. 
4263         Fixes #532011.
4264
4265 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4266
4267         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4268
4269         * gst/rtpmanager/gstrtpsession.c:
4270         (gst_rtp_session_event_send_rtp_sink):
4271         Send RTP BYE command on EOS. Fixes bug #531955.
4272
4273 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4274
4275         * win32/common/config.h.in:
4276           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4277           use the real thing than having "???" unconditionally.
4278
4279 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4280
4281         * gst-libs/gst/app/.cvsignore:
4282         * gst-libs/gst/app/Makefile.am:
4283         * gst-libs/gst/app/gstapp-marshal.list:
4284         Add marshal.list, make it compile and add to cvsignore.
4285
4286         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4287         (gst_app_sink_stop):
4288         Small cleanups.
4289
4290         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4291         (gst_app_src_init), (gst_app_src_set_property),
4292         (gst_app_src_get_property), (gst_app_src_unlock),
4293         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4294         (gst_app_src_create), (gst_app_src_set_caps),
4295         (gst_app_src_get_caps), (gst_app_src_set_size),
4296         (gst_app_src_get_size), (gst_app_src_set_seekable),
4297         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4298         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4299         (gst_app_src_end_of_stream):
4300         * gst-libs/gst/app/gstappsrc.h:
4301         Beat appsrc in shape, add signals and actions.
4302         Add some docs.
4303         Add properties for caps, size, seekability and max-buffers.
4304         Fix unlock/stop code.
4305
4306 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4307
4308         * configure.ac:
4309           Error out if we don't have the required versions of core/base.
4310
4311 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4312
4313         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4314         (gst_app_sink_init), (gst_app_sink_set_property),
4315         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4316         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4317         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4318         (gst_app_sink_preroll), (gst_app_sink_render),
4319         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4320         (gst_app_sink_get_drop):
4321         * gst-libs/gst/app/gstappsink.h:
4322         Start some docs.
4323         Add property to drop buffers when the queue is filled
4324         Fix unlocking and flushing when the queues are filled.
4325
4326 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4327
4328         Patch by: Jens Granseuer <jensgr at gmx dot net>
4329
4330         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4331         Declare variables at the beginning of blocks. Fixes compilation with
4332         gcc 2.x and other compilers. Fixes bug #530611.
4333
4334 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4335
4336         * gst/mpegtsparse/mpegtspacketizer.c:
4337         * gst/mpegtsparse/mpegtspacketizer.h:
4338         * gst/mpegtsparse/mpegtsparse.c:
4339         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4340         by pid number. This allows for example the EPG data from UK's
4341         freesat to be picked up.
4342
4343 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4344
4345         * ext/mpeg2enc/gstmpeg2enc.cc:
4346         * ext/soundtouch/gstbpmdetect.cc:
4347         Cast NULL sentinels to void * as NULL is defined as an integer
4348         constant in most environments when using C++ and it's size might
4349         be different from a pointer.
4350
4351 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4352
4353         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4354         (gst_app_sink_init), (gst_app_sink_set_property),
4355         (gst_app_sink_get_property), (gst_app_sink_event),
4356         (gst_app_sink_preroll), (gst_app_sink_render),
4357         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4358         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4359         (gst_app_sink_pull_buffer):
4360         * gst-libs/gst/app/gstappsink.h:
4361         Add more docs.
4362         Add signals for when preroll and render buffers are available.
4363         Add property to control signal emission.
4364         Add property to control the max queue size.
4365
4366 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4367
4368         * gst-libs/gst/dshow/Makefile.am:
4369           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4370           Define required constants appropriately.
4371         * sys/dshowdecwrapper/Makefile.am:
4372           Add required include dir, libraries.
4373           Define required constants appropriately.
4374
4375 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4376
4377         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4378         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4379         * gst/rtpmanager/gstrtpbin.h:
4380         Expose new jitterbuffer property in rtpbin too.
4381
4382 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4383
4384         * gst/rtpmanager/gstrtpjitterbuffer.c:
4385         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4386         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4387         (gst_rtp_jitter_buffer_get_property):
4388         Disable sending out rtp packet lost events by default and make a
4389         property to enabe it. We will likely enable it by default when the base
4390         depayloaders have a default handler for them so that we don't send these
4391         events all through the pipeline for now.
4392
4393 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4394
4395         * gst/rtpmanager/gstrtpjitterbuffer.c:
4396         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4397         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4398         (gst_rtp_jitter_buffer_loop):
4399         Remove private version of a function that is in -base now.
4400         Add src event handler.
4401         Rework the jitterbuffer pushing loop so that it can quickly react to
4402         lost packets and instruct the depayloader of them. This can then be used
4403         to implement error concealment data.
4404
4405 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4406
4407         * gst/rtpmanager/gstrtpsession.c:
4408         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4409         (create_send_rtcp_src):
4410         Set up some internal links functions for the RTCP and sync pads because
4411         the defaults are really not correct.
4412         Implement a query handler for the RTCP src pad, mostly to correctly
4413         report about the latency.
4414
4415 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4416
4417         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4418         (gst_rtp_bin_sync_chain):
4419         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4420         (rtp_session_process_sr), (rtp_session_on_timeout):
4421         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4422         (calculate_jitter):
4423         * gst/rtpmanager/rtpsource.h:
4424         * gst/rtpmanager/rtpstats.h:
4425         Also keep track of the first buffer timestamp together with the first
4426         RTP timestamp as they both are needed to construct the timing of
4427         outgoing packets in the jitterbuffer and are therefore also needed to
4428         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4429         with a wildly different gap.
4430
4431 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4432
4433         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4434         Forward unknown queries upstream instead of returning FALSE on them.
4435
4436 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4437
4438         * configure.ac:
4439         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4440         (gst_musepackdec_init), (gst_musepackdec_dispose),
4441         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4442         (gst_musepackdec_loop), (plugin_init):
4443         * ext/musepack/gstmusepackdec.h:
4444         * ext/musepack/gstmusepackreader.c:
4445         * ext/musepack/gstmusepackreader.h:
4446         Add support for the new libmpcdec API which magically gets us support
4447         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4448
4449 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4450
4451         * configure.ac:
4452         Back to development -> 0.10.7.1
4453
4454 === release 0.10.7 ===
4455
4456 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4457
4458         * configure.ac:
4459           releasing 0.10.7, "House of Cards"
4460
4461 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4462
4463         * ext/faad/gstfaad.c:
4464           Don't leak GstAudioChannelPosition. Fixes #529378.
4465
4466 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4467
4468         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4469         Ref caps, see #528245.
4470
4471 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4472
4473         * configure.ac:
4474         0.10.6.4 pre-release
4475
4476 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4477
4478         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4479         Don't leak a tag list. Fixes bug #529285.
4480
4481 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4482
4483         * tests/check/elements/ofa.c: (bus_handler):
4484         Don't leak the tags string and tag list. Fixes bug #529283.
4485
4486 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4487
4488         Patch by: Olivier Crete <tester at tester dot ca>
4489
4490         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4491         (new_ssrc_pad_found):
4492         Ref caps when inserting into the cache.
4493         Don't leak pads.
4494
4495         * gst/rtpmanager/gstrtpjitterbuffer.c:
4496         (gst_rtp_jitter_buffer_get_clock_rate),
4497         (gst_rtp_jitter_buffer_query):
4498         Avoid a caps leak.
4499         Don't leak refcount in query.
4500
4501         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4502         (gst_rtp_pt_demux_chain):
4503         Avoid caps leaks.
4504
4505         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4506         (gst_rtp_session_init), (return_true),
4507         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4508         (gst_rtp_session_clock_rate):
4509         Ref caps when inserting into the cache.
4510         Fix some more caps leaks. Fixes #528245.
4511
4512 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * tests/icles/metadata_editor.c:
4515           Add cast to placate gcc 4.1.2.
4516
4517 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4518
4519         * configure.ac:
4520         0.10.6.3 pre-release
4521
4522 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4523
4524         * sys/dvb/gstdvbsrc.c:
4525         Revert patch that added a loop timeout.
4526         Fixes #528614.
4527
4528 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4529
4530         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4531         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4532         * gst/rtpmanager/gstrtpjitterbuffer.c:
4533         (gst_rtp_jitter_buffer_get_clock_rate):
4534         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4535         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4536         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4537         Don't leak a padname.
4538         Don't leak client streams list.
4539         Lock rtpbin when associating streams. Fixes #528245.
4540
4541 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4542
4543         * tests/check/Makefile.am:
4544         Don't inlcude dc1394src in the generic/states test as it requires
4545         special hardware. Fixes bug #528011.
4546
4547 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4548
4549         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4550         Only check if the generated fingerprints are valid Base64. The
4551         fingerprints are different when running on different architectures
4552         which is a) no problem because the fingerprints are tolerant enough
4553         and b) is caused by libofa. Fixes bug #528266.
4554
4555 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4556
4557         * ext/timidity/Makefile.am:
4558         Dist all source files, no matter if only timidity or wildmidi or
4559         nothing is found by configure. Fixes bug #528000.
4560
4561 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4562
4563         * gst-plugins-bad.spec.in:
4564           Remove souphttpsrc plugin from spec files, it's moved to -good.
4565
4566 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4567
4568         * tests/check/Makefile.am:
4569         Remove soup test certificates from the dist.
4570
4571 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4572
4573         * ext/dirac/gstdiracenc.cc:
4574         Fix compilation by casting string constants.
4575
4576         * sys/Makefile.am:
4577         Fix WININET_DIR variable reference.
4578
4579 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4580
4581         * configure.ac:
4582         * docs/plugins/Makefile.am:
4583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4585         * docs/plugins/gst-plugins-bad-plugins.args:
4586         * docs/plugins/inspect/plugin-soup.xml:
4587         * ext/Makefile.am:
4588         * ext/soup/Makefile.am:
4589         * ext/soup/gstsouphttpsrc.c:
4590         * ext/soup/gstsouphttpsrc.h:
4591         * tests/check/Makefile.am:
4592         * tests/check/elements/souphttpsrc.c:
4593         * tests/check/test-cert.pem:
4594         * tests/check/test-key.pem:
4595
4596         Remove soup plugin that's moved to -good (#523124)
4597
4598 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4601           (gst_flv_parse_tag_script):
4602           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4603           crash caused by a strlen on a NULL string (#527622).
4604
4605 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4606
4607         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4608
4609         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4610           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4611           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4612           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4613           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4614         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4615           Don't increase latency by queuing buffers in an async queue when
4616           the streaming thread can't keep up or isn't scheduled often
4617           enough for some other reason, but just drop the previous buffer
4618           in that case. Also implement GstBaseSrc::unlock for faster
4619           unlocking when shutting down. (#520892).
4620
4621 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4624           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4625           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4626           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4627           (me_gst_setup_view_pipeline), (process_file):
4628         * tests/icles/metadata_editor.glade:
4629           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4630           drawing/scaling logic to make this compile and work on all platforms.
4631           Fixes #518227.
4632
4633 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4634
4635         * configure.ac:
4636           Bump core/base requirements to released versions to avoid
4637           confusion.
4638
4639         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4640           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4641           (gst_deinterlace_set_caps), (plugin_init):
4642           Add debug category, use _set_element_details_simple and
4643           remove special code path for Y42B to calculate offsets and
4644           strides; libgstvideo knows how to handle this format now.
4645
4646 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4647
4648         * gst/cdxaparse/Makefile.am:
4649         * gst/cdxaparse/gstcdxaparse.c:
4650         * gst/cdxaparse/gstcdxastrip.c:
4651         * gst/cdxaparse/gstcdxastrip.h:
4652         * gst/cdxaparse/gstvcdparse.c:
4653         * gst/cdxaparse/gstvcdparse.h:
4654           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4655           anything the 0.8 version didn't do though.
4656
4657 2008-04-11  Julien Moutte  <julien@fluendo.com>
4658
4659         * sys/oss4/oss4-mixer-enum.c:
4660         (gst_oss4_mixer_enum_get_values_locked):
4661         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4662         format in debug statements.
4663
4664 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4665
4666         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4667
4668         * configure.ac:
4669         * sys/Makefile.am:
4670         * sys/wininet/Makefile.am:
4671         * sys/wininet/gstwininetsrc.c:
4672         * sys/wininet/gstwininetsrc.h:
4673           Add wininetsrc for basic http/ftp support on windows (#520897).
4674
4675 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4676
4677         * gst/nsf/nsf.h:
4678           Change prototype of process function here too to avoid
4679           'incompatible assignment' warnings.
4680
4681 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         * tests/check/elements/souphttpsrc.c: (got_buffer),
4684         (souphttpsrc_suite):
4685         Increase the timeout for the internet tests to 250 seconds
4686         and check for NULL caps instead of just crashing.
4687         The real fix would be to implement an shoutcast server for the unit test
4688         instead of relying on a working internet connection.
4689         Fixes bug #521749.
4690
4691 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4692
4693         * gst/rtpmanager/gstrtpbin.c: (free_session):
4694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4695         Avoid leaking pads in the RTP manager.
4696
4697 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4698
4699         * gst/nsf/nes_apu.c: (apu_process):
4700         * gst/nsf/nes_apu.h:
4701         Don't do void pointer arithmetic - it's a gcc extension.
4702
4703 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4704
4705         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4706           Work around missing bits of thread-safety on older GLibs some
4707           more to avoid assertions when starting up multiple playbin
4708           objects concurrently (see #512382).
4709
4710 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4711
4712         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4713
4714         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4715         Only ignore actual redirects not all responses when in state
4716         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4717
4718 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4721
4722         * configure.ac:
4723         Actually build dlls when cross-compiling with mingw32.
4724         Fixes bug #526247.
4725
4726 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4727
4728         * tests/check/elements/ofa.c: (GST_START_TEST):
4729         Also check that we have processed at least 135 seconds of audio
4730         until we stop and calculated a fingerprint.
4731
4732 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * gst/subenc/gstsrtenc.c:
4735         * gst/subenc/gstsrtenc.h:
4736           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4737
4738 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4739
4740         * tests/check/Makefile.am:
4741         * tests/check/elements/.cvsignore:
4742         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4743         (ofa_suite), (main):
4744         Add simple unit tests for the OFA plugin.
4745
4746 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * configure.ac:
4749         * sys/Makefile.am:
4750         * sys/oss4/Makefile.am:
4751         * sys/oss4/oss4-audio.c:
4752         * sys/oss4/oss4-audio.h:
4753         * sys/oss4/oss4-mixer-enum.c:
4754         * sys/oss4/oss4-mixer-enum.h:
4755         * sys/oss4/oss4-mixer-slider.c:
4756         * sys/oss4/oss4-mixer-slider.h:
4757         * sys/oss4/oss4-mixer-switch.c:
4758         * sys/oss4/oss4-mixer-switch.h:
4759         * sys/oss4/oss4-mixer.c:
4760         * sys/oss4/oss4-mixer.h:
4761         * sys/oss4/oss4-property-probe.c:
4762         * sys/oss4/oss4-property-probe.h:
4763         * sys/oss4/oss4-sink.c:
4764         * sys/oss4/oss4-sink.h:
4765         * sys/oss4/oss4-soundcard.h:
4766         * sys/oss4/oss4-source.c:
4767         * sys/oss4/oss4-source.h:
4768           Add initial support for OSSv4. Mixer still needs a bit more love,
4769           but even magic has its limits.
4770
4771 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4772
4773         * configure.ac:
4774         * gst-plugins-bad.spec.in:
4775         * gst/srtenc/Makefile.am:
4776         * gst/srtenc/gstsrtenc.c:
4777         * gst/srtenc/gstsrtenc.h:
4778         * gst/subenc/Makefile.am:
4779         * gst/subenc/gstsrtenc.c: (plugin_init):
4780           Rename new srtenc plugin to subenc.
4781
4782 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4783
4784         * gst/mpegtsparse/mpegtspacketizer.c:
4785         Cable delivery subsystem descriptors' frequency's bcd
4786         is measured in 100Hz units so adjust multiplier accordingly.
4787
4788 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4789
4790         * configure.ac:
4791         * gst/srtenc/Makefile.am:
4792         * gst/srtenc/gstsrtenc.c:
4793         * gst/srtenc/gstsrtenc.h:
4794         Add srt subtitle encoder
4795
4796 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4797
4798         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4799
4800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4801         (gst_gsmdec_chain):
4802         * ext/gsm/gstgsmdec.h:
4803         Increase the allowed samplerates for the ms-gsm format.
4804         Fixes #481354.
4805
4806 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4807
4808         Patch by: Jan de Groot <jan at jgc homeip net>
4809
4810         * configure.ac:
4811           Fix build with --disable-external (#525100).
4812
4813 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4814
4815         * sys/dvb/gstdvbsrc.c:
4816         Repeat diseqc call to allow for some diseqc switches.
4817
4818 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4819
4820         * ext/Makefile.am:
4821         Dist ofa correctly! Fixes non-uninstalled build.
4822
4823 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4824
4825         * sys/dvb/gstdvbsrc.c:
4826         Make diseqc work more reliably.
4827
4828 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4829
4830         * gst/nsf/Makefile.am:
4831         * gst/nsf/fds_snd.c:
4832         * gst/nsf/mmc5_snd.c:
4833         * gst/nsf/nsf.c:
4834         * gst/nsf/types.h:
4835         * gst/nsf/vrc7_snd.c:
4836         * gst/nsf/vrcvisnd.c:
4837         * gst/nsf/memguard.c:
4838         * gst/nsf/memguard.h:
4839         Remove memguard again and apply hopefully all previously dropped
4840         local patches. Should be really better than the old version now.
4841
4842 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4843
4844         * gst/nsf/memguard.c: (_my_free):
4845         * gst/nsf/types.h:
4846         Unbreak compilation by disabling memguard and doing some dirty hack
4847         fixes to make it compile on 64bits.
4848
4849 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4850
4851         Patch by: Andreas Henriksson <andreas at fatal dot set>
4852
4853         * gst/nsf/Makefile.am:
4854         * gst/nsf/dis6502.h:
4855         * gst/nsf/fds_snd.c:
4856         * gst/nsf/fds_snd.h:
4857         * gst/nsf/fmopl.c:
4858         * gst/nsf/fmopl.h:
4859         * gst/nsf/gstnsf.c:
4860         * gst/nsf/log.c:
4861         * gst/nsf/log.h:
4862         * gst/nsf/memguard.c:
4863         * gst/nsf/memguard.h:
4864         * gst/nsf/mmc5_snd.c:
4865         * gst/nsf/mmc5_snd.h:
4866         * gst/nsf/nes6502.c:
4867         * gst/nsf/nes6502.h:
4868         * gst/nsf/nes_apu.c:
4869         * gst/nsf/nes_apu.h:
4870         * gst/nsf/nsf.c:
4871         * gst/nsf/nsf.h:
4872         * gst/nsf/osd.h:
4873         * gst/nsf/types.h:
4874         * gst/nsf/vrc7_snd.c:
4875         * gst/nsf/vrc7_snd.h:
4876         * gst/nsf/vrcvisnd.c:
4877         * gst/nsf/vrcvisnd.h:
4878         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4879         on some files. Fixes bug #498237.
4880
4881         Remove some // comments, fix some compiler warnings and use pow()
4882         instead of a slow, selfmade implementation.
4883
4884 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4887
4888         * configure.ac:
4889         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4890
4891 2008-03-24  Rene Stadler  <mail@renestadler.de>
4892
4893         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4894           (gst_rg_analysis_transform_ip):
4895         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4896           (gst_rg_limiter_transform_ip):
4897         Make rganalysis and rglimiter elements GAP-flag aware.
4898
4899         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4900           (rganalysis_suite):
4901         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4902         Add tests to verify gap-awareness.
4903
4904 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4905
4906         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4907         (gst_soup_http_src_chunk_allocator),
4908         (gst_soup_http_src_got_chunk_cb),
4909         (gst_soup_http_src_uri_get_protocols):
4910         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4911         GIO and GnomeVFS as they provide authentication.
4912
4913         Don't leak the icy caps if we already set them and get a new
4914         icy-metaint header.
4915
4916         Try harder to set the icy caps on the output buffer to have correct
4917         caps for the first buffer already.
4918
4919         * tests/check/elements/souphttpsrc.c: (got_buffer),
4920         (GST_START_TEST):
4921         Check that we get a buffer with application/x-icy caps if iradio-mode
4922         is enabled and we have an icecast URL.
4923
4924 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4925
4926         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4927         Actually set the icy caps on our src pad if we have icecast data.
4928         Fixes bug #523854.
4929
4930 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4931
4932         * configure.ac:
4933         Check if the compiler supports do { } while (0) macros. This fixes
4934         a warning when compiling with g++ 4.3, resulting in a build failure
4935         because of -Werror.
4936
4937         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4938         * ext/mplex/gstmplex.cc:
4939         Include <string.h> for memcpy and friends to fix the build with
4940         gcc 4.3.
4941
4942         * tests/check/Makefile.am:
4943         Remove trailing backslash.
4944
4945 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4946
4947         * gst/selector/gstinputselector.c:
4948         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4949         Do g_object_notify() only when not holding the lock to get the property
4950         because otherwise we run into a deadlock with the deep-notify handlers
4951         that are possibly installed.
4952
4953 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4954
4955         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4956         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4957         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4958         Release the selector lock when pad alloc happens on a non selected pad.
4959
4960 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4961
4962         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4963         (gst_selector_pad_init), (gst_selector_pad_set_property),
4964         (gst_selector_pad_get_property), (gst_selector_pad_event),
4965         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4966         (gst_input_selector_set_active_pad):
4967         Add pad property to configure behaviour of the unselected pad, it can
4968         return OK or NOT_LINKED, based on the use case.
4969
4970 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4971
4972         * gst/selector/gstinputselector.c:
4973         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4974         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4975         (gst_input_selector_wait), (gst_selector_pad_chain),
4976         (gst_input_selector_class_init), (gst_input_selector_init),
4977         (gst_input_selector_dispose), (gst_segment_set_start),
4978         (gst_input_selector_set_active_pad),
4979         (gst_input_selector_set_property),
4980         (gst_input_selector_get_property),
4981         (gst_input_selector_get_linked_pad),
4982         (gst_input_selector_is_active_sinkpad),
4983         (gst_input_selector_activate_sinkpad),
4984         (gst_input_selector_request_new_pad),
4985         (gst_input_selector_release_pad),
4986         (gst_input_selector_change_state), (gst_input_selector_block),
4987         (gst_input_selector_switch):
4988         * gst/selector/gstinputselector.h:
4989         Figure out the locking a bit more.
4990         Mark buffers with discont after switching.
4991         Fix initial segment forwarding, make sure to only forward one segment
4992         regardless of what the sequence of buffers/segments is. See #522203.
4993         Improve flushing when blocked.
4994         Return NOT_LINKED when a stream is not selected.
4995         Not API change for the switch signal in the docs.
4996         Fix start/time/accum values of the new segment.
4997         Correctly unlock and flush a blocking selector when going to READY.
4998
4999 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5000
5001         * ext/ladspa/gstladspa.c:
5002         * ext/ladspa/gstsignalprocessor.c:
5003           Add some thoughts and FIXME's.
5004
5005 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5006
5007         * gst/bayer/gstbayer2rgb.c:
5008           Include stdlib.h for abs.
5009
5010 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5011
5012         * gst/freeze/FAQ:
5013         * gst/freeze/Makefile.am:
5014         * gst/freeze/gstfreeze.c:
5015           Add example to source code documentation blob and remove the 3 line
5016           FAQ.
5017
5018         * gst/interleave/interleave.c:
5019           Add a source code documentation blob.
5020
5021 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5022
5023         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5024         (gst_ofa_transform_ip), (plugin_init):
5025         Improve debugging, clean up a bit and really generate the fingerprint
5026         after 135 seconds.
5027
5028 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         * ext/ofa/gstofa.c:
5031         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5032
5033 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5034
5035         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5036
5037         * configure.ac:
5038         * ext/ofa/Makefile.am:
5039         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5040         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5041         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5042         (plugin_init):
5043         * ext/ofa/gstofa.h:
5044         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5045         Fixes bug #351309.
5046
5047 2008-03-18  Andy Wingo  <wingo@pobox.com>
5048
5049         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5050         and a potential int overflow.
5051
5052         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5053         Avoids a #warning about an ignored #pragma.
5054
5055 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5056
5057         * examples/switch/switcher.c:
5058         Update switch example to use input selector.
5059
5060 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5061
5062         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5063         (gst_neonhttp_src_send_request_and_redirect):
5064         Handle HTTP status code 303 (See Other) the same way
5065         as 302 (Found). Not sure what to do about all the other 3xx
5066         redirect status codes. Fixes bug #522884.
5067
5068 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5069
5070         * gst-libs/gst/dshow/Makefile.am:
5071         Make sure the dshow helper library headers get distributed in the next
5072         release.
5073
5074 2008-03-14  David Schleef  <ds@schleef.org>
5075
5076         Patch by: William M. Brack
5077
5078         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5079
5080 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5081
5082         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5083         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5084         (gst_input_selector_class_init),
5085         (gst_input_selector_set_active_pad),
5086         (gst_input_selector_set_property),
5087         (gst_input_selector_push_pending_stop):
5088         Add lots of debugging. 
5089         Fix time member in the newsegment event.
5090
5091 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5092
5093         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5094         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5095         (gst_selector_pad_event), (gst_input_selector_class_init),
5096         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5097         (gst_input_selector_set_property),
5098         (gst_input_selector_get_property),
5099         (gst_input_selector_request_new_pad),
5100         (gst_input_selector_release_pad),
5101         (gst_input_selector_push_pending_stop),
5102         (gst_input_selector_switch):
5103         * gst/selector/gstinputselector.h:
5104         Various cleanups.
5105         Added tags to the pads.
5106         Select active pad based on the pad object instead of its name.
5107         Fix refcount in set_active_pad.
5108         Add property to get the number of pads.
5109
5110         * gst/selector/gstoutputselector.c:
5111         (gst_output_selector_class_init),
5112         (gst_output_selector_set_property),
5113         (gst_output_selector_get_property):
5114         Various cleanups.
5115         Select the active pad based on the pad object instead of its name.
5116         Fix locking when setting the active pad.
5117
5118         * gst/selector/gstselector-marshal.list:
5119         * tests/check/elements/selector.c: (cleanup_pad),
5120         (selector_set_active_pad), (run_input_selector_buffer_count):
5121         Fixes for pad instead of padname for pad selection.
5122
5123 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5124
5125         * ext/alsaspdif/alsaspdifsink.c:
5126         * ext/gsm/gstgsm.c:
5127         * ext/jack/gstjack.c:
5128         * ext/libmms/gstmms.c:
5129         * ext/neon/gstneonhttpsrc.c:
5130         * ext/shout/gstshout.c:
5131         * ext/timidity/gsttimidity.c:
5132         * ext/timidity/gstwildmidi.c:
5133         * gst/nuvdemux/gstnuvdemux.c:
5134         * gst/tta/gsttta.c:
5135         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5136         of hardcoding values where possible. Fixes bug #522212.
5137
5138 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         Patch by: Wouter Cloetens <wouter at mind dot be>
5141
5142         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5143         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5144         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5145         * ext/soup/gstsouphttpsrc.h:
5146         Try to resume on server disconnect. Fixes bug #522134.
5147
5148 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5149
5150         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5151         Set correct pixel aspect ratio for the encoder.
5152
5153 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5154
5155         Patch by: Olivier Crete <tester at tester dot ca>
5156
5157         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5158         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5159         (rtp_session_create_source), (rtp_session_process_rtp),
5160         (rtp_session_process_sr), (rtp_session_process_rr),
5161         (rtp_session_process_sdes), (rtp_session_process_bye),
5162         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5163         (rtp_session_on_timeout):
5164         * gst/rtpmanager/rtpsession.h:
5165         Implement collision and loop detection in rtpmanager.
5166         Fixes #520626.
5167
5168         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5169         (rtp_source_init):
5170         * gst/rtpmanager/rtpsource.h:
5171         Add method to reset stats.
5172
5173 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5174
5175         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5176
5177         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5178         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5179         (join_rtcp_thread), (gst_rtp_session_change_state):
5180         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5181         be blocked downstream. Also avoid spawning multiple rtcp threads.
5182         Fixes #520894.
5183
5184 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5185
5186         Patch by: Stefan Kost <ensonic@users.sf.net>
5187
5188         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5189         Don't try to reset the clock skew when we have no timestamps.
5190         Fixes #519005.
5191
5192 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5193
5194         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5195
5196         * ext/faad/gstfaad.c: (looks_like_valid_header):
5197         Improve the header checking to look for what faad2 looks
5198         for too. Fixes playback of same apple trailers.
5199         Fixes bug #469979.
5200
5201 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         * configure.ac:
5204         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5205         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5206
5207 2008-03-05  David Schleef  <ds@schleef.org>
5208
5209         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5210           from the encoder program in dirac.
5211
5212 2008-03-05  David Schleef  <ds@schleef.org>
5213
5214         * configure.ac:
5215         * ext/Makefile.am:
5216         * ext/dirac/Makefile.am:
5217         * ext/dirac/gstdirac.cc:
5218         * ext/dirac/gstdiracenc.cc:
5219           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5220           elements.
5221
5222 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5225
5226         * configure.ac:
5227         * ext/Makefile.am:
5228         * ext/mplex/Makefile.am:
5229         * ext/mplex/gstmplex.cc:
5230         * ext/mplex/gstmplex.hh:
5231         * ext/mplex/gstmplexibitstream.cc:
5232         * ext/mplex/gstmplexibitstream.hh:
5233         * ext/mplex/gstmplexjob.cc:
5234         * ext/mplex/gstmplexjob.hh:
5235         * ext/mplex/gstmplexoutputstream.cc:
5236         * ext/mplex/gstmplexoutputstream.hh:
5237         Port mplex element to 0.10. Fixes bug #520329.
5238
5239         * tests/check/Makefile.am:
5240         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5241         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5242         (GST_START_TEST), (mplex_suite), (main):
5243         Add unit test for the mplex element.
5244
5245 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5246
5247         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5248
5249         * configure.ac:
5250         Clean up detection of different mjpegtoolsAPI versions.
5251
5252         * ext/mpeg2enc/gstmpeg2enc.cc:
5253         * ext/mpeg2enc/gstmpeg2enc.hh:
5254         * ext/mpeg2enc/gstmpeg2encoder.cc:
5255         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5256         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5257         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5258         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5259         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5260         Streamline conditional code for evolving mjpegtools API,
5261         optimize and fix/prevent crash in log handling, use
5262         names/nicks for enums in the usual way andm inor updates
5263         in code and properties/settings. Partially fixes bug #520329.
5264
5265 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5266
5267         * gst/mpegtsparse/gstmpegdesc.h:
5268         * gst/mpegtsparse/mpegtspacketizer.c:
5269         Add parsing of cable delivery system descriptor.
5270
5271 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5272
5273         * configure.ac:
5274         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5275         plug-ins are included/excluded. (#498222)
5276
5277 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5278
5279         Patch by: Jens Granseuer <jensgr at gmx dot net>
5280
5281         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5282         (gst_mve_demux_get_type):
5283         Fix audio discontinuity that happens when silent chunks are
5284         followed by real data again. Fixes bug #519905.
5285
5286 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5287
5288         * sys/dvb/gstdvbsrc.c:
5289         * sys/dvb/parsechannels.c:
5290         Add DVB-C support. Special thanks to Christian Schaller
5291         for a testing ground.
5292
5293 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5294
5295         * gst/mpegtsparse/mpegtsparse.c:
5296         Only send PMTs to program pads that the PMT is for even if
5297         on same pid.
5298         As a by-product, we now no longer hardcode any psi pid numbers.
5299         Also remove pcr stream from old pmt when we apply a new pmt.
5300
5301 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5302
5303         * ext/metadata/TODO:
5304         * ext/metadata/metadata_mapping.htm:
5305         * ext/metadata/metadataexif.c:
5306         * ext/metadata/metadatatags.c:
5307         * ext/metadata/metadatatags.h:
5308         * tests/icles/metadata_editor.c:
5309         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5310         local time (those changes has been done in previous comit but had to
5311         be revert in 2008-02-10 due to frozen)
5312
5313 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5314
5315         * sys/dvb/camutils.c:
5316         Remove the G_VALUE_HOLDS_BOXED checks. They were
5317         only added to help debug the data corruption.
5318
5319 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5320
5321         * sys/dvb/camutils.c:
5322         Don't free the program descriptors, this structure
5323         containing them is still stored after.
5324         Fixes data corruption.
5325
5326 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5327
5328         * sys/dvb/camutils.c:
5329         Extra checks to prevent data corruption/segfaults.
5330
5331 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5332
5333         * ext/nas/nassink.c:
5334           Fix build warning by using portable API.
5335
5336 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5337
5338         * gst/selector/gstoutputselector.c:
5339           Fix changing to same pad twice before a chain call.     
5340
5341 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5342
5343         Patch by: Daniel Fischer <dan at f3c dot com>
5344
5345         * configure.ac:
5346         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5347         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5348         * ext/dc1394/gstdc1394.h:
5349         Add support for libdc1394 2.0.0 and above and require this version
5350         now. Fixes bug #514964.
5351
5352 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         Patch by: Wouter Cloetens <wouter at mind dot be>
5355
5356         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5357         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5358         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5359         (gst_soup_http_src_create):
5360         * ext/soup/gstsouphttpsrc.h:
5361         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5362         (souphttpsrc_suite):
5363         Add support for specifying a list of cookies to be passed in
5364         the HTTP request. Fixes bug #518722.
5365
5366 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5367
5368         * gst/selector/gstinputselector.c:
5369         * gst/selector/gstinputselector.h:
5370           Added "select-all" property to make it work like aggregator in 0.8.
5371
5372         * gst/selector/gstoutputselector.c:
5373           Fix resend-latest behavoiur.
5374           
5375         * tests/check/Makefile.am:
5376         * tests/check/elements/.cvsignore:
5377         * tests/check/elements/selector.c:
5378           Add unit tests for selector.
5379
5380 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5381
5382         * configure.ac:
5383         * ext/timidity/gsttimidity.c: (plugin_init):
5384         * ext/timidity/gstwildmidi.c: (plugin_init):
5385         Remove midi typefinders and require base CVS as they moved there.
5386
5387 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5388
5389         * ext/Makefile.am:
5390         Only disable the ext/timidity directory if both, wildmidi
5391         _and_ timidity are not available.
5392
5393 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5394
5395         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5396
5397         * ext/Makefile.am:
5398         Build the wildmidi plugin if it's enabled and not only when
5399         both, the timidity and wildmidi plugin, are enabled.
5400
5401 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5402
5403         * configure.ac:
5404         * ext/mpeg2enc/Makefile.am:
5405         * ext/soundtouch/Makefile.am:
5406         * gst/modplug/Makefile.am:
5407           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5408           when building C++ code.
5409
5410 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5411
5412         * sys/dvb/gstdvbsrc.c:
5413         Add initial support for multiproto driver (not yet merged into
5414         v4l-dvb mainline yet).
5415         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5416
5417 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5418
5419         * docs/plugins/inspect/plugin-alsaspdif.xml:
5420         * docs/plugins/inspect/plugin-app.xml:
5421         * docs/plugins/inspect/plugin-bayer.xml:
5422         * docs/plugins/inspect/plugin-bz2.xml:
5423         * docs/plugins/inspect/plugin-cdaudio.xml:
5424         * docs/plugins/inspect/plugin-cdxaparse.xml:
5425         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5426         * docs/plugins/inspect/plugin-dtsdec.xml:
5427         * docs/plugins/inspect/plugin-dvb.xml:
5428         * docs/plugins/inspect/plugin-dvdspu.xml:
5429         * docs/plugins/inspect/plugin-faac.xml:
5430         * docs/plugins/inspect/plugin-faad.xml:
5431         * docs/plugins/inspect/plugin-fbdevsink.xml:
5432         * docs/plugins/inspect/plugin-festival.xml:
5433         * docs/plugins/inspect/plugin-filter.xml:
5434         * docs/plugins/inspect/plugin-flvdemux.xml:
5435         * docs/plugins/inspect/plugin-freeze.xml:
5436         * docs/plugins/inspect/plugin-gsm.xml:
5437         * docs/plugins/inspect/plugin-gstinterlace.xml:
5438         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5439         * docs/plugins/inspect/plugin-h264parse.xml:
5440         * docs/plugins/inspect/plugin-interleave.xml:
5441         * docs/plugins/inspect/plugin-jack.xml:
5442         * docs/plugins/inspect/plugin-ladspa.xml:
5443         * docs/plugins/inspect/plugin-metadata.xml:
5444         * docs/plugins/inspect/plugin-mms.xml:
5445         * docs/plugins/inspect/plugin-modplug.xml:
5446         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5447         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5448         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5449         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5450         * docs/plugins/inspect/plugin-musepack.xml:
5451         * docs/plugins/inspect/plugin-musicbrainz.xml:
5452         * docs/plugins/inspect/plugin-mve.xml:
5453         * docs/plugins/inspect/plugin-neon.xml:
5454         * docs/plugins/inspect/plugin-nsfdec.xml:
5455         * docs/plugins/inspect/plugin-nuvdemux.xml:
5456         * docs/plugins/inspect/plugin-rawparse.xml:
5457         * docs/plugins/inspect/plugin-real.xml:
5458         * docs/plugins/inspect/plugin-replaygain.xml:
5459         * docs/plugins/inspect/plugin-rfbsrc.xml:
5460         * docs/plugins/inspect/plugin-sdl.xml:
5461         * docs/plugins/inspect/plugin-sdp.xml:
5462         * docs/plugins/inspect/plugin-selector.xml:
5463         * docs/plugins/inspect/plugin-sndfile.xml:
5464         * docs/plugins/inspect/plugin-soundtouch.xml:
5465         * docs/plugins/inspect/plugin-spcdec.xml:
5466         * docs/plugins/inspect/plugin-speed.xml:
5467         * docs/plugins/inspect/plugin-speexresample.xml:
5468         * docs/plugins/inspect/plugin-stereo.xml:
5469         * docs/plugins/inspect/plugin-tremor.xml:
5470         * docs/plugins/inspect/plugin-tta.xml:
5471         * docs/plugins/inspect/plugin-vcdsrc.xml:
5472         * docs/plugins/inspect/plugin-videosignal.xml:
5473         * docs/plugins/inspect/plugin-vmnc.xml:
5474         * docs/plugins/inspect/plugin-x264.xml:
5475         * docs/plugins/inspect/plugin-xvid.xml:
5476         * docs/plugins/inspect/plugin-y4menc.xml:
5477           Update to version 0.10.6.1.
5478
5479 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5480
5481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5482         * docs/plugins/inspect/plugin-gdp.xml:
5483         * docs/plugins/inspect/plugin-quicktime.xml:
5484         * docs/plugins/inspect/plugin-switch.xml:
5485         * docs/plugins/inspect/plugin-videocrop.xml:
5486           Remove docs for elements that have moved to other modules
5487           or been renamed.
5488
5489 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5490
5491         Patch by: Wouter Cloetens <wouter at mind dot be>
5492
5493         * configure.ac:
5494         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5495         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5496         (gst_soup_http_src_chunk_allocator),
5497         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5498         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5499         * ext/soup/gstsouphttpsrc.h:
5500         Implement zero-copy and make the buffer size configurable.
5501         Prefix proxy URIs with "http://" if they don't start with it
5502         already and catch errors earlier, fixes hanging in some situations.
5503         Fixes bug #514948.
5504
5505 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5506
5507         * tests/check/gst-plugins-bad.supp:
5508         Add suppressions for SoundTouch valgrind warnings and
5509         a valgrind warning caused by the LADSPA sine plugin and
5510         happening on every exit().
5511         Remove GIO suppressions as it's now in -base.
5512
5513 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5514
5515         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5516         Don't allocate and copy the data to a new place but instead
5517         put the data from gmyth (which we own) into the buffers that
5518         are passed downstream.
5519
5520 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5521
5522         * ext/timidity/gstwildmidi.c:
5523         If WILDMIDI_CFG is not defined, define it to the default
5524         timidity configure file.
5525
5526 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5527
5528         Based on a patch by:
5529           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5530
5531         * configure.ac:
5532         * ext/mpeg2enc/gstmpeg2enc.cc:
5533         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5534         use mjpeg_loglev_t() for getting the log levels. Check for this
5535         function in configure.ac as the pkg-config file doesn't tell us
5536         which release candidate we have. Fixes bug #517896.
5537
5538 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5539
5540         * configure.ac:
5541         Check for X for the nas plugin to make it possible to build it
5542         again. Fixes bug #517895.
5543
5544 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5545
5546         * tests/check/Makefile.am:
5547         Ignore some more elements for the states unit test, like
5548         dfbvideosink which produces a segfault. Fixes bug #517854.
5549
5550 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5551
5552         Patch by: Jens Granseuer <jensgr at gmx dot net>
5553
5554         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5555         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5556         (rfb_decoder_state_set_encodings):
5557         * gst/mpegtsparse/mpegtspacketizer.c:
5558         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5559         (mpegts_packetizer_parse_eit):
5560         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5561         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5562         Some C89 fixes, moving variable declarations to the beginning
5563         of a block. Fixes bug #517937.
5564
5565 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * configure.ac:
5568         Back to development...
5569
5570 === release 0.10.6 ===
5571
5572 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5573
5574         * configure.ac:
5575           releasing 0.10.6, "A Big Deep Breath"
5576
5577 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5578
5579         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5580         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5581         and fail seek properly on anything but _BYTES format
5582         Fixes bug #517684
5583
5584 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         Patch by: Olivier Crete <tester at tester dot ca>
5587
5588         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5589         Fix small memory leak, leaking caps. Fixes bug #517571.
5590
5591 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5592
5593         * gst/tta/Makefile.am:
5594         Link tta plugin with libm. Fixes bug #517391.
5595
5596 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5597
5598         * sys/dvb/camutils.c:
5599         Do not assume "descriptors" property in the pmt structure
5600         is present.
5601         Fixes #516499.
5602
5603 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5604
5605         Patch by: Olivier Crete <tester@tester.ca>
5606
5607         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5608         Ignore streams that did not receive an SR packet when doing
5609         synchronisation. Fixes #516160.
5610
5611 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5612
5613         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5614         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5615         on an idea by Jan Schmidt, fixes bug #516436.
5616
5617 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5618
5619         * gst/mpegtsparse/gstmpegdesc.c:
5620         * gst/mpegtsparse/gstmpegdesc.h:
5621         * gst/mpegtsparse/mpegtsparse.c:
5622         Make sure the gstmpegdesc debug lines do not critical
5623         when GST_DEBUG is enabled and also actually output.
5624         Thanks to Alessandro Decina for spotting.
5625         Fixes #516448
5626
5627 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5628
5629         * gst-libs/gst/Makefile.am:
5630         * sys/Makefile.am:
5631         Also add dshow pieces to the disted subdirs to fix distcheck.
5632
5633 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5634
5635         Patch by: Josep Torra Valles <josep@fluendo.com>
5636
5637         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5638         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5639
5640 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5641
5642         * configure.ac:
5643         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5644         until 0.7 fortunately.
5645
5646 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5647
5648         * configure.ac:
5649         Generate the directshow Makefiles so that the directories
5650         get disted. Still needs some configure time detection to enable
5651         building them under MingW.
5652
5653 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5654
5655         * ext/metadata/Makefile.am:
5656         Don't install a header file. We will have to merge these
5657         tags into libgsttag after the release and use them from there.
5658         Fixes: #515860
5659
5660 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5661
5662         * gst-libs/gst/dshow/Makefile.am:
5663         * sys/dshowdecwrapper/Makefile.am:
5664         * sys/dshowsrcwrapper/Makefile.am:
5665         Add Makefiles to win32 plugins and lib.
5666         They will need to be tested and probably fixed by developers
5667         working with mingw. This is a first step to include source files 
5668         with releases.
5669         
5670 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5671
5672         * sys/dvb/dvbbasebin.c:
5673         Fix leak of location string returned from gst_uri_get_location.
5674         Fixes bug #516114
5675
5676 2008-02-12  David Schleef  <ds@schleef.org>
5677
5678         * configure.ac:
5679         * docs/plugins/Makefile.am:
5680         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5681         * docs/plugins/inspect/plugin-glimagesink.xml:
5682         * sys/Makefile.am:
5683         * sys/glsink/BUGS:
5684         * sys/glsink/Makefile.am:
5685         * sys/glsink/color_matrix.c:
5686         * sys/glsink/glextensions.c:
5687         * sys/glsink/glextensions.h:
5688         * sys/glsink/glimagesink.c:
5689         * sys/glsink/glimagesink.h:
5690         * sys/glsink/gltestsrc.c:
5691         * sys/glsink/gltestsrc.h:
5692         * sys/glsink/gstglbuffer.c:
5693         * sys/glsink/gstglbuffer.h:
5694         * sys/glsink/gstglconvert.c:
5695         * sys/glsink/gstgldisplay.c:
5696         * sys/glsink/gstgldisplay.h:
5697         * sys/glsink/gstgldownload.c:
5698         * sys/glsink/gstglfilter.c:
5699         * sys/glsink/gstglfilter.h:
5700         * sys/glsink/gstglfilterexample.c:
5701         * sys/glsink/gstgltestsrc.c:
5702         * sys/glsink/gstgltestsrc.h:
5703         * sys/glsink/gstglupload.c:
5704         * sys/glsink/gstopengl.c:
5705           Remove glimagesink, as it's been moved to gst-plugins-gl.
5706           Fixes #516094.
5707
5708 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5709
5710         Patch by: Josep Torra Valles <josep@fluendo.com>
5711
5712         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5713         Fix potential buffer leak in reverse mode. Fixes #516061.
5714
5715 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5718         (gst_dshowaudiodec_dispose):
5719         * sys/dshowdecwrapper/gstdshowvideodec.c:
5720         (gst_dshowvideodec_dispose):
5721         Chain up dispose methods properly. Fixes bug #515970.
5722
5723 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5724
5725         * gst/mpegvideoparse/mpegvideoparse.c:
5726         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5727         (gst_mpegvideoparse_change_state):
5728         Fix leaking caps.
5729         Fix potential buffer leak in forward mode.
5730         Cleanup queues when going to READY. Fixes #515815.
5731
5732 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5733
5734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5736         * docs/plugins/inspect/plugin-gio.xml:
5737         Remove documentation for the GIO plugin as it was moved to
5738         gst-plugins-base. Fixes bug #515964.
5739
5740 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5741
5742         * ext/xvid/gstxvidenc.c:
5743         * gst/vmnc/vmncdec.c:
5744         * sys/glsink/glimagesink.c:
5745         * sys/glsink/gstgldisplay.c:
5746         Fix some finalize leaks by chaining up to the parent method.
5747         Fixes: #515919
5748
5749 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5750
5751         * tests/check/elements/souphttpsrc.c:
5752         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5753
5754 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5755
5756         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5757         Free the rfb decoder on finalize. Fixes bug #515721.
5758
5759 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5760
5761         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5762         (gst_fbdevsink_finalize):
5763         Free the device string in finalize. Fixes bug #515722.
5764
5765 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5766
5767         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5768         Unset GValues after using them. Fixes bug #515720.
5769
5770 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         * tests/check/Makefile.am:
5773         Disable the dvb plugin for the states test. Fixes bug #515567.
5774
5775 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5776
5777         * ext/metadata/TODO:
5778         * ext/metadata/metadata_mapping.htm:
5779         * ext/metadata/metadataexif.c:
5780         * ext/metadata/metadatatags.c:
5781         * ext/metadata/metadatatags.h:
5782         * tests/icles/metadata_editor.c:
5783           Revert changes to 2008-02-09 due to frozen.
5784
5785 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5786
5787         * ext/ivorbis/vorbisfile.c:
5788         Trivial fix for build warning.
5789         Patch by: Josep Torra Valles <josep@fluendo.com>
5790         Fixes: #515588
5791
5792 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5793
5794         * ext/metadata/TODO:
5795         * ext/metadata/metadataexif.c:
5796           Convert from EXIF to XMP DataTime as local time.
5797
5798 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5799
5800         * ext/metadata/TODO:
5801         * ext/metadata/metadata_mapping.htm:
5802         * ext/metadata/metadataexif.c:
5803         * ext/metadata/metadatatags.c:
5804         * ext/metadata/metadatatags.h:
5805         * tests/icles/metadata_editor.c:
5806           Map Date-Time and GPS tags.
5807           
5808
5809 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5810
5811         * gst/selector/Makefile.am:
5812
5813         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5814         let's not do that
5815
5816         * tests/check/Makefile.am:
5817         Disable the crashing cdaudio plugin from the states test so I can make
5818         pre-releases.
5819
5820 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5821
5822         * win32/vs6/libgstdshowdecwrapper.dsp:
5823         * win32/vs6/libgstflv.dsp:
5824         Convert to DOS line endings, and set -kb
5825
5826 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5827
5828         * sys/dvb/Makefile.am:
5829         * sys/dvb/dvbbasebin.c:
5830         Add URI Handler for dvb.
5831         Re-order pad templates to workaround a bug in playbasebin.
5832         * sys/dvb/parsechannels.c:
5833         * sys/dvb/parsechannels.h:
5834         Add code to parse channels from zap-style channels.conf files.
5835
5836 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5837
5838         * configure.ac:
5839         * docs/plugins/Makefile.am:
5840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5842         * docs/plugins/gst-plugins-bad-plugins.args:
5843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5844         * docs/plugins/inspect/plugin-multifile.xml:
5845         * gst/multifile/Makefile.am:
5846         * gst/multifile/gstmultifile.c:
5847         * gst/multifile/gstmultifilesink.c:
5848         * gst/multifile/gstmultifilesink.h:
5849         * gst/multifile/gstmultifilesrc.c:
5850         * gst/multifile/gstmultifilesrc.h:
5851         * gst/multifile/multifile.vproj:
5852         * tests/check/Makefile.am:
5853         * tests/check/elements/multifile.c:
5854
5855         Remove multifile plugin, which has moved to -good
5856
5857 2008-02-07  David Schleef  <ds@schleef.org>
5858
5859         * gst/multifile/gstmultifilesink.c:
5860         * gst/multifile/gstmultifilesrc.c:
5861           Use g_file_[sg]et_contents() instead of using stdio functions.
5862           Should be less error prone.
5863         * tests/check/elements/multifile.c:
5864           Create a temporary directory using standard functions instead of
5865           creating a directory in the current dir.
5866
5867 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5868
5869         * configure.ac:
5870         * docs/plugins/Makefile.am:
5871         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5872         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5873         * docs/plugins/gst-plugins-bad-plugins.args:
5874         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5875         * docs/plugins/inspect/plugin-spectrum.xml:
5876         * gst/spectrum/.cvsignore:
5877         * gst/spectrum/Makefile.am:
5878         * gst/spectrum/README:
5879         * gst/spectrum/demo-audiotest.c:
5880         * gst/spectrum/demo-osssrc.c:
5881         * gst/spectrum/gstspectrum.c:
5882         * gst/spectrum/gstspectrum.h:
5883         * gst/spectrum/spectrum.vcproj:
5884         * tests/check/Makefile.am:
5885         * tests/check/elements/spectrum.c:
5886
5887         Remove spectrum plugin, which has moved to -good
5888
5889 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5890
5891         * docs/plugins/gst-plugins-bad-plugins.args:
5892         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5893         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5894         Remove equalizer plugin docs
5895
5896         * tests/check/Makefile.am:
5897         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5898         other modules.
5899
5900         * tests/check/elements/multifile.c:
5901         * tests/check/elements/rganalysis.c:
5902         * tests/check/elements/rglimiter.c:
5903
5904         Fix compiler warnings from -Wall -Werror
5905
5906 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5907
5908         * configure.ac:
5909         * docs/plugins/Makefile.am:
5910         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5911         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5912         * docs/plugins/inspect/plugin-equalizer.xml:
5913         * gst/equalizer/.cvsignore:
5914         * gst/equalizer/Makefile.am:
5915         * gst/equalizer/demo.c:
5916         * gst/equalizer/gstiirequalizer.c:
5917         * gst/equalizer/gstiirequalizer.h:
5918         * gst/equalizer/gstiirequalizer10bands.c:
5919         * gst/equalizer/gstiirequalizer10bands.h:
5920         * gst/equalizer/gstiirequalizer3bands.c:
5921         * gst/equalizer/gstiirequalizer3bands.h:
5922         * gst/equalizer/gstiirequalizernbands.c:
5923         * gst/equalizer/gstiirequalizernbands.h:
5924         * tests/check/Makefile.am:
5925         * tests/check/elements/.cvsignore:
5926         * tests/check/elements/equalizer.c:
5927
5928         Remove the equalizer plugin, which has moved to -good
5929
5930 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5931
5932         * configure.ac:
5933         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5934         pre-releases or releases.
5935
5936 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5937
5938         * docs/plugins/Makefile.am:
5939         Don't scan deleted xingmux header.
5940
5941 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5942
5943         * configure.ac:
5944         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5945         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5946         * docs/plugins/inspect/plugin-xingheader.xml:
5947         * gst/xingheader/Makefile.am:
5948         * gst/xingheader/gstxingmux.c:
5949         * gst/xingheader/gstxingmux.h:
5950         * tests/check/Makefile.am:
5951         * tests/check/elements/.cvsignore:
5952         * tests/check/elements/xingmux.c:
5953         * tests/check/elements/xingmux_testdata.h:
5954         Remove the xingmux plugin, as the element has moved into
5955         mpegaudioparse in -ugly.
5956
5957 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5958
5959         * docs/plugins/Makefile.am:
5960         Remove mention of non-existent headers to fix the build.
5961
5962 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5963
5964         * configure.ac:
5965         * ext/Makefile.am:
5966         * ext/gio/Makefile.am:
5967         * ext/gio/gstgio.c:
5968         * ext/gio/gstgio.h:
5969         * ext/gio/gstgiobasesink.c:
5970         * ext/gio/gstgiobasesink.h:
5971         * ext/gio/gstgiobasesrc.c:
5972         * ext/gio/gstgiobasesrc.h:
5973         * ext/gio/gstgiosink.c:
5974         * ext/gio/gstgiosink.h:
5975         * ext/gio/gstgiosrc.c:
5976         * ext/gio/gstgiosrc.h:
5977         * ext/gio/gstgiostreamsink.c:
5978         * ext/gio/gstgiostreamsink.h:
5979         * ext/gio/gstgiostreamsrc.c:
5980         * ext/gio/gstgiostreamsrc.h:
5981         * tests/check/Makefile.am:
5982         * tests/check/pipelines/.cvsignore:
5983         * tests/check/pipelines/gio.c:
5984
5985         Remove GIO plugin which has now moved to -base.
5986
5987 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5988
5989         * docs/plugins/Makefile.am:
5990         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5991         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5992         * docs/plugins/gst-plugins-bad-plugins.args:
5993         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5994         * gst/filter/Makefile.am:
5995         * gst/filter/filter.vcproj:
5996         * gst/filter/gstbpwsinc.c:
5997         * gst/filter/gstbpwsinc.h:
5998         * gst/filter/gstfilter.c:
5999         * gst/filter/gstfilter.h:
6000         * gst/filter/gstlpwsinc.c:
6001         * gst/filter/gstlpwsinc.h:
6002         * tests/check/Makefile.am:
6003         * tests/check/elements/bpwsinc.c:
6004         * tests/check/elements/lpwsinc.c:
6005
6006         Remove lpwsinc and bpwsinc elements - they've become
6007         audiowsinclimit and audiowsincband respectively, in the
6008         gst-plugins-good audiofx plugin.
6009
6010 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6011
6012         * ext\neon\gstneonhttpsrc.c:
6013         Include unistd.h only if _HAVE_UNISTD_H is defined
6014         * gst\mpegvideoparse\mpegvideoparse.c:
6015         Use G_GUINT64_CONSTANT GLIB macro for constant
6016         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6017         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6018         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6019         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6020         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6021         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6022         * sys\dshowdecwrapper\gstdshowvideodec.c
6023         * sys\dshowdecwrapper\gstdshowvideodec.h:
6024         Add a DirectShow decoder wrapper.
6025         * win32\MANIFEST:
6026         Add new win32 files to MANIFEST
6027         * win32\vs6\gst_plugins_bad.dsw:
6028         * win32\vs6\libgstdshow.dsp:
6029         * win32\vs6\libgstdshowdecwrapper.dsp:
6030         * win32\vs6\libgstflv.dsp:
6031         Add new projects to bad workspace
6032
6033 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6034
6035         * gst/mpegtsparse/mpegtspacketizer.c:
6036         Parse component descriptor.
6037         * gst/mpegtsparse/mpegtsparse.c:
6038         Add SI pids to every program (but hardcoded currently).
6039
6040 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6041
6042         * ext/metadata/metadata_mapping.htm:
6043         * ext/metadata/metadataexif.c:
6044         * ext/metadata/metadatatags.c:
6045         * ext/metadata/metadatatags.h:
6046         * tests/icles/metadata_editor.c:
6047         * tests/icles/metadata_editor.glade:
6048           Add more tags. Improve test app.
6049
6050 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6051
6052         * gst/multifile/gstmultifilesink.c:
6053           Add a fixme comment.
6054
6055         * gst/selector/gstoutputselector.c:
6056           Fix same leak as in input-selector.
6057
6058         * tests/icles/output-selector-test.c:
6059           Improve the test.
6060
6061 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6062
6063         * gst/spectrum/gstspectrum.c:
6064           Improve the docs.
6065
6066 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6067
6068         * configure.ac:
6069           The dc1394 plugin seems to use API that was removed or changed
6070           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6071           is available. Someone needs to port it to the final API.
6072
6073         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6074           Include string.h for memcpy and use g_usleep instead of usleep.
6075
6076 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6077
6078         * gst/filter/gstlpwsinc.c:
6079         Fix typo in the long description of the element.
6080
6081 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6082
6083         * gst/xingheader/Makefile.am:
6084         Put CFLAGS and LIBS in the right order
6085
6086 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6087
6088         * configure.ac:
6089           ximagesrc has moved to -good, so no need to check for
6090           the required X libs here any more.
6091
6092 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         Patch by: Wouter Cloetens <wouter at mind dot be>
6095
6096         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6097         (gst_soup_http_src_create):
6098         Fix memory leak and improve debugging a bit.
6099
6100 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6101
6102         * ext/metadata/metadata_mapping.htm:
6103         * ext/metadata/metadataexif.c:
6104         * ext/metadata/metadatatags.c:
6105         * ext/metadata/metadatatags.h:
6106           Add more tags mapping.
6107
6108 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6109
6110         * gst/mpegtsparse/mpegtsparse.c:
6111         Handle latency queries in src pads.
6112
6113 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6114
6115         * gst/mpegtsparse/mpegtspacketizer.c:
6116         Add flag to both sdt and nit structures to say
6117         whether the table is for the actual network/ts
6118         or not.
6119
6120 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6121
6122         Patch by: Josep Torra Valles <josep@fluendo.com>
6123
6124         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6125         Flush packetizer too.
6126
6127 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6128
6129         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6130         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6131         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6132         anyway and can't be used.
6133         Store the class struct of the correct type in parent_class.
6134         Pass the LADSPA_Descriptor as class_data to the class_init function
6135         as preparation for the time, when we can add pad templates and friends
6136         in class_init and add a FIXME for that.
6137         Don't use a custom hash table for passing the LADSPA_Descriptors to
6138         base_init but use g_type_set_qdata and g_type_get_qdata.
6139
6140 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6141
6142         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6143         Really fix the build.
6144         TODO : Apply spankOmatic2000 on thaytan's rear end.
6145
6146 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6149           (GstMpeg2EncPictureReader.StreamPictureParams):
6150           Fix compilation with libmjpegtools 1.8.x.
6151
6152 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6153
6154         * ext/ladspa/gstsignalprocessor.c:
6155         (gst_signal_processor_class_add_pad_template):
6156         Don't unref the pad template after adding it.
6157         gst_element_class_add_pad_template takes ownership of it.
6158
6159 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6160
6161         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6162         Use the incoming pixel-aspect-ratio if provided to infer a 
6163         default aspect ratio, which can be overridden using the 'aspect'
6164         property.
6165
6166         Fixes: #499008
6167
6168 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6169
6170         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6171
6172         * configure.ac:
6173         Fix variable naming to make it possible to build the glimagesink
6174         plugin. Fixes bug #514093.
6175
6176 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6177
6178         * ext/metadata/gstmetadatademux.c:
6179           Demote metadatademux to GST_RANK_NONE for the release, it's not
6180           ready to be autoplugged yet.
6181
6182         * tests/icles/metadata_editor.c:
6183           Fix printf format warning for GType on ppc32 by removing it,
6184           since it doesn't make sense to print the GType value anyway.
6185
6186 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6187
6188         * ext/metadata/TODO:
6189         * ext/metadata/gstmetadatamux.c:
6190         * ext/metadata/metadata_mapping.htm:
6191         * ext/metadata/metadataexif.c:
6192         * ext/metadata/metadatatags.c:
6193         * ext/metadata/metadatatags.h:
6194           Map more Exif tags.
6195
6196 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6197
6198         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6199         Don't leak event on pads that are not linked. Fixes #512826.
6200
6201 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * configure.ac:
6204           Bump core/base requirements to released versions, to avoid confusion.
6205
6206         * gst/deinterlace/Makefile.am:
6207         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6208           Use the new GstVideoFormat API to get strides, plane offsets etc..
6209           For Y42B we still need to calculate these ourselves, since the lib
6210           in -base doesn't know about this format yet and we can't bump the
6211           requirement to CVS right now. Fix the Y42B stride, offset and size
6212           calculations for odd widths and heights while we're at it though
6213           (to match those in videotestsrc).
6214
6215 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6216
6217         * ext/metadata/metadata_mapping.htm:
6218         * ext/metadata/metadataexif.c:
6219         * ext/metadata/metadataiptc.c:
6220         * ext/metadata/metadatatags.c:
6221         * ext/metadata/metadatatags.h:
6222         * ext/metadata/metadataxmp.c:
6223           Add documentation.
6224
6225 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6226
6227         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6228         Fix compilation.
6229
6230 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6231
6232         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6233         Really clean up the queue instead of just unreffing all buffers
6234         in it.
6235
6236         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6237         (gst_app_src_class_init), (gst_app_src_init),
6238         (gst_app_src_dispose), (gst_app_src_finalize):
6239         Fix dispose/finalize.
6240
6241 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6242
6243         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6244         Fix compiler warning by making the function signature match what
6245         everyone is passing in...
6246
6247         * tests/icles/Makefile.am:
6248         Fix the build on Solaris by removing GNU ld specific flags that
6249         look unnecessary.
6250
6251 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6252
6253         * ext/metadata/Makefile.am:
6254         Add some relevant variables to CFLAGS and LIBADD, for example our
6255         compiler warnings paramters.
6256
6257         * ext/metadata/gstbasemetadata.c:
6258         (gst_base_metadata_strip_push_buffer),
6259         (gst_base_metadata_calculate_offsets),
6260         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6261         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6262         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6263         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6264         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6265         (gst_metadata_mux_dispose),
6266         (gst_metadata_mux_create_chunks_from_tags):
6267         * ext/metadata/metadata.c: (metadata_dispose):
6268         * ext/metadata/metadataexif.c:
6269         (metadataparse_exif_content_foreach_entry_func),
6270         (metadatamux_exif_for_each_tag_in_list):
6271         * ext/metadata/metadataiptc.c:
6272         (metadatamux_iptc_for_each_tag_in_list):
6273         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6274         (metadatamux_jpeg_reading):
6275         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6276         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6277         * ext/metadata/metadataparsepng.c:
6278         * ext/metadata/metadataparseutil.h:
6279         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6280         (metadatamux_xmp_create_chunk_from_tag_list):
6281         Fix a million warnings that showed up after the above change.
6282
6283 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6284
6285         * ext/soup/gstsouphttpsrc.c: (_do_init),
6286         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6287         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6288         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6289         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6290         (gst_soup_http_src_queue_message),
6291         (gst_soup_http_src_add_range_header),
6292         (gst_soup_http_src_session_unpause_message),
6293         (gst_soup_http_src_session_pause_message),
6294         (gst_soup_http_src_session_close),
6295         (gst_soup_http_src_got_headers_cb),
6296         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6297         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6298         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6299         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6300         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6301         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6302         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6303         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6304         (gst_soup_http_src_uri_get_protocols),
6305         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6306         (gst_soup_http_src_uri_handler_init), (plugin_init):
6307         Add changes to gstsouphttpsrc.c that were missing from last commit.
6308
6309 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         Patch by: Wouter Cloetens <wouter at mind dot be>
6312
6313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6314         * docs/plugins/gst-plugins-bad-plugins.args:
6315         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6316         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6317         * docs/plugins/inspect/plugin-soup.xml:
6318         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6319         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6320         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6321         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6322         (gst_soup_http_src_queue_message),
6323         (gst_soup_http_src_add_range_header),
6324         (gst_soup_http_src_session_unpause_message),
6325         (gst_soup_http_src_session_pause_message),
6326         (gst_soup_http_src_session_close),
6327         (gst_soup_http_src_got_headers_cb),
6328         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6329         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6330         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6331         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6332         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6333         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6334         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6335         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6336         (gst_soup_http_src_uri_get_protocols),
6337         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6338         (gst_soup_http_src_uri_handler_init), (plugin_init):
6339         * ext/soup/gstsouphttpsrc.h:
6340         Make coding style more consistent, including class renaming.
6341
6342 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6343
6344         * configure.ac:
6345         Fix configure check for soundtouch to not produce syntax errors.
6346
6347 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6348
6349         * configure.ac:
6350         * ext/metadata/metadataxmp.c:
6351         (metadatamux_xmp_for_each_tag_in_list):
6352         Fix build with exempi >= 1.99.5 and fix the include
6353         path for exempi.
6354
6355 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6356
6357         * ext/metadata/TODO:
6358           Just uptade the ToDo list.
6359
6360 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6361
6362         * ext/metadata/gstbasemetadata.c:
6363         * ext/metadata/metadatamuxjpeg.c:
6364         * ext/metadata/metadatamuxpng.c:
6365         * ext/metadata/metadataparsejpeg.c:
6366         * ext/metadata/metadatatypes.c:
6367         * ext/metadata/metadatatypes.h:
6368         * ext/metadata/metadataxmp.c:
6369           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6370
6371 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6372
6373         Patch by: Wouter Cloetens <wouter at mind dot be>
6374
6375         * ext/soup/gstsouphttpsrc.c:
6376         Update documentation a bit.
6377
6378         * docs/plugins/gst-plugins-bad-plugins.args:
6379         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6380         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6381         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6382         * docs/plugins/inspect/plugin-alsaspdif.xml:
6383         * docs/plugins/inspect/plugin-dvb.xml:
6384         * docs/plugins/inspect/plugin-filter.xml:
6385         * docs/plugins/inspect/plugin-glimagesink.xml:
6386         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6387         * docs/plugins/inspect/plugin-quicktime.xml:
6388         * docs/plugins/inspect/plugin-rawparse.xml:
6389         * docs/plugins/inspect/plugin-replaygain.xml:
6390         * docs/plugins/inspect/plugin-sdl.xml:
6391         * docs/plugins/inspect/plugin-soundtouch.xml:
6392         * docs/plugins/inspect/plugin-soup.xml:
6393         * docs/plugins/inspect/plugin-spcdec.xml:
6394         * docs/plugins/inspect/plugin-spectrum.xml:
6395         * docs/plugins/inspect/plugin-speed.xml:
6396         * docs/plugins/inspect/plugin-speexresample.xml:
6397         * docs/plugins/inspect/plugin-switch.xml:
6398         * docs/plugins/inspect/plugin-videocrop.xml:
6399         Regenerate everything for the documentation changes we had.
6400
6401 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6402
6403         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6404         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6405         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6406         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6407         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6408         (gst_gio_base_src_set_stream):
6409         Use async variants of the close stream functions to prevent blocking
6410         for a long time there and add some more sanity checks for a correct
6411         stream.
6412
6413 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6414
6415         * tests/icles/Makefile.am:
6416         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6417
6418 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6419
6420         Patch by: Wouter Cloetens <wouter at mind dot be>
6421
6422         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6423         Let the proxy property default to the content of the $http_proxy
6424         environment variable.
6425
6426 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6427
6428         Patch by: Wouter Cloetens <wouter at mind dot be>
6429
6430         * tests/check/test-cert.pem:
6431         * tests/check/test-key.pem:
6432         Add missing files for the unit test.
6433
6434 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6435
6436         Patch by: Wouter Cloetens <wouter at mind dot be>
6437
6438         * docs/plugins/Makefile.am:
6439         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6440         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6441         Add souphttpsrc to the docs.
6442
6443         * configure.ac:
6444         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6445         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6446         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6447         (gst_souphttp_src_cancel_message),
6448         (gst_souphttp_src_queue_message),
6449         (gst_souphttp_src_add_range_header),
6450         (gst_souphttp_src_session_unpause_message),
6451         (gst_souphttp_src_session_pause_message),
6452         (gst_souphttp_src_session_close),
6453         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6454         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6455         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6456         (gst_souphttp_src_create), (gst_souphttp_src_start),
6457         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6458         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6459         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6460         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6461         (plugin_init):
6462         * ext/soup/gstsouphttpsrc.h:
6463         Add support for libsoup2.4 and require it. Also implement redirection
6464         and manual proxy specification. Fixes bug #510708.
6465
6466         * tests/check/Makefile.am:
6467         * tests/check/elements/.cvsignore:
6468         * tests/check/elements/souphttpsrc.c:
6469         Add unit test for souphttpsrc.
6470
6471 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6472
6473         * ext/Makefile.am:
6474         * ext/metadata/TODO:
6475         * ext/metadata/gstbasemetadata.c:
6476         * ext/metadata/gstbasemetadata.h:
6477         * ext/metadata/metadatamuxjpeg.c:
6478         * ext/metadata/metadatamuxjpeg.h:
6479         * ext/metadata/metadatamuxpng.c:
6480         * ext/metadata/metadatamuxpng.h:
6481         * ext/metadata/metadataparsejpeg.c:
6482         * ext/metadata/metadataparsepng.c:
6483         * tests/icles/Makefile.am:
6484           Add documentation. Fix test app compilation. Fix pull mode.
6485
6486 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6487
6488         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6489
6490         * gst/rtpmanager/gstrtpjitterbuffer.c:
6491         (gst_rtp_jitter_buffer_chain):
6492         Try to get the new clock-rate from the buffer caps when we receive a new
6493         payload type instead of always firing the signal. Fixes #512774.
6494
6495 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6496
6497         * ext/mpeg2enc/gstmpeg2enc.cc:
6498         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6499         1.9.0rc3 removed their definitions but without it doesn't make much
6500         sense to write a log handler.
6501
6502 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6503
6504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6506         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6507         * docs/plugins/gst-plugins-bad-plugins.types:
6508           Add base classes for metadata and equalizer (no introspection yet).
6509
6510 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6511
6512         * ext/metadata/README:
6513           Formatting.
6514         * tests/icles/metadata_editor.c:
6515           Include stdlib.h.
6516
6517 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * configure.ac:
6520         * docs/plugins/Makefile.am:
6521         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6522         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6523         * docs/plugins/gst-plugins-bad-plugins.args:
6524         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6525         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6526         * docs/plugins/gst-plugins-bad-plugins.signals:
6527         * docs/plugins/inspect/plugin-metadata.xml:
6528         * docs/plugins/inspect/plugin-selector.xml:
6529         * docs/plugins/inspect/plugin-soundtouch.xml:
6530         * docs/plugins/inspect/plugin-switch.xml:
6531         * gst/selector/.cvsignore:
6532         * gst/selector/Makefile.am:
6533         * gst/selector/gstinputselector.c:
6534         * gst/selector/gstinputselector.h:
6535         * gst/selector/gstoutputselector.c:
6536         * gst/selector/gstoutputselector.h:
6537         * gst/selector/gstselector-marshal.list:
6538         * gst/selector/gstselector.c:
6539         * gst/selector/selector.vcproj:
6540         * gst/switch/.cvsignore:
6541         * gst/switch/Makefile.am:
6542         * gst/switch/gstswitch-marshal.list:
6543         * gst/switch/gstswitch.c:
6544         * gst/switch/gstswitch.h:
6545         * gst/switch/switch.vcproj:
6546         * tests/icles/.cvsignore:
6547         * tests/icles/Makefile.am:
6548         * tests/icles/output-selector-test.c:
6549           Replace the switch plugin with the selector plugin. Add output-
6550           selector as the opposite of input-selectoo (was switch). Add a test
6551           for output-selector. Add docs for the elements. The vcproj needs
6552           update. Fixes #500142.
6553
6554 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6557           Try to avoid 'unused variable' compiler warning if debugging is
6558           disabled (not bullet proof, but seems to do for now). (#512654)
6559
6560 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6561
6562         * ext/soundtouch/gstbpmdetect.cc:
6563         Clean up a bit and only allocate a temporary buffer for the data
6564         if processing stereo data as BPMDetect downmixes from stereo to
6565         mono and stores the result in the input data. Thanks to
6566         Stefan Kost for the suggestions.
6567
6568 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6569
6570         * ext/soundtouch/gstpitch.cc:
6571         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6572
6573 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * tests/icles/metadata_editor.c:
6576           Printf format fix.
6577
6578 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         * ext/soundtouch/gstpitch.cc:
6581         Don't send a LATENCY event for now until we get the usage right.
6582
6583 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6584
6585         * ext/soundtouch/gstpitch.cc:
6586         * ext/soundtouch/gstpitch.hh:
6587         Implement LATENCY query and notify about latency changes.
6588         Unfortunately we don't have a fixed latency but it changes
6589         a bit with each buffer so we only send an LATENCY event with
6590         the maximum latency if it changes.
6591
6592         Always calculate the timestamp, duration, etc from the sample
6593         rate instead of using a pre-calculated duration for one sample
6594         to prevent large rounding errors.
6595
6596 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6597
6598         Based on a patch by:
6599             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6600
6601         * configure.ac:
6602         * ext/mpeg2enc/gstmpeg2encoder.cc:
6603         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6604         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6605         Add support for building against mjpegtools 1.9 while keeping
6606         compatiblity with older versions.
6607
6608 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6609
6610         * ext/soundtouch/gstbpmdetect.cc:
6611         Only consider a BPM value above 1.0 as valid.
6612
6613 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6614
6615         * ext/soundtouch/Makefile.am:
6616         * ext/soundtouch/gstbpmdetect.cc:
6617         * ext/soundtouch/gstbpmdetect.hh:
6618         * ext/soundtouch/plugin.c: (plugin_init):
6619         Add BPM detection plugin based on SoundTouch's libBPM.
6620
6621         * ext/soundtouch/gstpitch.cc:
6622         Allow sample rates until MAX instead of only 48kHz and remove the
6623         buffer-frames field from that caps.
6624         Clear the remaining samples completely when necessary to get into
6625         a clean state again.
6626
6627 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6628
6629         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6630         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6631         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6632         class already does this for us.
6633
6634 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6635
6636         * ext/soundtouch/gstpitch.cc:
6637         Allow seeking only in TIME and DEFAULT format, other formats will
6638         not work as expected. Also handle a stop position of -1 correctly
6639         for seeks, newsegment events and the queries. This fixes playback
6640         with the pitch element if upstream doesn't know the duration or has
6641         -1 as stop position in NEWSEGMENT events for other reasons. Before
6642         simply nothing was played as the segment was going from 0 to 0.
6643
6644         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6645         so applications can update their cached duration. Fixes bug #503308.
6646
6647         Some random cleanup and memory leak closing.
6648
6649 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * ext/musepack/gstmusepackdec.h:
6652         * ext/musepack/gstmusepackreader.c:
6653         First include the libmpcdec headers before everything else as they
6654         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6655         with the ones that GLib defines.
6656
6657 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6658
6659         * configure.ac:
6660         * ext/soundtouch/gstpitch.cc:
6661         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6662         the header definined PACKAGE and other variables for which we need
6663         our own values from config.h.
6664
6665 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         * configure.ac:
6668           Check for libglade-2.0, for the metadata-editor example.
6669
6670         * tests/icles/Makefile.am:
6671           Only try to build the metadata-editor example if we have gtk and
6672           glade (otherwise the build would just fail ...); fix build in
6673           uninstalled setup.
6674
6675         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6676           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6677
6678 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6679
6680         * ext/metadata/TODO:
6681         * ext/metadata/gstbasemetadata.c:
6682         * ext/metadata/metadata.c:
6683         * ext/metadata/metadata.h:
6684         * ext/metadata/metadataexif.c:
6685         * ext/metadata/metadataexif.h:
6686         * ext/metadata/metadataiptc.c:
6687         * ext/metadata/metadataiptc.h:
6688         * ext/metadata/metadataparsejpeg.c:
6689         * ext/metadata/metadataparsejpeg.h:
6690         * ext/metadata/metadataparsepng.c:
6691         * ext/metadata/metadataparsepng.h:
6692         * ext/metadata/metadataparseutil.c:
6693         * ext/metadata/metadataparseutil.h:
6694         * ext/metadata/metadatatags.c:
6695         * ext/metadata/metadatatags.h:
6696         * ext/metadata/metadatatypes.c:
6697         * ext/metadata/metadatatypes.h:
6698         * ext/metadata/metadataxmp.c:
6699         * ext/metadata/metadataxmp.h:
6700         * ext/metadata/test/Makefile:
6701         * ext/metadata/test/MetadataEditorMain.glade:
6702         * ext/metadata/test/metadata_editor.c:
6703         * tests/icles/Makefile.am:
6704         * tests/icles/metadata_editor.c:
6705         * tests/icles/metadata_editor.glade:
6706           Add lot of documentation.
6707
6708 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6709
6710         * sys/dvb/gstdvbsrc.c:
6711         Open frontend in NULL->READY so caps about dvb adapter can be
6712         seen by the app.
6713
6714 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6715
6716         Patch by: Olivier Crete <tester@tester.ca>
6717
6718         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6719         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6720         Also handle lip-sync when the clock-rate is not provided with caps but
6721         with a signal.
6722
6723 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6724
6725         Patch by: Olivier Crete <tester@tester.ca>
6726
6727         * gst/rtpmanager/gstrtpjitterbuffer.c:
6728         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6729         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6730         (rtp_jitter_buffer_insert):
6731         * gst/rtpmanager/rtpjitterbuffer.h:
6732         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6733         a clock-rate can be provided with each buffer instead. Fixes #511686.
6734
6735 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6736
6737         Patch by: Olivier Crete <tester@tester.ca>
6738
6739         * gst/rtpmanager/gstrtpjitterbuffer.c:
6740         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6741         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6742         Remove old unused variable.
6743         Track pt on input buffers and get the clock-rate when it changes.
6744         Ignore packets with unknown clock-rate. Fixes #511146.
6745
6746 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6747
6748         * sys/dvb/gstdvbsrc.c:
6749         Post bus message about adapter type and it's capabilities,
6750         when opening the frontend.
6751         After failing to read from the dvr, post a bus message to
6752         inform the app.
6753
6754 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6755
6756         * gst/mpegtsparse/mpegtspacketizer.c:
6757         The logic for the guard interval calculation was totally wrong.
6758         Fixed.
6759
6760 2008-01-24  David Schleef  <ds@schleef.org>
6761
6762         Patch by: Olivier Crete <tester@tester.ca>
6763
6764         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6765           wrong function.  Fixes #511920
6766
6767 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6768
6769         * docs/plugins/Makefile.am:
6770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6771         * docs/plugins/gst-plugins-bad-plugins.args:
6772         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6773         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6774         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6775         * docs/plugins/gst-plugins-bad-plugins.signals:
6776           Now we have full hierarchy.
6777
6778         * docs/plugins/inspect/plugin-metadata.xml:
6779           Regenerate.
6780
6781         * ext/amrwb/gstamrwbdec.h:
6782           Add doc blob for object instance.
6783
6784 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6785
6786         * docs/plugins/gst-plugins-bad-plugins.args:
6787         * docs/plugins/inspect/plugin-metadata.xml:
6788           Update this too, hopefully fixes the docs build (does at least
6789           for me, after make clean in docs/plugins).
6790
6791 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6792
6793         * gst/mpegtsparse/gstmpegdesc.h:
6794         * gst/mpegtsparse/mpegtspacketizer.c:
6795         Fix network name descriptor, the length is actually the
6796         descriptor length not stored in the byte after.
6797         Fix bounds checking to be more correct.
6798
6799 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6800
6801         * docs/plugins/Makefile.am:
6802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6804         * ext/metadata/TODO:
6805         * ext/metadata/gstbasemetadata.c:
6806         * ext/metadata/gstbasemetadata.h:
6807         * ext/metadata/gstmetadatademux.c:
6808         * ext/metadata/gstmetadatademux.h:
6809         * ext/metadata/gstmetadatamux.c:
6810         * ext/metadata/gstmetadatamux.h:
6811         * ext/metadata/metadatatags.c:
6812           Add some documentation.
6813
6814 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * configure.ac:
6817         * ext/dts/gstdtsdec.c:
6818         Add support for building against libdca (with the libdts compat
6819         header). Fixes bug #511530.
6820
6821         Should probably be ported to libdca as some points as it's the
6822         successor of libdts.
6823
6824 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6825
6826         * sys/dvb/gstdvbsrc.c:
6827         Do not go on forever if problem with reading from dvr, rather
6828         return NULL.
6829         Handle some cleanup issues of closing filedescriptors when
6830         failing to tune or similar.
6831
6832 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6833
6834         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6835         * gst-plugins-bad.spec: update for latest changes
6836
6837 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6838
6839         * docs/plugins/Makefile.am:
6840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6842         * gst/xingheader/gstxingmux.c:
6843         * gst/xingheader/gstxingmux.h:
6844         Add documentation for the xingheader plugin.
6845
6846         * tests/check/elements/xingmux.c: (GST_START_TEST):
6847         Set element state to PLAYING before doing something else.
6848
6849 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6850
6851         * tests/check/Makefile.am:
6852         * tests/check/elements/.cvsignore:
6853         * tests/check/elements/xingmux.c: (setup_xingmux),
6854         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6855         * tests/check/elements/xingmux_testdata.h:
6856         Add simple unit test for the xingmux element.
6857
6858         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6859         (gst_xing_mux_finalize), (xing_reset):
6860         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6861
6862 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6863
6864         * gst/mpegtsparse/gstmpegdesc.h:
6865         * gst/mpegtsparse/mpegtspacketizer.c:
6866         Parsed the satellite delivery system descriptor and
6867         added into nit's transport structure for delivery
6868         over the bus.
6869
6870 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6871
6872         * gst/mpegtsparse/mpegtspacketizer.c:
6873         Parsed and added network name to the nit structure sent
6874         in the bus message.
6875
6876 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6877
6878         * gst/mpegtsparse/mpegtspacketizer.c:
6879         Remove leaks introduced by not freeing g_strndup'd strings.
6880         Fix start_time and duration parsing in EIT.
6881
6882 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6883
6884         * gst/mpegtsparse/mpegtspacketizer.c:
6885         Add event name and description to the eit structure
6886         sent in the bus message.
6887
6888 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6889
6890         * gst/mpegtsparse/mpegtsparse.c:
6891         Revert const removal from previous commit.
6892
6893 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6894
6895         * gst/mpegtsparse/Makefile.am:
6896         * gst/mpegtsparse/gstmpegdesc.c:
6897         * gst/mpegtsparse/gstmpegdesc.h:
6898         * gst/mpegtsparse/mpegtspacketizer.c:
6899         * gst/mpegtsparse/mpegtsparse.c:
6900         Added descriptor searching infrastructure from Fluendo TS demuxer.
6901         Add channel name and provider to the sdt structure sent in the
6902         bus message.
6903
6904 2008-01-22  Julien Moutte  <julien@fluendo.com>
6905
6906         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6907         Parse NAL units in forward mode to mark delta units flags.
6908
6909 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6910
6911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6912         * docs/plugins/gst-plugins-bad-plugins.args:
6913         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6914         * docs/plugins/inspect/plugin-musepack.xml:
6915           Regenerate.
6916   
6917         * docs/plugins/inspect/plugin-tremor.xml:
6918           Add vorbisidec aka trmor.
6919
6920         * ext/dc1394/gstdc1394.c:
6921           Add short description.
6922
6923 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6924
6925         * docs/plugins/Makefile.am:
6926           Add missing eol \
6927
6928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6929           Place object names to standard sectionas plugin dont document those.
6930
6931         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6932         * docs/plugins/gst-plugins-bad-plugins.args:
6933         * docs/plugins/gst-plugins-bad-plugins.signals:
6934         * docs/plugins/inspect/plugin-dvb.xml:
6935         * docs/plugins/inspect/plugin-nuvdemux.xml:
6936           regenerate.
6937           
6938         * ext/ivorbis/vorbisdec.c:
6939         * ext/ivorbis/vorbisdec.h:
6940           Mark private vars and add short desc.
6941
6942         * ext/mythtv/gstmythtvsrc.c:
6943         * ext/theora/theoradec.c:
6944           Add short desc.
6945
6946 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6947
6948         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6949         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6950         * gst/nuvdemux/gstnuvdemux.c:
6951           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6952           it actually is.
6953
6954 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6955
6956         * docs/plugins/Makefile.am:
6957         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6958         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6959           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6960           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6961
6962         * docs/plugins/inspect/plugin-gstinterlace.xml:
6963         * docs/plugins/inspect/plugin-rawparse.xml
6964         * docs/plugins/inspect/plugin-videoparse.xml:
6965           Replace videoparse with rawparse.
6966
6967         * gst/dvdspu/gstdvdspu.h:
6968           Help gtk-doc to recognize the object struct.
6969
6970 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6971
6972         * gst/librfb/rfbdecoder.c:
6973         * gst/librfb/rfbdecoder.h:
6974           Don't use gtk-doc comment style for non gtk-doc comments.
6975           Make one static function static.
6976
6977 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6978
6979         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6980
6981         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6982         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6983         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6984         (gst_deinterlace_get_property):
6985         * gst/deinterlace/gstdeinterlace.h:
6986         Provide 4:2:2 support
6987         Also deinterlace chroma planes
6988         Allow to turn on/off deinterlacing
6989         Change of default thresholds, in order to provide acceptable results
6990         with default params. Fixes #511001.
6991
6992 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6993
6994         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6995           Update docs file too.
6996
6997 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6998
6999         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7000         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7001           (subpic_sink_factory), (gst_dvd_spu_base_init),
7002           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7003           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7004           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7005           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7006           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7007           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7008           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7009           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7010           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7011           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7012           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7013           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7014           (gst_dvd_spu_plugin_init):
7015         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7016           Fix up dvdspu element again after previous namespace mangling:
7017           rename debug category variable to old name, matching that in
7018           dvdspu-render.c, to avoid undefined symbol error when loading
7019           the module; same for the _render function in dvdspu-render.c:
7020           we must use the same name in both .c files; change functions
7021           now called gstgst_* back to gst_* again; and while we're at it,
7022           we may as well canonicalise the namespace properly, namely to
7023           gst_dvd_spu_*.
7024
7025 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7026
7027         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7028         * ext/theora/theoradec.c:
7029         * ext/theora/theoradec.h:
7030           Coherent namespace usage and adding symbold from unused to sections.
7031
7032 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7033
7034         * docs/plugins/Makefile.am:
7035         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7036           Add symbols from -unused.txt to the right place.
7037
7038         * gst/dvdspu/gstdvdspu.c:
7039         * gst/dvdspu/gstdvdspu.h:
7040           Coherent namespace usage.
7041
7042         * gst/spectrum/gstspectrum.c:
7043           Fix broken XML fragment in doc snippet even more.
7044
7045 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7046
7047         * docs/plugins/Makefile.am:
7048           Update include list.
7049
7050         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7051           Update xml includes.
7052
7053         * docs/plugins/inspect/plugin-alsaspdif.xml:
7054         * docs/plugins/inspect/plugin-amrwb.xml:
7055         * docs/plugins/inspect/plugin-bayer.xml:
7056         * docs/plugins/inspect/plugin-bz2.xml:
7057         * docs/plugins/inspect/plugin-cdxaparse.xml:
7058         * docs/plugins/inspect/plugin-dtsdec.xml:
7059         * docs/plugins/inspect/plugin-dvbsrc.xml:
7060         * docs/plugins/inspect/plugin-dvdspu.xml:
7061         * docs/plugins/inspect/plugin-equalizer.xml:
7062         * docs/plugins/inspect/plugin-faac.xml:
7063         * docs/plugins/inspect/plugin-faad.xml:
7064         * docs/plugins/inspect/plugin-fbdevsink.xml:
7065         * docs/plugins/inspect/plugin-festival.xml:
7066         * docs/plugins/inspect/plugin-filter.xml:
7067         * docs/plugins/inspect/plugin-flvdemux.xml:
7068         * docs/plugins/inspect/plugin-freeze.xml:
7069         * docs/plugins/inspect/plugin-gsm.xml:
7070         * docs/plugins/inspect/plugin-gstinterlace.xml:
7071         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7072         * docs/plugins/inspect/plugin-h264parse.xml:
7073         * docs/plugins/inspect/plugin-interleave.xml:
7074         * docs/plugins/inspect/plugin-ladspa.xml:
7075         * docs/plugins/inspect/plugin-metadata.xml:
7076         * docs/plugins/inspect/plugin-modplug.xml:
7077         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7078         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7079         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7080         * docs/plugins/inspect/plugin-musicbrainz.xml:
7081         * docs/plugins/inspect/plugin-mve.xml:
7082         * docs/plugins/inspect/plugin-nsfdec.xml:
7083         * docs/plugins/inspect/plugin-nuvdemux.xml:
7084         * docs/plugins/inspect/plugin-qtdemux.xml:
7085         * docs/plugins/inspect/plugin-quicktime.xml:
7086         * docs/plugins/inspect/plugin-real.xml:
7087         * docs/plugins/inspect/plugin-replaygain.xml:
7088         * docs/plugins/inspect/plugin-sdl.xml:
7089         * docs/plugins/inspect/plugin-sdp.xml:
7090         * docs/plugins/inspect/plugin-spectrum.xml:
7091         * docs/plugins/inspect/plugin-speed.xml:
7092         * docs/plugins/inspect/plugin-speexresample.xml:
7093         * docs/plugins/inspect/plugin-stereo.xml:
7094         * docs/plugins/inspect/plugin-switch.xml:
7095         * docs/plugins/inspect/plugin-timidity.xml:
7096         * docs/plugins/inspect/plugin-tta.xml:
7097         * docs/plugins/inspect/plugin-videocrop.xml:
7098         * docs/plugins/inspect/plugin-videoparse.xml:
7099         * docs/plugins/inspect/plugin-videosignal.xml:
7100         * docs/plugins/inspect/plugin-vmnc.xml:
7101         * docs/plugins/inspect/plugin-wildmidi.xml:
7102         * docs/plugins/inspect/plugin-x264.xml:
7103         * docs/plugins/inspect/plugin-xingheader.xml:
7104         * docs/plugins/inspect/plugin-xvid.xml:
7105         * docs/plugins/inspect/plugin-y4menc.xml:
7106           Regenerate files.
7107
7108         * gst/spectrum/gstspectrum.c:
7109           Fix broken XML fragment in doc snippet.
7110
7111         * tests/check/elements/.cvsignore:
7112           Add test binary to ignores.
7113
7114 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7115
7116         * gst/h264parse/gsth264parse.c:
7117           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7118
7119 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7120
7121         Patch by: Wouter Cloetens <wouter at mind dot be>
7122
7123         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7124         Report the size of the stream as the total size instead of
7125         the remaining Content-Length, which is wrong after a seek.
7126
7127 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7128
7129         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7130         (gst_raw_parse_loop):
7131         Handle framesizes > 4096 with multiple frames per buffer correctly
7132         in pull mode and handle short reads better.
7133         Also put offset and offset_end on outgoing buffers.
7134
7135 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7136
7137         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7138         Improve handling of unknown or too small upstream sizes in
7139         pull mode.
7140
7141 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7144         (gst_raw_parse_handle_seek_push):
7145         Improve debugging a bit and for handling multiple frames per buffer
7146         in pull mode choose the next smallest multiply of framesize below
7147         4096 instead of always handling 1024 frames.
7148
7149 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7150
7151         Patch by: Wouter Cloetens <wouter at mind dot be>
7152
7153         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7154         Correctly set duration on the GstBaseSrc segment when we know it
7155         to fix failing the duration query.
7156
7157 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7158
7159         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7160         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7161         Set timestamps more correctly.
7162
7163 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7164
7165         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7166         (gst_raw_parse_init), (gst_raw_parse_reset),
7167         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7168         (gst_raw_parse_chain), (gst_raw_parse_loop),
7169         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7170         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7171         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7172         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7173         * gst/rawparse/gstrawparse.h:
7174         Implement pull mode.
7175
7176 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7177
7178         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7179         Fix memory leak spotted by the unit test.
7180
7181 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7182
7183         * tests/check/Makefile.am:
7184         Enable spectrum test again.
7185
7186         * tests/check/gst-plugins-bad.supp:
7187         Add suppressions for a singleton in GIO that can't be freed.
7188
7189 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7190
7191         * tests/check/Makefile.am:
7192         * tests/check/elements/.cvsignore:
7193         * tests/check/elements/equalizer.c: (setup_equalizer),
7194         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7195         Add some minimal tests for the equalizer plugin.
7196
7197 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7198
7199         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7200         Unparent all bands from the equalizer when finalizing to stop
7201         leaking them.
7202
7203 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7204
7205         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7206         Add support for WebDAV.
7207
7208 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7209
7210         Patch by: Wouter Cloetens <wouter at mind dot be>
7211
7212         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7213         (gst_souphttp_src_init), (gst_souphttp_src_create),
7214         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7215         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7216         * ext/soup/gstsouphttpsrc.h:
7217         Add support for seeking to souphttpsrc. Fixes bug #502335.
7218
7219 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7220
7221         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7222         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7223         (gst_h264_parse_find_start_reverse),
7224         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7225         * gst/h264parse/gsth264parse.h:
7226         Improve debugging.
7227         Fix buffer splitting at sync codes and leftover buffer after
7228         scanning.
7229
7230 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7231
7232         * ext/metadata/TODO:
7233         * ext/metadata/metadataexif.c:
7234         * ext/metadata/metadataxmp.c:
7235           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7236
7237 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7238
7239         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7240         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7241         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7242         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7243         (gst_h264_parse_init), (gst_h264_parse_set_property),
7244         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7245         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7246         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7247         (gst_h264_parse_find_start_reverse),
7248         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7249         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7250         * gst/h264parse/gsth264parse.h:
7251         Add reverse playback support for containers that don't know how to
7252         properly send data between I-frames.
7253
7254 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         * configure.ac:
7257         * tests/check/pipelines/gio.c: (GST_START_TEST):
7258         Update for API changes in GIO and require GIO 2.15.2 for this.
7259
7260 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7261
7262         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7263         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7264         of 0xfe.
7265
7266 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7267
7268         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7269         Remove accidentially leftover debug printf.
7270
7271 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7272
7273         * gst/xingheader/gstxingmux.c: (has_xing_header),
7274         (generate_xing_header), (gst_xing_mux_chain),
7275         (gst_xing_mux_sink_event):
7276         Choose smallest possible frame size for the Xing header, properly
7277         set the timestamp, duration and offset on the outgoing buffers,
7278         only send NEWSEGMENT events in BYTE format downstream and also
7279         drop VBRI headers if already existing.
7280
7281 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         * gst/xingheader/Makefile.am:
7284         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7285         (has_xing_header), (generate_xing_header),
7286         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7287         (gst_xing_mux_init), (gst_xing_mux_chain),
7288         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7289         * gst/xingheader/gstxingmux.h:
7290         Major cleanup and rewrite of xingmux with less bugs and new features:
7291         - Handles other layers as 3
7292         - Write TOC
7293
7294 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7295
7296         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7297           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7298           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7299           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7300           (test_buffer_square_int16_stereo):
7301         * tests/check/elements/rglimiter.c: (create_test_buffer):
7302         * tests/check/elements/rgvolume.c: (test_buffer_new):
7303           It's "endianness", not "endianess". Fixes unit tests.
7304
7305 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7306
7307         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7308         If we find the caps in the cache, use it to parse the clock-rate instead
7309         of returning an error. Fixes a TODO as found by Youness Alaoui.
7310
7311 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7312
7313         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7314
7315         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7316         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7317         (rtp_session_set_process_rtp_callback),
7318         (rtp_session_set_send_rtp_callback),
7319         (rtp_session_set_send_rtcp_callback),
7320         (rtp_session_set_sync_rtcp_callback),
7321         (rtp_session_set_clock_rate_callback),
7322         (rtp_session_set_reconsider_callback), (source_push_rtp),
7323         (source_clock_rate), (rtp_session_process_bye),
7324         (rtp_session_process_rtcp), (rtp_session_send_bye),
7325         (rtp_session_on_timeout):
7326         * gst/rtpmanager/rtpsession.h:
7327         Make it possible to use different user_data for each of the callbacks.
7328         Fixes #508587.
7329
7330 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7331
7332         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7333         Small meaningless cleanup.
7334
7335         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7336         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7337         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7338         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7339         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7340         * gst/mpegvideoparse/mpegvideoparse.h:
7341         Track segment events.
7342         Do the first part of reverse playback by sending data between two
7343         I-frames to the decoder.
7344
7345 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7346
7347         * gst/rtpmanager/gstrtpbin.c:
7348         Fix documentation for latest patch
7349
7350 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7351
7352         * gst/rtpmanager/gstrtpbin.c:
7353         Allow request_new_pad with name NULL (bug #508515)
7354
7355 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7356
7357         * autogen.sh:
7358           Add -Wno-portability to the automake parameters to stop warnings
7359           about GNU make extensions being used. We require GNU make in almost
7360           every Makefile anyway.
7361           
7362         * configure.ac:
7363           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7364           at the same time is required for per target flags.
7365
7366 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7367
7368         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7369         Don't set fixed caps, we can basically do everything the upsteam peer
7370         pad can renegotiate to. Fixes #507940.
7371
7372 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7373
7374         * Makefile.am:
7375           Include lcov.mak to allow building coverage reports. Add top-level
7376           check targets similar to other gst packages.
7377
7378 2008-01-06  David Schleef  <ds@schleef.org>
7379
7380         * ext/directfb/Makefile.am:
7381           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7382         * ext/directfb/dfbvideosink.c:
7383           Getting tired of directfb's chatter.  Quiet it.
7384
7385 2008-01-06  David Schleef  <ds@schleef.org>
7386
7387         Patch by: Sean D'Epagnier <sean@depagnier.com>
7388
7389         * configure.ac:
7390         * sys/Makefile.am:
7391         * sys/fbdev/Makefile.am:
7392         * sys/fbdev/gstfbdevsink.c:
7393         * sys/fbdev/gstfbdevsink.h:
7394           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7395
7396 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7397
7398         * configure.ac:
7399         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7400         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7401         Update to GMemoryInputStream API changes in GLib SVN and require
7402         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7403         We can also report the duration for every GSeekable, not only
7404         GFileInputStream and GMemoryInputStream.
7405
7406 2008-01-05  David Schleef  <ds@schleef.org>
7407
7408         * sys/glsink/glimagesink.c:
7409         * sys/glsink/glimagesink.h:
7410         * sys/glsink/gstglbuffer.h:
7411         * sys/glsink/gstgldisplay.c:
7412         * sys/glsink/gstgldisplay.h:
7413         * sys/glsink/gstglupload.c:
7414           Handle xoverlay exposes correctly.  This means glimagesink works
7415           correctly most of the time in totem (fullscreening being an
7416           execption).  Doesn't handle expose events directly to the GL
7417           window.
7418
7419 2008-01-05  David Schleef  <ds@schleef.org>
7420
7421         * sys/glsink/glextensions.c:
7422         * sys/glsink/glextensions.h:
7423         * sys/glsink/glimagesink.c:
7424         * sys/glsink/glimagesink.h:
7425         * sys/glsink/gstgldisplay.c:
7426         * sys/glsink/gstgldisplay.h:
7427         * sys/glsink/gstopengl.c:
7428           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7429           vblank synchronization.  Remove unused code.
7430
7431 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7432
7433         * gst/rtpmanager/gstrtpjitterbuffer.c:
7434         (gst_rtp_jitter_buffer_loop):
7435         Don't unref the popped buffer when we don't have ownership.
7436         Fixes #507020.
7437
7438 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7439
7440         * gst/mpegtsparse/Makefile.am:
7441         * gst/mpegtsparse/flutspatinfo.c:
7442         * gst/mpegtsparse/flutspatinfo.h:
7443         * gst/mpegtsparse/flutspmtinfo.c:
7444         * gst/mpegtsparse/flutspmtinfo.h:
7445         * gst/mpegtsparse/flutspmtstreaminfo.c:
7446         * gst/mpegtsparse/flutspmtstreaminfo.h:
7447         Remove no longer needed files.
7448
7449 2008-01-02  David Schleef  <ds@schleef.org>
7450
7451         * tests/check/Makefile.am:
7452           Disable vcdsrc in states test because it takes too much time
7453           to get to PLAYING if it can find a device.
7454
7455 2007-12-31  David Schleef  <ds@schleef.org>
7456
7457         * ext/musicbrainz/gsttrm.c:
7458           Don't emit signiture when going to READY, because it might
7459           not be ready.
7460         * ext/nas/nassink.c:
7461           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7462           sleep(1) 5 times.  Go NAS.
7463         * gst/librfb/gstrfbsrc.c:
7464         * gst/librfb/rfbdecoder.c:
7465           Initialize our debug categories properly.
7466         * gst/rawparse/gstrawparse.c:
7467           Don't register element details for a non-element.  Be much more
7468           rude when subclass doesn't set a pad template (assert!).  Don't
7469           unref the pad template; we don't own it.
7470         * gst/videosignal/gstvideoanalyse.c:
7471           Initialize debug category.
7472         * tests/check/Makefile.am:
7473           Ignore nassink element in tests because it has unavoidable
7474           long timeouts.
7475
7476 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7477
7478         * gst/rtpmanager/gstrtpssrcdemux.c:
7479         (gst_rtp_ssrc_demux_change_state):
7480         Don't clean up pads when going to PAUSED.
7481
7482 2007-12-30  David Schleef  <ds@schleef.org>
7483
7484         * configure.ac:
7485         * sys/glsink/Makefile.am:
7486           Switch to using pkgconfig to detect libGL.  Since we use
7487           recent features added to Mesa, there's no point in adding
7488           a check for pre-pkgconfig versions.
7489
7490 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7491
7492         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7493         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7494         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7495         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7496         Fix 'xyz may be used uninitialized' compiler warnings caused
7497         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7498         abort() in any case but properly report the error.
7499
7500 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7501
7502         * configure.ac:
7503         * ext/gio/gstgio.c:
7504         * ext/gio/gstgio.h:
7505         * ext/gio/gstgiobasesink.h:
7506         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7507         * ext/gio/gstgiobasesrc.h:
7508         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7509         * ext/gio/gstgiosink.h:
7510         * ext/gio/gstgiosrc.h:
7511         * ext/gio/gstgiostreamsink.h:
7512         * ext/gio/gstgiostreamsrc.h:
7513         * tests/check/pipelines/gio.c:
7514         Update to latest API changes in GLib/GIO and require at least
7515         gio-2.0 2.15.0 for this.
7516         
7517         * ext/gio/Makefile.am:
7518         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7519
7520 2007-12-28  David Schleef  <ds@schleef.org>
7521
7522         * configure.ac:
7523         * sys/glsink/glextensions.c:
7524         * sys/glsink/glextensions.h:
7525         * sys/glsink/glimagesink.c:
7526         * sys/glsink/glimagesink.h:
7527         * sys/glsink/gstglbuffer.c:
7528         * sys/glsink/gstglbuffer.h:
7529         * sys/glsink/gstglconvert.c:
7530         * sys/glsink/gstgldisplay.c:
7531         * sys/glsink/gstgldisplay.h:
7532         * sys/glsink/gstgldownload.c:
7533         * sys/glsink/gstglfilter.c:
7534         * sys/glsink/gstglfilter.h:
7535         * sys/glsink/gstglfilterexample.c:
7536         * sys/glsink/gstgltestsrc.c:
7537         * sys/glsink/gstglupload.c:
7538           Major cleanup of code.  Convert glupload to BaseTransform.
7539           Handle caps negotiation mostly correctly.  Reenable in build.
7540
7541 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7542
7543         * ext/soup/Makefile.am:
7544         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7545           (gst_souphttp_src_unicodify), (soup_got_headers):
7546           Use gst_tag_freeform_string_to_utf8() and post radio station
7547           info as tags on the bus.
7548
7549 2007-12-26  David Schleef  <ds@schleef.org>
7550
7551         * sys/glsink/glimagesink.c:
7552         * sys/glsink/gstglupload.c:
7553           Change glimagesink over to using GL buffers.  This breaks
7554           glimagesink for normal operation, but should be fixed soon.
7555
7556 2007-12-26  David Schleef  <ds@schleef.org>
7557
7558         * sys/glsink/gltestsrc.c:
7559         * sys/glsink/gstglbuffer.c:
7560         * sys/glsink/gstglbuffer.h:
7561         * sys/glsink/gstgldownload.c:
7562         * sys/glsink/gstglfilter.c:
7563         * sys/glsink/gstglfilterexample.c:
7564         * sys/glsink/gstgltestsrc.c:
7565         * sys/glsink/gstglupload.c:
7566           Convert gldownload to BaseTransform.  Make glfilterexample
7567           visually interesting.  Add support for various formats to
7568           downloading.  Fix a few places where we leak GL state to
7569           other elements (bad, but hard to prevent).
7570
7571 2007-12-26  David Schleef  <ds@schleef.org>
7572
7573         * sys/glsink/BUGS:
7574         * sys/glsink/Makefile.am:
7575         * sys/glsink/gstglbuffer.c:
7576         * sys/glsink/gstglbuffer.h:
7577         * sys/glsink/gstglconvert.c:
7578         * sys/glsink/gstgldisplay.c:
7579         * sys/glsink/gstglfilter.c:
7580         * sys/glsink/gstglfilter.h:
7581         * sys/glsink/gstglfilterexample.c:
7582         * sys/glsink/gstgltestsrc.c:
7583         * sys/glsink/gstglupload.c:
7584         * sys/glsink/gstopengl.c:
7585           Remove code that handles non-texture buffers.  Add a
7586           GstGLBufferFormat type that corresponds to how to use the
7587           texture, not the original video format.  Convert gstflfilter.c
7588           into a base class, add glfilterexample and glconvert elements.
7589         * sys/glsink/color_matrix.c:
7590           Minor ramblings about color conversion matrices.
7591
7592 2007-12-24  David Schleef  <ds@schleef.org>
7593
7594         * sys/glsink/Makefile.am:
7595         * sys/glsink/gltestsrc.c:
7596         * sys/glsink/gltestsrc.h:
7597         * sys/glsink/gstgldisplay.c:
7598         * sys/glsink/gstgldownload.c:
7599         * sys/glsink/gstglfilter.c:
7600         * sys/glsink/gstgltestsrc.c:
7601         * sys/glsink/gstgltestsrc.h:
7602         * sys/glsink/gstglupload.c:
7603         * sys/glsink/gstopengl.c:
7604           Add gltestsrc element, a duplicate of videotestsrc that uses
7605           GL rendering to create images.  More cleanup.
7606
7607 2007-12-24  David Schleef  <ds@schleef.org>
7608
7609         * sys/glsink/gstglbuffer.c:
7610         * sys/glsink/gstgldownload.c:
7611         * sys/glsink/gstglfilter.c:
7612           Clean up code.  Fix a few leaks.
7613
7614 2007-12-24  David Schleef  <ds@schleef.org>
7615
7616         * sys/glsink/Makefile.am:
7617         * sys/glsink/glimagesink.h:
7618         * sys/glsink/glvideo.c:
7619         * sys/glsink/glvideo.h:
7620         * sys/glsink/gstglbuffer.c:
7621         * sys/glsink/gstglbuffer.h:
7622         * sys/glsink/gstgldisplay.c:
7623         * sys/glsink/gstgldisplay.h:
7624           Rename glvideo.[ch] to gstgldisplay.[ch].
7625
7626 2007-12-24  David Schleef  <ds@schleef.org>
7627
7628         * sys/glsink/glimagesink.c:
7629         * sys/glsink/glimagesink.h:
7630         * sys/glsink/glvideo.c:
7631         * sys/glsink/glvideo.h:
7632         * sys/glsink/gstglbuffer.c:
7633         * sys/glsink/gstglbuffer.h:
7634         * sys/glsink/gstgldownload.c:
7635         * sys/glsink/gstglfilter.c:
7636         * sys/glsink/gstglupload.c:
7637           Rewrite a bunch of code to use textures as the intermediate
7638           instead of renderbuffers.  upload, download, filtering all
7639           work.
7640
7641 2007-12-23  David Schleef  <ds@schleef.org>
7642
7643         * gst/videoparse/Makefile.am:
7644         * gst/videoparse/README:
7645         * gst/videoparse/gstvideoparse.c:
7646           Remove videoparse element, because it was moved to gst/rawparse/
7647
7648 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7649
7650         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7651         Always seek on frame boundaries, will produce nothing useful
7652         otherwise.
7653
7654 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7655
7656         * configure.ac:
7657         * gst/rawparse/Makefile.am:
7658         * gst/rawparse/README:
7659         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7660         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7661         (gst_audio_parse_class_init), (gst_audio_parse_init),
7662         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7663         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7664         * gst/rawparse/gstaudioparse.h:
7665         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7666         (gst_raw_parse_class_init), (gst_raw_parse_init),
7667         (gst_raw_parse_dispose),
7668         (gst_raw_parse_class_set_src_pad_template),
7669         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7670         (gst_raw_parse_reset), (gst_raw_parse_chain),
7671         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7672         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7673         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7674         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7675         (gst_raw_parse_is_negotiated):
7676         * gst/rawparse/gstrawparse.h:
7677         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7678         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7679         (gst_video_parse_class_init), (gst_video_parse_init),
7680         (gst_video_parse_set_property), (gst_video_parse_get_property),
7681         (gst_video_parse_format_to_fourcc),
7682         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7683         * gst/rawparse/gstvideoparse.h:
7684         * gst/rawparse/plugin.c: (plugin_init):
7685         Add new plugin rawparse that contains a base class for raw data
7686         parsers and the two elements audioparse and videoparse that can
7687         be used to parse raw audio and video. These are inspired by the
7688         old videoparse element which the new rawparse plugin deprecates.
7689
7690 2007-12-21  David Schleef  <ds@schleef.org>
7691
7692         * sys/glsink/glextensions.c:
7693         * sys/glsink/glextensions.h:
7694         * sys/glsink/glvideo.c:
7695         * sys/glsink/glvideo.h:
7696         * sys/glsink/gstglbuffer.c:
7697         * sys/glsink/gstgldownload.c:
7698         * sys/glsink/gstglupload.c:
7699           A careful read of the documentation reveals that I can't use
7700           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7701           to rewrite a bunch of code.
7702
7703 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7704
7705         * ext/metadata/TODO:
7706         * ext/metadata/gstbasemetadata.c:
7707         * ext/metadata/gstbasemetadata.h:
7708         * ext/metadata/metadata.h:
7709         * ext/metadata/metadataiptc.c:
7710         * ext/metadata/metadatamuxjpeg.c:
7711         * ext/metadata/metadataparsejpeg.c:
7712         * ext/metadata/metadataparseutil.c:
7713           Some IPTC tags mapped.
7714
7715 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7716
7717         * ext/metadata/Makefile.am:
7718         * ext/metadata/TODO:
7719         * ext/metadata/gstbasemetadata.c:
7720         * ext/metadata/gstbasemetadata.h:
7721         * ext/metadata/gstmetadatacommon.c:
7722         * ext/metadata/gstmetadatacommon.h:
7723         * ext/metadata/metadata.c:
7724         * ext/metadata/metadata.h:
7725           Removed gstmetadatacommon.
7726
7727 2007-12-20  David Schleef  <ds@schleef.org>
7728
7729         * sys/glsink/Makefile.am:
7730         * sys/glsink/glextensions.c:
7731         * sys/glsink/glextensions.h:
7732         * sys/glsink/glimagesink.c:
7733         * sys/glsink/glimagesink.h:
7734         * sys/glsink/glvideo.c:
7735         * sys/glsink/glvideo.h:
7736         * sys/glsink/gstglbuffer.c:
7737         * sys/glsink/gstglbuffer.h:
7738         * sys/glsink/gstgldownload.c:
7739         * sys/glsink/gstglfilter.c:
7740         * sys/glsink/gstglupload.c:
7741         * sys/glsink/gstopengl.c:
7742           Switch to using framebuffer_objects instead of GLXPixmaps,
7743           because that's what my driver supports.  Remove GLDrawable,
7744           since GstGLDisplay now has a default drawable and context.
7745
7746 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7747
7748         * gst/equalizer/.cvsignore:
7749         * gst/switch/.cvsignore:
7750           Ignore more.
7751
7752 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7753
7754         * ext/metadata/Makefile.am:
7755         * ext/metadata/TODO:
7756         * ext/metadata/gstbasemetadata.c:
7757         * ext/metadata/gstbasemetadata.h:
7758         * ext/metadata/gstmetadatacommon.c:
7759         * ext/metadata/gstmetadatacommon.h:
7760         * ext/metadata/gstmetadatademux.c:
7761         * ext/metadata/gstmetadatademux.h:
7762         * ext/metadata/gstmetadatamux.c:
7763         * ext/metadata/gstmetadatamux.h:
7764         * ext/metadata/metadata.c:
7765         * ext/metadata/metadata.h:
7766         * ext/metadata/metadataexif.c:
7767         * ext/metadata/metadataparsejpeg.c:
7768         * ext/metadata/metadataparsepng.c:
7769         * ext/metadata/metadatatags.c:
7770         * ext/metadata/metadatatags.h:
7771         * ext/metadata/test/metadata_editor.c:
7772           New base class for metadata elements.
7773
7774 2007-12-18  Andy Wingo  <wingo@pobox.com>
7775
7776         * gst/switch/gstswitch-marshal.list:
7777         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7778         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7779         (gst_selector_pad_get_property)
7780         (gst_selector_pad_get_running_time)
7781         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7782         (gst_segment_set_stop, gst_segment_set_start)
7783         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7784         (gst_stream_selector_push_pending_stop)
7785         (gst_stream_selector_switch): Change so that the signals and
7786         properties deal in running time, not buffer time. Document the
7787         signals more. Change uint64 in API to int64, to reflect what's in
7788         GstSegment.
7789
7790 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7791
7792         * Makefile.am:
7793           Include common/win32.mak for CRLF check of win32 project
7794           files (see #393626).
7795
7796         * configure.ac:
7797           Bump requirements to -base CVS for libgstvideo additions in
7798           glimagesink. Disable glimagesink until the missing files get
7799           checked in.
7800
7801 2007-12-17  David Schleef  <ds@schleef.org>
7802
7803         * sys/glsink/Makefile.am:
7804         * sys/glsink/glimagesink.c:
7805         * sys/glsink/glimagesink.h:
7806         * sys/glsink/glvideo.c:
7807         * sys/glsink/glvideo.h:
7808         * sys/glsink/gstopengl.c:
7809         * sys/glsink/gstglupload.c:
7810           Use new GstVideoFormat checked into -base.  Add new glupload
7811           element to upload raw video into a GLXPixbuf.  Untested.  Will
7812           likely crash your motorcycle if you try it.
7813         * sys/glsink/gstvideo-common.c:
7814         * sys/glsink/gstvideo-common.h:
7815           Remove.
7816
7817 2007-12-17  David Schleef  <ds@schleef.org>
7818
7819         * gst/multifile/gstmultifilesrc.c:
7820         * gst/multifile/gstmultifilesrc.h:
7821           When subsequent files are read, if the file doesn't exist, send
7822           an EOS instead of causing an error.
7823
7824 2007-12-17  Andy Wingo  <wingo@pobox.com>
7825
7826         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7827         a buffer is ignored, not NOT_LINKED. No sense in making a source
7828         element error out; at least fdsrc considers NOT_LINKED to be a
7829         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7830
7831         * gst/switch/gstswitch-marshal.list:
7832         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7833         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7834         (gst_stream_selector_block): Make the block() signal return the
7835         last stop time of the active pad. Patch 10/12.
7836
7837         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7838         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7839         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7840         pad property, not an element property.
7841         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7842         duration, not timestamp. Patch 9/12.
7843
7844         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7845         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7846         cond mechanism instead of blocked pads. Patch 8/12.
7847
7848         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7849
7850         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7851         (gst_selector_pad_chain, gst_stream_selector_init)
7852         (gst_stream_selector_dispose): Add infrastructure for new blocking
7853         mechanism that does not use gst_pad_set_blocked, which does not
7854         work on sink pads. Patch 7/12.
7855
7856         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7857         (gst_stream_selector_get_property): Add last-stop-time readable
7858         property. Patch 6/12.
7859
7860         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7861         state variables.
7862
7863         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7864         (gst_selector_pad_chain): Push any pending stop event.
7865         (gst_stream_selector_set_active_pad)
7866         (gst_stream_selector_set_property): Factor out setting the active
7867         pad to a function. Close the segment of the previous active pad if
7868         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7869         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7870
7871         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7872         the block() signal. This implementation will be replaced in future
7873         patches, however. Patch 4/12.
7874
7875         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7876         vmethod prototypes.
7877
7878         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7879         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7880         vmethod definitions. Patch 3/12.
7881
7882         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7883         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7884         `block' and `switch' signals.
7885
7886         * gst/switch/Makefile.am: 
7887         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7888         marshaller for the `switch' signal. Patch 2/12.
7889
7890         * gst/switch/gstswitch.h: 
7891         * gst/switch/gstswitch.c: Replace with files from
7892         gststreamselector.[ch], registered as the "switch" plugin, with
7893         "GstSwitch" types. Patch 1/12.
7894
7895 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7896
7897         * ext/metadata/TODO:
7898         * ext/metadata/gstmetadatademux.c:
7899         * ext/metadata/metadata.c:
7900         * ext/metadata/metadata.h:
7901         * ext/metadata/metadataparsejpeg.c:
7902         * ext/metadata/metadataparsejpeg.h:
7903         * ext/metadata/metadataparsepng.c:
7904         * ext/metadata/metadataparsepng.h:
7905         * ext/metadata/test/MetadataEditorMain.glade:
7906         * ext/metadata/test/metadata_editor.c:
7907           Added "parse-only" property to metadatademux.
7908
7909 2007-12-16  David Schleef  <ds@schleef.org>
7910
7911         * sys/glsink/glimagesink.c:
7912         * sys/glsink/glimagesink.h:
7913         * sys/glsink/glvideo.c:
7914         * sys/glsink/glvideo.h:
7915           Rename GLVideo* to GstGL*.
7916
7917 2007-12-15  David Schleef  <ds@schleef.org>
7918
7919         * sys/glsink/Makefile.am:
7920         * sys/glsink/glextensions.c:
7921         * sys/glsink/glextensions.h:
7922         * sys/glsink/glvideo.c:
7923           Add vblank synchronization.  Isn't really working on my
7924           driver. :(
7925
7926 2007-12-15  David Schleef  <ds@schleef.org>
7927
7928         * sys/glsink/Makefile.am:
7929         * sys/glsink/glimagesink.c:
7930         * sys/glsink/glvideo.c:
7931         * sys/glsink/glvideo.h:
7932         * sys/glsink/gstvideo-common.c:
7933         * sys/glsink/gstvideo-common.h:
7934           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7935           power-of-2 textures.
7936
7937 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7938
7939         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7940         (gst_video_parse_sink_event):
7941         Free the adapter on dispose and correctly reset on newsegment events.
7942
7943 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7944
7945         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7946         (gst_video_parse_src_event), (gst_video_parse_src_query):
7947         Improve duration query by first asking upstream and if it can't handle
7948         the query try to get the duration in bytes from upstream and convert.
7949         For seeks, try if upstream handles this already first and do our
7950         conversion to byte format only if it doesn't and if we get a
7951         newsegment event in time format keep it and only do our conversions
7952         if the event has another format.
7953
7954 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7955
7956         * gst/videoparse/gstvideoparse.c:
7957         (gst_video_parse_format_get_type),
7958         (gst_video_parse_endianness_get_type),
7959         (gst_video_parse_class_init), (gst_video_parse_init),
7960         (gst_video_parse_set_property), (gst_video_parse_get_property),
7961         (gst_video_parse_format_to_fourcc),
7962         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7963         (gst_video_parse_sink_event):
7964         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7965         downstream elements downstream, not upstream.
7966
7967 2007-12-14  David Schleef  <ds@schleef.org>
7968
7969         * sys/glsink/gstvideo-common.c:
7970         * sys/glsink/gstvideo-common.h:
7971           Pull together some common raw video functions into one location.
7972           This should eventually move to -base.
7973         * sys/glsink/Makefile.am:
7974         * sys/glsink/glimagesink.c:
7975         * sys/glsink/glimagesink.h:
7976         * sys/glsink/glvideo.c:
7977         * sys/glsink/glvideo.h:
7978         * sys/glsink/gstopengl.c:
7979           Use the new video-common.h stuff.  Readd support for RGB video.
7980
7981 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7982
7983         * ext/metadata/Makefile.am:
7984         * ext/metadata/TODO:
7985         * ext/metadata/gstmetadata.c:
7986         * ext/metadata/gstmetadatacommon.c:
7987         * ext/metadata/gstmetadatacommon.h:
7988         * ext/metadata/gstmetadatademux.c:
7989         * ext/metadata/gstmetadatademux.h:
7990         * ext/metadata/gstmetadatamux.c:
7991         * ext/metadata/gstmetadatamux.h:
7992         * ext/metadata/gstmetadataparse.c:
7993         * ext/metadata/gstmetadataparse.h:
7994         * ext/metadata/metadataexif.c:
7995         * ext/metadata/metadatatags.c:
7996         * ext/metadata/test/metadata_editor.c:
7997           Added new module for common functions. Using GST_TYPE_FRACTION for
7998           Exif (S)Rational types.
7999
8000 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8001
8002         * gst/mpegtsparse/mpegtspacketizer.c:
8003         * gst/mpegtsparse/mpegtspacketizer.h:
8004         Hash streams by pid again. Add a linked list inside each
8005         stream with a list of sub_tables. Fix multiple sections
8006         as it was borked with my last commit.
8007
8008 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8009
8010         * sys/glsink/Makefile.am: add glvideo.h
8011         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8012         * gst-plugins-bad.spec.in: add latest plugins
8013
8014 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8015
8016         * ext/metadata/TODO:
8017         * ext/metadata/gstmetadatamux.c:
8018         * ext/metadata/gstmetadataparse.c:
8019         * ext/metadata/metadata.c:
8020         * ext/metadata/metadata.h:
8021         * ext/metadata/metadataiptc.c:
8022         * ext/metadata/metadatamuxjpeg.c:
8023         * ext/metadata/metadatamuxjpeg.h:
8024         * ext/metadata/metadatamuxpng.c:
8025         * ext/metadata/metadatamuxpng.h:
8026         * ext/metadata/metadataparsejpeg.c:
8027         * ext/metadata/metadataparsejpeg.h:
8028         * ext/metadata/metadataparsepng.c:
8029         * ext/metadata/metadataparsepng.h:
8030         * ext/metadata/metadataparseutil.c:
8031         * ext/metadata/metadataparseutil.h:
8032         * ext/metadata/metadatatypes.h:
8033         * ext/metadata/metadataxmp.c:
8034           Code documentation.
8035
8036 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8037
8038         * configure.ac:
8039         * ext/metadata/Makefile.am:
8040         * ext/metadata/gstmetadatamux.c:
8041         * ext/metadata/gstmetadataparse.c:
8042         * ext/metadata/metadataexif.c:
8043         * ext/metadata/metadatatags.c:
8044         * ext/metadata/test/Makefile:
8045         * ext/metadata/test/MetadataEditorMain.glade:
8046         * ext/metadata/test/metadata_editor.c:
8047           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8048
8049 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8050
8051         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8052           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8053           Implement a query type function for the src pad, implement seeking
8054           and use ANY caps for the sink pad as the element doesn't care what
8055           caps the input has and everything is handled via properties.
8056
8057 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8058
8059         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8060           (gst_video_parse_sink_event):
8061           Handle -1 values for the CONVERT query too.
8062
8063 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8064
8065         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8066           Add YV12 to the pad templates as it is supported too and allow
8067           -1 as stop position for NEWSEGMENT events.
8068
8069 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8070
8071         * gst/videoparse/Makefile.am:
8072           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8073
8074         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8075           (gst_video_parse_set_property), (gst_video_parse_get_property):
8076           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8077           gives a g_critical().
8078
8079 2007-12-12  David Schleef  <ds@schleef.org>
8080
8081         * gst/videoparse/README:
8082         * gst/videoparse/gstvideoparse.c:
8083           Add a bunch of features: handle format specification, handle
8084           queries and conversion.  Works much like a normal parser now.
8085
8086 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8087
8088         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8089         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8090         (gst_rtp_pt_demux_change_state):
8091         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8092         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8093         (gst_rtp_ssrc_demux_change_state):
8094         Clean up the dynamic pads when going to READY.
8095
8096 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8097
8098         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8099         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8100         (gst_rtp_bin_handle_message):
8101         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8102         (rtp_session_send_bye):
8103         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8104         Fix some leaks.
8105
8106 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8107
8108         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8109           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8110           (gst_dtsdec_chain):
8111         * ext/dts/gstdtsdec.h:
8112           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8113           changes adapted from a52dec.
8114
8115 2007-12-11  David Schleef  <ds@schleef.org>
8116
8117         * sys/glsink/Makefile.am:
8118         * sys/glsink/glimagesink.c:
8119         * sys/glsink/glvideo.c:
8120         * sys/glsink/glvideo.h:
8121           Split out gl-related code into a separate file with a
8122           sensible API.  Major cleanup.  Still crashes occasionally
8123           due to different threads touching bits at the same time.
8124
8125 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8126
8127         Patch by: Wouter Cloetens <wouter at mind dot be>
8128
8129         * ext/soup/gstsouphttpsrc.c: (_do_init),
8130         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8131         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8132         (gst_souphttp_src_get_property), (unicodify),
8133         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8134         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8135         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8136         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8137         (soup_got_headers), (soup_got_body), (soup_finished),
8138         (soup_got_chunk), (soup_response), (soup_parse_status),
8139         (gst_souphttp_src_uri_get_type),
8140         (gst_souphttp_src_uri_get_protocols),
8141         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8142         (gst_souphttp_src_uri_handler_init):
8143         * ext/soup/gstsouphttpsrc.h:
8144         Do not try to unpause I/O in the "queued" state.
8145         Reorganise a bunch of things and cleanups.
8146         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8147         See #502335.
8148
8149 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8150
8151         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8152         Fix caps memleak.
8153
8154 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8155
8156         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8157           (gst_flv_parse_tag_video):
8158           Don't strdup (and thus leak) codec name strings when passing
8159           them to gst_tag_list_add().
8160
8161 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8162
8163         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8164         (gst_rtp_bin_handle_message):
8165         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8166         (on_ssrc_sdes):
8167         Post a message when the SDES infor changes for a source.
8168
8169         * gst/rtpmanager/rtpsession.c:
8170         * gst/rtpmanager/rtpsource.c:
8171         Update some comments.
8172
8173 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8174
8175         Based on patch by: <mutex at runbox dot com>
8176
8177         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8178         Forward the query upstream, the default element event handler does
8179         something different. Fixes #502879.
8180
8181 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8182
8183         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8184         (gst_rtp_bin_class_init):
8185         * gst/rtpmanager/gstrtpbin.h:
8186         * gst/rtpmanager/gstrtpclient.c:
8187         * gst/rtpmanager/gstrtpclient.h:
8188         * gst/rtpmanager/gstrtpjitterbuffer.h:
8189         * gst/rtpmanager/gstrtpmanager.c:
8190         * gst/rtpmanager/gstrtpptdemux.c:
8191         * gst/rtpmanager/gstrtpptdemux.h:
8192         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8193         (gst_rtp_session_class_init), (gst_rtp_session_init):
8194         * gst/rtpmanager/gstrtpsession.h:
8195         * gst/rtpmanager/gstrtpssrcdemux.c:
8196         * gst/rtpmanager/gstrtpssrcdemux.h:
8197         * gst/rtpmanager/rtpjitterbuffer.c:
8198         * gst/rtpmanager/rtpjitterbuffer.h:
8199         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8200         (on_ssrc_sdes), (rtp_session_process_sdes):
8201         * gst/rtpmanager/rtpsession.h:
8202         * gst/rtpmanager/rtpsource.c:
8203         * gst/rtpmanager/rtpsource.h:
8204         * gst/rtpmanager/rtpstats.c:
8205         * gst/rtpmanager/rtpstats.h:
8206         Add signal to notify of an SDES change.
8207         Fix object type in the signal callbacks.
8208
8209 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8210
8211         * gst/rtpmanager/gstrtpbin.c: (create_session),
8212         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8213         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8214         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8215         * gst/rtpmanager/gstrtpbin.h:
8216         Expose SDES items as properties and configure the session managers with
8217         them.
8218
8219         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8220         (rtp_source_set_property):
8221         Fix SSRC property.
8222
8223 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8224
8225         * gst/rtpmanager/gstrtpbin.c: (create_session):
8226         * gst/rtpmanager/rtpjitterbuffer.c:
8227         Update comment.
8228
8229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8230         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8231         Define some GObject properties to set SDES and other configuration.
8232
8233         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8234         (rtp_session_init), (rtp_session_finalize),
8235         (rtp_session_set_property), (rtp_session_get_property),
8236         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8237         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8238         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8239         (rtp_session_get_sdes_string), (obtain_source),
8240         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8241         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8242         (is_rtcp_time):
8243         * gst/rtpmanager/rtpsession.h:
8244         Add signal when new SDES infor has been found for a source.
8245         Create properties for SDES and other info.
8246         Simplify the SDES API.
8247         Add method for getting the internal source object of the session.
8248
8249         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8250         (rtp_source_finalize), (rtp_source_set_property),
8251         (rtp_source_get_property), (rtp_source_set_callbacks),
8252         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8253         (rtp_source_is_as_csrc), (rtp_source_is_active),
8254         (rtp_source_is_validated), (rtp_source_is_sender),
8255         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8256         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8257         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8258         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8259         * gst/rtpmanager/rtpsource.h:
8260         Add GObject properties for various things.
8261         Don't leak the bye reason.
8262
8263 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8264
8265         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8266         (gst_flv_parse_tag_video):
8267         Fix list of supported and known codecs.
8268         Emit tag with the codec name so it gets properly reported in totem and
8269         other applications.
8270
8271 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8272
8273         * configure.ac:
8274         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8275
8276 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8277
8278         * gst/equalizer/gstiirequalizer.c:
8279         (gst_iir_equalizer_transform_ip):
8280         Fix compilation.
8281
8282 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8283
8284         * gst/equalizer/gstiirequalizer.c:
8285         (gst_iir_equalizer_transform_ip):
8286         Don't process buffers in passthrough mode.
8287
8288 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8289
8290         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8291         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8292         The transform() methods are not called in passthrough mode so
8293         there's no need for checking if the element is in passthrough mode.
8294
8295 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8296
8297         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8298         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8299         Sync the GObject properties with the controller even in passthrough
8300         mode to get consistent property values.
8301
8302 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8305           Mark crc values table as constant.
8306
8307 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8308
8309         * ext/metadata/metadataexif.c:
8310         * ext/metadata/metadataiptc.c:
8311         * ext/metadata/metadatatags.c:
8312         * ext/metadata/metadatatags.h:
8313         * ext/metadata/metadataxmp.c:
8314           Added some tags to exif parser.
8315
8316 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8317
8318         * gst/mpegtsparse/mpegtspacketizer.c:
8319         * gst/mpegtsparse/mpegtsparse.c:
8320         A sub table is identified by the pair table_id and 
8321         sub_table_identifier, not by pid. So hash with that.
8322         * sys/dvb/dvbbasebin.c:
8323         Make sure initial pids are added properly to filter,
8324
8325 2007-12-05  Andy Wingo  <wingo@pobox.com>
8326
8327         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8328         buffers from app thread when unsetting `queue-buffers', it's
8329         dangerous and the chain function will do it for us anyway.
8330
8331 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8332
8333         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8334         (metadatamux_jpeg_lazy_update):
8335         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8336         (metadataparse_jpeg_reading):
8337           Now compiles even when libiptc is missing.
8338
8339 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8340
8341         * ext/metadata/gstmetadatamux.c:
8342         * ext/metadata/gstmetadatamux.h:
8343         * ext/metadata/gstmetadataparse.c:
8344         * ext/metadata/gstmetadataparse.h:
8345         * ext/metadata/metadata.c:
8346         * ext/metadata/metadata.h:
8347         * ext/metadata/metadatamuxjpeg.c:
8348         * ext/metadata/metadatamuxjpeg.h:
8349         * ext/metadata/metadatamuxpng.c:
8350         * ext/metadata/metadatamuxpng.h:
8351           Fixed element properties and now muxer writes to png also.
8352
8353 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8354
8355         * gst/mpegtsparse/Makefile.am:
8356         * gst/mpegtsparse/mpegtspacketizer.c:
8357         * gst/mpegtsparse/mpegtsparse.c:
8358         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8359         messages.
8360         * sys/dvb/dvbbasebin.c:
8361         Instead of attaching to signals, use the bus messages.
8362         Also fix up so the dvbsrc starts only outputting the info tables
8363         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8364
8365 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8366
8367         * ext/metadata/gstmetadatamux.c:
8368         * ext/metadata/gstmetadatamux.h:
8369         * ext/metadata/metadataexif.c:
8370         * ext/metadata/metadataexif.h:
8371         * ext/metadata/metadataiptc.c:
8372         * ext/metadata/metadataiptc.h:
8373         * ext/metadata/metadatamuxjpeg.c:
8374         * ext/metadata/metadataxmp.c:
8375         * ext/metadata/metadataxmp.h:
8376           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8377           implemets GstTagSetter interface.
8378
8379 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8380
8381         * gst/librfb/rfbdecoder.c:
8382                 Should fix the 64-bit build
8383
8384 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8385
8386         * ext/metadata/gstmetadatamux.c:
8387         * ext/metadata/gstmetadatamux.h:
8388         * ext/metadata/gstmetadataparse.c:
8389         * ext/metadata/gstmetadataparse.h:
8390         * ext/metadata/metadataexif.c:
8391         * ext/metadata/metadataexif.h:
8392         * ext/metadata/metadataiptc.c:
8393         * ext/metadata/metadataiptc.h:
8394         * ext/metadata/metadatamuxjpeg.c:
8395         * ext/metadata/metadatamuxpng.c:
8396         * ext/metadata/metadataparsejpeg.c:
8397         * ext/metadata/metadataparsepng.c:
8398         * ext/metadata/metadataxmp.c:
8399         * ext/metadata/metadataxmp.h:
8400           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8401
8402 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8403
8404         * gst/librfb/rfbdecoder.c:
8405         * gst/librfb/rfbdecoder.h:
8406                 Add CoRRE encoding
8407
8408 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8409
8410         * gst/mpegtsparse/mpegtsparse.c:
8411         CRC check the psi pids. CRC checking code relicenced from MPL.
8412         Thanks Fluendo.
8413
8414 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8415
8416         * ext/metadata/Makefile.am:
8417         * ext/metadata/gstmetadatamux.c:
8418         * ext/metadata/gstmetadatamux.h:
8419         * ext/metadata/gstmetadataparse.c:
8420         * ext/metadata/metadata.c:
8421         * ext/metadata/metadata.h:
8422         * ext/metadata/metadatamuxjpeg.c:
8423         * ext/metadata/metadatamuxjpeg.h:
8424         * ext/metadata/metadatamuxpng.c:
8425         * ext/metadata/metadatamuxpng.h:
8426         * ext/metadata/metadataparsejpeg.c:
8427         * ext/metadata/metadataparsejpeg.h:
8428         * ext/metadata/metadataparsepng.c:
8429         * ext/metadata/metadataparsepng.h:
8430         * ext/metadata/metadatatypes.c:
8431         * ext/metadata/metadatatypes.h:
8432           Fixed get_range bug when injecting and stripping. And mux is almost
8433           done now.
8434
8435 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8436
8437         * gst/librfb/rfbdecoder.c:
8438                 Use glib macro for swapping
8439
8440 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8441
8442         * gst/librfb/gstrfbsrc.c:
8443         * gst/librfb/rfbdecoder.c:
8444         * gst/librfb/rfbdecoder.h:
8445                 Disable CopyRect encoding by default
8446                 Add RRE encoding
8447
8448 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8449
8450         Patch by: Wouter Cloetens <wouter at mind dot be>
8451
8452         * configure.ac:
8453         Bump libsoup requirement as libsoup does not support async client
8454         operation prior to version 2.2.104 and it has some leaks.
8455
8456         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8457         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8458         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8459         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8460         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8461         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8462         (soup_finished), (soup_got_chunk), (soup_response),
8463         (soup_session_close):
8464         * ext/soup/gstsouphttpsrc.h:
8465         Implement unlock().
8466         Picks up the size from the Content-Length header and emit a duration
8467         message.
8468         Don't leak the GMainContext object.
8469         Fixes #500099.
8470
8471 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8472
8473         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8474         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8475         (alsaspdifsink_find_pcm_device):
8476         Don't free uninitialized data when we are in error.
8477
8478 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8479
8480         * ext/metadata/gstmetadatamux.c:
8481         * ext/metadata/gstmetadataparse.c:
8482         * ext/metadata/metadataexif.c:
8483         * ext/metadata/metadataexif.h:
8484         * ext/metadata/metadataiptc.c:
8485         * ext/metadata/metadataiptc.h:
8486         * ext/metadata/metadatatags.c:
8487         * ext/metadata/metadatatags.h:
8488         * ext/metadata/metadataxmp.c:
8489         * ext/metadata/metadataxmp.h:
8490           Sending make and model individual tags and muxer now links fine.
8491
8492 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8493
8494         * ext/metadata/Makefile.am:
8495         * ext/metadata/gstmetadata.c:
8496         * ext/metadata/gstmetadatamux.c:
8497         * ext/metadata/gstmetadatamux.h:
8498         * ext/metadata/gstmetadataparse.c:
8499         * ext/metadata/gstmetadataparse.h:
8500         * ext/metadata/metadata.c:
8501         * ext/metadata/metadata.h:
8502         * ext/metadata/metadataexif.c:
8503         * ext/metadata/metadataexif.h:
8504         * ext/metadata/metadataiptc.c:
8505         * ext/metadata/metadataiptc.h:
8506         * ext/metadata/metadataparse.c:
8507         * ext/metadata/metadataparse.h:
8508         * ext/metadata/metadataparseexif.c:
8509         * ext/metadata/metadataparseexif.h:
8510         * ext/metadata/metadataparseiptc.c:
8511         * ext/metadata/metadataparseiptc.h:
8512         * ext/metadata/metadataparsexmp.c:
8513         * ext/metadata/metadataparsexmp.h:
8514         * ext/metadata/metadatatags.c:
8515         * ext/metadata/metadatatags.h:
8516         * ext/metadata/metadataxmp.c:
8517         * ext/metadata/metadataxmp.h:
8518           Small fixes in get_range and better structure for generic muxer and
8519           demuxer.
8520
8521 2007-11-26  Julien Moutte  <julien@fluendo.com>
8522
8523         * configure.ac: Add QuickTime Wrapper plug-in.
8524         * gst/speexresample/gstspeexresample.c:
8525         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8526         build on Mac OS X Leopard. Incorrect printf format arguments.
8527         * sys/Makefile.am:
8528         * sys/qtwrapper/Makefile.am:
8529         * sys/qtwrapper/audiodecoders.c:
8530         (qtwrapper_audio_decoder_base_init),
8531         (qtwrapper_audio_decoder_class_init),
8532         (qtwrapper_audio_decoder_init),
8533         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8534         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8535         (make_samr_magic_cookie), (open_decoder),
8536         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8537         (qtwrapper_audio_decoder_chain),
8538         (qtwrapper_audio_decoder_sink_event),
8539         (qtwrapper_audio_decoders_register):
8540         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8541         (fourcc_to_caps):
8542         * sys/qtwrapper/codecmapping.h:
8543         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8544         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8545         (image_description_from_codec_data):
8546         * sys/qtwrapper/imagedescription.h:
8547         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8548         (get_output_info_from_component), (dump_avcc_atom),
8549         (dump_image_description), (dump_codec_decompress_params),
8550         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8551         (DestroyAudioBufferList), (AllocateAudioBufferList):
8552         * sys/qtwrapper/qtutils.h:
8553         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8554         * sys/qtwrapper/qtwrapper.h:
8555         * sys/qtwrapper/videodecoders.c:
8556         (qtwrapper_video_decoder_base_init),
8557         (qtwrapper_video_decoder_class_init),
8558         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8559         (fill_image_description), (new_image_description), (close_decoder),
8560         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8561         (decompressCb), (qtwrapper_video_decoder_chain),
8562         (qtwrapper_video_decoder_sink_event),
8563         (qtwrapper_video_decoders_register): Initial import of QuickTime
8564         wrapper jointly developped by Songbird authors (Pioneers of the
8565         Inevitable) and Fluendo.
8566
8567 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8568
8569         * gst/spectrum/gstspectrum.c:
8570           Use dispose and finalize. Dispose can be called multiple times.
8571
8572 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8573
8574         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8575         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8576           Now works when get_range is not available upstream.
8577
8578 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8579
8580         * gst/speexresample/README:
8581         * gst/speexresample/arch.h:
8582         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8583         (resampler_basic_direct_double),
8584         (resampler_basic_interpolate_single),
8585         (resampler_basic_interpolate_double),
8586         (speex_resampler_process_native), (speex_resampler_process_float),
8587         (speex_resampler_process_int),
8588         (speex_resampler_process_interleaved_float),
8589         (speex_resampler_process_interleaved_int),
8590         (speex_resampler_get_input_latency),
8591         (speex_resampler_get_output_latency):
8592         * gst/speexresample/speex_resampler.h:
8593         Update speex resampler to latest SVN. We're now down to only the
8594         changes noted in README again.
8595
8596         * gst/speexresample/speex_resampler_wrapper.h:
8597         * gst/speexresample/gstspeexresample.c:
8598         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8599         Adjust to API changes.
8600
8601 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8602
8603         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8604         (gst_flv_parse_tag_video):
8605         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8606         with gnonlin.
8607
8608 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8609
8610         * ext/dc1394/gstdc1394.c:
8611           Set initial structure name to fix assertion, due to recent caps name
8612           constraints.
8613
8614 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8615
8616         patch by: Alessandro Decina
8617
8618         * gst/mpegtsparse/mpegtspacketizer.c:
8619         * gst/mpegtsparse/mpegtspacketizer.h:
8620         * gst/mpegtsparse/mpegtsparse.c:
8621         * gst/mpegtsparse/mpegtsparse.h:
8622         pat-info is now a signal not a GObject property that
8623         gets notified.
8624         pat-info, pmt-info now instead of passing a GObject as
8625         a parameter, pass a GstStructure.
8626         New signals: nit-info, sdt-info, eit-info for DVB SI information
8627         * sys/dvb/camconditionalaccess.c:
8628         * sys/dvb/camconditionalaccess.h:
8629         * sys/dvb/camdevice.c:
8630         * sys/dvb/camdevice.h:
8631         * sys/dvb/camswclient.c:
8632         * sys/dvb/camswclient.h:
8633         * sys/dvb/camutils.c:
8634         * sys/dvb/camutils.h:
8635         Cam code now uses the pmt GstStructure passed from mpegtsparse
8636         signals rather than the GObject.
8637         * sys/dvb/dvbbasebin.c:
8638         Use new signals in mpegtsparse and use GstStructures as per
8639         mpegtsparse's modified API.
8640         
8641 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8642
8643         * ext/metadata/Makefile.am:
8644         * ext/metadata/gstmetadata.c:
8645         * ext/metadata/gstmetadatamux.c:
8646         * ext/metadata/gstmetadatamux.h:
8647         * ext/metadata/gstmetadataparse.c:
8648         * ext/metadata/gstmetadataparse.h:
8649         * ext/metadata/metadataparse.c:
8650         * ext/metadata/metadataparse.h:
8651         * ext/metadata/metadataparsejpeg.c:
8652         * ext/metadata/metadataparsejpeg.h:
8653         * ext/metadata/metadataparsepng.c:
8654         * ext/metadata/metadataparsepng.h:
8655         * ext/metadata/metadataparsetypes.h:
8656         * ext/metadata/metadatatypes.c:
8657         * ext/metadata/metadatatypes.h:
8658           Now parser is generic (just add/remove a list of chunks). And a
8659           template of muxer has been created.
8660
8661 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8662
8663         * gst/speexresample/gstspeexresample.c:
8664         (gst_speex_resample_update_state):
8665         Only post the latency message if we have a resampler state already.
8666
8667 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8668
8669         * gst/speexresample/gstspeexresample.c:
8670         (gst_speex_resample_update_state):
8671         Also post GST_MESSAGE_LATENCY if the latency changes.
8672
8673 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8674
8675         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8676         (speex_resampler_drain_float), (speex_resampler_drain_int),
8677         (speex_resampler_drain_interleaved_float),
8678         (speex_resampler_drain_interleaved_int):
8679         * gst/speexresample/speex_resampler.h:
8680         * gst/speexresample/speex_resampler_wrapper.h:
8681         Add functions to push the remaining samples and to get the latency
8682         of the resampler. These will get added to Speex SVN in this or a
8683         slightly changed form at some point too and should get merged then
8684         again.
8685
8686         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8687         (gst_speex_resample_init_state),
8688         (gst_speex_resample_transform_size),
8689         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8690         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8691         (gst_speex_resample_query), (gst_speex_resample_query_type):
8692         Drop the prepending zeroes and output the remaining samples on EOS.
8693         Also properly implement the latency query for this. speexresample
8694         should be completely ready for production use now.
8695
8696 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8697
8698         * gst/rtpmanager/gstrtpjitterbuffer.c:
8699         (gst_rtp_jitter_buffer_query):
8700         jitterbuffer can buffer an unlimited amount of time and thus has no
8701         max_latency requirements.
8702
8703 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         * gst/speexresample/README:
8706         Add README explaining where the resampling code was taken from
8707         and which changes were done.
8708
8709         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8710         (speex_free):
8711         Use g_malloc() and friends instead of malloc() to achieve higher
8712         portability and define the functions inline.
8713
8714         * gst/speexresample/speex_resampler.h:
8715         Add back some useless preprocessor stuff to keep the diff between
8716         our version and the one from the Speex SVN repository lower.
8717
8718 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8719
8720         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8721         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8722         Post a GST_MESSAGE_LATENCY if the latency changes.
8723
8724 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8725
8726         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8727         Don't try to flush the decoder on EOS when it was not initialized.
8728         Fixes #498667
8729
8730 2007-11-21  Julien Moutte  <julien@fluendo.com>
8731
8732         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8733         on Mac OS X. (missing format parameter)
8734
8735 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8736
8737         * gst/equalizer/gstiirequalizer10bands.c:
8738         * gst/equalizer/gstiirequalizer3bands.c:
8739           Remove preset iface again. We'll re-add this after its been released
8740           in -good.
8741
8742 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8743
8744         * gst/speexresample/gstspeexresample.c:
8745         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8746         Some small cleanup and addition of a TODO item.
8747
8748 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8749
8750         * gst/speexresample/Makefile.am:
8751         Add missing file.
8752
8753 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8754
8755         * docs/plugins/inspect/plugin-app.xml:
8756         * docs/plugins/inspect/plugin-bayer.xml:
8757         * docs/plugins/inspect/plugin-cdaudio.xml:
8758         * docs/plugins/inspect/plugin-dvb.xml:
8759         * docs/plugins/inspect/plugin-dvbsrc.xml:
8760         * docs/plugins/inspect/plugin-dvdspu.xml:
8761         * docs/plugins/inspect/plugin-festival.xml:
8762         * docs/plugins/inspect/plugin-flvdemux.xml:
8763         * docs/plugins/inspect/plugin-gstinterlace.xml:
8764         * docs/plugins/inspect/plugin-interleave.xml:
8765         * docs/plugins/inspect/plugin-ladspa.xml:
8766         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8767         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8768         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8769         * docs/plugins/inspect/plugin-mve.xml:
8770         * docs/plugins/inspect/plugin-nas.xml:
8771         * docs/plugins/inspect/plugin-nuvdemux.xml:
8772         * docs/plugins/inspect/plugin-quicktime.xml:
8773         * docs/plugins/inspect/plugin-real.xml:
8774         * docs/plugins/inspect/plugin-rfbsrc.xml:
8775         * docs/plugins/inspect/plugin-sdp.xml:
8776         * docs/plugins/inspect/plugin-sndfile.xml:
8777         * docs/plugins/inspect/plugin-soup.xml:
8778         * docs/plugins/inspect/plugin-speexresample.xml:
8779         * docs/plugins/inspect/plugin-stereo.xml:
8780         * docs/plugins/inspect/plugin-switch.xml:
8781         * docs/plugins/inspect/plugin-vcdsrc.xml:
8782         * docs/plugins/inspect/plugin-videocrop.xml:
8783         * docs/plugins/inspect/plugin-videoparse.xml:
8784         * docs/plugins/inspect/plugin-vmnc.xml:
8785         * docs/plugins/inspect/plugin-x264.xml:
8786         * docs/plugins/inspect/plugin-y4menc.xml:
8787         Add missing inspection files to CVS.
8788
8789 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8790
8791         * docs/plugins/Makefile.am:
8792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8794         * docs/plugins/gst-plugins-bad-plugins.args:
8795         * docs/plugins/gst-plugins-bad-plugins.signals:
8796         * docs/plugins/inspect/plugin-bz2.xml:
8797         * docs/plugins/inspect/plugin-cdxaparse.xml:
8798         * docs/plugins/inspect/plugin-dtsdec.xml:
8799         * docs/plugins/inspect/plugin-equalizer.xml:
8800         * docs/plugins/inspect/plugin-faac.xml:
8801         * docs/plugins/inspect/plugin-faad.xml:
8802         * docs/plugins/inspect/plugin-filter.xml:
8803         * docs/plugins/inspect/plugin-freeze.xml:
8804         * docs/plugins/inspect/plugin-gio.xml:
8805         * docs/plugins/inspect/plugin-gsm.xml:
8806         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8807         * docs/plugins/inspect/plugin-h264parse.xml:
8808         * docs/plugins/inspect/plugin-modplug.xml:
8809         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8810         * docs/plugins/inspect/plugin-musepack.xml:
8811         * docs/plugins/inspect/plugin-musicbrainz.xml:
8812         * docs/plugins/inspect/plugin-nsfdec.xml:
8813         * docs/plugins/inspect/plugin-replaygain.xml:
8814         * docs/plugins/inspect/plugin-soundtouch.xml:
8815         * docs/plugins/inspect/plugin-spcdec.xml:
8816         * docs/plugins/inspect/plugin-spectrum.xml:
8817         * docs/plugins/inspect/plugin-speed.xml:
8818         * docs/plugins/inspect/plugin-tta.xml:
8819         * docs/plugins/inspect/plugin-videosignal.xml:
8820         * docs/plugins/inspect/plugin-xingheader.xml:
8821         * docs/plugins/inspect/plugin-xvid.xml:
8822         * gst/speexresample/gstspeexresample.h:
8823         Add speexresample to the docs and while at that do a make update.
8824
8825 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8826
8827         * gst/speexresample/gstspeexresample.c:
8828         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8829         If the resampler gives less output samples than expected
8830         adjust the output buffer and print a warning.
8831
8832 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8833
8834         * configure.ac:
8835         * gst/speexresample/arch.h:
8836         * gst/speexresample/fixed_generic.h:
8837         * gst/speexresample/gstspeexresample.c:
8838         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8839         (gst_speex_resample_init), (gst_speex_resample_start),
8840         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8841         (gst_speex_resample_transform_caps),
8842         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8843         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8844         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8845         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8846         (gst_speex_resample_process), (gst_speex_resample_transform),
8847         (gst_speex_resample_set_property),
8848         (gst_speex_resample_get_property), (plugin_init):
8849         * gst/speexresample/gstspeexresample.h:
8850         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8851         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8852         (resampler_basic_direct_single), (resampler_basic_direct_double),
8853         (resampler_basic_interpolate_single),
8854         (resampler_basic_interpolate_double), (update_filter),
8855         (speex_resampler_init), (speex_resampler_init_frac),
8856         (speex_resampler_destroy), (speex_resampler_process_native),
8857         (speex_resampler_process_float), (speex_resampler_process_int),
8858         (speex_resampler_process_interleaved_float),
8859         (speex_resampler_process_interleaved_int),
8860         (speex_resampler_set_rate), (speex_resampler_get_rate),
8861         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8862         (speex_resampler_set_quality), (speex_resampler_get_quality),
8863         (speex_resampler_set_input_stride),
8864         (speex_resampler_get_input_stride),
8865         (speex_resampler_set_output_stride),
8866         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8867         (speex_resampler_reset_mem), (speex_resampler_strerror):
8868         * gst/speexresample/speex_resampler.h:
8869         * gst/speexresample/speex_resampler_float.c:
8870         * gst/speexresample/speex_resampler_int.c:
8871         * gst/speexresample/speex_resampler_wrapper.h:
8872         Add resample element based on the Speex resampling algorithm.
8873
8874 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8875
8876         * ext/metadata/gstmetadataparse.c:
8877         * ext/metadata/gstmetadataparse.h:
8878           Fixed buffer strip (safer wil pull and after seek).
8879
8880 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8881
8882         * gst/equalizer/gstiirequalizer10bands.c:
8883         * gst/equalizer/gstiirequalizer3bands.c:
8884           Activate preset iface and upload two presets here.
8885
8886 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8887
8888         * ext/metadata/gstmetadataparse.c:
8889         * ext/metadata/gstmetadataparse.h:
8890           Strip out in pull mode also. Seek and Query functions added.
8891
8892 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8893
8894         * ext/metadata/gstmetadataparse.c:
8895         * ext/metadata/gstmetadataparse.h:
8896         * ext/metadata/metadataparse.c:
8897         * ext/metadata/metadataparse.h:
8898         * ext/metadata/metadataparsejpeg.c:
8899         * ext/metadata/metadataparsejpeg.h:
8900         * ext/metadata/metadataparsepng.c:
8901         * ext/metadata/metadataparsepng.h:
8902         * ext/metadata/metadataparsetypes.h:
8903           Strip out metadata chunks.
8904
8905 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8906
8907         * configure.ac:
8908           Als use AG_GST_PLUGIN_DOCS (see #344039).
8909
8910 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8911
8912         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8913
8914         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8915         (remove_all), (mpegts_packetizer_clear):
8916         Ensure that the plugin does not crash when the property pat-info is
8917         queried before a PAT is available. It also ensures that the PAT info is
8918         cleared when the changing from PLAYING to READY.
8919         Fixes #487892.
8920
8921 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8922
8923         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8924
8925         * ext/soundtouch/gstpitch.cc:
8926         Handle seeking correctly. Fixes #461068.
8927
8928 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8929
8930         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8931
8932         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8933         (alsaspdifsink_get_time), (alsaspdifsink_open),
8934         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8935         Fix sample rate and clocking.
8936         Remove buffer_time and period_time as this seems to break on some
8937         hardware. Fixes #485462.
8938
8939 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8940
8941         Patch by: Wouter Cloetens <wouter at mind dot be>
8942
8943         * configure.ac:
8944         * ext/Makefile.am:
8945         * ext/soup/Makefile.am:
8946         * ext/soup/gstsouphttpsrc.c: (_do_init),
8947         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8948         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8949         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8950         (gst_souphttp_src_create), (gst_souphttp_src_start),
8951         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8952         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8953         (soup_session_close), (plugin_init):
8954         * ext/soup/gstsouphttpsrc.h:
8955         Added HTTP source based on libsoup. Fixes #497020.
8956
8957 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8958
8959         * gst/librfb/gstrfbsrc.c:
8960         don't forget to handle the offset's
8961         * gst/librfb/rfbdecoder.c:
8962         * gst/librfb/rfbdecoder.h:
8963         precalculate some many used values
8964
8965 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8966
8967         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8968         * gst/librfb/gstrfbsrc.c:
8969         Set the timestamp for the output buffers
8970
8971 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8972
8973         * tests/check/elements/spectrum.c: (GST_START_TEST):
8974         Fix spectrum unit test for the latest spectrum changes.
8975
8976 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8977
8978         Patch by: René Stadler <mail at renestadler dot de>
8979
8980         * gst/replaygain/rganalysis.c: (yule_filter):
8981         Avoid slowdown from denormals when processing near-silence input data.
8982         Spotted by Gabriel Bouvigne. Fixes #494499.
8983
8984 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8985
8986         * gst/flv/gstflvparse.c:
8987         Add mapping for Nellymoser ASAO audio codec.
8988         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8989         actually have data to read at the end of the tag. This avoids trying
8990         to allocate negative buffers.
8991
8992 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8993
8994         * ext/metadata/README:
8995           Added a design proposal from metadata parse and mux.
8996
8997 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8998
8999         * gst/equalizer/demo.c: (draw_spectrum):
9000         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9001         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9002         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9003         Change the meaning of the magnitude values given in the
9004         GstMessages by spectrum to decibel instead of
9005         decibel+threshold.
9006
9007 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9008
9009         * gst/equalizer/gstiirequalizer10bands.c:
9010         * gst/equalizer/gstiirequalizer3bands.c:
9011         * gst/equalizer/gstiirequalizernbands.c:
9012         And continue to update docs. Also include some sample code
9013         for the n-band equalizer in the docs.
9014
9015 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9016
9017         * gst/equalizer/gstiirequalizer10bands.c:
9018         (gst_iir_equalizer_10bands_class_init):
9019         * gst/equalizer/gstiirequalizer3bands.c:
9020         (gst_iir_equalizer_3bands_class_init):
9021         * gst/equalizer/gstiirequalizernbands.c:
9022         Update docs and property ranges to the real values.
9023
9024 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * gst/spectrum/gstspectrum.c:
9027         Now do the scaling right for real. Also initialize a previously
9028         uninitialized variable.
9029
9030 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9031
9032         * ext/metadata/metadataparsexmp.c:
9033         (metadataparse_xmp_tag_list_add),
9034         (metadataparse_xmp_iter_simple_qual),
9035         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9036         (metadataparse_xmp_iter):
9037           Extracting more detailed info from XMP.
9038
9039 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9040
9041         * gst/equalizer/demo.c:
9042           Make default volume a bit less. Improve layout by giving more space to
9043           the slider with big-numbers and enable fill.
9044
9045 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9046
9047         * configure.ac:
9048         * tests/check/pipelines/gio.c: (GST_START_TEST):
9049         Require GIO >= 0.1.2 and adjust unit test for an API change.
9050
9051 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9052
9053         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9054         Fix gain ranges for the latest equalizer changes.
9055
9056 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9057
9058         * ext/gio/gstgio.h:
9059         Add macro to check if a stream supports seeking.
9060
9061         * ext/gio/Makefile.am:
9062         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9063         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9064         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9065         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9066         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9067         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9068         (gst_gio_base_sink_set_stream):
9069         * ext/gio/gstgiobasesink.h:
9070         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9071         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9072         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9073         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9074         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9075         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9076         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9077         * ext/gio/gstgiobasesrc.h:
9078         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9079         base classes that only require a GInputStream or GOutputStream to
9080         work.
9081
9082         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9083         (gst_gio_sink_class_init), (gst_gio_sink_init),
9084         (gst_gio_sink_finalize), (gst_gio_sink_start):
9085         * ext/gio/gstgiosink.h:
9086         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9087         (gst_gio_src_class_init), (gst_gio_src_init),
9088         (gst_gio_src_finalize), (gst_gio_src_start):
9089         * ext/gio/gstgiosrc.h:
9090         Use the newly created base classes here.
9091
9092         * ext/gio/gstgio.c: (plugin_init):
9093         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9094         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9095         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9096         (gst_gio_stream_sink_get_property):
9097         * ext/gio/gstgiostreamsink.h:
9098         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9099         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9100         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9101         (gst_gio_stream_src_get_property):
9102         * ext/gio/gstgiostreamsrc.h:
9103         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9104         to set the GInputStream/GOutputStream that should be used.
9105
9106         * tests/check/Makefile.am:
9107         * tests/check/pipelines/.cvsignore:
9108         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9109         (gio_testsuite), (main):
9110         Add unit test for giostreamsrc and giostreamsink.
9111
9112 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9113
9114         * ext/gio/gstgio.c: (plugin_init):
9115         Remove nowadays unnecessary workaround for a crash.
9116         
9117         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9118         (gst_gio_sink_start), (gst_gio_sink_stop),
9119         (gst_gio_sink_unlock_stop):
9120         * ext/gio/gstgiosink.h:
9121         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9122         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9123         * ext/gio/gstgiosrc.h:
9124         Make the finalize function safer, clean up everything that could stay
9125         around.
9126
9127         Reset the cancellable instead of creating a new one after cancelling
9128         some operation.
9129
9130         Don't store the GFile in the element, it's only necessary for creating
9131         the streams.
9132
9133 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9134
9135         * gst/spectrum/demo-audiotest.c: (main):
9136         Use autoaudiosink instead of alsasink and use a sine wave.
9137
9138         * gst/spectrum/gstspectrum.c:
9139         Fix the magnitude calculation.
9140
9141 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9142
9143         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9144
9145         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9146           (CDshowFakeSink.CDshowFakeSink):
9147         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9148           Fix crasher in constructor due to the base class's constructor
9149           not necessarily being NULL-safe (depends on the SDK version used
9150           apparently; #492406).
9151
9152         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9153         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9154           Fix a couple of MSVC compiler warnings (#492406).
9155
9156 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9157
9158         * gst/equalizer/demo.c: (main):
9159         * gst/equalizer/gstiirequalizer.c:
9160         (gst_iir_equalizer_band_class_init), (setup_filter):
9161         Allow setting 0 as bandwidth and handle this correctly.
9162         Also handle a bandwidth of rate/2 properly.
9163
9164         * gst/equalizer/gstiirequalizernbands.c:
9165         (gst_iir_equalizer_nbands_class_init):
9166         Make it possible to generate a N-band equalizer with 1 bands. The
9167         previous limit of 2 was caused by a nowadays replaced calculation
9168         doing a division by zero if number of bands was 1.
9169
9170 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9173
9174         * gst/rtpmanager/gstrtpsession.c:
9175           Fix bad function signatures (#492798).
9176
9177 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9178
9179         * ext/metadata/Makefile.am:
9180         * ext/metadata/gstmetadataparse.c:
9181         * ext/metadata/gstmetadataparse.h:
9182         * ext/metadata/metadataparse.c:
9183         * ext/metadata/metadataparse.h:
9184         * ext/metadata/metadataparseexif.c:
9185         * ext/metadata/metadataparseexif.h:
9186         * ext/metadata/metadataparseiptc.c:
9187         * ext/metadata/metadataparseiptc.h:
9188         * ext/metadata/metadataparsejpeg.c:
9189         * ext/metadata/metadataparsejpeg.h:
9190         * ext/metadata/metadataparsepng.c:
9191         * ext/metadata/metadataparsepng.h:
9192         * ext/metadata/metadataparseutil.c:
9193         * ext/metadata/metadataparseutil.h:
9194         * ext/metadata/metadataparsexmp.c:
9195         * ext/metadata/metadataparsexmp.h:
9196           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9197           the file. 
9198
9199 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9200
9201         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9202         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9203         (gst_metadata_parse_element_activate_src_pull):
9204           Now metadataparse works in push or pull mode.
9205
9206 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9207
9208         * configure.ac:
9209         * ext/metadata/Makefile.am:
9210         * ext/metadata/metadataparseexif.c:
9211         (metadataparse_exif_tags_register),
9212         (metadataparse_exif_tag_list_add):
9213         * ext/metadata/metadataparseiptc.c:
9214         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9215         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9216         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9217         * ext/metadata/metadataparseutil.c:
9218         (metadataparse_tag_list_add_chunk):
9219         * ext/metadata/metadataparseutil.h:
9220         * ext/metadata/metadataparsexmp.c:
9221         (metadataparse_xmp_tags_register),
9222         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9223         (metadataparse_xmp_dispose):
9224         * ext/metadata/metadataparsexmp.h:
9225           Some XMP stuff added.
9226
9227 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9228
9229         * ext/metadata/gstmetadataparse.c:
9230         (gst_metadata_parse_dispose_members),
9231         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9232         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9233         (gst_metadata_parse_change_state),
9234         (gst_metadata_parse_plugin_init):
9235         * ext/metadata/gstmetadataparse.h:
9236         * ext/metadata/metadataparseexif.c:
9237         (metadataparse_exif_tags_register),
9238         (metadataparse_exif_tag_list_add),
9239         (exif_data_foreach_content_func),
9240         (exif_content_foreach_entry_func):
9241         * ext/metadata/metadataparseexif.h:
9242         * ext/metadata/metadataparseiptc.c:
9243         (metadataparse_iptc_tags_register),
9244         (metadataparse_tag_list_add_chunk),
9245         (metadataparse_iptc_tag_list_add),
9246         (iptc_data_foreach_dataset_func):
9247         * ext/metadata/metadataparseiptc.h:
9248         * ext/metadata/metadataparsexmp.c:
9249         (metadataparse_xmp_tags_register),
9250         (metadataparse_xmp_tag_list_add):
9251         * ext/metadata/metadataparsexmp.h:
9252           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9253           in the same way (look at bug #486659).
9254
9255 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9256
9257         * gst/librfb/rfbdecoder.c:
9258                 Some refactoring in RAW encoding
9259
9260 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9261
9262         * gst/librfb/d3des.h:
9263         * gst/librfb/gstrfbsrc.c:
9264         * gst/librfb/gstrfbsrc.h:
9265         * gst/librfb/rfbbuffer.h:
9266         * gst/librfb/rfbcontext.h:
9267         * gst/librfb/rfbdecoder.c:
9268         * gst/librfb/rfbdecoder.h:
9269         * gst/librfb/rfbutil.h:
9270         * gst/librfb/vncauth.h:
9271                 Added copyrect encoding
9272
9273 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9274
9275         * sys/dvb/camswclient.c:
9276         Warn on failed write.
9277
9278 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9279
9280         * gst/equalizer/Makefile.am:
9281         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9282         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9283         (draw_spectrum), (message_handler), (main):
9284         Add small demo application based on the spectrum demo applications
9285         that gets white noise as input, pushes it through an equalizer and
9286         paints the spectrum. For every equalizer band it's possible to set
9287         gain, bandwidth and frequency.
9288         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9289         Add some guarding against too large or too small frequencies and
9290         bandwidths. Also improve debugging a bit.
9291
9292 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9293
9294         * gst/equalizer/gstiirequalizer.c:
9295         (gst_iir_equalizer_band_set_property),
9296         (gst_iir_equalizer_band_get_property),
9297         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9298         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9299         Replace filters with a bit better filters for which we can actually
9300         find documentation, which don't change anything on zero gain, etc.
9301         
9302         Make the frequency property of the bands writable, rename the
9303         band-width property to bandwidth and change the meaning to the
9304         frequency difference between bandedges, change the meaning of the
9305         gain property to dB instead of a weird scale between -1 and 1 that
9306         has no real meaning.
9307
9308 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9309
9310         * sys/dvb/dvbbasebin.c:
9311           Fix the build.
9312
9313 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9314
9315         * ext/metadata/.cvsignore:
9316         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9317         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9318         (gst_metadata_parse_configure_srccaps),
9319         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9320         (gst_metadata_parse_plugin_init):
9321         * ext/metadata/metadataparse.c: (metadataparse_parse):
9322         * ext/metadata/metadataparse.h:
9323           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9324           "image/jpeg, tags-extract=true/false" and changed priority to
9325           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9326           fixed to also work in pull mode.
9327
9328 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9329
9330         * configure.ac:
9331         * ext/Makefile.am:
9332         * ext/metadata/:
9333         * ext/metadata/Makefile.am:
9334         * ext/metadata/gstmetadata.c:
9335         * ext/metadata/gstmetadataparse.c:
9336         * ext/metadata/gstmetadataparse.h:
9337         * ext/metadata/metadataparse.c:
9338         * ext/metadata/metadataparse.h:
9339         * ext/metadata/metadataparseexif.c:
9340         * ext/metadata/metadataparseexif.h:
9341         * ext/metadata/metadataparseiptc.c:
9342         * ext/metadata/metadataparseiptc.h:
9343         * ext/metadata/metadataparsejpeg.c:
9344         * ext/metadata/metadataparsejpeg.h:
9345         * ext/metadata/metadataparsexmp.c:
9346         * ext/metadata/metadataparsexmp.h:
9347           Created new plugin ('medadata') and element ('metadataparse') that
9348           extract metadata from images (look at bug #486659).
9349
9350 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9351
9352         * sys/dvb/dvbbasebin.c:
9353         Uncomment the line that sets the pid filter. Wrong way to 
9354         work-around driver issues.
9355
9356 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9357
9358         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9359           (gst_faac_class_init), (gst_faac_init):
9360           Fix bitrate ranges and change enum nick for low complexity
9361           profile from LOW to LC for consistency (#490060).
9362
9363 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9366           Let's not call every request pad we create "sink%d", that'll
9367           create problems if there's to be more than one pad. Fixes #490682.
9368
9369         * tests/check/Makefile.am:
9370         * tests/check/elements/.cvsignore:
9371         * tests/check/elements/interleave.c:
9372           Add unit test for the above.
9373
9374 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9375
9376         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9377         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9378         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9379         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9380         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9381         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9382         (plugin_init):
9383         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9384         damaging headers using a simple state machine.
9385
9386 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9387
9388         * ext/x264/gstx264enc.c:
9389           Fix build against the libx264 version that ships with debian stable.
9390
9391 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9392
9393         * configure.ac:
9394         * gst/mpeg4videoparse/Makefile.am:
9395         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9396         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9397         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9398         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9399         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9400         (gst_mpeg4vparse_init), (plugin_init):
9401         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9402         parser.
9403
9404 2007-10-25  David Schleef  <ds@schleef.org>
9405
9406         * gst/multifile/Makefile.am:
9407         * gst/multifile/gstmultifilesink.c:
9408         * gst/multifile/gstmultifilesrc.c:
9409         * tests/check/Makefile.am:
9410         * tests/check/elements/multifile.c:
9411           Improve documentation, write some tests for multifilesrc/sink
9412           for upcoming ->good review.
9413
9414 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9415
9416         * sys/dvb/gstdvbsrc.c:
9417         Actually use the code-rate-hp parameter for DVB-S.
9418         It turns out setting to AUTO does not always work (
9419         especially in diseq situations). Set by default to 
9420         FEC_AUTO.
9421
9422 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9423
9424         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9425         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9426         emit no-more-pads for single pad scenarios as the header
9427         is definitely not reliable. We emit them for 2 pads scenarios
9428         though to speed up media discovery.
9429
9430 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9431
9432         * sys/dvb/dvbbasebin.c:
9433         Added proxy property of diseqc-source
9434
9435 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9436
9437         * gst/equalizer/gstiirequalizer.c:
9438         (gst_iir_equalizer_band_set_property):
9439         Add a missing break.
9440
9441 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9442
9443         * gst/equalizer/gstiirequalizer.c:
9444         (gst_iir_equalizer_band_set_property),
9445         (gst_iir_equalizer_band_get_property),
9446         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9447         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9448         (setup_filter), (gst_iir_equalizer_setup):
9449         * gst/equalizer/gstiirequalizer.h:
9450         Move bandwidth property to the separate bands and add float64 support.
9451
9452 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9453
9454         * ext/cdaudio/Makefile.am:
9455           Add another missing GST_LIBS.
9456
9457 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         Patch by: Richard Hult <richard imendio com>
9460
9461         * gst/dvdspu/Makefile.am:
9462           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9463
9464 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         * sys/dvb/camapplication.c:
9467         * sys/dvb/camresourcemanager.c:
9468           Fix some warnings.
9469
9470 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9471
9472         * gst/librfb/rfbdecoder.c:
9473           Add the set encodings client message
9474
9475 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9476
9477         * gst/librfb/Makefile.am:
9478         * gst/librfb/rfb.h:
9479         * gst/librfb/rfbbytestream.c:
9480         * gst/librfb/rfbbytestream.h:
9481         * gst/librfb/rfbdecoder.c:
9482         * gst/librfb/rfbdecoder.h:
9483           Remove the rfbbytestream dead code
9484
9485 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9486
9487         patch by: Alessandro Decina
9488
9489         * sys/dvb/Makefile.am:
9490         * sys/dvb/cam.c:
9491         * sys/dvb/cam.h:
9492         * sys/dvb/camapplication.c:
9493         * sys/dvb/camapplication.h:
9494         * sys/dvb/camapplicationinfo.c:
9495         * sys/dvb/camapplicationinfo.h:
9496         * sys/dvb/camconditionalaccess.c:
9497         * sys/dvb/camconditionalaccess.h:
9498         * sys/dvb/camdevice.c:
9499         * sys/dvb/camdevice.h:
9500         * sys/dvb/camresourcemanager.c:
9501         * sys/dvb/camresourcemanager.h:
9502         * sys/dvb/camsession.c:
9503         * sys/dvb/camsession.h:
9504         * sys/dvb/camswclient.c:
9505         * sys/dvb/camswclient.h:
9506         * sys/dvb/camtransport.c:
9507         * sys/dvb/camtransport.h:
9508         * sys/dvb/camutils.c:
9509         * sys/dvb/camutils.h:
9510         * sys/dvb/dvbbasebin.c:
9511         * sys/dvb/dvbbasebin.h:
9512         * sys/dvb/gstdvb.c:
9513         * sys/dvb/gstdvbsrc.c:
9514         * sys/dvb/gstdvbsrc.h:
9515         Integrate SoC work done by Alessandro for the Freevo project.
9516         Adds cam support to the dvb stack in GStreamer and a new
9517         element (actually a bin) called dvbbasebin that integrates
9518         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9519         acquiring multiple channels on same transponder without 
9520         knowing pid numbers.
9521
9522 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9523
9524         patch by: Alessandro Decina
9525
9526         * gst/mpegtsparse/mpegtspacketizer.c:
9527         * gst/mpegtsparse/mpegtsparse.c:
9528         * gst/mpegtsparse/mpegtsparse.h:
9529         Add request pad for getting the full transport stream coming in.
9530
9531 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9532
9533         * configure.ac:
9534           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9535           No code changes are required to work with the newest neon version.
9536
9537 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9538
9539         * configure.ac:
9540           Require core CVS.  This is implicit in the -base CVS
9541           requirement already, so we might just well spell it
9542           out.  Also, we do need at least 0.10.14 for
9543           gst_element_class_set_details_simple().  Make check
9544           for gmyth a bit more restrictive so things don't break
9545           if the next version changes API.
9546
9547         * ext/alsaspdif/alsaspdifsink.c:
9548           Work around alsa alloca macros triggering 'always evaluates to
9549           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9550           Also don't leak the device string.
9551
9552         * ext/mpeg2enc/gstmpeg2enc.cc:
9553         * ext/soundtouch/gstpitch.cc:
9554         * gst/modplug/gstmodplug.cc:
9555           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9556           define fix from core CVS). Fixes #462737.
9557
9558 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9559
9560         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9561
9562         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9563         (gst_rtp_bin_class_init):
9564         Fix memleak. Fixes #484990.
9565
9566 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9567
9568         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9569         * gst/librfb/rfbbuffer.h:
9570         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9571         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9572         * gst/nsf/nes6502.c: (nes6502_execute):
9573         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9574         * gst/real/gstrealvideodec.c: (open_library):
9575         * gst/real/gstrealvideodec.h:
9576         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9577         (create_recv_rtcp_sink), (create_send_rtp_sink):
9578         Fix compiler warnings shown by Forte.
9579
9580 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9581
9582         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9583         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9584         Fix caps refcounting for payload maps.
9585         When clearing payload maps, also clear sessions and streams payload
9586         maps.
9587
9588         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9589         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9590         (find_pad_for_pt):
9591         Implement clearing the payload map.
9592
9593         * gst/rtpmanager/gstrtpsession.c:
9594         (gst_rtp_session_event_send_rtp_sink):
9595         Forward flush events instead of leaking them.
9596
9597         * gst/rtpmanager/gstrtpssrcdemux.c:
9598         (gst_rtp_ssrc_demux_rtcp_sink_event):
9599         Correctly refcount events before pushing them.
9600
9601 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9602
9603         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9604         Use GIO function to get a list of supported URI schemes instead of
9605         hard coding something.
9606
9607 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9608
9609         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9610         When reconsidering RTCP timeouts, set the next timeout against the last
9611         report time instead of the current clock time so that we don't end up
9612         reconsidering forever.
9613
9614 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9615
9616         * gst/rtpmanager/gstrtpjitterbuffer.c:
9617         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9618         Only peek at the tail element instead of popping it off, which allows
9619         us to greatly simplify things when the tail element changes.
9620
9621         * gst/rtpmanager/gstrtpsession.c:
9622         (gst_rtp_session_event_recv_rtp_sink):
9623         * gst/rtpmanager/gstrtpssrcdemux.c:
9624         (gst_rtp_ssrc_demux_sink_event):
9625         Forward FLUSH events instead of leaking them.
9626
9627         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9628         (calculate_skew), (rtp_jitter_buffer_insert):
9629         * gst/rtpmanager/rtpjitterbuffer.h:
9630         Remove the tail-changed callback in favour of a simple boolean when we
9631         insert a buffer in the queue.
9632         Add method to peek the tail of the buffer.
9633
9634 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9635
9636         Patch by: Gautier Portet <kassoulet at gmail dot com>
9637
9638         * gst/xingheader/gstxingmux.c:
9639         The size of the Xing header is actually 417 as it's rounded to the
9640         next smaller integer. Fixes #397759.
9641
9642         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9643         (xing_push_header):
9644         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9645         event to the beginning was successful before pushing the header again.
9646
9647 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9648
9649         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9650
9651         * gst/mpegtsparse/mpegtspacketizer.c:
9652         (mpegts_packetizer_stream_new):
9653         Don't skip PAT with version number 0. Fixes #483400.
9654         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9655         Make all values above 0 mark a referenced program as they can be
9656         incremented and only 1 had marked a referenced program before, causing
9657         actually referenced programs to be unreferenced.
9658
9659 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9660
9661         * gst/sdp/gstsdpdemux.h:
9662         Change signature of pt to fix compilation on some platforms.
9663
9664 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9665
9666         * gst/rtpmanager/gstrtpjitterbuffer.c:
9667         (gst_rtp_jitter_buffer_flush_start),
9668         (gst_rtp_jitter_buffer_flush_stop),
9669         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9670         (gst_rtp_jitter_buffer_loop):
9671         Remove some old unused variables.
9672         Don't add the latency to the skew corrected timestamp, latency is only
9673         used to sync against the clock.
9674         Improve debugging.
9675
9676         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9677         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9678         * gst/rtpmanager/rtpjitterbuffer.h:
9679         Handle case where server timestamp goes backwards or wildly jumps by
9680         temporarily pausing the skew correction.
9681         Improve debugging.
9682
9683 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9684
9685         * gst/sdp/Makefile.am:
9686         Forgot to commit makefile.
9687
9688 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9689
9690         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9691         Update to API changes in GIO.
9692
9693 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9694
9695         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9696         Use new function in -base to get the default clock-rate.
9697
9698 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9699
9700         * configure.ac:
9701         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9702         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9703         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9704         (gst_sdp_demux_get_property), (find_stream_by_id),
9705         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9706         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9707         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9708         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9709         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9710         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9711         (gst_sdp_demux_stream_configure_udp),
9712         (gst_sdp_demux_stream_configure_udp_sink),
9713         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9714         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9715         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9716         (gst_sdp_demux_change_state):
9717         * gst/sdp/gstsdpdemux.h:
9718         * gst/sdp/gstsdpelem.c: (plugin_init):
9719         Added SDP demuxer element. Fixes #426657.
9720
9721 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9722
9723         Patch by: mutex at runbox dot com
9724
9725         * gst/mpegtsparse/mpegtspacketizer.c:
9726         (mpegts_packetizer_parse_adaptation_field_control):
9727         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9728         (mpegts_parse_init), (mpegts_parse_push):
9729         * gst/mpegtsparse/mpegtsparse.h:
9730         Remove useless src pad that only results in not linked errors,
9731         fix a broken pointer dereference and make MAX_CONTINUITY constant
9732         conform to the standard to stop outputting corrupted data.
9733         Fixes #481276, #481279.
9734
9735 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9736
9737         * ext/mythtv/gstmythtvsrc.c:
9738           Re-apply docs patch from #468039; fix tab.
9739
9740         * gst/mpegtsparse/.cvsignore:
9741           Ignore marshaller files generated at build time.
9742
9743 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9744
9745         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9746         (gst_gio_sink_set_property), (gst_gio_sink_render):
9747         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9748         (gst_gio_src_set_property):
9749         Some minor cleanup and allow setting the location only when the
9750         element is not playing or paused.
9751
9752 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         * configure.ac:
9755         Update gio's pkg-config file name as currently in SVN.
9756
9757         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9758         Remove special casing for a NULL query string. g_strjoin won't add
9759         the separator if there's only one string.
9760
9761 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9762
9763         * gst/rtpmanager/gstrtpbin.c: (free_client):
9764         Fix crasher in dispose.
9765
9766         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9767         Handle cases where input buffers have no timestamps so that no clock
9768         skew can be calculated, in this case interpolate timestamps based on
9769         rtp timestamp and assume a 0 clock skew.
9770
9771 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9772
9773         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9774         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9775         Remove jitter correction code, it's now in the lower level object.
9776         Use new -core method for doing a peer query.
9777
9778         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9779         (calculate_skew), (rtp_jitter_buffer_insert):
9780         * gst/rtpmanager/rtpjitterbuffer.h:
9781         Move jitter correction to the lowlevel jitterbuffer.
9782         Increase the max window size.
9783         When filling the window, already start estimating the skew using a
9784         parabolic weighting factor so that we have a much better startup
9785         behaviour that gets more accurate with the more samples we have.
9786         Increase the default weighting factor for the steady state to get
9787         smoother timestamps.
9788
9789 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9792         (gst_neonhttp_src_send_request_and_redirect):
9793         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9794         compatibility stuff. Also fix the default location.
9795
9796 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9797
9798         * configure.ac:
9799         We require libneon >= 26 now for the query field in ne_uri.
9800
9801 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9802
9803         Patch by: Wouter Cloetens <wouter@mind.be>
9804
9805         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9806         (gst_neonhttp_src_set_location),
9807         (gst_neonhttp_src_send_request_and_redirect):
9808         * ext/neon/gstneonhttpsrc.h:
9809         Don't discard GET parameters from URL if existing.
9810         Fixes #481200.
9811
9812 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9813
9814         * gst/librfb/gstrfbsrc.c:
9815         * gst/librfb/gstrfbsrc.h:
9816                 Added a property for incremental screen updates
9817
9818 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9819
9820         * ext/xvid/gstxvidenc.c:
9821         * ext/xvid/gstxvidenc.h:
9822           Remove superfluous 'frame-encoded' signal (people can
9823           use an upstream identity's 'handoff' signal or a pad
9824           probe for this if they must know).
9825
9826 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9827
9828         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9829         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9830         was not detected correctly in all cases.
9831
9832 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9833
9834         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9835         (gst_rtp_bin_finalize):
9836         Fix cleanup crasher.
9837
9838         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9839         (calculate_skew):
9840         * gst/rtpmanager/rtpjitterbuffer.h:
9841         Dynamically adjust the skew calculation window so that we calculate it
9842         over a period of around 2 seconds.
9843
9844 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9845
9846         * gst/librfb/gstrfbsrc.c:
9847                 fix bug from generic/states.gdb
9848
9849 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9850
9851         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9852         (gst_flv_parse_tag_video): codec_data is needed for every tag
9853         not just the first one. (Fix a stupid bug i introduced without
9854         testing)
9855
9856 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9857
9858         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9859         (gst_flv_parse_tag_video): Fix bit masks operations to be
9860         sure we detect the codec_tags and sample rates correctly.
9861         Fix raw audio caps generation.
9862
9863 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9864
9865         * ext/audioresample/gstaudioresample.c:
9866         * ext/x264/gstx264enc.c:
9867         * gst/dvdspu/gstdvdspu.c:
9868         * gst/dvdspu/gstdvdspu.h:
9869         * gst/festival/gstfestival.c:
9870         * gst/h264parse/gsth264parse.c:
9871         * gst/mpegtsparse/mpegtspacketizer.c:
9872         * gst/mpegtsparse/mpegtsparse.c:
9873         * gst/multifile/gstmultifilesink.c:
9874         * gst/multifile/gstmultifilesrc.c:
9875         * gst/nuvdemux/gstnuvdemux.c:
9876         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9877         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9878         * sys/vcd/vcdsrc.c:
9879           Massive leak fixing, plus code cleanups.
9880
9881 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9882
9883         * po/LINGUAS:
9884           Added translations.
9885
9886 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9887
9888         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9889
9890         * po/pl.po:
9891           Added Polish translation.
9892
9893 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9894
9895         translated by: Ilkka Tuohela <hile@iki.fi>
9896
9897         * po/fi.po:
9898           Added Finnish translation.
9899
9900 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9901
9902         translated by: Jorge González González <aloriel@gmail.com>
9903
9904         * po/es.po:
9905           Added Spanish translation.
9906
9907 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9908
9909         translated by: Alexander Shopov <ash@contact.bg>
9910
9911         * po/bg.po:
9912           Added Bulgarian translation.
9913
9914 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9915
9916         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9917         Update hierarchy.
9918         * ext/gio/gstgiosink.h:
9919         * ext/gio/gstgiosrc.h:
9920         Mark private fields of the instance structs private.
9921
9922 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9923
9924         * docs/plugins/Makefile.am:
9925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9926         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9927         * docs/plugins/gst-plugins-bad-plugins.args:
9928         * docs/plugins/gst-plugins-bad-plugins.signals:
9929         * docs/plugins/inspect/plugin-bz2.xml:
9930         * docs/plugins/inspect/plugin-cdxaparse.xml:
9931         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9932         * docs/plugins/inspect/plugin-dtsdec.xml:
9933         * docs/plugins/inspect/plugin-equalizer.xml:
9934         * docs/plugins/inspect/plugin-faac.xml:
9935         * docs/plugins/inspect/plugin-faad.xml:
9936         * docs/plugins/inspect/plugin-filter.xml:
9937         * docs/plugins/inspect/plugin-freeze.xml:
9938         * docs/plugins/inspect/plugin-gio.xml:
9939         * docs/plugins/inspect/plugin-gsm.xml:
9940         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9941         * docs/plugins/inspect/plugin-h264parse.xml:
9942         * docs/plugins/inspect/plugin-modplug.xml:
9943         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9944         * docs/plugins/inspect/plugin-musepack.xml:
9945         * docs/plugins/inspect/plugin-musicbrainz.xml:
9946         * docs/plugins/inspect/plugin-nsfdec.xml:
9947         * docs/plugins/inspect/plugin-replaygain.xml:
9948         * docs/plugins/inspect/plugin-soundtouch.xml:
9949         * docs/plugins/inspect/plugin-spcdec.xml:
9950         * docs/plugins/inspect/plugin-spectrum.xml:
9951         * docs/plugins/inspect/plugin-speed.xml:
9952         * docs/plugins/inspect/plugin-tta.xml:
9953         * docs/plugins/inspect/plugin-videosignal.xml:
9954         * docs/plugins/inspect/plugin-xingheader.xml:
9955         * docs/plugins/inspect/plugin-xvid.xml:
9956         Add the GIO plugin to the docs and do a make update
9957         while doing that.
9958
9959         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9960         Fix a small memleak.
9961
9962 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9963
9964         Patch by: René Stadler <mail at renestadler dot de>
9965
9966         * configure.ac:
9967         * ext/Makefile.am:
9968         * ext/gio/Makefile.am:
9969         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9970         (gst_gio_get_supported_protocols),
9971         (gst_gio_uri_handler_get_type_sink),
9972         (gst_gio_uri_handler_get_type_src),
9973         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9974         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9975         (gst_gio_uri_handler_do_init), (plugin_init):
9976         * ext/gio/gstgio.h:
9977         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9978         (gst_gio_sink_class_init), (gst_gio_sink_init),
9979         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9980         (gst_gio_sink_get_property), (gst_gio_sink_start),
9981         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9982         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9983         (gst_gio_sink_render), (gst_gio_sink_query):
9984         * ext/gio/gstgiosink.h:
9985         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9986         (gst_gio_src_class_init), (gst_gio_src_init),
9987         (gst_gio_src_finalize), (gst_gio_src_set_property),
9988         (gst_gio_src_get_property), (gst_gio_src_start),
9989         (gst_gio_src_stop), (gst_gio_src_get_size),
9990         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9991         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9992         (gst_gio_src_create):
9993         * ext/gio/gstgiosrc.h:
9994         Add a GIO/GVFS plugin with source and sink elements. This will
9995         only be enabled when --enable-experimental is given to configure
9996         for now as the GIO API is not stable yet. Fixes #476916.
9997
9998 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9999
10000         * gst/librfb/gstrfbsrc.c:
10001         * gst/librfb/rfbdecoder.c:
10002         * gst/librfb/rfbdecoder.h:
10003                 Added offset-x, offset-y, width and height property
10004                 for selecting a region from the screen
10005
10006 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10007
10008         * gst/librfb/gstrfbsrc.c:
10009                 Minimum raw encoding is working now
10010         * gst/librfb/rfbdecoder.c:
10011                 fix address while reading from stream
10012
10013 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10014
10015         * gst/librfb/gstrfbsrc.c:
10016                 raw encoding is working, but it looks like the 
10017                 ffmpegcolorspace plugin can't handle high resolutions
10018
10019 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10020
10021         * gst/librfb/gstrfbsrc.c:
10022                 bpp, depth and endianness are now set from the
10023                 stream.
10024
10025 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10026
10027         * examples/app/appsrc_ex.c: (main):
10028         Fix compilation after changing the name of a method.
10029
10030 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10031
10032         * ext/alsaspdif/alsaspdifsink.c:
10033         * ext/timidity/gsttimidity.c:
10034         * ext/timidity/gstwildmidi.c:
10035         * gst/mpegvideoparse/mpegvideoparse.c:
10036           Fix memory leaks. More to come.
10037
10038         * tests/check/Makefile.am:
10039         * tests/check/generic/states.c:
10040           Improved state change unit test.        
10041
10042 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10043
10044         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10045         (gst_rtp_bin_class_init):
10046         * gst/rtpmanager/gstrtpbin.h:
10047         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10048         (gst_rtp_session_class_init), (gst_rtp_session_init),
10049         (gst_rtp_session_event_send_rtp_sink):
10050         * gst/rtpmanager/gstrtpsession.h:
10051         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10052         (on_ssrc_active), (rtp_session_process_rb):
10053         * gst/rtpmanager/rtpsession.h:
10054         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10055
10056 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10057
10058         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10059         (gst_app_sink_class_init), (gst_app_sink_init),
10060         (gst_app_sink_dispose), (gst_app_sink_finalize),
10061         (gst_app_sink_set_property), (gst_app_sink_get_property),
10062         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10063         (gst_app_sink_event), (gst_app_sink_getcaps),
10064         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10065         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10066         (gst_app_sink_pull_buffer):
10067         * gst-libs/gst/app/gstappsink.h:
10068         Add properties, signals and actions to access the element even without
10069         linking to the library.
10070         Fix some method names and signatures.
10071
10072 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10073
10074         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10075
10076         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10077         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10078         Don't set channel positions on regular mono and stereo cases.
10079         Fixes #476370.
10080
10081 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10082
10083         * gst/librfb/gstrfbsrc.c:
10084         * gst/librfb/rfbdecoder.c:
10085         * gst/librfb/rfbdecoder.h:
10086                 It is now possible to connect to a vncserver.
10087                 there are still some issues with the ouput of 
10088                 the screen. Looks like some lines are confused
10089
10090 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10091
10092         * docs/plugins/.cvsignore:
10093         * tests/check/.cvsignore:
10094           Ignore registries in any format.
10095
10096 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10097
10098         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10099         (open_library), (gst_real_video_dec_init),
10100         (gst_real_video_dec_set_property),
10101         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10102         * gst/real/gstrealvideodec.h:
10103         Don't generate an error for occasional decoding errors.
10104         Add max-errors property.
10105         Error out when we receive max-errors in a row. Fixes #478159.
10106
10107 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10108
10109         * gst/librfb/gstrfbsrc.c: 
10110                 Add password property (write only)
10111         * gst/librfb/rfbdecoder.c: 
10112                 Read the reason on failure
10113                 Use the password property for authentication
10114         * gst/librfb/rfbdecoder.h:
10115                 Add defines for version checking
10116
10117 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10118
10119         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10120         (gst_dfbsurface_class_init):
10121         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10122         chain up to the parent class to free everything, including caps.
10123
10124 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10125
10126         * gst/librfb/Makefile.am:
10127         * gst/librfb/d3des.c:
10128         * gst/librfb/d3des.h:
10129         * gst/librfb/rfbdecoder.c:
10130         * gst/librfb/vncauth.c:
10131         * gst/librfb/vncauth.h:
10132         VNC Authentication should be working now
10133         temperaly with fake password 'testtest'
10134
10135 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10136
10137         * gst/librfb/rfbdecoder.c:
10138         * gst/librfb/rfbdecoder.h:
10139         Added some documentation about security handling
10140         start implementing security handling for rfb 3.3
10141
10142 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10143
10144         * gst/spectrum/demo-audiotest.c:
10145         * gst/spectrum/demo-osssrc.c:
10146           Handling window resize.
10147
10148 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10149
10150         * ChangeLog:
10151           Add missing newline.
10152
10153         * gst/librfb/rfbdecoder.c:
10154           Fix the build (missing stdlib.h).
10155
10156         * gst/spectrum/gstspectrum.c:
10157         * gst/spectrum/gstspectrum.h:
10158           Use basetransform segment so that it is correctly managed on flushes
10159           and start/stop. Report message timestamp as stream time, which is what
10160           an application can understand. (Yes these are adapted from wim recent
10161           level element changes)
10162
10163 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10164
10165         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10166         Link to the right pads regardless of which one was created first in the
10167         ssrc demuxer.
10168
10169         * gst/rtpmanager/gstrtpjitterbuffer.c:
10170         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10171         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10172         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10173         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10174         Improve debugging.
10175
10176         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10177         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10178         (gst_rtp_ssrc_demux_sink_event),
10179         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10180         (gst_rtp_ssrc_demux_rtcp_chain),
10181         (gst_rtp_ssrc_demux_internal_links):
10182         * gst/rtpmanager/gstrtpssrcdemux.h:
10183         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10184
10185 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10186
10187         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10188         (gst_rtp_bin_get_property):
10189         Use lock to protect variable.
10190
10191         * gst/rtpmanager/gstrtpjitterbuffer.c:
10192         (gst_rtp_jitter_buffer_class_init),
10193         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10194         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10195         Reconstruct GST timestamp from RTP timestamps based on measured clock
10196         skew and sync offset.
10197
10198         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10199         (rtp_jitter_buffer_set_tail_changed),
10200         (rtp_jitter_buffer_set_clock_rate),
10201         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10202         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10203         * gst/rtpmanager/rtpjitterbuffer.h:
10204         Measure clock skew.
10205         Add callback to be notfied when a new packet was inserted at the tail.
10206
10207         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10208         (calculate_jitter), (rtp_source_send_rtp):
10209         * gst/rtpmanager/rtpsource.h:
10210         Remove clock skew detection, it's move to the jitterbuffer now.
10211
10212 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10213
10214         Patch by: Daniel Charles <dcharles at ti dot com>
10215
10216         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10217         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10218         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10219         * ext/amrwb/gstamrwbenc.h:
10220         Add property to control bandmode. Fixes #477306.
10221
10222 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10223
10224         * gst/rtpmanager/gstrtpbin.c: (create_session):
10225         Also set NTP base time on new sessions.
10226
10227         * gst/rtpmanager/gstrtpjitterbuffer.c:
10228         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10229         (gst_rtp_jitter_buffer_set_property),
10230         (gst_rtp_jitter_buffer_get_property):
10231         Use the right lock to protect our variables.
10232         Fix some comment.
10233
10234         * gst/rtpmanager/gstrtpsession.c:
10235         (gst_rtp_session_getcaps_send_rtp),
10236         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10237         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10238         the right SSRC.
10239
10240 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10241
10242         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10243         (get_client), (free_client), (gst_rtp_bin_associate),
10244         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10245         (gst_rtp_bin_finalize):
10246         * gst/rtpmanager/gstrtpjitterbuffer.c:
10247         (gst_rtp_jitter_buffer_class_init),
10248         (gst_rtp_jitter_buffer_finalize):
10249         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10250         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10251         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10252         (gst_rtp_session_chain_send_rtp):
10253         * gst/rtpmanager/gstrtpssrcdemux.c:
10254         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10255         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10256         * gst/rtpmanager/rtpsession.h:
10257         Various leak fixes.
10258
10259 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10260
10261         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10262         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10263         Calculate and configure the NTP base time so that we can generate better
10264         NTP times in SR packets.
10265         Set caps on new ghostpad.
10266
10267         * gst/rtpmanager/gstrtpjitterbuffer.c:
10268         (gst_rtp_jitter_buffer_loop):
10269         Clean debug statement.
10270
10271         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10272         (gst_rtp_session_init), (gst_rtp_session_set_property),
10273         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10274         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10275         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10276         (gst_rtp_session_event_send_rtp_sink),
10277         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10278         (create_send_rtp_sink):
10279         * gst/rtpmanager/gstrtpsession.h:
10280         Add ntp-ns-base property to convert running_time to NTP time.
10281         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10282         calculate the running time and thus NTP time of the packets.
10283         Simplify getting the current NTP time using the pipeline clock.
10284         Implement internal links functions.
10285         Use the buffer timestamp to calculate the NTP time instead of the clock.
10286
10287         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10288         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10289         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10290         (gst_rtp_ssrc_demux_internal_links),
10291         (gst_rtp_ssrc_demux_src_query):
10292         * gst/rtpmanager/gstrtpssrcdemux.h:
10293         Implement internal links function.
10294         Calculate the diff between different streams, this might be used later
10295         to get the inter stream latency.
10296
10297         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10298         Simple cleanup.
10299
10300         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10301         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10302         Make the clock skew window a little bigger.
10303         Apply the clock skew to all buffers, not just one with a new timestamp.
10304         Calculate and debug sender clock drift.
10305         Use extended last timestamp to interpolate for SR reports.
10306
10307 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10308
10309         Patch by: Peter Kjellerstedt  <pkj at axis com>
10310
10311         * gst-libs/gst/app/gstappsink.c:
10312         * gst/flv/gstflvdemux.c:
10313         * gst/flv/gstflvparse.c:
10314         * gst/interleave/deinterleave.c:
10315         * gst/switch/gstswitch.c:
10316           Printf format fixes (#476128).
10317
10318 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10319
10320         Patch by: Thomas Green  <tom78999 gmail com>
10321
10322         * ext/neon/gstneonhttpsrc.c:
10323           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10324           flag if we want ICY streams to be handled too, otherwise
10325           libneon will error out with a 'can't parse reponse' error.
10326           Fixes #474696.
10327
10328         * tests/check/elements/neonhttpsrc.c:
10329           Unit test for the above by Yours Truly.
10330
10331 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10332
10333         * configure.ac:
10334           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10335           xvid configure checks, so they still work when cross-compiling.
10336           Fixes #452009.
10337
10338 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10339
10340         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10341         (gst_spectrum_transform_ip):
10342         Use the correct parameter order for the memset calls.
10343         Thanks to Christian Schaller for noticing.
10344
10345 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10346
10347         * gst/mpegtsparse/mpegtsparse.c:
10348           Fix the build (missing stdlib.h).
10349
10350 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10351
10352         * gst/spectrum/fix_fft.c:
10353         Remove fixed point FFT as it's not used anymore.
10354
10355 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10356
10357         * configure.ac:
10358         * gst/spectrum/Makefile.am:
10359         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10360         (message_handler), (main):
10361         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10362         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10363         (gst_spectrum_class_init), (gst_spectrum_init),
10364         (gst_spectrum_dispose), (gst_spectrum_set_property),
10365         (gst_spectrum_get_property), (gst_spectrum_start),
10366         (gst_spectrum_setup), (gst_spectrum_message_new),
10367         (gst_spectrum_transform_ip):
10368         * gst/spectrum/gstspectrum.h:
10369         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10370         for int32, float and double, use floats for the message contents,
10371         average all FFTs done in one interval for better results, use
10372         a better windowing function, allow posting the phase in the message
10373         and actually do an FFT with the requested number of bands instead
10374         of interpolating.
10375
10376         * tests/check/elements/spectrum.c: (GST_START_TEST),
10377         (spectrum_suite):
10378         Improve the units tests by checking for a 11025Hz sine wave
10379         and add unit tests for all 4 supported sample types.
10380
10381 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10382
10383         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10384         (gst_real_video_dec_setcaps):
10385         Add some more debugging.
10386         Don't set LONG for width/height in caps.
10387         Set correct output buffer size when caps changed.
10388         The custom message sent to the decoder should not include the format and
10389         subformat. Fixes #471554.
10390
10391 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10392
10393         * gst/rtpmanager/gstrtpsession.c:
10394           Make compiler happy: fix compilation with -Wall -Werror
10395           (#473562).
10396
10397 2007-09-03  Johan Dahlin  <johan@gnome.org>
10398
10399         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10400         * gst/nsf/gstnsf.h:
10401         Add support for (very) basic tagging.
10402         
10403 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10404
10405         * gst/rtpmanager/gstrtpbin-marshal.list:
10406         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10407         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10408         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10409         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10410         * gst/rtpmanager/gstrtpbin.h:
10411         Updated example pipelines in docs.
10412         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10413         Set the default latency correctly.
10414         Add some more points where we can get caps.
10415
10416         * gst/rtpmanager/gstrtpjitterbuffer.c:
10417         (gst_rtp_jitter_buffer_class_init),
10418         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10419         (gst_rtp_jitter_buffer_query),
10420         (gst_rtp_jitter_buffer_set_property),
10421         (gst_rtp_jitter_buffer_get_property):
10422         Add ts-offset property to control timestamping.
10423
10424         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10425         (gst_rtp_session_init), (gst_rtp_session_set_property),
10426         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10427         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10428         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10429         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10430         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10431         (gst_rtp_session_event_send_rtp_sink),
10432         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10433         (create_recv_rtcp_sink), (create_send_rtp_sink),
10434         (create_send_rtcp_src):
10435         Various cleanups.
10436         Feed rtpsession manager with NTP time based on pipeline clock when
10437         handling RTP packets and RTCP timeouts.
10438         Perform all RTCP with the system clock.
10439         Set caps on RTCP outgoing buffers.
10440
10441         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10442         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10443         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10444         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10445         (gst_rtp_ssrc_demux_rtcp_chain):
10446         * gst/rtpmanager/gstrtpssrcdemux.h:
10447         Also demux RTCP messages.
10448
10449         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10450         (update_arrival_stats), (rtp_session_process_rtp),
10451         (rtp_session_process_rb), (rtp_session_process_sr),
10452         (rtp_session_process_rr), (rtp_session_process_rtcp),
10453         (rtp_session_send_rtp), (rtp_session_send_bye),
10454         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10455         (rtp_session_on_timeout):
10456         * gst/rtpmanager/rtpsession.h:
10457         Remove the get_time callback, the GStreamer part will feed us with
10458         enough timing information.
10459         Split sync timing and RTCP timing information.
10460         Factor out common RB handling for SR and RR.
10461         Send out SR RTCP packets for lip-sync.
10462         Move SR and RR packet info generation to the source.
10463
10464         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10465         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10466         (rtp_source_process_rtp), (rtp_source_send_rtp),
10467         (rtp_source_process_sr), (rtp_source_process_rb),
10468         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10469         (rtp_source_get_last_sr):
10470         * gst/rtpmanager/rtpsource.h:
10471         * gst/rtpmanager/rtpstats.h:
10472         Use caps on incomming buffers to get timing information when they are
10473         there.
10474         Calculate clock scew of the receiver compared to the sender and adjust
10475         the rtp timestamps.
10476         Calculate the round trip in sources.
10477         Do SR and RR calculations in the source.
10478
10479 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10480
10481         * configure.ac:
10482         updated gmyth version
10483
10484         * ext/mythtv/gstmythtvsrc.c:
10485         * ext/mythtv/gstmythtvsrc.h:
10486         Code rewrite
10487
10488 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10489
10490         * gst/rtpmanager/gstrtpjitterbuffer.c:
10491         (gst_rtp_jitter_buffer_flush_stop),
10492         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10493         Use extended timestamp to release buffers from the jitterbuffer so that
10494         we can handle the rtp wraparound correctly.
10495
10496 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10497
10498         * gst/rtpmanager/gstrtpjitterbuffer.c:
10499         (gst_rtp_jitter_buffer_loop):
10500         Improve Comments.
10501
10502         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10503         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10504         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10505         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10506         (create_send_rtp_sink):
10507         Also parse the sink caps for clock-rate instead of only relying on the
10508         result of the signal.
10509
10510         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10511         Make sure we fetch the clock rate for payloads we are sending out so
10512         that we can use it for SR reports.
10513
10514 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10515
10516         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10517         If all information is known at time of setting start-time
10518         property, send new segments then.
10519
10520 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10521
10522         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10523         (gst_rtp_session_change_state),
10524         (gst_rtp_session_event_send_rtp_sink):
10525         * gst/rtpmanager/gstrtpsession.h:
10526         Distribute synchronisation parameters to the session manager so that it
10527         can generate correct SR packets for lip-sync.
10528
10529         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10530         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10531         * gst/rtpmanager/rtpsession.h:
10532         Add methods for setting sync parameters.
10533         Set correct RTP time in SR packets using the sync params.
10534
10535         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10536         * gst/rtpmanager/rtpsource.h:
10537         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10538         to RTP timestamps in SR packets.
10539
10540 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10541
10542         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10543         Add some more advanced example pipelines.
10544
10545         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10546         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10547         Add some debug and FIXME.
10548         Release LOCK when performing session cleanup.
10549
10550         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10551         Add some debug.
10552
10553         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10554         (rtp_source_send_rtp):
10555         Make sure we always send RTP packets with the session SSRC.
10556
10557 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * gst/dvdspu/gstdvdspu.c:
10560           Don't need this include (fixes compilation in uninstalled setup).
10561
10562 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10563
10564         * gst/rtpmanager/gstrtpjitterbuffer.c:
10565         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10566         (gst_rtp_jitter_buffer_query):
10567         When synchronizing buffers, take peer latency into account.
10568         Don't try to add our latency to invalid peer max latency values.
10569
10570 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10571
10572         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10573         Make sure we initialize the seek result.
10574
10575 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10576
10577         * gst/dvdspu/Makefile.am:
10578         Commit the makefile too.
10579
10580 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10581
10582         * configure.ac:
10583         * gst/dvdspu/.cvsignore:
10584         * gst/dvdspu/Notes.txt:
10585         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10586         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10587         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10588         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10589         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10590         (gstdvdspu_render_spu):
10591         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10592         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10593         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10594         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10595         (dvdspu_video_event), (dvdspu_video_chain),
10596         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10597         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10598         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10599         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10600         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10601         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10602         (dvdspu_subpic_event), (dvdspu_change_state),
10603         (gstdvdspu_plugin_init):
10604         * gst/dvdspu/gstdvdspu.h:
10605
10606         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10607         Unit, decoding and overlaying DVD subtitles and menu graphics.
10608
10609         * gst/mpeg2sub/.cvsignore:
10610         * gst/mpeg2sub/Makefile.am:
10611         * gst/mpeg2sub/Notes.txt:
10612         * gst/mpeg2sub/gstmpeg2subt.c:
10613         * gst/mpeg2sub/gstmpeg2subt.h:
10614         * gst/mpeg2sub/mpeg2subt.vcproj:
10615         Delete old and broken mpeg2subt element that was never ported from 0.8
10616
10617 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10618
10619         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10620         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10621         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10622         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10623         (gst_flv_demux_src_event): Remove some useless ifdef.
10624
10625 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10626
10627         * examples/switch/switcher.c (main):
10628         * gst/switch/gstswitch.c (gst_switch_chain):
10629         Make switch more reliable and also not lock up when
10630         sink pad caps change.
10631
10632 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10633
10634         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10635         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10636         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10637         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10638         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10639         seeking in push mode.
10640         * gst/flv/gstflvdemux.h:
10641
10642 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10643
10644         * gst/mpegtsparse/flutspatinfo.c:
10645         * gst/mpegtsparse/flutspatinfo.h:
10646         * gst/mpegtsparse/flutspmtinfo.c:
10647         * gst/mpegtsparse/flutspmtinfo.h:
10648         Update licences to reflect LGPL-ness of these files also.
10649
10650 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10651
10652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10653         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10654         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10655         * docs/plugins/gst-plugins-bad-plugins.signals:
10656         * gst/rtpmanager/gstrtpbin.c:
10657         * gst/rtpmanager/gstrtpbin.h:
10658         * gst/rtpmanager/gstrtpclient.c:
10659         * gst/rtpmanager/gstrtpclient.h:
10660         * gst/rtpmanager/gstrtpjitterbuffer.c:
10661         * gst/rtpmanager/gstrtpjitterbuffer.h:
10662         * gst/rtpmanager/gstrtpptdemux.c:
10663         * gst/rtpmanager/gstrtpptdemux.h:
10664         * gst/rtpmanager/gstrtpsession.c:
10665         * gst/rtpmanager/gstrtpsession.h:
10666         * gst/rtpmanager/gstrtpssrcdemux.c:
10667         * gst/rtpmanager/gstrtpssrcdemux.h:
10668           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10669           registers a GType that's different than the GstRTPFoo types that
10670           farsight registers (luckily GType names are case sensitive). Should
10671           finally fix #430664.
10672
10673 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10674
10675         * configure.ac:
10676         * win32/common/config.h:
10677         * win32/common/config.h.in:
10678           Automatically generate win32/common/config.h via configure (this
10679           ensures the win32 version of config.h is up-to-date when a release
10680           is made, #433373). config.h.in file might need some more work.
10681
10682 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10683
10684         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10685
10686         * configure.ac:
10687         * gst/festival/Makefile.am:
10688         * gst/festival/gstfestival.c:
10689           Port festival plugin to GStreamer-0.10 (#461377).
10690
10691 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10692
10693         * ext/faad/gstfaad.c: (gst_faad_chain):
10694         Don't unref the buffer when it was clipped.
10695
10696 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10697
10698         * ext/faad/gstfaad.c: (gst_faad_chain):
10699         Don't unref the buffer when it was clipped.
10700
10701 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10702
10703         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10704         (gst_flv_demux_pull_tag):
10705         * gst/flv/gstflvdemux.h:
10706         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10707         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10708         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10709         metadata tags like ASF does. Fluendo muxer supports this and 
10710         Flash players can support it as well this way.
10711
10712 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10713
10714         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10715         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10716         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10717         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10718         index if no times object was parsed. Fix the way we decide to push
10719         tags and emit no-more-pads. Fix some printf typing in debugging.
10720
10721 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10722
10723         * gst/rtpmanager/gstrtpjitterbuffer.c:
10724         (gst_rtp_jitter_buffer_chain),
10725         (gst_rtp_jitter_buffer_set_property):
10726         When drop-on-latency is set but we have no latency configured, just push
10727         the buffer as fast as possible.
10728         Fix typo in comment.
10729
10730 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10731
10732         * gst/rtpmanager/rtpjitterbuffer.c:
10733         (rtp_jitter_buffer_get_ts_diff):
10734         * gst/rtpmanager/rtpjitterbuffer.h:
10735         Fix undefined overflow prone ts_diff handling.
10736
10737 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10738
10739         * gst/modplug/gstmodplug.cc:
10740         Fix compiler warning.
10741
10742 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10743
10744         * gst/modplug/gstmodplug.cc:
10745           Don't use NULL caps for srcpad is not yet connected.
10746
10747 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10748
10749         * configure.ac:
10750         * gst/mpegtsparse/Makefile.am:
10751         * gst/mpegtsparse/flutspatinfo.c:
10752         * gst/mpegtsparse/flutspatinfo.h:
10753         * gst/mpegtsparse/flutspmtinfo.c:
10754         * gst/mpegtsparse/flutspmtinfo.h:
10755         * gst/mpegtsparse/flutspmtstreaminfo.c:
10756         * gst/mpegtsparse/flutspmtstreaminfo.h:
10757         * gst/mpegtsparse/mpegtspacketizer.c:
10758         * gst/mpegtsparse/mpegtspacketizer.h:
10759         * gst/mpegtsparse/mpegtsparse.c:
10760         * gst/mpegtsparse/mpegtsparse.h:
10761         * gst/mpegtsparse/mpegtsparsemarshal.list:
10762         Add mpeg transport stream parser written by:
10763         Alessandro Decina. Includes a couple of files from the
10764         Fluendo transport stream demuxer that Fluendo have 
10765         kindly allowed to be licenced under LGPL also.
10766
10767 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         Patch by: Bastien Nocera  <hadess at hadess net>
10770
10771         * ext/mythtv/gstmythtvsrc.c:
10772           Add examples for live mythtv:// URIs to docs (#468039).
10773           Also convert some tabs into spaces.
10774
10775 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10776
10777         * gst/filter/gstbpwsinc.c:
10778         * gst/filter/gstlpwsinc.c:
10779         Add small comparision with the chebyshev filters in the docs.
10780
10781 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10782
10783         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10784         (bpwsinc_suite):
10785         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10786         (lpwsinc_suite):
10787         Also test everything in 32 bit float mode.
10788
10789 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10790
10791         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10792         (bpwsinc_set_property), (bpwsinc_get_property):
10793         * gst/filter/gstbpwsinc.h:
10794         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10795         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10796         (lpwsinc_get_property):
10797         * gst/filter/gstlpwsinc.h:
10798         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10799         Use generator macros for the process functions for the different
10800         sample types, add lower upper boundaries for the GObject properties
10801         so automatically generated UIs can use sliders and change frequency
10802         properties to floats to save a bit of memory, even ints would in
10803         theory be enough. Also rename frequency to cutoff for consistency
10804         reasons.
10805         * docs/plugins/gst-plugins-bad-plugins.args:
10806         * docs/plugins/gst-plugins-bad-plugins.signals:
10807         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10808         Regenerated for the above changes.
10809
10810 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10811
10812         * ext/amrwb/gstamrwbparse.c:
10813           Don't leak the adapter.
10814
10815 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10816
10817         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10818         (gst_bpwsinc_init), (process_32), (process_64),
10819         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10820         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10821         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10822         * gst/filter/gstbpwsinc.h:
10823         Implement latency query and only forward those samples downstream
10824         that actually contain the data we want, i.e. drop kernel_length/2
10825         in the beginning and append kernel_length/2 (created by convolving
10826         the filter kernel with zeroes) to the end.
10827
10828         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10829         Adjust the unit test for this slightly changed behaviour.
10830
10831         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10832         Reset residue length only when actually creating a residue.
10833
10834 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10835
10836         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10837         Override the preroll vmethod instead of overriding the render method
10838         twice.
10839
10840 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10841
10842         * gst/rtpmanager/gstrtpjitterbuffer.c:
10843         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10844         (gst_rtp_jitter_buffer_loop):
10845         Fix EOS handling.
10846         Convert some DEBUG into WARNINGs.
10847         Pause task when flushing.
10848
10849         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10850         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10851         Use system clock for RTCP session management timeouts.
10852
10853         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10854         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10855         Release the session lock when emiting signals.
10856
10857 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10858
10859         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10860         (gst_faad_chanpos_to_gst):
10861         Add some debug info.
10862
10863 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10864
10865         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10866         (gst_lpwsinc_init), (process_32), (process_64),
10867         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10868         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10869         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10870         * gst/filter/gstlpwsinc.h:
10871         Implement latency query and only forward those samples downstream
10872         that actually contain the data we want, i.e. drop kernel_length/2
10873         in the beginning and append kernel_length/2 (created by convolving
10874         the filter kernel with zeroes) to the end.
10875         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10876         Adjust the unit test for this slightly changed behaviour.
10877
10878 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10879
10880         * ext/ladspa/gstladspa.c:
10881           Don't leak like hell.
10882
10883 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10884
10885         * tests/check/Makefile.am:
10886         * tests/check/generic/.cvsignore:
10887         * tests/check/generic/states.c:
10888           Add generic state-change test suite to help to fi leaks.
10889
10890 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10891
10892         * ext/timidity/gstwildmidi.c:
10893         * ext/timidity/gstwildmidi.h:
10894           Look harder for a config. Based on patch by Hans de Goede.
10895           Fixes #456912
10896
10897 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10898
10899         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10900         Don't use new API.
10901
10902 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10903
10904         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10905         (gst_app_sink_class_init), (gst_app_sink_dispose),
10906         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10907         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10908         (gst_app_sink_render), (gst_app_sink_get_caps),
10909         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10910         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10911         * gst-libs/gst/app/gstappsink.h:
10912         Make love to appsink.
10913         Make it support pulling of the preroll buffer.
10914         Add docs and debug statements.
10915         Fix some races wrt to EOS handling and stopping.
10916         Implement getcaps.
10917         Implement FLUSHING.
10918         API: gst_app_sink_pull_preroll()
10919
10920 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10921
10922         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10923         (gst_flv_demux_get_index):
10924         Fix locking and refcounting on the index.
10925
10926 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10927
10928         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10929         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10930         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10931         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10932         (gst_flv_demux_src_event), (gst_flv_demux_query),
10933         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10934         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10935         (gst_flv_demux_class_init): First method for seeking in pull
10936         mode using the index built step by step or coming from metadata.
10937         * gst/flv/gstflvdemux.h:
10938         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10939         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10940         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10941         more metadata types and keyframes index.
10942
10943 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10944
10945         * docs/plugins/Makefile.am:
10946         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10947         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10948         * docs/plugins/gst-plugins-bad-plugins.args:
10949         * docs/plugins/gst-plugins-bad-plugins.signals:
10950         * docs/plugins/inspect/plugin-bz2.xml:
10951         * docs/plugins/inspect/plugin-cdxaparse.xml:
10952         * docs/plugins/inspect/plugin-dtsdec.xml:
10953         * docs/plugins/inspect/plugin-faac.xml:
10954         * docs/plugins/inspect/plugin-faad.xml:
10955         * docs/plugins/inspect/plugin-filter.xml:
10956         * docs/plugins/inspect/plugin-freeze.xml:
10957         * docs/plugins/inspect/plugin-gsm.xml:
10958         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10959         * docs/plugins/inspect/plugin-h264parse.xml:
10960         * docs/plugins/inspect/plugin-modplug.xml:
10961         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10962         * docs/plugins/inspect/plugin-musepack.xml:
10963         * docs/plugins/inspect/plugin-musicbrainz.xml:
10964         * docs/plugins/inspect/plugin-nsfdec.xml:
10965         * docs/plugins/inspect/plugin-replaygain.xml:
10966         * docs/plugins/inspect/plugin-soundtouch.xml:
10967         * docs/plugins/inspect/plugin-spcdec.xml:
10968         * docs/plugins/inspect/plugin-spectrum.xml:
10969         * docs/plugins/inspect/plugin-speed.xml:
10970         * docs/plugins/inspect/plugin-tta.xml:
10971         * docs/plugins/inspect/plugin-videosignal.xml:
10972         * docs/plugins/inspect/plugin-xingheader.xml:
10973         * docs/plugins/inspect/plugin-xvid.xml:
10974         * gst/filter/gstbpwsinc.c:
10975         * gst/filter/gstbpwsinc.h:
10976         * gst/filter/gstlpwsinc.c:
10977         * gst/filter/gstlpwsinc.h:
10978         Add docs for lpwsinc and bpwsinc and integrate them
10979         into the build system. While doing that also update
10980         all other docs via make update in docs/plugins.
10981
10982 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * gst/rtpmanager/rtpjitterbuffer.c:
10985           Include stdlib.
10986
10987 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10988
10989         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10990         Make one test constraint a bit stricter.
10991
10992 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10993
10994         * tests/check/Makefile.am:
10995         * tests/check/elements/.cvsignore:
10996         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10997         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10998         Add unit tests for bpwsinc, testing fundamental functionality again.
10999
11000 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11001
11002         * tests/check/Makefile.am:
11003         * tests/check/elements/.cvsignore:
11004         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11005         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11006         Add unit tests for lpwsinc, testing fundamental functionality.
11007
11008 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11009
11010         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11011         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11012         Improve debugging a bit.
11013
11014 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11015
11016         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11017         (bpwsinc_start):
11018         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11019         (lpwsinc_start):
11020         Reset the residue in BaseTransform::start to get a clean residue
11021         on stream changes.
11022
11023 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11024
11025         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11026         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11027         Fix processing with buffer sizes that are smaller than the filter
11028         kernel size.
11029
11030 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11031
11032         * gst/rtpmanager/Makefile.am:
11033         * gst/rtpmanager/async_jitter_queue.c:
11034         * gst/rtpmanager/async_jitter_queue.h:
11035         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11036         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11037         (rtp_jitter_buffer_new), (compare_seqnum),
11038         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11039         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11040         (rtp_jitter_buffer_get_ts_diff):
11041         * gst/rtpmanager/rtpjitterbuffer.h:
11042         Remove complicated async queue and replace with more simple jitterbuffer
11043         code while also fixing some bugs.
11044
11045         * gst/rtpmanager/gstrtpbin-marshal.list:
11046         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11047         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11048         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11049         (create_send_rtp):
11050         * gst/rtpmanager/gstrtpbin.h:
11051         * gst/rtpmanager/gstrtpjitterbuffer.c:
11052         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11053         (gst_jitter_buffer_sink_parse_caps),
11054         (gst_rtp_jitter_buffer_flush_start),
11055         (gst_rtp_jitter_buffer_flush_stop),
11056         (gst_rtp_jitter_buffer_change_state),
11057         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11058         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11059         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11060         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11061         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11062         (gst_rtp_session_init):
11063         * gst/rtpmanager/gstrtpsession.h:
11064         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11065         Use new jitterbuffer code.
11066         Expose some new signals in preparation for handling EOS.
11067
11068 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11069
11070         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11071         Fix a segfault with more than one channel and don't rebuild
11072         the kernel & residue with every buffer.
11073
11074 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11075
11076         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11077         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11078         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11079         (bpwsinc_get_property):
11080         * gst/filter/gstbpwsinc.h:
11081         Add support for a bandreject mode and allow specifying the window
11082         function that should be used.
11083         * gst/filter/gstlpwsinc.c:
11084         And another small formatting fix.
11085
11086 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11087
11088         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11089         (gst_bpwsinc_init), (process_32), (process_64),
11090         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11091         (bpwsinc_transform), (bpwsinc_set_property),
11092         (bpwsinc_get_property):
11093         * gst/filter/gstbpwsinc.h:
11094         Apply the same changes to the bandpass filter:
11095          - Support double input
11096          - Fix processing for input with >1 channels
11097          - Specify frequency in Hz
11098          - Specify actual filter kernel length
11099          - Use transform instead of transform_ip as we're working
11100            out of place anyway
11101          - Factor out filter kernel generation and update the filter
11102            kernel when the properties are set
11103         Fix bandpass filter kernel generation to actually generate
11104         a bandpass filter by creating a highpass instead of a second
11105         lowpass.
11106         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11107         Small formatting fix.
11108
11109 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11110
11111         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11112         (gst_lpwsinc_init), (process_32), (process_64),
11113         (lpwsinc_build_kernel), (lpwsinc_set_property),
11114         (lpwsinc_get_property):
11115         * gst/filter/gstlpwsinc.h:
11116         Specify the actual filter length instead of a weird
11117         2N+1. Setting the property will round to the next odd number.
11118         Also remove now obsolete FIXMEs.
11119
11120 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11121
11122         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11123         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11124         (lpwsinc_build_kernel), (lpwsinc_set_property),
11125         (lpwsinc_get_property):
11126         * gst/filter/gstlpwsinc.h:
11127         Allow choosing between hamming and blackman window. The blackman
11128         window provides a better stopband attenuation but a bit slower
11129         rolloff.
11130
11131 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11132
11133         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11134         (gst_lpwsinc_class_init), (process_32), (process_64),
11135         (lpwsinc_build_kernel), (lpwsinc_set_property),
11136         (lpwsinc_get_property):
11137         * gst/filter/gstlpwsinc.h:
11138         Add a highpass mode.
11139
11140 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11141
11142         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11143         (lpwsinc_build_kernel):
11144         Fix processing if the input has more than one channel.
11145
11146 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11147
11148         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11149         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11150         (bpwsinc_set_property), (bpwsinc_get_property):
11151         "this" is a C++ keyword, use "self" instead.
11152         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11153         * gst/filter/gstlpwsinc.c:
11154         Add FIXMEs and a new TODO.
11155
11156 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11157
11158         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11159         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11160         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11161         (lpwsinc_get_unit_size), (lpwsinc_transform),
11162         (lpwsinc_set_property), (lpwsinc_get_property):
11163         * gst/filter/gstlpwsinc.h:
11164         Add double support, replace "this" with "self" as the former
11165         is a C++ keyword.
11166         Implement the frequency property in Hz instead of fraction
11167         of sampling frequency.
11168         Remove some unecessary FIXMEs and add some TODOs, add some
11169         required locking and refactor the kernel generation into a
11170         separate function that is also called when the properties
11171         change now.
11172         And use BaseTransform::transform instead of transform_ip
11173         as the convolution is done out of place anyway. Should
11174         be done in place later.
11175
11176 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11177
11178         * configure.ac:
11179         * gst/stereo/Makefile.am:
11180         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11181         (gst_stereo_class_init), (gst_stereo_init),
11182         (gst_stereo_transform_ip), (gst_stereo_set_property),
11183         (gst_stereo_get_property):
11184         * gst/stereo/gststereo.h:
11185         Port the stereo element to GStreamer 0.10.
11186
11187 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11188
11189         submitted by: Raphael Higino <phhigino@gmail.com>
11190
11191         * po/LINGUAS:
11192         * po/pt_BR.po:
11193           Added Portuguese (Brazilian) translation.
11194
11195 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11196
11197         * po/uk.po:
11198         * po/vi.po:
11199           Updated translations.
11200
11201 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11202
11203         * gst/filter/Makefile.am:
11204         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11205         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11206         (gst_bpwsinc_init), (bpwsinc_setup):
11207         * gst/filter/gstbpwsinc.h:
11208         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11209         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11210         (gst_lpwsinc_init), (lpwsinc_setup):
11211         * gst/filter/gstlpwsinc.h:
11212         Use GstAudioFilter as base class and don't leak the memory
11213         of the filter kernel and residue.
11214
11215 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11216
11217         Patch by: Josep Torra Valles <josep@fluendo.com>
11218
11219         * docs/plugins/gst-plugins-bad-plugins.args:
11220         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11221         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11222         * ext/libmms/gstmms.h:
11223         Add connection speed property to libmms. Fixes #464678.
11224
11225 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11226
11227         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11228         (gst_real_video_dec_activate_push), (open_library),
11229         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11230         * gst/real/gstrealvideodec.h:
11231         Remove some old unused vars.
11232
11233 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11234
11235         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11236         Small cleanups.
11237
11238         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11239         (open_library):
11240         Remove fragment and timestamp correction code from the decoder to make
11241         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11242
11243 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11244
11245         * po/POTFILES.skip:
11246           Add POTFILES.skip with list of source files that aren't disted at the
11247           moment but contain translatable strings. Should hopefully pacify
11248           broken tools and make it clearer that these files are left out
11249           intentionally (#461601 and others).
11250
11251 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11252
11253         Patch by: Ian Munro  <imunro at netspace net au>
11254
11255         * gst/bayer/gstbayer2rgb.c:
11256           Include our own "_stdint.h" instead of <stdint.h> (which may not
11257           be available).
11258
11259         * gst/speed/gstspeed.h:
11260           Native HP-UX compiler dosn't seem to like enum typedefs before the
11261           actual enum was defined.
11262
11263         * gst/vmnc/vmncdec.c:
11264           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11265
11266 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11267
11268         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11269         Use the proper context variable when setting the password !
11270         LOG => WARNING for errors.
11271         Give proper path when opening the codec (needs a '/' at the end).
11272
11273 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11274
11275         * gst/real/Makefile.am:
11276           And dist the new header file too.
11277
11278 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11279
11280         * gst/real/gstreal.h:
11281         Add missing header file.
11282
11283 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11284
11285         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11286         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11287         (gst_flv_demux_init):
11288         * gst/flv/gstflvdemux.h:
11289         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11290         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11291         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11292         (gst_flv_parse_header):
11293         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11294         reusable, more safety checks.
11295
11296 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11297
11298         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11299         (gst_timidity_change_state), (plugin_init):
11300         * ext/timidity/gsttimidity.h:
11301           Don't initialize timidity in plugin_init for similar reason as below.
11302
11303 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11304
11305         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11306         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11307         * ext/timidity/gstwildmidi.h:
11308           Don't initialize wildmidi in plugin_init as it also setups audio
11309           filters which is slow.
11310
11311 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11312
11313         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11314
11315         * gst/real/gstreal.c: (plugin_init):
11316         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11317         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11318         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11319         * gst/real/gstrealvideodec.c: (open_library),
11320         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11321         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11322         * gst/real/gstrealvideodec.h:
11323         Improved search algorithm for location of real .so files.
11324         Fixes #393461
11325
11326 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11327
11328         * configure.ac:
11329         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11330         Use the new buffer clipping function from gstaudio here and
11331         require gst-plugins-base CVS.
11332
11333 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11334
11335         * configure.ac:
11336           Sync liboil check with plugins-base.
11337
11338 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11339
11340         * gst/equalizer/gstiirequalizer.c:
11341         (gst_iir_equalizer_band_set_property),
11342         (gst_iir_equalizer_child_proxy_get_child_by_index),
11343         (gst_iir_equalizer_child_proxy_get_children_count),
11344         (gst_iir_equalizer_child_proxy_interface_init),
11345         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11346         (gst_iir_equalizer_compute_frequencies):
11347         * gst/equalizer/gstiirequalizer10bands.c:
11348         (gst_iir_equalizer_10bands_class_init):
11349         * gst/equalizer/gstiirequalizer3bands.c:
11350         (gst_iir_equalizer_3bands_class_init):
11351         * gst/equalizer/gstiirequalizernbands.c:
11352           Better algorith for the center frequencies. Subtract band filters from
11353           input for negative gains. Rework the gain mapping.
11354
11355 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11356
11357         * ext/dirac/Makefile.am:
11358           Also include stdlib here.
11359
11360 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11361
11362         * tests/check/elements/.cvsignore:
11363         Fix the buildbot with the cvsignore it wants.
11364
11365 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11366
11367         * configure.ac:
11368         * gst/flv/Makefile.am:
11369         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11370         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11371         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11372         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11373         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11374         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11375         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11376         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11377         (gst_flv_demux_init), (plugin_init):
11378         * gst/flv/gstflvdemux.h:
11379         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11380         (gst_flv_demux_query_types), (gst_flv_demux_query),
11381         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11382         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11383         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11384         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11385         It does not do seeking yet, it supports pull and push mode so YES
11386         you can use it to play youtube videos directly from an HTTP uri.
11387         Not so much testing done yet but it parses metadata, reply to 
11388         duration queries, etc...
11389
11390 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11391
11392         * tests/check/Makefile.am:
11393         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11394           main):
11395           Add typefind test for midi.
11396
11397 2007-07-18  Michael Smith  <msmith@fluendo.com>
11398
11399         * ext/soundtouch/gstpitch.cc:
11400           If we receive a new segment event, don't try to push buffers out
11401           in response (without first sending it on!).
11402           Instead, flush internal buffers on receiving flush events.
11403           Fixes playback after seeking.
11404
11405 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11406
11407         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11408         (gst_bayer2rgb_reset):
11409           Add basic docs. Use glibs mem routines.
11410
11411 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11412
11413         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11414           Add example to the docs. Fix buffer-offset-end and add some debug.
11415
11416 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11417
11418         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11419         (gst_jack_ring_buffer_acquire):
11420           Add stdlib include here too.
11421
11422 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11423
11424         * examples/app/appsrc_ex.c:
11425         * examples/switch/switcher.c:
11426         * ext/neon/gstneonhttpsrc.c:
11427         * ext/timidity/gstwildmidi.c:
11428         * ext/x264/gstx264enc.c:
11429         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11430         * gst/rtpmanager/gstrtpclient.c:
11431         * gst/rtpmanager/gstrtpjitterbuffer.c:
11432         * gst/spectrum/demo-audiotest.c:
11433         * gst/spectrum/demo-osssrc.c:
11434         * sys/dvb/gstdvbsrc.c:
11435           Add stdlib include (free, atoi, exit).
11436
11437 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11438
11439         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11440         Fix buffer clipping to correctly clip to the segment stop.
11441
11442 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11443
11444         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11445
11446         * gst/modplug/gstmodplug.cc:
11447         add several missing supported mime-types to the modplug plugin.
11448         Fixes #456901.
11449
11450 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11451
11452         * configure.ac:
11453         * tests/Makefile.am:
11454         Remove bogus check for libcheck, since we check for
11455         gstreamer-check and it pulls in the required info from there, and we
11456         weren't actually _using_ the information for libcheck ourselves
11457         anyway.
11458
11459 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11460
11461         * configure.ac:
11462           Use pkg-config to locate check.
11463
11464 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11465
11466         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11467         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11468           Fix build against core CVS.
11469
11470 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11471
11472         * REQUIREMENTS:
11473           Sync with changes in -ugly.
11474
11475 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11476
11477         * REQUIREMENTS:
11478           Add download location of libamrwb.
11479
11480 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * docs/plugins/inspect/plugin-amrwb.xml:
11483         * docs/plugins/inspect/plugin-equalizer.xml:
11484         * docs/plugins/inspect/plugin-multifile.xml:
11485         * docs/plugins/inspect/plugin-timidity.xml:
11486         * docs/plugins/inspect/plugin-wildmidi.xml:
11487           Add missing inspect files. Fixes build (#454313).
11488
11489         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11490           Scream a bit louder when initialisation fails.
11491
11492         * gst-libs/README:
11493         * gst-libs/ext/.cvsignore:
11494           Remove some cruft.
11495
11496 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11497
11498         * ext/ivorbis/Makefile.am:
11499           Dist header files. Fixes #454078.
11500
11501 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11502
11503         * docs/plugins/Makefile.am:
11504           Simplify --extra-dir as gtkdoc scans recursively.
11505
11506         * ext/amrwb/gstamrwbenc.c:
11507           Fix comment start.
11508
11509 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11510
11511         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11512           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11513           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11514           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11515           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11516           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11517         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11518         Removed property "device". Added properties "adapter" and "frontend".
11519         Fixes #453636.
11520         Rename freq property to frequency.
11521
11522 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11523
11524         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11525         Fix property descriptions.
11526
11527 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11528
11529         * docs/plugins/Makefile.am:
11530         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11531         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11532         * ext/amrwb/gstamrwbdec.c:
11533         * ext/amrwb/gstamrwbenc.c:
11534         * ext/amrwb/gstamrwbparse.c:
11535           Also document AMR-WB elements.
11536
11537 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11538
11539         * docs/plugins/Makefile.am:
11540         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11541         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11542         * docs/plugins/gst-plugins-bad-plugins.args:
11543           Cleanup the section file so that -unused is empty again (and useful to
11544           spot new docs). Add not yet added docs to sgml file. Add more header
11545           to Makefile.am to make them introspectable.
11546
11547         * docs/plugins/inspect/plugin-bz2.xml:
11548         * docs/plugins/inspect/plugin-cdxaparse.xml:
11549         * docs/plugins/inspect/plugin-dtsdec.xml:
11550         * docs/plugins/inspect/plugin-faac.xml:
11551         * docs/plugins/inspect/plugin-faad.xml:
11552         * docs/plugins/inspect/plugin-filter.xml:
11553         * docs/plugins/inspect/plugin-freeze.xml:
11554         * docs/plugins/inspect/plugin-gdp.xml:
11555         * docs/plugins/inspect/plugin-gsm.xml:
11556         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11557         * docs/plugins/inspect/plugin-h264parse.xml:
11558         * docs/plugins/inspect/plugin-modplug.xml:
11559         * docs/plugins/inspect/plugin-musicbrainz.xml:
11560         * docs/plugins/inspect/plugin-nsfdec.xml:
11561         * docs/plugins/inspect/plugin-replaygain.xml:
11562         * docs/plugins/inspect/plugin-spectrum.xml:
11563         * docs/plugins/inspect/plugin-speed.xml:
11564         * docs/plugins/inspect/plugin-tta.xml:
11565         * docs/plugins/inspect/plugin-videosignal.xml:
11566         * docs/plugins/inspect/plugin-xingheader.xml:
11567         * docs/plugins/inspect/plugin-xvid.xml:
11568           Update the doc blobs.
11569
11570 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11571
11572         * gst/multifile/Makefile.am:
11573         * gst/multifile/gstmultifile.c:
11574         * gst/multifile/gstmultifilesink.c:
11575         * gst/multifile/gstmultifilesink.h:
11576         * gst/multifile/gstmultifilesrc.c:
11577         * gst/multifile/gstmultifilesrc.h:
11578           Add .h files to be able to add it to the docs.
11579
11580 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11581
11582         * gst/modplug/gstmodplug.cc:
11583           Activate doc section.
11584
11585 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11586
11587         * ext/timidity/gsttimidity.c:
11588         * ext/timidity/gstwildmidi.c:
11589         * ext/timidity/gstwildmidi.h:
11590           Fix licence (both are GPL). Add element docs.
11591
11592 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11593
11594         * ext/musicbrainz/gsttrm.h:
11595           Fix _get_type signature.
11596
11597 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11598
11599         * gst/replaygain/gstrgvolume.h:
11600           Fix GObject macros.
11601
11602 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11603
11604         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11605         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11606         (gst_dc1394_set_caps_framesize_range),
11607         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11608         (gst_dc1394_framerate_frac_to_const),
11609         (gst_dc1394_open_cam_with_best_caps):
11610         Make a bunch of functions static, and move variable declarations
11611         to the start of blocks to avoid problems on older gcc.
11612
11613         Make sure to unset value types.
11614
11615 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11616
11617         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11618
11619         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11620         With CVS of ffmpegcolorspace from plugins-base, I can now
11621         get 30 fps from the iSight.
11622
11623 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11624
11625         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11626         Change a g_print to a GST_DEBUG message.
11627
11628 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11629
11630         * configure.ac:
11631         * ext/Makefile.am:
11632         * ext/dc1394/Makefile.am:
11633         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11634         (gst_dc1394_class_init), (gst_dc1394_init),
11635         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11636         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11637         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11638         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11639         (gst_dc1394_caps_set_format_vmode_caps),
11640         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11641         (gst_dc1394_set_caps_framesize_range),
11642         (gst_dc1394_caps_set_framerate_list),
11643         (gst_dc1394_framerate_const_to_frac),
11644         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11645         (gst_dc1394_framerate_frac_to_const),
11646         (gst_dc1394_open_cam_with_best_caps),
11647         (gst_dc1394_change_camera_transmission), (plugin_init):
11648         * ext/dc1394/gstdc1394.h:
11649         Commit new dc1394src element.
11650         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11651         Patch By: Eric Jonas < jonas at mit dot edu >
11652         Close: #387251
11653
11654 2007-06-28  Wim Taymans  <wim@fluendo.com>
11655
11656         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11657         Register new property as well.
11658
11659 2007-06-28  Wim Taymans  <wim@fluendo.com>
11660
11661         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11662         (gst_video_detect_set_property), (gst_video_detect_get_property):
11663         * gst/videosignal/gstvideodetect.h:
11664         Add property to adjust the center, sensitivity is now the distance from
11665         this center.
11666
11667 2007-06-27  Wim Taymans  <wim@fluendo.com>
11668
11669         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11670         (gst_video_detect_set_property), (gst_video_detect_get_property),
11671         (gst_video_detect_class_init):
11672         * gst/videosignal/gstvideodetect.h:
11673         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11674         (gst_video_mark_420), (gst_video_mark_set_property),
11675         (gst_video_mark_get_property), (gst_video_mark_class_init):
11676         * gst/videosignal/gstvideomark.h:
11677         Add left and bottom offset properties to control the position of the
11678         pattern.
11679
11680 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11681
11682         * docs/plugins/gst-plugins-bad-plugins.args:
11683         * docs/plugins/inspect/plugin-alsaspdif.xml:
11684         * docs/plugins/inspect/plugin-bz2.xml:
11685         * docs/plugins/inspect/plugin-cdxaparse.xml:
11686         * docs/plugins/inspect/plugin-dtsdec.xml:
11687         * docs/plugins/inspect/plugin-faac.xml:
11688         * docs/plugins/inspect/plugin-faad.xml:
11689         * docs/plugins/inspect/plugin-filter.xml:
11690         * docs/plugins/inspect/plugin-freeze.xml:
11691         * docs/plugins/inspect/plugin-gdp.xml:
11692         * docs/plugins/inspect/plugin-glimagesink.xml:
11693         * docs/plugins/inspect/plugin-gsm.xml:
11694         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11695         * docs/plugins/inspect/plugin-h264parse.xml:
11696         * docs/plugins/inspect/plugin-jack.xml:
11697         * docs/plugins/inspect/plugin-mms.xml:
11698         * docs/plugins/inspect/plugin-modplug.xml:
11699         * docs/plugins/inspect/plugin-musicbrainz.xml:
11700         * docs/plugins/inspect/plugin-neon.xml:
11701         * docs/plugins/inspect/plugin-nsfdec.xml:
11702         * docs/plugins/inspect/plugin-replaygain.xml:
11703         * docs/plugins/inspect/plugin-sdl.xml:
11704         * docs/plugins/inspect/plugin-spectrum.xml:
11705         * docs/plugins/inspect/plugin-speed.xml:
11706         * docs/plugins/inspect/plugin-tta.xml:
11707         * docs/plugins/inspect/plugin-videosignal.xml:
11708         * docs/plugins/inspect/plugin-xingheader.xml:
11709         * docs/plugins/inspect/plugin-xvid.xml:
11710           Update docs with caps info.
11711
11712 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * gconf/.cvsignore:
11715         * gconf/Makefile.am:
11716         * gconf/gstreamer.schemas.in:
11717           Remove dysfunctional directory (this stuff is in -good).
11718
11719         * ext/sndfile/gstsf.c: (plugin_init):
11720         * sys/dvb/gstdvbsrc.c: (plugin_init):
11721           Add i18n bindtextdomain stuff.
11722
11723         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11724         (plugin_init):
11725           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11726
11727         * po/POTFILES.in:
11728           Add more source files with translatable strings (fixes #450605).
11729
11730 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11731
11732         Contributed by: Wenzheng Hu <db_lobster@163.com>
11733
11734         * po/LINGUAS:
11735         * po/zh_CN.po:
11736           Added Chinese (simplified) translation.
11737
11738 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         Patch by: Jens Granseuer  <jensgr at gmx net>
11741
11742         * gst/equalizer/gstiirequalizer.c:
11743         * gst/equalizer/gstiirequalizer10bands.c:
11744         * gst/equalizer/gstiirequalizer3bands.c:
11745         * gst/equalizer/gstiirequalizernbands.c:
11746         * gst/rtpmanager/async_jitter_queue.c:
11747         (async_jitter_queue_push_sorted):
11748         * gst/rtpmanager/gstrtpjitterbuffer.c:
11749         (gst_rtp_jitter_buffer_chain):
11750         * gst/switch/gstswitch.c: (gst_switch_chain):
11751           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11752           Fixes #450185.
11753
11754 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11755
11756         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11757           last_message_received, main):
11758         * gst/switch/gstswitch.c (gst_switch_release_pad,
11759           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11760           gst_switch_set_property, gst_switch_get_property,
11761           gst_switch_get_linked_pad, gst_switch_getcaps,
11762           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11763         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11764           GST_SWITCH_UNLOCK):
11765         Add an extra lock to protect against certain variables instead of
11766         using the object lock. Fix case where caps are different in the
11767         sink pads causes deadlock. Update example to use different caps
11768         on each sink pad.
11769
11770 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11771
11772         * MAINTAINERS:
11773         Updating all the maintainers files
11774
11775 2007-06-22  Edward Hervey  <edward@fluendo.com>
11776
11777         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11778         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11779         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11780         * ext/audioresample/gstaudioresample.c:
11781         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11782         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11783         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11784         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11785         * ext/faac/gstfaac.c: (gst_faac_init):
11786         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11787         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11788         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11789         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11790         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11791         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11792         * ext/spc/gstspc.c: (gst_spc_dec_init):
11793         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11794         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11795         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11796         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11797         * gst/chart/gstchart.c: (gst_chart_init):
11798         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11799         * gst/festival/gstfestival.c: (gst_festival_init):
11800         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11801         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11802         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11803         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11804         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11805         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11806         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11807         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11808         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11809         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11810         * gst/speed/gstspeed.c: (speed_init):
11811         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11812         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11813         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11814         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11815         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11816         Fix leaks.
11817
11818 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11819
11820         * RELEASE:
11821         * sys/Makefile.am:
11822           Re-enable VCD source and fix up release notes.
11823
11824 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11825
11826         * gst/equalizer/gstiirequalizer.c:
11827           Document parameter mapping.
11828
11829 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11830
11831         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11832         (gst_spectrum_transform_ip):
11833           Fix leaking buffers.
11834           
11835         * tests/check/Makefile.am:
11836         * tests/check/elements/spectrum.c: (setup_spectrum),
11837         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11838           Add simple test for spectrum element.
11839
11840 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11841
11842         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11843         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11844         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11845         (gst_amrwbdec_state_change):
11846         * ext/amrwb/gstamrwbdec.h:
11847         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11848         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11849           Add newsegment and discont handling. Some code cleanups. Don't leak
11850           the adapter, unref it in a new finalize method instead. Sync the
11851           parser with the amr-nb changes.
11852
11853 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11854
11855         * configure.ac:
11856         Back to CVS.
11857
11858         * gst-plugins-bad.doap:
11859         Add 0.10.5 to the doap file.
11860
11861 === release 0.10.5 ===
11862
11863 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11864
11865         * configure.ac:
11866           releasing 0.10.5, "Expedition to Lake Pahoe"
11867
11868 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11869
11870         * win32/vs6/gst_plugins_bad.dsw:
11871         * win32/vs6/libdshowsrcwrapper.dsp:
11872         * win32/vs6/libgstdshow.dsp:
11873         * win32/vs6/libgstmpegvideoparse.dsp:
11874         * win32/vs6/libgstneon.dsp:
11875         Convert line endings to CRLF and mark as binary files.
11876
11877 2007-06-13  Wim Taymans  <wim@fluendo.com>
11878
11879         * sys/Makefile.am:
11880         Disable VCD build because we're frozen..
11881
11882 2007-06-13  Wim Taymans  <wim@fluendo.com>
11883
11884         * configure.ac:
11885         * sys/Makefile.am:
11886         * sys/vcd/Makefile.am:
11887         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11888         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11889         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11890         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11891         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11892         (gst_vcdsrc_uri_set_uri):
11893         * sys/vcd/vcdsrc.h:
11894         Port VCD element.
11895
11896 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11897
11898         * win32/MANIFEST:
11899         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11900         MANIFEST.
11901         * win32/vs6/gst_plugins_bad.dsw:
11902         Remove qtdemux, directdraw, directsound and waveform project files
11903         from the workspace as they have been moved to -good.
11904
11905 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11906
11907         * po/POTFILES.in:
11908         Remove qtdemux from the translation list.
11909
11910 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11911
11912         * configure.ac:
11913         * docs/plugins/Makefile.am:
11914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11916         * docs/plugins/inspect/plugin-osxvideo.xml:
11917         * docs/plugins/inspect/plugin-videocrop.xml:
11918         * gst-plugins-bad.spec.in:
11919         * gst/videocrop/Makefile.am:
11920         * gst/videocrop/gstvideocrop.c:
11921         * gst/videocrop/gstvideocrop.h:
11922         * gst/videocrop/videocrop.vcproj:
11923         * sys/Makefile.am:
11924         * sys/osxvideo/Makefile.am:
11925         * sys/osxvideo/cocoawindow.h:
11926         * sys/osxvideo/cocoawindow.m:
11927         * sys/osxvideo/osxvideosink.h:
11928         * sys/osxvideo/osxvideosink.m:
11929         * tests/check/Makefile.am:
11930         * tests/check/elements/videocrop.c:
11931         * tests/icles/Makefile.am:
11932         * tests/icles/videocrop-test.c:
11933         Move videocrop and osxvideo to -good.
11934
11935 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11936
11937         * configure.ac:
11938         * docs/plugins/Makefile.am:
11939         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11940         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11941         * gst/qtdemux/Makefile.am:
11942         * gst/qtdemux/gstrtpxqtdepay.c:
11943         * gst/qtdemux/gstrtpxqtdepay.h:
11944         * gst/qtdemux/qtdemux.c:
11945         * gst/qtdemux/qtdemux.h:
11946         * gst/qtdemux/qtdemux.vcproj:
11947         * gst/qtdemux/qtdemux_dump.c:
11948         * gst/qtdemux/qtdemux_dump.h:
11949         * gst/qtdemux/qtdemux_fourcc.h:
11950         * gst/qtdemux/qtdemux_types.c:
11951         * gst/qtdemux/qtdemux_types.h:
11952         * gst/qtdemux/qtpalette.h:
11953         * gst/qtdemux/quicktime.c:
11954         * win32/MANIFEST:
11955         * win32/vs6/libgstqtdemux.dsp:
11956         Move qtdemux to -good.
11957
11958         * gst-plugins-bad.spec.in:
11959         Update spec file to reflect wavpack & qtdemux moving to -good.
11960
11961 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11962
11963         * docs/plugins/Makefile.am:
11964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11966         * docs/plugins/inspect/plugin-waveform.xml:
11967         * sys/waveform/gstwaveformplugin.c:
11968         * sys/waveform/gstwaveformsink.c:
11969         * sys/waveform/gstwaveformsink.h:
11970         * win32/MANIFEST:
11971         * win32/vs6/libgstwaveform.dsp:
11972         Remove the waveform plugin now that it is in -good.
11973
11974 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11975
11976         * configure.ac:
11977         * docs/plugins/Makefile.am:
11978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11980         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11981         * docs/plugins/inspect/plugin-wavpack.xml:
11982         * ext/Makefile.am:
11983         * ext/wavpack/Makefile.am:
11984         * ext/wavpack/gstwavpack.c:
11985         * ext/wavpack/gstwavpackcommon.c:
11986         * ext/wavpack/gstwavpackcommon.h:
11987         * ext/wavpack/gstwavpackdec.c:
11988         * ext/wavpack/gstwavpackdec.h:
11989         * ext/wavpack/gstwavpackenc.c:
11990         * ext/wavpack/gstwavpackenc.h:
11991         * ext/wavpack/gstwavpackparse.c:
11992         * ext/wavpack/gstwavpackparse.h:
11993         * ext/wavpack/gstwavpackstreamreader.c:
11994         * ext/wavpack/gstwavpackstreamreader.h:
11995         * ext/wavpack/md5.c:
11996         * ext/wavpack/md5.h:
11997         * tests/check/Makefile.am:
11998         * tests/check/elements/wavpackdec.c:
11999         * tests/check/elements/wavpackenc.c:
12000         * tests/check/elements/wavpackparse.c:
12001           Move wavpack to good.
12002
12003 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12004
12005         * configure.ac:
12006         * docs/plugins/Makefile.am:
12007         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12008         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12009         * docs/plugins/gst-plugins-bad-plugins.args:
12010         * docs/plugins/inspect/plugin-directdraw.xml:
12011         * docs/plugins/inspect/plugin-directsound.xml:
12012         * sys/Makefile.am:
12013         * sys/directdraw/Makefile.am:
12014         * sys/directdraw/gstdirectdrawplugin.c:
12015         * sys/directdraw/gstdirectdrawsink.c:
12016         * sys/directdraw/gstdirectdrawsink.h:
12017         * sys/directsound/Makefile.am:
12018         * sys/directsound/gstdirectsoundplugin.c:
12019         * sys/directsound/gstdirectsoundsink.c:
12020         * sys/directsound/gstdirectsoundsink.h:
12021         * win32/MANIFEST:
12022         * win32/gst.sln:
12023         * win32/vs6/libgstdirectdraw.dsp:
12024         * win32/vs6/libgstdirectsound.dsp:
12025         * win32/vs7/libgstdirectdraw.vcproj:
12026         * win32/vs7/libgstdirectsound.vcproj:
12027         * win32/vs8/libgstdirectdraw.vcproj:
12028         * win32/vs8/libgstdirectsound.vcproj:
12029         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12030
12031 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12034         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12035         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12036           When driving the pipeline, also post an error when we get a
12037           not-linked flow return from downstream.
12038
12039 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12040
12041         * docs/plugins/gst-plugins-bad-plugins.args:
12042         * sys/directdraw/gstdirectdrawsink.c:
12043         (gst_directdraw_sink_class_init):
12044         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12045         it consistent with xvimagesink and ximagesink.
12046
12047 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12048
12049         * tests/icles/videocrop-test.c: (main):
12050           Default to xvimagesink instead of autovideosink while
12051           autovideosink/ghostpads/whatever don't handle the way we use it in
12052           the way we expect it to.
12053
12054 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12055
12056         * configure.ac:
12057           Bump requirements to released versions of core and -base, and remove
12058           special-casing for equalizer and rtpmanager as it's not needed any
12059           longer.
12060
12061 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12062
12063         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12064         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12065         Sprinkle in some XSync calls to avoid raciness with broken
12066         drivers (ATI) when re-using a single glimagesink.
12067
12068 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12069
12070         * gst/mpegvideoparse/mpegpacketiser.c:
12071         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12072         (mpeg_util_parse_picture_hdr):
12073         * gst/mpegvideoparse/mpegvideoparse.c:
12074         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12075         Fix some silly bugs with calculating the guard sizes.
12076         Properly compare the old sequence header structure with the new one.
12077         Don't error out on an invalid sequence - just ignore it.
12078
12079 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12082           Printf fix in debug statement; also print the right number there.
12083
12084 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12085
12086         * ext/sdl/Makefile.am:
12087         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12088           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12089           (#444499); initialise variable to avoid false compiler warning.
12090
12091 2007-06-01  Wim Taymans  <wim@fluendo.com>
12092
12093         * docs/plugins/Makefile.am:
12094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12096         * docs/plugins/inspect/plugin-videosignal.xml:
12097         * gst/videosignal/Makefile.am:
12098         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12099         (gst_video_mark_draw_box), (gst_video_mark_420),
12100         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12101         (gst_video_mark_get_property), (gst_video_mark_base_init),
12102         (gst_video_mark_class_init), (gst_video_mark_init),
12103         (gst_video_mark_get_type):
12104         * gst/videosignal/gstvideomark.h:
12105         * gst/videosignal/gstvideosignal.c: (plugin_init):
12106         Add plugin to generate a pattern detectable by videodetect.
12107
12108 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12109
12110         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12111           Don't leak buffer when returning an error.
12112
12113 2007-06-01  Wim Taymans  <wim@fluendo.com>
12114
12115         Patch by René Stadler <mail at renestadler dot de>:
12116
12117         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12118         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12119         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12120         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12121         (gst_neonhttp_src_set_location),
12122         (gst_neonhttp_src_send_request_and_redirect),
12123         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12124         * ext/neon/gstneonhttpsrc.h:
12125         Deprecated "uri" property.  Clean up property descriptions.
12126         Change default User-Agent to the slightly more descriptive
12127         "GStreamer neonhttpsrc".
12128         Various other small cleanups, mostly property related.
12129
12130 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12131
12132         * ext/libmms/gstmms.h:
12133           No reason to use gpointers instead of typed pointes here as far as I
12134           can see.
12135
12136         * ext/mythtv/gstmythtvsrc.c:
12137         * ext/neon/gstneonhttpsrc.c:
12138         * gst/switch/gstswitch.c:
12139           Don't use gtk-doc magic markers for things that aren't meant to be
12140           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12141
12142 2007-05-30  Wim Taymans  <wim@fluendo.com>
12143
12144         * configure.ac:
12145         * docs/plugins/Makefile.am:
12146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12148         * docs/plugins/inspect/plugin-videosignal.xml:
12149         * gst/videosignal/Makefile.am:
12150         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12151         (gst_video_analyse_post_message), (gst_video_analyse_420),
12152         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12153         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12154         (gst_video_analyse_class_init), (gst_video_analyse_init),
12155         (gst_video_analyse_get_type):
12156         * gst/videosignal/gstvideoanalyse.h:
12157         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12158         (gst_video_detect_post_message),
12159         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12160         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12161         (gst_video_detect_get_property), (gst_video_detect_base_init),
12162         (gst_video_detect_class_init), (gst_video_detect_init),
12163         (gst_video_detect_get_type):
12164         * gst/videosignal/gstvideodetect.h:
12165         * gst/videosignal/gstvideosignal.c: (plugin_init):
12166         * gst/videosignal/gstvideosignal.h:
12167         Added videosignal plugin with two plugins to analyse video frames.
12168         Added videoanalyse to report about brightness and variance in video
12169         frames.
12170         Added videodetect to detect predefined patterns in a video signal.
12171
12172 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12175         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12176         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12177         * docs/plugins/gst-plugins-bad-plugins.signals:
12178           More updates.
12179
12180 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12181
12182         * docs/plugins/gst-plugins-bad-plugins.args:
12183         * docs/plugins/gst-plugins-bad-plugins.signals:
12184         * docs/plugins/inspect/plugin-dtsdec.xml:
12185         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12186         * docs/plugins/inspect/plugin-musepack.xml:
12187         * docs/plugins/inspect/plugin-rtpmanager.xml:
12188         * docs/plugins/inspect/plugin-sdl.xml:
12189         * docs/plugins/inspect/plugin-spcdec.xml:
12190         * docs/plugins/inspect/plugin-swfdec.xml:
12191           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12192           hopefully that makes the build bots happy again.
12193
12194 2007-05-28  Wim Taymans  <wim@fluendo.com>
12195
12196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12198         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12199         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12200         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12201         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12202         (gst_rtp_client_request_new_pad):
12203         * gst/rtpmanager/gstrtpjitterbuffer.c:
12204         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12205         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12206         * gst/rtpmanager/gstrtpptdemux.c:
12207         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12208         (gst_rtp_session_request_new_pad):
12209         * gst/rtpmanager/gstrtpssrcdemux.c:
12210         Rename elements to avoid conflict with farsight elements with the same
12211         name. Fixes #430664.
12212
12213 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12214
12215         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12216
12217         * sys/directdraw/gstdirectdrawsink.c:
12218         (gst_directdraw_sink_buffer_alloc),
12219         (gst_directdraw_sink_show_frame),
12220         (gst_directdraw_sink_check_primary_surface),
12221         (gst_directdraw_sink_check_offscreen_surface),
12222         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12223         (gst_directdraw_sink_surface_create):
12224         * sys/directdraw/gstdirectdrawsink.h:
12225           Fix more warnings when compiling with MingW (#439914).
12226
12227 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12228
12229         * docs/plugins/gst-plugins-bad-plugins.args:
12230         Remove directsoundsink property doc as this sink use the mixer
12231         interface now.
12232         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12233         Add interfaces implemented by Windows sinks.
12234         * sys/directsound/gstdirectsoundsink.c:
12235         * sys/directsound/gstdirectsoundsink.h:
12236         Remove directsoundsink property  and implement the mixer interface.
12237         * win32/vs6/gst_plugins_bad.dsw:
12238         * win32/vs6/libgstdirectsound.dsp:
12239         Update project files.
12240         * gst-libs/gst/dshow/gstdshow.cpp:
12241         * gst-libs/gst/dshow/gstdshow.h:
12242         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12243         * gst-libs/gst/dshow/gstdshowfakesink.h:
12244         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12245         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12246         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12247         * gst-libs/gst/dshow/gstdshowinterface.h:
12248         * win32/common/libgstdshow.def:
12249         * win32/vs6/libgstdshow.dsp:
12250         Add a new gst library which allow to create internal Direct Show
12251         graph (pipelines) to wrap Windows sources, decoders or encoders.
12252         It includes a DirectShow fake source and sink and utility functions.    
12253         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12254         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12255         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12256         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12257         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12258         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12259         * win32/vs6/libdshowsrcwrapper.dsp:
12260         Add a new plugin to wrap DirectShow sources on Windows.
12261         It gets data from any webcam, dv cam, micro. We could add 
12262         tv tunner card later.
12263         
12264 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12265
12266         Patch by René Stadler <mail at renestadler dot de>:
12267
12268         * ext/sdl/sdlvideosink.c:
12269         Separate the authors by newlines instead of nothing. Fixes #440774.
12270
12271 2007-05-23  Wim Taymans  <wim@fluendo.com>
12272
12273         * docs/plugins/inspect/plugin-rtpmanager.xml:
12274         Add doc xml file.
12275
12276 2007-05-23  Wim Taymans  <wim@fluendo.com>
12277
12278         * docs/plugins/Makefile.am:
12279         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12282         * gst/rtpmanager/gstrtpbin.h:
12283         * gst/rtpmanager/gstrtpclient.c:
12284         * gst/rtpmanager/gstrtpjitterbuffer.c:
12285         (gst_rtp_jitter_buffer_class_init),
12286         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12287         * gst/rtpmanager/gstrtpjitterbuffer.h:
12288         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12289         (gst_rtp_pt_demux_clear_pt_map):
12290         * gst/rtpmanager/gstrtpptdemux.h:
12291         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12292         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12293         * gst/rtpmanager/gstrtpsession.h:
12294         * gst/rtpmanager/gstrtpssrcdemux.c:
12295         (gst_rtp_ssrc_demux_class_init):
12296         Document stuff.
12297         Add clear-pt-map action signal where needed.
12298
12299 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12300
12301         * configure.ac:
12302           Depend on gstreamer-0.10.12.1.
12303         
12304         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12305           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12306           parent_class, gst_iir_equalizer_band_set_property,
12307           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12308           gst_iir_equalizer_child_proxy_get_child_by_index,
12309           gst_iir_equalizer_child_proxy_get_children_count,
12310           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12311           gst_iir_equalizer_compute_frequencies,
12312           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12313           plugin_init):
12314         * gst/equalizer/gstiirequalizer.h (audiofilter):
12315         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12316           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12317           gst_iir_equalizer_nbands_set_property):
12318           Use new locking macros.
12319
12320         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12321           Add fixme.
12322
12323         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12324           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12325           gst_spectrum_event, gst_spectrum_transform_ip):
12326           Use new locking macros. Turn two fixed values into #defines.
12327
12328 2007-05-22  Edward Hervey  <edward@fluendo.com>
12329
12330         * docs/plugins/Makefile.am:
12331         Also look for .m (objectivec) files.
12332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12333         * docs/plugins/gst-plugins-bad-plugins.args:
12334         * sys/osxvideo/osxvideosink.m:
12335         Add documentation for element and properties.
12336
12337 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12338
12339         * ChangeLog:
12340           ChangeLog surgery.
12341         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12342           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12343           parent_class, gst_iir_equalizer_band_set_property,
12344           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12345           gst_iir_equalizer_child_proxy_get_child_by_index,
12346           gst_iir_equalizer_child_proxy_get_children_count,
12347           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12348           gst_iir_equalizer_compute_frequencies, plugin_init):
12349         * tests/icles/equalizer-test.c:
12350           Add fixme and comment for example.
12351
12352 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12353
12354         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12355           gst_spectrum_event, gst_spectrum_transform_ip):
12356           Use lock to protect from concurrent access.
12357
12358 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12359
12360         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12361         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12362         Specify and use properties as unsigned int that are an unsigned int.
12363
12364 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12365
12366         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12367         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12368         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12369         * ext/wavpack/gstwavpackenc.h:
12370         Fixup docs, make the bitrate property an int as it should be and
12371         allow to set the different extra processing modes instead of only
12372         allowing none and the default one.
12373
12374 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12375
12376         * ext/wavpack/gstwavpackenc.c:
12377         Add missing audioconverts in the example pipelines of wavpackenc. As
12378         the wavpack stuff now needs input with 32 bit width (and random depth)
12379         this is needed now. The example pipelines for the parser and decoder
12380         are still fine.
12381
12382 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12383
12384         * docs/plugins/Makefile.am:
12385         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12386           Fix docs build and hierarchy.
12387
12388 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12391         (gst_directdraw_sink_buffer_alloc),
12392         (gst_directdraw_sink_get_ddrawcaps),
12393         (gst_directdraw_sink_surface_create):
12394           Bunch of small fixes: remove static function that doesn't exist;
12395           declare another one that does; printf format fix; use right macro
12396           when specifying debug category; remove a bunch of unused variables;
12397           #if 0 out an unused chunk of code (partially fixes #439914).
12398
12399 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12400
12401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12402         * gst/switch/gstswitch.c: (gst_switch_chain):
12403           Printf format fixes (#439910, #439911).
12404
12405 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12406
12407         * tests/check/Makefile.am:
12408           Remove bits for deinterleave check which isn't in CVS yet.
12409
12410 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12411
12412         Patch by: René Stadler <mail at renestadler de>
12413
12414         * docs/plugins/Makefile.am:
12415         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12416         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12417         * docs/plugins/inspect/plugin-replaygain.xml:
12418         * gst/replaygain/Makefile.am:
12419         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12420         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12421         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12422         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12423         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12424         (gst_rg_analysis_album_result):
12425         * gst/replaygain/gstrganalysis.h:
12426         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12427         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12428         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12429         (gst_rg_limiter_transform_ip):
12430         * gst/replaygain/gstrglimiter.h:
12431         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12432         (gst_rg_volume_class_init), (gst_rg_volume_init),
12433         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12434         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12435         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12436         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12437         (gst_rg_volume_determine_gain):
12438         * gst/replaygain/gstrgvolume.h:
12439         * gst/replaygain/replaygain.c: (plugin_init):
12440         * gst/replaygain/replaygain.h:
12441         * gst/replaygain/rganalysis.h:
12442         * tests/check/Makefile.am:
12443         * tests/check/elements/.cvsignore:
12444         * tests/check/elements/rganalysis.c: (send_eos_event),
12445         (GST_START_TEST):
12446         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12447         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12448         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12449         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12450         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12451         (send_eos_event), (send_tag_event), (test_buffer_new),
12452         (fail_unless_target_gain), (fail_unless_result_gain),
12453         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12454           Add replaygain playback elements (#412710).
12455
12456 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12457
12458         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12459         Update the cached caps after opening the display so that we report
12460         only the supported caps formats, not just the template caps.
12461         Fixes: #439405
12462
12463 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12464
12465         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12466           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12467         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12468           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12469         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12470           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12471           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12472           GST_DEBUG_FUNCPTR and add log-category.
12473
12474 2007-05-17  Edward Hervey  <edward@fluendo.com>
12475
12476         * sys/osxvideo/osxvideosink.h:
12477         * sys/osxvideo/osxvideosink.m:
12478         Remove the event-loop-in-separate-thread modifications, because MacOSX
12479         is $#@(*%$# ! For those wondering, the event handling needs to be done
12480         in the main thread after all..
12481
12482 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12483
12484         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12485           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12486           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12487           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12488           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12489           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12490           gst_switch_base_init, gst_switch_class_init):
12491         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12492           stop_value, start_value, current_start, last_ts, stored_buffers):
12493         Add handling of application provided stop and start values, allowing
12494         A/V sync across 2 switch elements.
12495
12496 2007-05-17  Edward Hervey  <edward@fluendo.com>
12497
12498         * sys/osxvideo/osxvideosink.h:
12499         * sys/osxvideo/osxvideosink.m:
12500         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12501         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12502         stop.
12503
12504 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12507         (gst_real_audio_dec_setcaps):
12508         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12509           Don't crash when we get a buffer and our input caps haven't been set
12510           yet; also, don't leak all the input buffers (realaudiodec only).
12511
12512 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12513
12514         patch by: Stanislav Brabec <sbrabec@suse.cz>
12515
12516         * configure.ac:
12517         * ext/amrwb/Makefile.am:
12518         * ext/amrwb/amrwb-code/Makefile.am:
12519         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12520         * ext/amrwb/amrwb-code/amrwb/README:
12521         * ext/amrwb/gstamrwbdec.c:
12522         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12523         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12524         * ext/amrwb/gstamrwbparse.c:
12525         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12526         * gst-libs/Makefile.am:
12527         * gst-libs/ext/Makefile.am:
12528         * gst-libs/ext/amrwb/Makefile.am:
12529         * gst-libs/ext/amrwb/README:
12530           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12531
12532 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12533
12534         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12535           This needs a version check.
12536
12537         * gst/bayer/Makefile.am:
12538           Fix the build.
12539
12540 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         * configure.ac:
12543         * sys/directdraw/Makefile.am:
12544         * sys/directsound/Makefile.am:
12545           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12546           and restore the various flags in the directdraw/directsound
12547           detection section. Apparently improves cross-compiling for win32
12548           with mingw32 under some circumstances (#437539).
12549
12550 2007-05-15  Wim Taymans  <wim@fluendo.com>
12551
12552         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12553         We always use fixed caps.
12554
12555 2007-05-14  David Schleef  <ds@schleef.org>
12556
12557         * gst/rtpmanager/gstrtpbin.c:
12558           g_hash_table_remove_all() only exists in 2.12.  Work around.
12559
12560 2007-05-14  David Schleef  <ds@schleef.org>
12561
12562         * configure.ac:
12563         * gst/bayer/Makefile.am:
12564         * gst/bayer/gstbayer.c:
12565         * gst/bayer/gstbayer2rgb.c:
12566           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12567           Partial fix for #314160.
12568
12569 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12570
12571         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12572           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12573           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12574           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12575           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12576         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12577           current_start, last_ts):
12578         Allow application to provide a stop timestamp, so a new segment
12579         update can be sent before switching.
12580
12581 2007-05-14  Wim Taymans  <wim@fluendo.com>
12582
12583         * gst/rtpmanager/async_jitter_queue.c:
12584         (async_jitter_queue_set_flushing_unlocked):
12585         Fix leak when flushing.
12586
12587         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12588         (gst_rtp_bin_class_init):
12589         * gst/rtpmanager/gstrtpbin.h:
12590         Add clear-pt-map signal.
12591
12592         * gst/rtpmanager/gstrtpjitterbuffer.c:
12593         (gst_rtp_jitter_buffer_flush_stop),
12594         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12595         Init clock-rate to -1 to mark unknow clock rate.
12596         Fix flushing.
12597
12598 2007-05-13  David Schleef  <ds@schleef.org>
12599
12600         * gst/replaygain/rganalysis.c:
12601           Fix wrong ifdef for visual C++.  Fixes: #437403.
12602           By Ali Sabil <ali.sabil@gmail.com>.
12603
12604 2007-05-12  David Schleef  <ds@schleef.org>
12605
12606         * ext/neon/gstneonhttpsrc.c:
12607           Make redirection the default behavior.  Fixes #413818.
12608
12609 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12610
12611         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12612           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12613           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12614           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12615           qtdemux_parse_segments, qtdemux_parse_trak):
12616         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12617           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12618           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12619           rtp_session_get_location, rtp_session_get_tool,
12620           rtp_session_process_bye, session_report_blocks):
12621         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12622           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12623           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12624
12625         * gst/switch/Makefile.am:
12626           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12627
12628 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12629
12630         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12631           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12632           async_jitter_queue_set_low_threshold,
12633           async_jitter_queue_length_ts_units_unlocked,
12634           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12635           async_jitter_queue_lock, async_jitter_queue_push,
12636           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12637           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12638           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12639           async_jitter_queue_set_flushing_unlocked,
12640           async_jitter_queue_unset_flushing_unlocked):
12641           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12642
12643 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12644
12645         * common/m4/gst-x11.m4:
12646           Restore CFLAGS and LIBS.
12647
12648         * configure.ac:
12649           Revert previous patch.
12650
12651 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12652
12653         Patch by: Ali Sabil <ali.sabil@gmail.com>
12654
12655         * configure.ac:
12656           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12657         
12658
12659 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12660
12661         * docs/plugins/gst-plugins-bad-plugins.args:
12662         Add directraw and directsound sinks properties.
12663
12664 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12665
12666         * configure.ac:
12667           Fix --disable-external (hopefully).
12668
12669 2007-05-09  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/rtpmanager/gstrtpjitterbuffer.c:
12672         (gst_rtp_jitter_buffer_query):
12673         Pass queries upstream.
12674
12675 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12676
12677         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12678         (gst_real_audio_dec_finalize):
12679         * gst/real/gstrealaudiodec.h:
12680         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12681         * gst/real/gstrealvideodec.h:
12682           Use GModule instead of using dlsym() directly. Fixes #430598.
12683
12684 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12685
12686         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12687         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12688         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12689           Add docs for Windows sinks.
12690
12691 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12692
12693         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12694         (speed_chain), (speed_change_state):
12695           Fix event handling a bit by replacing completely dubious code
12696           written by someone else with completely dubious code written
12697           by me. Should at least fix #412077 though.
12698
12699 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12700
12701         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12702         (plugin_init):
12703           Add debug category; use gst_pad_query_peer_*() utility functions;
12704           use gst_util_scale*(); add gtk-doc blurb.
12705
12706 2007-05-04  Wim Taymans  <wim@fluendo.com>
12707
12708         * gst/rtpmanager/gstrtpjitterbuffer.c:
12709         (gst_rtp_jitter_buffer_query):
12710         Add some debug info.
12711
12712         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12713         (rtp_session_send_rtp):
12714         Store real user name in the session.
12715
12716 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12717
12718         * configure.ac:
12719         * examples/Makefile.am:
12720         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12721           last_message_received, main):
12722         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12723           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12724           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12725           gst_switch_set_property, gst_switch_get_property,
12726           gst_switch_get_linked_pad, gst_switch_getcaps,
12727           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12728           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12729           gst_switch_class_init):
12730         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12731           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12732           need_to_send_newsegment):
12733         Port switch element and example program to 0.10.
12734
12735 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12736
12737         * ext/wavpack/gstwavpack.c: (plugin_init):
12738         Call bindtextdomain() to get localized strings.
12739         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12740         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12741         (gst_wavpack_parse_handle_seek_event),
12742         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12743         * ext/wavpack/gstwavpackparse.h:
12744         Handle DISCONT buffers by correctly setting the DISCONT flag
12745         on outgoing buffers when necessary.
12746         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12747         Send newsegment from the streaming thread.
12748
12749 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12750
12751         * ext/wavpack/gstwavpackparse.c:
12752         (gst_wavpack_parse_handle_seek_event):
12753         Remove old workaround that was needed when seeking after the last
12754         sample. With the fixed error handling this works now as expected
12755         without pushing the last sample although it wasn't requested.
12756
12757 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12758
12759         * ext/wavpack/gstwavpackparse.c:
12760         (gst_wavpack_parse_handle_seek_event):
12761         Handle segment seeks in the seek event handler, correctly work with
12762         stop position == -1 and instead of stopping the task on seek just
12763         pause it.
12764
12765 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12766
12767         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12768         Add handling for segment seeks.
12769
12770 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12771
12772         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12773         (gst_wavpack_parse_create_src_pad),
12774         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12775         (gst_wavpack_parse_chain):
12776         Correctly handle errors, especially in the loop function. Before it
12777         was easy to get the task paused but no error being posted on the bus.
12778
12779 2007-04-30  Wim Taymans  <wim@fluendo.com>
12780
12781         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12782         (async_jitter_queue_pop_intern_unlocked):
12783         Fix the case where the buffer underruns and does not block.
12784
12785         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12786         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12787         (gst_rtp_bin_request_new_pad):
12788         Rename RTCP send pad, like in the session manager.
12789         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12790         fix handling of send_rtp_src pad.
12791
12792         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12793         When no pt map could be found, fall back to the sinkpad caps.
12794
12795         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12796         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12797         (create_recv_rtcp_sink), (create_send_rtp_sink),
12798         (create_send_rtcp_src):
12799         Fix pad names.
12800
12801         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12802         (rtp_session_create_source), (rtp_session_process_sr),
12803         (rtp_session_send_rtp), (session_start_rtcp):
12804         * gst/rtpmanager/rtpsession.h:
12805         Unlock session when performing a callback.
12806         Add callbacks for the internal session object.
12807         Fix sending of RTP packets.
12808         first attempt at adding NTP times in the SR packets.
12809         Small debug and doc improvements.
12810
12811         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12812         Update stats for SR reports.
12813
12814 2007-04-29  Wim Taymans  <wim@fluendo.com>
12815
12816         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12817         Remove debug.
12818
12819         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12820         (rtp_session_process_sdes), (calculate_rtcp_interval),
12821         (rtp_session_next_timeout), (session_report_blocks):
12822         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12823         Improve debugging
12824         Fix interval for BYE/RTCP packets.
12825
12826 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12827
12828         * docs/plugins/gst-plugins-bad-plugins.args:
12829         * docs/plugins/gst-plugins-bad-plugins.signals:
12830           Commit result of running scanobj-update
12831
12832 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12833
12834         * autogen.sh:
12835           Require automake 1.7
12836         * ext/alsaspdif/Makefile.am:
12837         * ext/divx/Makefile.am:
12838         * ext/ivorbis/Makefile.am:
12839         * ext/musicbrainz/Makefile.am:
12840         * ext/neon/Makefile.am:
12841         * ext/sdl/Makefile.am:
12842         * ext/swfdec/Makefile.am:
12843         * ext/theora/Makefile.am:
12844         * ext/wavpack/Makefile.am:
12845         * ext/xvid/Makefile.am:
12846         * gst/modplug/Makefile.am:
12847           Fix up Makefile.am accordingly.
12848
12849 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12850
12851         * docs/plugins/inspect/plugin-alsaspdif.xml:
12852         * docs/plugins/inspect/plugin-bz2.xml:
12853         * docs/plugins/inspect/plugin-cdxaparse.xml:
12854         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12855         * docs/plugins/inspect/plugin-faac.xml:
12856         * docs/plugins/inspect/plugin-faad.xml:
12857         * docs/plugins/inspect/plugin-filter.xml:
12858         * docs/plugins/inspect/plugin-freeze.xml:
12859         * docs/plugins/inspect/plugin-glimagesink.xml:
12860         * docs/plugins/inspect/plugin-gsm.xml:
12861         * docs/plugins/inspect/plugin-h264parse.xml:
12862         * docs/plugins/inspect/plugin-jack.xml:
12863         * docs/plugins/inspect/plugin-mms.xml:
12864         * docs/plugins/inspect/plugin-modplug.xml:
12865         * docs/plugins/inspect/plugin-musepack.xml:
12866         * docs/plugins/inspect/plugin-musicbrainz.xml:
12867         * docs/plugins/inspect/plugin-neon.xml:
12868         * docs/plugins/inspect/plugin-nsfdec.xml:
12869         * docs/plugins/inspect/plugin-replaygain.xml:
12870         * docs/plugins/inspect/plugin-sdl.xml:
12871         * docs/plugins/inspect/plugin-soundtouch.xml:
12872         * docs/plugins/inspect/plugin-spectrum.xml:
12873         * docs/plugins/inspect/plugin-speed.xml:
12874         * docs/plugins/inspect/plugin-tta.xml:
12875         * docs/plugins/inspect/plugin-videocrop.xml:
12876         * docs/plugins/inspect/plugin-wavpack.xml:
12877         * docs/plugins/inspect/plugin-xingheader.xml:
12878         * docs/plugins/inspect/plugin-xvid.xml:
12879           Add jack and update.
12880
12881 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12882
12883         * configure.ac:
12884           Don't build equalizer unless we have core from CVS (it won't
12885           work with earlier versions due to GstChildProxy brokeness).
12886           Also up requirements to last released core/base.
12887
12888 2007-04-27  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12891         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12892         Move reconsideration code to the rtpsession object.
12893         Simplify timout handling and add reconsideration.
12894
12895         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12896         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12897         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12898         (obtain_source), (rtp_session_create_source),
12899         (update_arrival_stats), (rtp_session_process_rtp),
12900         (rtp_session_process_sr), (rtp_session_process_rr),
12901         (rtp_session_process_bye), (rtp_session_process_rtcp),
12902         (calculate_rtcp_interval), (rtp_session_send_bye),
12903         (rtp_session_next_timeout), (session_start_rtcp),
12904         (session_report_blocks), (session_cleanup), (session_sdes),
12905         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12906         * gst/rtpmanager/rtpsession.h:
12907         Handle timeout of inactive sources and senders.
12908         Implement BYE scheduling.
12909
12910         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12911         (rtp_source_process_sr), (rtp_source_get_last_sr),
12912         (rtp_source_get_last_rb):
12913         * gst/rtpmanager/rtpsource.h:
12914         Add members to check for timeouts.
12915
12916         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12917         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12918         (rtp_stats_calculate_bye_interval):
12919         * gst/rtpmanager/rtpstats.h:
12920         Use RFC algorithm for calculating the reporting interval.
12921
12922 2007-04-26  Edward Hervey  <edward@fluendo.com>
12923
12924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12926         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12927         * docs/plugins/inspect/plugin-osxvideo.xml:
12928         Add documentation for osxvideo
12929
12930 2007-04-25  Wim Taymans  <wim@fluendo.com>
12931
12932         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12933         Implement forward and reverse reconsideration.
12934
12935         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12936         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12937         (session_report_blocks):
12938         * gst/rtpmanager/rtpsession.h:
12939         Small cleanups.
12940
12941 2007-04-25  Wim Taymans  <wim@fluendo.com>
12942
12943         reviewed by: <delete if not using a buddy>
12944
12945         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12946         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12947         (gst_rtp_bin_get_property):
12948         * gst/rtpmanager/gstrtpbin.h:
12949         Make default jitterbuffer latency configurable.
12950
12951         * gst/rtpmanager/gstrtpjitterbuffer.c:
12952         (gst_rtp_jitter_buffer_class_init),
12953         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12954         (gst_rtp_jitter_buffer_set_property),
12955         (gst_rtp_jitter_buffer_get_property):
12956         Debuging cleanups.
12957
12958 2007-04-25  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/rtpmanager/gstrtpjitterbuffer.c:
12961         (gst_rtp_jitter_buffer_change_state):
12962         Report NO_PREROLL when going to PAUSED.
12963
12964         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12965         Don't send RTCP right before we are shutting down.
12966
12967         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12968         (rtp_session_process_sr), (session_report_blocks),
12969         (rtp_session_perform_reporting):
12970         Improve report blocks.
12971
12972         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12973         (rtp_source_process_rtp), (rtp_source_process_sr),
12974         (rtp_source_process_rb), (rtp_source_get_last_sr),
12975         (rtp_source_get_last_rb):
12976         * gst/rtpmanager/rtpsource.h:
12977         * gst/rtpmanager/rtpstats.h:
12978         Cleanups, add methods to access stats. 
12979
12980 2007-04-25  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12983         fix for pad name change
12984
12985         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12986         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12987         Fix for renamed methods.
12988
12989         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12990         (rtp_session_finalize), (rtp_session_set_cname),
12991         (rtp_session_get_cname), (rtp_session_set_name),
12992         (rtp_session_get_name), (rtp_session_set_email),
12993         (rtp_session_get_email), (rtp_session_set_phone),
12994         (rtp_session_get_phone), (rtp_session_set_location),
12995         (rtp_session_get_location), (rtp_session_set_tool),
12996         (rtp_session_get_tool), (rtp_session_set_note),
12997         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12998         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12999         (rtp_session_create_source), (rtp_session_process_rtp),
13000         (rtp_session_process_sr), (rtp_session_process_sdes),
13001         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13002         (rtp_session_get_reporting_interval), (session_report_blocks),
13003         (session_sdes), (rtp_session_perform_reporting):
13004         * gst/rtpmanager/rtpsession.h:
13005         Prepare for implementing SSRC sampling.
13006         Create SSRC for the session. 
13007         Add methods to set the SDES entries.
13008         fix accounting of senders/receivers.
13009         Implement SR/RR/SDES RTCP reporting.
13010
13011         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13012         (rtp_source_process_rtp), (rtp_source_process_sr):
13013         * gst/rtpmanager/rtpsource.h:
13014         Implement extended sequence number.
13015
13016         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13017         * gst/rtpmanager/rtpstats.h:
13018         Rename some fields.
13019
13020 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13021
13022         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13023         (gst_y4m_encode_setcaps):
13024         * tests/check/elements/y4menc.c: (GST_START_TEST):
13025           Plug some leaks; try to make build bot happy again.
13026
13027 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13028
13029         * gst/Makefile.am:
13030           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13031
13032 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13033
13034         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13035           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13036
13037 2007-04-20  Michael Smith  <msmith@fluendo.com>
13038
13039         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13040           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13041           quicktime because of sample rate mismatches.
13042           Reenable overriding the implicit SBR behaviour (accidently changed?)
13043           to allow playback of these files.
13044
13045 2007-04-19  David Schleef  <ds@schleef.org>
13046
13047         * configure.ac:
13048           Change rtpmanager disabling to keep -bad releasable.
13049
13050 2007-04-18  David Schleef  <ds@schleef.org>
13051
13052         * configure.ac:
13053         * gst/Makefile.am:
13054           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13055           line 268.
13056
13057 2007-04-18  Wim Taymans  <wim@fluendo.com>
13058
13059         * gst/Makefile.am:
13060         Add rtpmanager dir to dist.
13061
13062 2007-04-18  Wim Taymans  <wim@fluendo.com>
13063
13064         * configure.ac:
13065         Disable rtpmanager for now because it depends on CVS -base.
13066
13067         * gst/rtpmanager/Makefile.am:
13068         Added new files for session manager.
13069
13070         * gst/rtpmanager/gstrtpjitterbuffer.h:
13071         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13072         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13073         Some cleanups. 
13074         the session manager can now also request a pt-map.
13075
13076         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13077         (gst_rtp_session_class_init), (gst_rtp_session_init),
13078         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13079         (stop_rtcp_thread), (gst_rtp_session_change_state),
13080         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13081         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13082         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13083         (gst_rtp_session_chain_recv_rtp),
13084         (gst_rtp_session_event_recv_rtcp_sink),
13085         (gst_rtp_session_chain_recv_rtcp),
13086         (gst_rtp_session_event_send_rtp_sink),
13087         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13088         (gst_rtp_session_request_new_pad):
13089         * gst/rtpmanager/gstrtpsession.h:
13090         We can ask for pt-map now too when the session manager needs it.
13091         Hook up to the new session manager, implement the needed callbacks for
13092         pushing data, getting clock time and requesting clock-rates.
13093         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13094         be send to clients.
13095         Add code to start and stop the thread that will schedule RTCP through
13096         the session manager.
13097
13098         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13099         (rtp_session_init), (rtp_session_finalize),
13100         (rtp_session_set_property), (rtp_session_get_property),
13101         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13102         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13103         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13104         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13105         (source_push_rtp), (source_clock_rate), (check_collision),
13106         (obtain_source), (rtp_session_add_source),
13107         (rtp_session_get_num_sources),
13108         (rtp_session_get_num_active_sources),
13109         (rtp_session_get_source_by_ssrc),
13110         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13111         (update_arrival_stats), (rtp_session_process_rtp),
13112         (rtp_session_process_sr), (rtp_session_process_rr),
13113         (rtp_session_process_sdes), (rtp_session_process_bye),
13114         (rtp_session_process_app), (rtp_session_process_rtcp),
13115         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13116         (rtp_session_produce_rtcp):
13117         * gst/rtpmanager/rtpsession.h:
13118         The advanced beginnings of the main session manager that handles the
13119         participant database of RTPSources, SSRC probation, SSRC collisions,
13120         parse RTCP to update source stats. etc..
13121
13122         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13123         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13124         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13125         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13126         (push_packet), (get_clock_rate), (calculate_jitter),
13127         (rtp_source_process_rtp), (rtp_source_process_bye),
13128         (rtp_source_send_rtp), (rtp_source_process_sr),
13129         (rtp_source_process_rb):
13130         * gst/rtpmanager/rtpsource.h:
13131         Object that encapsulates an SSRC and its state in the database.
13132         Calculates the jitter and transit times of data packets.
13133
13134         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13135         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13136         * gst/rtpmanager/rtpstats.h:
13137         Various stats regarding the session and sources.
13138         Used to calculate the RTCP interval.
13139
13140 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13141
13142         * gst/app/Makefile.am:
13143           Fix CFLAGS and hopefully #430594.
13144
13145 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * gst/nsf/types.h:
13148           Rename #ifndef header guard symbol to something less generic, so
13149           types.h doesn't get skipped over when compiling on MingW. Include
13150           GLib headers and use those to set the endianness and the basic
13151           types so that this isn't entirely broken for non-x86 architectures.
13152
13153 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13154
13155         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13156           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13157           MingW (no idea though why we add a BYTE_ORDER endianness field if
13158           the audio is compressed).
13159
13160 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13161
13162         * docs/plugins/inspect/plugin-directdraw.xml:
13163         * docs/plugins/inspect/plugin-directsound.xml:
13164         * docs/plugins/inspect/plugin-waveform.xml:
13165           Add xml doc files for Windows sinks
13166         * win32/vs6/libgstqtdemux.dsp:
13167         * win32/vs6/libgstmpegvideoparse.dsp:
13168         * win32/vs6/gst_plugins_bad.dsw:
13169          Update projects files.
13170         
13171 2007-04-13  Wim Taymans  <wim@fluendo.com>
13172
13173         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13174         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13175         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13176         * gst/rtpmanager/gstrtpbin.h:
13177         * gst/rtpmanager/gstrtpclient.c:
13178         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13179         (gst_rtp_session_init), (gst_rtp_session_finalize),
13180         (gst_rtp_session_event_recv_rtp_sink),
13181         (gst_rtp_session_event_recv_rtcp_sink),
13182         (gst_rtp_session_chain_recv_rtcp),
13183         (gst_rtp_session_request_new_pad):
13184         Protect lists and structures with locks.
13185         Return FLOW_OK from RTCP messages for now.
13186
13187 2007-04-12  Wim Taymans  <wim@fluendo.com>
13188
13189         * gst/qtdemux/qtdemux.c:
13190         Make timescale 32 bits again so we don't screw up the pts_offset
13191         calculations.
13192
13193 2007-04-12  Wim Taymans  <wim@fluendo.com>
13194
13195         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13196         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13197         Emit pt map requests and cache results.
13198
13199         * gst/rtpmanager/gstrtpjitterbuffer.c:
13200         (gst_rtp_jitter_buffer_class_init),
13201         (gst_jitter_buffer_sink_parse_caps),
13202         (gst_jitter_buffer_sink_setcaps),
13203         (gst_rtp_jitter_buffer_get_clock_rate),
13204         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13205         * gst/rtpmanager/gstrtpjitterbuffer.h:
13206         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13207         Emit request-pt-map signals.
13208
13209 2007-04-11  Wim Taymans  <wim@fluendo.com>
13210
13211         * gst/rtpmanager/gstrtpbin-marshal.list:
13212         Some more custom marshallers.
13213
13214         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13215         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13216         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13217         * gst/rtpmanager/gstrtpbin.h:
13218         Prepare for caching pt maps.
13219         Connect to signals to collect pt maps.
13220
13221         * gst/rtpmanager/gstrtpjitterbuffer.c:
13222         (gst_rtp_jitter_buffer_class_init),
13223         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13224         * gst/rtpmanager/gstrtpjitterbuffer.h:
13225         Add request_clock_rate signal.
13226         Use scale insteat of scale_int because the later does not deal with
13227         negative numbers.
13228
13229         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13230         (gst_rtp_pt_demux_chain):
13231         * gst/rtpmanager/gstrtpptdemux.h:
13232         Implement request-pt-map signal.
13233
13234 2007-04-11  Wim Taymans  <wim@fluendo.com>
13235
13236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13237         (qtdemux_parse_samples), (qtdemux_parse_segments),
13238         (qtdemux_parse_trak), (qtdemux_parse_tree):
13239         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13240         Handle version 1 mdhd atoms to get extended precision durations.
13241         Fixes #426972.
13242
13243 2007-04-10  Wim Taymans  <wim@fluendo.com>
13244
13245         * gst/rtpmanager/.cvsignore:
13246         * gst/rtpmanager/Makefile.am:
13247         * gst/rtpmanager/gstrtpbin-marshal.list:
13248         Added custom marshallers for signals.
13249
13250         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13251         * gst/rtpmanager/gstrtpbin.h:
13252         Prepare for emiting pt map signals.
13253
13254         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13255         * gst/rtpmanager/gstrtpssrcdemux.c:
13256         (gst_rtp_ssrc_demux_class_init):
13257         Fix signals.
13258
13259 2007-04-06  Wim Taymans  <wim@fluendo.com>
13260
13261         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13262         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13263         * gst/rtpmanager/gstrtpbin.h:
13264         Provide a clock.
13265
13266 2007-04-06  Wim Taymans  <wim@fluendo.com>
13267
13268         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13269         Fix pad template name parsing.
13270
13271 2007-04-05  Wim Taymans  <wim@fluendo.com>
13272
13273         * gst/rtpmanager/gstrtpjitterbuffer.c:
13274         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13275         (gst_rtp_jitter_buffer_loop):
13276         Add some debug and comments.
13277         Fix double unref() in error cases.
13278
13279 2007-04-05  Wim Taymans  <wim@fluendo.com>
13280
13281         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13282         (gst_rtp_xqt_depay_change_state):
13283         * gst/qtdemux/gstrtpxqtdepay.h:
13284         Try to recover from packet loss a little better.
13285
13286 2007-04-05  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13289         (create_session), (find_stream_by_ssrc), (create_stream),
13290         (gst_rtp_bin_class_init), (new_payload_found),
13291         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13292         (create_send_rtp), (create_rtcp):
13293         * gst/rtpmanager/gstrtpbin.h:
13294         Add debugging category.
13295         Added RTPStream to manage stream per SSRC, each with its own
13296         jitterbuffer and ptdemux.
13297         Added SSRCDemux.
13298         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13299
13300
13301         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13302         Added rtpbin to elements.
13303
13304         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13305         Fix caps and forward GstFlowReturn
13306
13307         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13308         (gst_rtp_session_event_recv_rtp_sink),
13309         (gst_rtp_session_chain_recv_rtp),
13310         (gst_rtp_session_event_recv_rtcp_sink),
13311         (gst_rtp_session_chain_recv_rtcp),
13312         (gst_rtp_session_event_send_rtp_sink),
13313         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13314         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13315         (gst_rtp_session_request_new_pad):
13316         Add debug category.
13317         Add event handling
13318
13319         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13320         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13321         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13322         (gst_rtp_ssrc_demux_change_state):
13323         * gst/rtpmanager/gstrtpssrcdemux.h:
13324         Add debug category.
13325         Add new-pt-pad signal.
13326
13327 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13328
13329         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13330
13331         * po/LINGUAS:
13332         * po/da.po:
13333           Added Danish translation.
13334
13335 2007-04-04  Wim Taymans  <wim@fluendo.com>
13336
13337         * gst/rtpmanager/Makefile.am:
13338         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13339         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13340         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13341         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13342         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13343         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13344         (gst_rtp_ssrc_demux_change_state):
13345         * gst/rtpmanager/gstrtpssrcdemux.h:
13346         Added simple SSRC demuxer.
13347
13348 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13349
13350         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13351         (gst_jack_ring_buffer_acquire):
13352           Try t better name clients. properly handle return codes when re-
13353           establishing links.
13354
13355 2007-04-03  David Schleef  <ds@schleef.org>
13356
13357         * sys/glsink/glimagesink.c:
13358           Fix handling of video/x-raw-yuv.  Add overlay handling.
13359
13360 2007-04-03  Wim Taymans  <wim@fluendo.com>
13361
13362         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13363         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13364         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13365         (gst_rtp_bin_request_new_pad):
13366         * gst/rtpmanager/gstrtpbin.h:
13367         * gst/rtpmanager/gstrtpclient.c:
13368         Some more ghostpad magic.
13369
13370 2007-04-03  Wim Taymans  <wim@fluendo.com>
13371
13372         * gst/rtpmanager/Makefile.am:
13373         Add .h file so it can be disted properly.
13374
13375 2007-04-03  Wim Taymans  <wim@fluendo.com>
13376
13377         * configure.ac:
13378         * gst/rtpmanager/Makefile.am:
13379         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13380         (signal_waiting_threads), (async_jitter_queue_ref),
13381         (async_jitter_queue_ref_unlocked),
13382         (async_jitter_queue_set_low_threshold),
13383         (async_jitter_queue_set_high_threshold),
13384         (async_jitter_queue_set_max_queue_length),
13385         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13386         (async_jitter_queue_length_ts_units_unlocked),
13387         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13388         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13389         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13390         (async_jitter_queue_push_sorted),
13391         (async_jitter_queue_push_sorted_unlocked),
13392         (async_jitter_queue_insert_after_unlocked),
13393         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13394         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13395         (async_jitter_queue_length_unlocked),
13396         (async_jitter_queue_set_flushing_unlocked),
13397         (async_jitter_queue_unset_flushing_unlocked),
13398         (async_jitter_queue_set_blocking_unlocked):
13399         * gst/rtpmanager/async_jitter_queue.h:
13400         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13401         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13402         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13403         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13404         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13405         * gst/rtpmanager/gstrtpbin.h:
13406         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13407         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13408         (gst_rtp_client_class_init), (gst_rtp_client_init),
13409         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13410         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13411         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13412         * gst/rtpmanager/gstrtpclient.h:
13413         * gst/rtpmanager/gstrtpjitterbuffer.c:
13414         (gst_rtp_jitter_buffer_base_init),
13415         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13416         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13417         (gst_jitter_buffer_sink_setcaps), (free_func),
13418         (gst_rtp_jitter_buffer_flush_start),
13419         (gst_rtp_jitter_buffer_flush_stop),
13420         (gst_rtp_jitter_buffer_src_activate_push),
13421         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13422         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13423         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13424         (gst_rtp_jitter_buffer_query),
13425         (gst_rtp_jitter_buffer_set_property),
13426         (gst_rtp_jitter_buffer_get_property):
13427         * gst/rtpmanager/gstrtpjitterbuffer.h:
13428         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13429         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13430         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13431         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13432         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13433         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13434         (gst_rtp_pt_demux_change_state):
13435         * gst/rtpmanager/gstrtpptdemux.h:
13436         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13437         (gst_rtp_session_class_init), (gst_rtp_session_init),
13438         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13439         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13440         (gst_rtp_session_chain_recv_rtp),
13441         (gst_rtp_session_chain_recv_rtcp),
13442         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13443         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13444         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13445         * gst/rtpmanager/gstrtpsession.h:
13446         Add RTP session management elements. Still in progress.
13447
13448 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13449
13450         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13451         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13452         (gst_wavpack_dec_clip_outgoing_buffer),
13453         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13454         * ext/wavpack/gstwavpackdec.h:
13455         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13456         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13457         (gst_wavpack_enc_chain):
13458         * ext/wavpack/gstwavpackenc.h:
13459         * ext/wavpack/gstwavpackparse.c:
13460         Don't play audioconvert. As wavpack wants/outputs all samples with
13461         width==32 and depth=[1,32] accept this and let audioconvert convert
13462         to accepted formats instead of doing it in the element for n*8 depths.
13463         This also adds support for non-n*8 depths and prevents some useless
13464         memory allocations. Fixes #421598
13465         Also add a workaround for bug #421542 in wavpackenc for now...
13466         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13467         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13468         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13469         Consider the change above in the unit tests and test if the correct
13470         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13471         the wavpackparse unit test.
13472
13473         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13474         (gst_wavpack_dec_sink_set_caps):
13475         Set caps on the src pad as soon as possible.
13476
13477         * ext/wavpack/gstwavpackdec.h:
13478         * ext/wavpack/gstwavpackcommon.h:
13479         * ext/wavpack/gstwavpackenc.h:
13480         * ext/wavpack/gstwavpackparse.h:
13481         Fix indention. gst-indent is now called by cicl.
13482
13483 2007-03-28  Edward Hervey  <edward@fluendo.com>
13484
13485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13486         (gst_qtdemux_chain), (qtdemux_parse_samples):
13487         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13488         * gst/qtdemux/qtdemux_dump.h:
13489         * gst/qtdemux/qtdemux_fourcc.h:
13490         * gst/qtdemux/qtdemux_types.c:
13491         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13492         with h264 video).
13493         Use the offset present in 'ctts' to calculate the PTS for each packet
13494         and set the PTS on outgoing buffers.
13495         Fixes #423283
13496
13497 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13498
13499         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13500         debug log and fix a stupid output buffer duration bug.
13501
13502 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13503
13504         Patch by: Michal Benes <michal.benes at itonis tv>
13505         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13506
13507         * configure.ac:
13508         * ext/Makefile.am:
13509         * ext/x264/Makefile.am:
13510         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13511         (gst_x264_enc_analyse_get_type),
13512         (gst_x264_enc_timestamp_queue_init),
13513         (gst_x264_enc_timestamp_queue_free),
13514         (gst_x264_enc_timestamp_queue_put),
13515         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13516         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13517         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13518         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13519         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13520         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13521         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13522         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13523         (plugin_init):
13524         * ext/x264/gstx264enc.h:
13525           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13526           handle 'odd' widths and heights correctly yet.
13527
13528 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13529
13530         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13531           Remove 'channel-positions' field when munging input caps into
13532           1-channel output caps (I guess technically we should set the
13533           position for each channel on the output caps if it's non-NONE,
13534           but I'll save that as a task for another day).
13535
13536 2007-03-23  Michael Smith  <msmith@fluendo.com>
13537
13538         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13539         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13540         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13541         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13542         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13543         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13544         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13545         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13546         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13547         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13548         (vmnc_dec_set_property), (vmnc_dec_get_property):
13549           Redesign to include a parser for raw files (no timestamps in that
13550           mode yet, though).
13551
13552 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13555         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13556         (gst_deinterleave_chain):
13557           Don't leak input buffer in chain function; maintain our own list of
13558           source pads - there are no guarantees about the order of the list
13559           in the GstElement struct, and we want a very specific order; lastly,
13560           some more debugging.
13561
13562 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13563
13564         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13565           Alloc user agent string only once.
13566
13567 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13568
13569         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13570         Revert last commit, preventing infinite plugging loops with ranks
13571         is no clean solution and in general there's no reason why one wants
13572         to parse framed wavpack data again.
13573
13574 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13575
13576         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13577         Send the new segment event in time format instead of bytes. This
13578         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13579
13580         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13581         Accept framed and non-framed input, wavpackparse doesn't care. To
13582         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13583         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13584         ..." pipelines.
13585
13586 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13587
13588         * gst-libs/gst/app/Makefile.am:
13589           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13590           can confirm that was what he wanted.
13591
13592 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13593
13594         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13595         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13596         Thanks to Jan and Mike for noticing my mistake.
13597
13598 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13599
13600         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13601         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13602         (gst_wavpack_enc_rewrite_first_block):
13603         * ext/wavpack/gstwavpackenc.h:
13604         Put the write helpers into the GstWavpackEnc struct directly and not
13605         as a pointer to save two small, but useless mallocs. This also makes
13606         it possible to drop the finalize method.
13607         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13608         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13609         buffers the same way wavpackenc does it.
13610
13611 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13612
13613         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13614         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13615         BaseTransform-based elements will likely break because of wrong
13616         unit-size. Also plug a possible memleak that happens when decoding
13617         fails for some reason.
13618
13619 2007-03-18  Wim Taymans  <wim@fluendo.com>
13620
13621         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13622
13623         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13624         Don't need to take the connection lock, it will not be used and could
13625         cause deadlocks.
13626
13627 2007-03-16  Edward Hervey  <edward@fluendo.com>
13628
13629         * sys/osxvideo/osxvideosink.m:
13630         Fix previous commit, we want to pass the NSView in the message.
13631
13632 2007-03-16  Edward Hervey  <edward@fluendo.com>
13633
13634         * sys/osxvideo/osxvideosink.m:
13635         Emit 'have-ns-view' message when working in embedded mode. The message
13636         will contain a pointer to the newly created NSView.
13637
13638 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13639
13640         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13641         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13642         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13643         (mpeg_util_parse_picture_hdr):
13644         * gst/mpegvideoparse/mpegpacketiser.h:
13645         * gst/mpegvideoparse/mpegvideoparse.c:
13646         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13647         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13648         (mpv_parse_sink_event), (plugin_init):
13649         * gst/mpegvideoparse/mpegvideoparse.h:
13650         Move the MPEG specific byte parsing into the mpegpacketiser code.
13651
13652         Add parsing of picture types, that just feeds into a debug message
13653         for now.
13654
13655         Fix some 64-bit format strings.
13656
13657 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13658
13659         * gst/mpegaudioparse:
13660         Remove empty dir.
13661
13662 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13663
13664         * gst/equalizer/gstiirequalizer10bands.c:
13665         (gst_iir_equalizer_10bands_init):
13666           A 10 band EQ should be initialized to 10 bands and not to 3.
13667
13668 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13669
13670         * configure.ac:
13671         * gst/mpeg1videoparse/Makefile.am:
13672         * gst/mpeg1videoparse/gstmp1videoparse.c:
13673         * gst/mpeg1videoparse/gstmp1videoparse.h:
13674         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13675         * gst/mpegvideoparse/Makefile.am:
13676         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13677         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13678         (mpeg_packetiser_flush), (mpeg_find_start_code),
13679         (get_next_free_block), (complete_current_block),
13680         (append_to_current_block), (start_new_block), (handle_packet),
13681         (collect_packets), (mpeg_packetiser_handle_eos),
13682         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13683         * gst/mpegvideoparse/mpegpacketiser.h:
13684         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13685         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13686         (mpv_parse_reset), (gst_mpegvideoparse_init),
13687         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13688         (set_fps_from_code), (mpegvideoparse_parse_seq),
13689         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13690         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13691         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13692         (plugin_init):
13693         * gst/mpegvideoparse/mpegvideoparse.h:
13694         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13695         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13696         that it's below existing decoders.
13697         
13698         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13699         MPEG-2 now.
13700
13701         Re-write the parsing code so that it collects packets differently
13702         and timestamps Picture packets correctly.
13703
13704         Add a list of FIXME's at the top.
13705
13706 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13707
13708         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13709         (equalizer_set_all_band_values),
13710         (equalizer_set_band_value_and_wait),
13711         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13712         (main):
13713           Port the example to new equalizer api.
13714
13715 2007-03-14  Edward Hervey  <edward@fluendo.com>
13716
13717         * sys/osxvideo/cocoawindow.h:
13718         * sys/osxvideo/cocoawindow.m:
13719         * sys/osxvideo/osxvideosink.h:
13720         * sys/osxvideo/osxvideosink.m:
13721         Fix leaks when running a NSApp.
13722         Accept any kind of resolutions.
13723         Works in fullscreen. Can maximize.
13724         Only thing left before being able to move this to -good is documentation
13725         and embedded window support.
13726
13727 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13728
13729         * po/hu.po:
13730         * po/it.po:
13731         * po/sv.po:
13732           Updated translations.
13733
13734 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13735
13736         * gst/equalizer/Makefile.am:
13737         * gst/equalizer/gstiirequalizer.c: (_do_init),
13738         (gst_iir_equalizer_band_set_property),
13739         (gst_iir_equalizer_band_class_init),
13740         (gst_iir_equalizer_band_get_type),
13741         (gst_iir_equalizer_child_proxy_get_child_by_index),
13742         (gst_iir_equalizer_child_proxy_get_children_count),
13743         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13744         (gst_iir_equalizer_compute_frequencies),
13745         (gst_iir_equalizer_transform_ip), (plugin_init):
13746         * gst/equalizer/gstiirequalizer10bands.c:
13747         (gst_iir_equalizer_10bands_base_init),
13748         (gst_iir_equalizer_10bands_class_init),
13749         (gst_iir_equalizer_10bands_init),
13750         (gst_iir_equalizer_10bands_set_property),
13751         (gst_iir_equalizer_10bands_get_property):
13752         * gst/equalizer/gstiirequalizer10bands.h:
13753         * gst/equalizer/gstiirequalizer3bands.c:
13754         (gst_iir_equalizer_3bands_base_init),
13755         (gst_iir_equalizer_3bands_class_init),
13756         (gst_iir_equalizer_3bands_init),
13757         (gst_iir_equalizer_3bands_set_property),
13758         (gst_iir_equalizer_3bands_get_property):
13759         * gst/equalizer/gstiirequalizer3bands.h:
13760         * gst/equalizer/gstiirequalizernbands.c:
13761         (gst_iir_equalizer_nbands_base_init),
13762         (gst_iir_equalizer_nbands_init):
13763           Add 3 and 10 band version and add missing gst_object_sync_values.
13764
13765         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13766         (gst_spectrum_transform_ip):
13767           Add some comments about float support.
13768
13769 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13770
13771         * gst/mpegaudioparse/Makefile.am:
13772         * gst/mpegaudioparse/gstmpegaudioparse.c:
13773         * gst/mpegaudioparse/gstmpegaudioparse.h:
13774         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13775         Remove bogus 2nd copy of mp3parse - it's actually
13776         in -ugly.
13777
13778 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13779
13780         * examples/app/.cvsignore:
13781         The buildbot demands .cvsignore files, and I comply.
13782
13783 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13784
13785         * sys/directdraw/gstdirectdrawsink.c:
13786         * sys/directdraw/gstdirectdrawsink.h:
13787         Handle display mode changes during playback.
13788
13789 2007-03-10  David Schleef  <ds@schleef.org>
13790
13791         * configure.ac:
13792         * examples/Makefile.am:
13793         * examples/app/Makefile.am:
13794         * examples/app/appsrc_ex.c:
13795           Add appsrc/appsink example.
13796         * gst-libs/gst/app/Makefile.am:
13797         * gst-libs/gst/app/gstapp.c:
13798         * gst-libs/gst/app/gstappsink.c:
13799         * gst-libs/gst/app/gstappsink.h:
13800         * gst/app/gstapp.c:
13801           Add appsink.
13802
13803 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * ext/nas/nassink.c: (NAS_createFlow):
13806         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13807           Printf format string fixes.
13808
13809 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13810
13811         * gst/equalizer/Makefile.am:
13812         * gst/equalizer/gstiirequalizer.c: (_do_init),
13813         (gst_iir_equalizer_band_set_property),
13814         (gst_iir_equalizer_band_get_property),
13815         (gst_iir_equalizer_band_class_init),
13816         (gst_iir_equalizer_band_get_type),
13817         (gst_iir_equalizer_child_proxy_get_child_by_index),
13818         (gst_iir_equalizer_child_proxy_get_children_count),
13819         (gst_iir_equalizer_child_proxy_interface_init),
13820         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13821         (gst_iir_equalizer_finalize), (setup_filter),
13822         (gst_iir_equalizer_compute_frequencies),
13823         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13824         (gst_iir_equalizer_setup), (plugin_init):
13825         * gst/equalizer/gstiirequalizer.h:
13826         * gst/equalizer/gstiirequalizernbands.c:
13827         (gst_iir_equalizer_nbands_base_init),
13828         (gst_iir_equalizer_nbands_class_init),
13829         (gst_iir_equalizer_nbands_init),
13830         (gst_iir_equalizer_nbands_set_property),
13831         (gst_iir_equalizer_nbands_get_property):
13832         * gst/equalizer/gstiirequalizernbands.h:
13833           Refactor plugin into a base class and a first subclass (nband eq). The
13834           nband eq uses GstChildProxy and is controlable. More subclasses will
13835           follow.
13836
13837 2007-03-08  Wim Taymans  <wim@fluendo.com>
13838
13839         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13840
13841         * ext/jack/Makefile.am:
13842         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13843         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13844         (jack_shutdown_cb), (connection_find),
13845         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13846         (gst_jack_audio_unref_connection),
13847         (gst_jack_audio_connection_add_client),
13848         (gst_jack_audio_connection_remove_client),
13849         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13850         (gst_jack_audio_client_get_client),
13851         (gst_jack_audio_client_set_active):
13852         * ext/jack/gstjackaudioclient.h:
13853         Make an object to manage client connections to the jack server which we
13854         will use in the future to run selected jack elements with the same jack
13855         connection.
13856         Make some stuff a bit more threadsafe.
13857         Activate the jack client ASAP.
13858
13859         * ext/jack/gstjackaudiosink.c:
13860         (gst_jack_audio_sink_allocate_channels),
13861         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13862         (gst_jack_ring_buffer_open_device),
13863         (gst_jack_ring_buffer_close_device),
13864         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13865         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13866         (gst_jack_audio_sink_getcaps):
13867         * ext/jack/gstjackaudiosink.h:
13868         Use new client object to manage connections.
13869         Don't remove and recreate all ports, try to reuse them.
13870
13871 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13872
13873         * ext/wavpack/gstwavpack.c: (plugin_init):
13874         * ext/wavpack/gstwavpackcommon.c:
13875           Use a general wavpack debug category for common code.
13876         * ext/wavpack/gstwavpackstreamreader.c:
13877         (gst_wavpack_stream_reader_set_pos_abs),
13878         (gst_wavpack_stream_reader_set_pos_rel),
13879         (gst_wavpack_stream_reader_write_bytes):
13880           Use the general wavpack debug category here too and add debug
13881           output to the functions that should not be called at all by
13882           the wavpack library.
13883         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13884         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13885         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13886           Change debugging category names to conform to the conventions.
13887
13888 2007-03-07  Edward Hervey  <edward@fluendo.com>
13889
13890         * gst/qtdemux/qtdemux.c:
13891         * gst/qtdemux/qtdemux.h:
13892         Share qtdemux debug category across all files, otherwise all debugging
13893         in files other than qtdemux.c would end up in the default category.
13894
13895 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13896
13897         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13898         (gst_spectrum_event), (gst_spectrum_transform_ip):
13899         * gst/spectrum/gstspectrum.h:
13900           One FIXME less, by resolving message timestamps against the playback
13901           segment.
13902
13903 2007-03-06  Wim Taymans  <wim@fluendo.com>
13904
13905         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13906         (gst_spectrum_init), (gst_spectrum_set_property),
13907         (gst_spectrum_transform_ip):
13908         Fix and cleanup default property values.
13909         Add FIXMEs for stuff that looks rather wrong.
13910
13911 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13912
13913         * gst/spectrum/demo-audiotest.c: (message_handler):
13914         * gst/spectrum/demo-osssrc.c: (message_handler):
13915           Remove two obsolete and confusing comments.
13916
13917 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13918
13919         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13920         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13921         (gst_nas_sink_unprepare):
13922           Some more cleanups/changes; use boilerplate macro.
13923
13924 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         * ext/nas/Makefile.am:
13927         * ext/nas/README:
13928         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13929         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13930         (gst_nas_sink_init), (gst_nas_sink_finalize),
13931         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13932         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13933         (gst_nas_sink_reset), (gst_nas_sink_write),
13934         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13935         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13936         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13937         (NAS_createFlow), (plugin_init):
13938         * ext/nas/nassink.h:
13939           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13940           and LIBS to Makefile.am; rename structure, macros and functions
13941           according to canonical naming scheme; move some things around a bit;
13942           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13943           file that didn't really contain any useful information anyway (the
13944           useful bits have been moved into the 'host' property description).
13945
13946 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13947
13948         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13949         Chain up in finalize.
13950
13951 2007-03-03  Michael Smith  <msmith@fluendo.com>
13952
13953         * configure.ac:
13954         * gst/vmnc/Makefile.am:
13955           Fix up dist.
13956
13957 2007-03-03  Michael Smith  <msmith@fluendo.com>
13958
13959         * configure.ac:
13960         * gst/vmnc/Makefile.am:
13961         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13962         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13963         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13964         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13965         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13966         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13967         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13968         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13969         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13970         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13971         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13972           Add VMnc decoder.
13973           Still missing support for:
13974            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13975              ZRLE)
13976            - alpha-composited cursors
13977
13978 2007-03-03  David Schleef  <ds@schleef.org>
13979
13980         * gst-libs/gst/app/Makefile.am:
13981           Install the headers.
13982
13983 2007-03-03  David Schleef  <ds@schleef.org>
13984
13985         * gst-libs/gst/app/Makefile.am:
13986         * gst-libs/gst/app/gstappbuffer.c:
13987         * gst-libs/gst/app/gstappbuffer.h:
13988         * gst-libs/gst/app/gstappsrc.c:
13989           Add GstAppBuffer that includes a callback and closure for
13990           proper handling of data chunks.
13991
13992 2007-03-03  David Schleef  <ds@schleef.org>
13993
13994         * gst-libs/gst/app/gstappsrc.c:
13995         * gst-libs/gst/app/gstappsrc.h:
13996           Hacking to address issues in 413418.
13997
13998 2007-03-03  David Schleef  <ds@schleef.org>
13999
14000         * Makefile.am:
14001         * configure.ac:
14002         * ext/Makefile.am:
14003         * gst-libs/gst/Makefile.am:
14004         * gst-libs/gst/app/Makefile.am:
14005         * gst-libs/gst/app/gstapp.c:
14006         * gst-libs/gst/app/gstappsrc.c:
14007         * gst-libs/gst/app/gstappsrc.h:
14008         * gst/app/Makefile.am:
14009         * gst/app/gstapp.c:
14010         * gst/app/gstappsrc.c:
14011         * gst/app/gstappsrc.h:
14012           Move the app library to gst-libs/gst/app (duh!)
14013
14014 2007-03-02 Christian Schaller <christian at fluendo dot com>
14015         
14016         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14017
14018         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14019
14020 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14021
14022         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14023           A few small clean-ups.
14024
14025         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14026           More debug output for failure cases.
14027
14028 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         Patch by: Young-Ho Cha  <ganadist at chollian net>
14031
14032         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14033         (gst_dtsdec_change_state):
14034           Don't do forced downmixing to stereo, but check what downstream
14035           can do and let libdts do the downmixing based on that (#400555).
14036
14037 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14038
14039         Patch by: Lutz Mueller  <lutz topfrose de>
14040
14041         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14042         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14043         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14044         (gst_neonhttp_src_send_request_and_redirect),
14045         (gst_neonhttp_src_uri_set_uri):
14046         * ext/neon/gstneonhttpsrc.h:
14047           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14048           member (#388050).
14049
14050         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14051           Fix bogus URI to something that actually exists, otherwise we just
14052           bypass the test (and also to something that doesn't redirect, since
14053           neonhttpsrc doesn't seem to handle this very gracefully yet)
14054
14055 2007-03-01  Chris Lord <chris@openedhand.com>
14056
14057         Reviewed by Christian Schaller <christian@fluendo.com>
14058
14059         Fixes Bug 357055
14060         * ext/ivorbis/Makefile.am:
14061         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14062         * ext/ivorbis/vorbisdec.h
14063         * ext/ivorbis/vorbis.c :
14064
14065 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14066
14067         * tests/check/Makefile.am:
14068         Draw plugins in from the build tree sys/ dir, rather than
14069         picking up the already installed versions.
14070
14071 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * configure.ac:
14074           Convert to new AG_GST style.
14075
14076 2007-02-27  Christian Schaller <christian at fluendo dot com>
14077
14078         * sys/direct*: Add Pioneers of the Inevitable to copyright
14079         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14080
14081 2007-02-27  Edward Hervey  <edward@fluendo.com>
14082
14083         * sys/osxvideo/cocoawindow.h:
14084         * sys/osxvideo/cocoawindow.m:
14085         * sys/osxvideo/osxvideosink.h:
14086         * sys/osxvideo/osxvideosink.m:
14087         Disable the cocoa event loop since it's a huge memory leak. Should only
14088         matter if the sink isn't used within an NSApp (which has already got
14089         a coca event loop).
14090         Remove all unused code.
14091
14092 2007-02-26  David Schleef  <ds@schleef.org>
14093
14094         * configure.ac:
14095         * gst/app/Makefile.am:
14096         * gst/app/gstapp.c:
14097         * gst/app/gstappsrc.c:
14098         * gst/app/gstappsrc.h:
14099           Add a new plugin/library to make it easy for apps to shove
14100           data into a pipeline.
14101
14102 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14103
14104         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14105         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14106           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14107           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14108           imagesink window is resized); also, some minor clean-ups.
14109
14110 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * configure.ac:
14113         * ext/gsm/Makefile.am:
14114         * ext/ladspa/Makefile.am:
14115         * ext/wavpack/Makefile.am:
14116         * gst/equalizer/Makefile.am:
14117         * gst/filter/Makefile.am:
14118         * gst/mve/Makefile.am:
14119         * gst/nsf/Makefile.am:
14120         * gst/replaygain/Makefile.am:
14121         * gst/speed/Makefile.am:
14122           Fix build with LDFLAGS='-Wl,-z,defs'.
14123
14124 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14125
14126         * sys/directsound/gstdirectsoundsink.c:
14127         * sys/directsound/gstdirectsoundsink.h:
14128           Remove include of unused headers.
14129         * sys/waveform/gstwaveformplugin.c:
14130         * sys/waveform/gstwaveformsink.c:
14131         * sys/waveform/gstwaveformsink.h:
14132         * win32/vs6/libgstwaveform.dsp:
14133           Add a new waveform plugin which includes an audio sink 
14134           element using the WaveForm win32 API.
14135         * win32/MANIFEST:
14136           Add the new project file form waveform plugin.
14137         
14138 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14139         
14140         * sys/directdraw/gstdirectdrawplugin.c:
14141         * sys/directdraw/gstdirectdrawsink.c:
14142         * sys/directdraw/gstdirectdrawsink.h:
14143           Prepare the plugin to move to good:
14144           Remove unused/untested code (rendering to an extern surface,
14145           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14146       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14147           Add gtk doc section
14148           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14149           respecting destination surface stride.
14150         * sys/directsound/gstdirectsoundplugin.c:
14151         * sys/directsound/gstdirectsoundsink.c:
14152         * sys/directsound/gstdirectsoundsink.h:
14153           Prepare the plugin to move to good:
14154           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14155           Add gtk doc section
14156         * win32/common/config.h.in:
14157         * win32/MANIFEST:
14158           Add config.h.in
14159
14160 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14161
14162         * configure.ac:
14163         * docs/plugins/Makefile.am:
14164           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14165           timidity.cfg check.
14166
14167         * ext/timidity/gsttimidity.c: (plugin_init):
14168           Also build if no config was detected at configure time.
14169
14170 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14171
14172         * configure.ac:
14173         * ext/timidity/Makefile.am:
14174         * ext/timidity/gsttimidity.c: (plugin_init):
14175         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14176         (gst_wildmidi_class_init), (gst_wildmidi_init),
14177         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14178         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14179         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14180         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14181         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14182         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14183         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14184         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14185         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14186         * ext/timidity/gstwildmidi.h:
14187           Add second midi renderer. Fix some double frees and leaks. Clean up
14188           logging.
14189
14190 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14191
14192         * Makefile.am:
14193           Add win32 MANIFEST
14194         * sys/directdraw/gstdirectdrawsink.c:
14195         * sys/directdraw/gstdirectdrawsink.h:
14196           Clear unused code and add comments.
14197           Remove yuv from template caps, it only supports RGB
14198           actually.
14199           Implement XOverlay interface and remove window and fullscreen 
14200           properties.
14201           Add debug logs.
14202           Test for blit capabilities to return only the current colorspace if
14203           the hardware can't blit for one colorspace to another.
14204         * sys/directsound/gstdirectsoundsink.c:
14205           Add some debugs.
14206         * win32/MANIFEST:
14207           Add VS7 project files and solution.
14208         * win32/vs6/gst_plugins_bad.dsw:
14209         * win32/vs6/libgstdirectdraw.dsp:
14210         * win32/vs6/libgstdirectsound.dsp:
14211         * win32/vs6/libgstqtdemux.dsp:
14212           Update project files.
14213
14214 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14215
14216         * ext/faad/gstfaad.c:
14217           Also update the comment that describes the hack.
14218
14219 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14220
14221         * configure.ac:
14222           Tell the code which faad it is, so that we can adjust the hacks
14223           needed.
14224
14225         * ext/faad/gstfaad.c:
14226           Make our hacks dependent on the fadd lib in use.
14227
14228 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14229
14230         * configure.ac:
14231           Fix faad detection to support also fadd with new symbol prefix.
14232           ChangeLog surgery.
14233           
14234 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14235
14236         Patch by: Wouter Paesen <wouter@blue-gate.be>
14237
14238         * configure.ac:
14239         * ext/Makefile.am:
14240         * ext/timidity/Makefile.am:
14241         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14242         (gst_timidity_class_init), (gst_timidity_init),
14243         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14244         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14245         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14246         (gst_timidity_src_event), (gst_timidity_activate),
14247         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14248         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14249         (gst_timidity_get_buffer), (gst_timidity_loop),
14250         (gst_timidity_change_state), (gst_timidity_typefind),
14251         (plugin_init):
14252         * ext/timidity/gsttimidity.h:
14253           Add timidity midi render plugin (#403992)
14254
14255 2007-02-07  Edward Hervey  <edward@fluendo.com>
14256
14257         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14258         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14259         Switched to using gst_pad_get_parent().
14260
14261 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14262
14263         * gst/modplug/gstmodplug.cc:
14264           Remove superfluous gst_caps_get_structure() call.
14265
14266 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * configure.ac:
14269           Increase required libsndfile version to a version that's known to
14270           have the function sf_write_sync() to make the build bots happy.
14271
14272 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14273
14274         * ext/sndfile/gstsfsrc.c:
14275           Fix build (installed setup).
14276
14277 2007-02-05  Andy Wingo  <wingo@pobox.com>
14278
14279         * ext/sndfile/Makefile.am:
14280         * ext/sndfile/gstsfsrc.h:
14281         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14282         random access woo.
14283
14284 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14285
14286         * configure.ac:
14287         * gst/equalizer/Makefile.am:
14288         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14289         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14290         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14291         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14292         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14293         (plugin_init):
14294         * gst/equalizer/gstiirequalizer.h:
14295           Fix up to use the newly ported (actually working) GstAudioFilter.
14296           Bump core/base requirements to CVS for this.
14297
14298         * tests/icles/.cvsignore:
14299         * tests/icles/Makefile.am:
14300         * tests/icles/equalizer-test.c: (check_bus),
14301         (equalizer_set_band_value), (equalizer_set_all_band_values),
14302         (equalizer_set_band_value_and_wait),
14303         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14304         (main):
14305           Add brain-dead interactive test for equalizer.
14306
14307 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14310         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14311         (gst_iir_equalizer_filter_inplace):
14312           Rename "values" property to "band-values" and change type into a
14313           GValueArray, so it's more easily bindable and the range of the
14314           values passed in is defined and checked etc.; also do some
14315           locking.
14316
14317 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14318
14319         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14320
14321         * configure.ac:
14322         * gst/equalizer/Makefile.am:
14323         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14324         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14325         (gst_iir_equalizer_compute_frequencies),
14326         (gst_iir_equalizer_set_property),
14327         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14328         (plugin_init):
14329           Port equalizer plugin to 0.10 (#403572).
14330
14331 2007-02-02  Andy Wingo  <wingo@pobox.com>
14332
14333         * configure.ac: 
14334         * ext/Makefile.am
14335         * ext/sndfile/Makefile.am:
14336         * ext/sndfile/gstsf.c:
14337         * ext/sndfile/gstsf.h:
14338         * ext/sndfile/gstsfsink.c:
14339         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14340         push mode with interleaved float or int data.
14341
14342 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14343
14344         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14345           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14346           (which didn't happen previously because the klass string didn't
14347           contain anything autoaudiosink was looking for).
14348
14349 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14350
14351         * gst/real/gstrealaudiodec.c:
14352         * gst/real/gstrealvideodec.c:
14353           Fix classification in GstElementDetails.
14354
14355 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14356
14357         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14358         (gst_wavpack_parse_handle_seek_event),
14359         (gst_wavpack_parse_create_src_pad):
14360         Fix a off by one that leads to the duration reported as one
14361         sample less than it is
14362
14363 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14364
14365         * ext/alsaspdif/alsaspdifsink.c:
14366         * gst/nsf/gstnsf.c:
14367           Fix classification in GstElementDetails.
14368
14369         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14370         (gst_ladspa_class_init):
14371           Improve Klassification and reduce code slighly.
14372
14373 2007-01-30  Edward Hervey  <edward@fluendo.com>
14374
14375         * configure.ac:
14376         Check for an Objective C compiler
14377         * sys/Makefile.am:
14378         * sys/osxvideo/Makefile.am:
14379         * sys/osxvideo/cocoawindow.h:
14380         * sys/osxvideo/cocoawindow.m:
14381         * sys/osxvideo/osxvideosink.h:
14382         * sys/osxvideo/osxvideosink.m:
14383         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14384         Fixes #402470
14385
14386 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * gst/videocrop/gstvideocrop.c:
14389         (gst_video_crop_get_image_details_from_caps),
14390         (gst_video_crop_transform_packed_complex):
14391           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14392
14393         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14394         (test_with_caps), (main):
14395           Block streaming thread before changing filter caps while the
14396           pipeline is running so that we don't get random not-negotiated
14397           errors just because GStreamer can't handle that yet.
14398
14399 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14400
14401         * ext/ladspa/Makefile.am:
14402         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14403           add GstController support to ladspa
14404
14405 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14406
14407         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14408
14409         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14410         (gst_mythtv_src_next_program_chain):
14411           Remove sleep calls, they've been moved into the library now ...
14412           (#354451).
14413
14414 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14415
14416         * tests/icles/videocrop-test.c: (test_with_caps):
14417           Catch errors while the test is running.
14418
14419 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14420
14421         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14422         Fix the SEEKING query. We can seek if we are in pull mode, not the
14423         other way around. Also set the correct format in the seeking query and
14424         handle the case where the headers are not read yet and we can't say
14425         anything about our seeking capabilities.
14426         
14427 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14428
14429         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14430         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14431         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14432
14433 2007-01-25  Edward Hervey  <edward@fluendo.com>
14434
14435         * gst/multifile/gstmultifilesink.c:
14436         (gst_multi_file_sink_class_init):
14437         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14438         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14439         (gst_mve_video_palette), (gst_mve_video_code_map),
14440         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14441         (gst_mve_demux_chain):
14442         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14443         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14444         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14445         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14446         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14447         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14448         Use proper print statements.
14449         Fixes build on mac os x.
14450         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14451
14452 2007-01-24  Wim Taymans  <wim@fluendo.com>
14453
14454         * gst/qtdemux/gstrtpxqtdepay.c:
14455         Fix caps on the depayloader.
14456
14457 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14458
14459         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14460           Use break here instead of goto.
14461
14462 2007-01-13  Andy Wingo  <wingo@pobox.com>
14463
14464         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14465         Use fixed caps on src pads.
14466         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14467         seem to have reverse midas disease!
14468         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14469         and set caps on outgoing buffers. Fixes #395597, I think.
14470
14471         * gst/interleave/interleave.c (gst_interleave_init): Init the
14472         activation mode properly.
14473         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14474         (gst_interleave_init): Set a setcaps and getcaps function on the
14475         src pad, so that we can implement pull-mode negotiation.
14476         (gst_interleave_sink_setcaps): Renamed from
14477         gst_interleave_setcaps, as it only does the sink logic now.
14478         Implement both for pull-mode and push-mode.
14479         (gst_interleave_process): Set caps on our outgoing buffer.
14480         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14481         What is up with this.
14482
14483 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14486         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14487         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14488         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14489         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14490         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14491         (gst_mythtv_src_uri_get_type):
14492           Clean up a bit, mostly the debug statements; fix deadlock in
14493           _set_property() in the error cases; fix up query function.
14494
14495 2007-01-12  Andy Wingo  <wingo@pobox.com>
14496
14497         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14498         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14499         Remove fixate/ouija stuff, thankfully, due to the new
14500         part-negotiation.txt pull-mode negotiation scheme.
14501         (gst_signal_processor_setcaps_pull)
14502         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14503         proxying for pull mode. Now this works: ladspa-sine-fcac !
14504         audioconvert ! alsasink.
14505
14506 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14507
14508         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14509
14510         * configure.ac:
14511         * gst-plugins-bad.spec.in:
14512         * ext/Makefile.am:
14513         * ext/mythtv/Makefile.am:
14514         * ext/mythtv/gstmythtvsrc.c:
14515         * ext/mythtv/gstmythtvsrc.h:
14516         MythTV client source plugin created (#354451).
14517
14518 2007-01-12  Wim Taymans  <wim@fluendo.com>
14519
14520         * gst/qtdemux/Makefile.am:
14521         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14522         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14523         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14524         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14525         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14526         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14527         * gst/qtdemux/gstrtpxqtdepay.h:
14528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14529         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14530         (qtdemux_parse_moov), (qtdemux_parse_container),
14531         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14532         (qtdemux_parse_trak), (qtdemux_audio_caps):
14533         * gst/qtdemux/qtdemux.h:
14534         * gst/qtdemux/quicktime.c: (plugin_init):
14535         Add X-QT depayloader that will eventually share code with the demuxer.
14536         Make new plugin entry point with quicktime releated stuff.
14537
14538 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14539
14540         * gst/qtdemux/Makefile.am:
14541           Dist all new files.
14542
14543 2007-01-12  Wim Taymans  <wim@fluendo.com>
14544
14545         * docs/plugins/Makefile.am:
14546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14547         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14548         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14549         * docs/plugins/gst-plugins-bad-plugins.signals:
14550         * docs/plugins/inspect/plugin-qtdemux.xml:
14551         Activate docs for jack, sdl and qtdemux.
14552
14553 2007-01-12  Wim Taymans  <wim@fluendo.com>
14554
14555         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14556         (jack_buffer_size_cb), (jack_shutdown_cb),
14557         (gst_jack_ring_buffer_acquire):
14558         * ext/jack/gstjackaudiosink.h:
14559         Improve docs.
14560
14561 2007-01-12  Wim Taymans  <wim@fluendo.com>
14562
14563         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14564         Fix typo in docs.
14565
14566 2007-01-12  Wim Taymans  <wim@fluendo.com>
14567
14568         * gst/qtdemux/Makefile.am:
14569         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14570         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14571         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14572         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14573         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14574         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14575         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14576         (qtdemux_parse_samples), (qtdemux_parse_segments),
14577         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14578         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14579         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14580         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14581         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14582         (qtdemux_video_caps), (qtdemux_audio_caps):
14583         * gst/qtdemux/qtdemux.h:
14584         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14585         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14586         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14587         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14588         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14589         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14590         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14591         (qtdemux_node_dump):
14592         * gst/qtdemux/qtdemux_dump.h:
14593         * gst/qtdemux/qtdemux_fourcc.h:
14594         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14595         * gst/qtdemux/qtdemux_types.h:
14596         * gst/qtdemux/qtpalette.h:
14597         Cleanup and refactor to make the code more readable.
14598         Move debugging/tables into separate files.
14599         Add 2/4/16 color palletee support.
14600         Fix raw 15 bit RGB handling.
14601         Use more FOURCC constants.
14602         Add some docs.
14603
14604 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14607
14608         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14609         (gst_wavpack_enc_correction_mode_get_type),
14610         (gst_wavpack_enc_joint_stereo_mode_get_type):
14611           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14612
14613 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14614
14615         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14616         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14617         (gst_mve_add_stream):
14618           Support SEEKING query (bad news now delivered properly!); add event
14619           function to source pads to make sure seeks aren't propagated
14620           upstream, even if they aren't handled.
14621
14622 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14623
14624         Patch by: Jens Granseuer  <jensgr at gmx net>
14625
14626         * configure.ac:
14627         * gst/mve/Makefile.am:
14628         * gst/mve/TODO:
14629         * gst/mve/gstmve.c:
14630         * gst/mve/gstmvedemux.c:
14631         * gst/mve/gstmvedemux.h:
14632         * gst/mve/gstmvemux.c:
14633         * gst/mve/gstmvemux.h:
14634         * gst/mve/mve.h:
14635         * gst/mve/mveaudiodec.c:
14636         * gst/mve/mveaudioenc.c:
14637         * gst/mve/mvevideodec16.c:
14638         * gst/mve/mvevideodec8.c:
14639         * gst/mve/mvevideoenc16.c:
14640         * gst/mve/mvevideoenc8.c:
14641           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14642           doesn't support seeking yet, but seems to work fine otherwise.
14643           Closes #348973.
14644
14645 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/real/Makefile.am:
14648           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14649
14650 2007-01-07  Andy Wingo  <wingo@pobox.com>
14651
14652         * configure.ac: 
14653         * gst/interleave/Makefile.am: 
14654         * gst/interleave/plugin.h: 
14655         * gst/interleave/plugin.c: 
14656         * gst/interleave/interleave.c: 
14657         * gst/interleave/deinterleave.c: New elements interleave and
14658         deinterleave, implement channel interleaving and deinterleaving.
14659         The interleaver can operate in pull or push mode but the
14660         deinterleaver is more like a demuxer and can only operate in push
14661         mode.
14662         
14663 2007-01-06  Edward Hervey  <edward@fluendo.com>
14664
14665         * configure.ac:
14666         Properly detect the two architectures on which the real plugin can be
14667         built.
14668         Fixes #393622
14669
14670 2007-01-06  Andy Wingo  <wingo@pobox.com>
14671
14672         * ext/ladspa/gstsignalprocessor.c
14673         (gst_signal_processor_ouija_caps): Move around in the source
14674         file...
14675         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14676         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14677         This allows us to have caps when we do the pad_alloc_buffer().
14678         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14679         pad caps, which might not be set yet.
14680
14681         * ext/ladspa/gstsignalprocessor.c: 
14682         (gst_signal_processor_add_pad_from_template)
14683         (gst_signal_processor_fixate): Add a fixate function, to assist in
14684         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14685         cases.
14686         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14687         nframes args so that getrange can tell ladspa how many frames to
14688         process.
14689         (gst_signal_processor_ouija_caps): setcaps needs to be called
14690         before processing, which normally happens when chaining a buffer
14691         to a pad. However in getrange mode with no sinks we need to check
14692         explicitly for this condition, guess some caps to use, and use
14693         those to setcaps(). Hence this mystical function.
14694         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14695         Divine the caps if necessary.
14696         (gst_signal_processor_getrange): Interpret the length as bytes,
14697         not samples.
14698         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14699         by incoming buffer sizes.
14700
14701 2007-01-06  Edward Hervey  <edward@fluendo.com>
14702
14703         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14704         Don't call the RAFreeDecoder since it randomly causes segfaults.
14705         * gst/real/gstrealaudiodec.h:
14706         indent properly.
14707
14708 2007-01-06  Edward Hervey  <edward@fluendo.com>
14709
14710         Patch by: Lutz Mueller <lutz@topfrose.de>
14711         
14712         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14713         (gst_real_video_dec_setcaps), (open_library), (close_library),
14714         (gst_real_video_dec_finalize):
14715         * gst/real/gstrealvideodec.h:
14716         Implement error recovery on setcaps failure.
14717
14718 2007-01-06  Edward Hervey  <edward@fluendo.com>
14719
14720         Patch by: Lutz Mueller <lutz@topfrose.de>
14721         
14722         * gst/real/Makefile.am:
14723         * gst/real/gstreal.c: (plugin_init):
14724         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14725         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14726         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14727         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14728         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14729         * gst/real/gstrealaudiodec.h:
14730         Added RealAudio wrapper elementfactory.
14731         Modified structures so it can also work on x86_64 using the
14732         adequate .so .
14733
14734 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         * configure.ac:
14737         * gst/qtdemux/Makefile.am:
14738         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14739           Check for zlib and if available pass it explicitly to the linker
14740           when linking qtdemux. If not available (or --disable-external has
14741           been specified!), disable the bits in qtdemux that use it. Fixes
14742           build on MingW (#392856).
14743
14744 2007-01-05  Edward Hervey  <edward@fluendo.com>
14745
14746         * configure.ac:
14747         Real video .so are now also available for x86_64, so we can build the
14748         Real plugin on i386 AND x86_64.
14749         * gst/real/Makefile.am:
14750         * gst/real/gstreal.c: (plugin_init):
14751         New plugin file for real .so wrapper plugins.
14752         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14753         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14754         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14755         (open_library), (close_library), (gst_real_video_dec_init),
14756         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14757         (gst_real_video_dec_set_property),
14758         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14759         * gst/real/gstrealvideodec.h:
14760         Moved RealVideo element to separate file
14761         Cleaned up code some more.
14762         Make it work on x86_64.
14763         Try several possible locations for .so
14764         Separate opening/closing libraries in separate functions.
14765
14766 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14767
14768         * tests/icles/videocrop-test.c: (main):
14769           Call g_thread_init() right at the beginning. Remove superfluous
14770           gst_init() - we've already been inited via the GOption stuff.
14771
14772 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14773
14774         * configure.ac:
14775           Don't compile rfbsource if we don't have sys/socket.h.
14776           Should fix compilation on MingW.
14777
14778 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14779
14780         * configure.ac:
14781         * ext/amrwb/Makefile.am:
14782         * ext/amrwb/amrwb-code/Makefile.am:
14783         * ext/amrwb/amrwb-code/run.sh:
14784         * gst-libs/Makefile.am:
14785         * gst-libs/ext/Makefile.am:
14786         * gst-libs/ext/amrwb/Makefile.am:
14787         * gst-libs/ext/amrwb/README:
14788           Move amrwb code getting and building to gst-libs/ext/amrwb
14789           Adapt everything else to match.
14790
14791 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14792
14793         * ext/directfb/dfbvideosink.c:
14794         (gst_dfbvideosink_navigation_send_event),
14795         (gst_dfbvideosink_get_type):
14796         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14797         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14798         (gst_sdlvideosink_show_frame),
14799         (gst_sdlvideosink_navigation_send_event):
14800         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14801         reveal potential bugs.
14802
14803 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14806
14807         * configure.ac:
14808         * sys/Makefile.am:
14809         * sys/directsound/Makefile.am:
14810         * sys/directsound/gstdirectsoundsink.c:
14811         (gst_directsoundsink_reset):
14812           Add directsoundsink to build and dist it, so it gets built when
14813           compiling with MingW on win32 and the required headers and libraries
14814           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14815
14816         * tests/check/elements/.cvsignore:
14817           Fix CVS ignore for neonhttpsrc test binary.
14818
14819 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14822
14823         * configure.ac:
14824         * sys/Makefile.am:
14825         * sys/directdraw/Makefile.am:
14826           Add directdrawsink to build and dist it, so it gets built when
14827           compiling with MingW on win32 and the required headers and libraries
14828           are available (fixes: #392313).
14829
14830         * sys/directdraw/gstdirectdrawsink.c:
14831         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14832         (gst_directdrawsink_setup_ddraw),
14833         (gst_directdrawsink_surface_create):
14834           Comment out some unused things and fix some printf format issues in
14835           order to avoid warnings when buildling with MingW (#392313).
14836
14837 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14838
14839         Patch by: Jens Granseuer  <jensgr at gmx net>
14840
14841         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14842         (gst_xvidenc_get_property):
14843         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14844         * gst/filter/gstfilter.c: (plugin_init):
14845         * gst/filter/gstiir.c: (iir_transform_ip):
14846         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14847         * gst/modplug/gstmodplug.cc:
14848         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14849         (gst_nuv_demux_stream_extend_header):
14850           Fix build with gcc-2.x (declare variables at the beginning of a
14851           block etc.). Fixes #391971.
14852
14853 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14854
14855         reviewed by: Edward Hervey  <edward@fluendo.com>
14856
14857         * gst/real/gstreal.c:
14858         (gst_realdec_setcaps): Use codec_data supplied in caps.
14859         (gst_realdec_get_property): Correctly return default path.
14860         (gst_realdec_class_init): Remove unused state_change method.
14861
14862 2007-01-01  Edward Hervey  <edward@fluendo.com>
14863
14864         * configure.ac:
14865         Only build the plugin on 32bit x86 architectures.
14866
14867 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14868
14869         reviewed by: Edward Hervey  <edward@fluendo.com>
14870
14871         * configure.ac:
14872         * gst/real/Makefile.am:
14873         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14874         (gst_realdec_decode), (gst_realdec_chain),
14875         (gst_realdec_activate_push), (gst_realdec_setcaps),
14876         (gst_realdec_init), (gst_realdec_base_init),
14877         (gst_realdec_change_state), (gst_realdec_finalize),
14878         (gst_realdec_set_property), (gst_realdec_get_property),
14879         (gst_realdec_class_init), (plugin_init):
14880         New plugin for decoding RealVideo Streams using the x86 32bit
14881         shared libraries.
14882         Closes #354174
14883
14884 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14885
14886         * tests/check/elements/videocrop.c: (GST_START_TEST),
14887         (videocrop_test_cropping_init_context):
14888           When we can't create an element needed for the test, print a message
14889           detailing which element it actually is that's missing (#390673).
14890
14891 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14892
14893         * ext/neon/gstneonhttpsrc.c:
14894         * ext/neon/gstneonhttpsrc.h:
14895         Added seek support.
14896         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14897         Fixes: #375264.
14898
14899 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14900
14901         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14902         (cleanup_mpeg2enc):
14903         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14904         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14905         (cleanup_wavpackdec):
14906         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14907         (cleanup_wavpackenc):
14908         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14909           reapply consistent pad (de)activation
14910
14911 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14912
14913         * configure.ac:
14914         Back to CVS
14915
14916         * gst-plugins-bad.doap:
14917         Add release section for 0.10.4
14918
14919 === release 0.10.4 ===
14920
14921 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14922
14923         * configure.ac:
14924           releasing 0.10.4, "Black Bugs"
14925
14926 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14927
14928         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14929         (cleanup_mpeg2enc):
14930         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14931         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14932         (cleanup_wavpackdec):
14933         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14934         (cleanup_wavpackenc):
14935         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14936           revert my freeze breakage
14937
14938 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14939
14940         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14941         (cleanup_mpeg2enc):
14942         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14943         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14944         (cleanup_wavpackdec):
14945         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14946         (cleanup_wavpackenc):
14947         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14948           consistent pad (de)activation
14949
14950 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14951
14952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14953         (gst_qtdemux_chain):
14954           Don't post BUFFERING messages in streaming mode if the stream
14955           headers are behind the movie data; instead, post "progress" element
14956           messages as a temporary solution. Apps might get confused and do
14957           silly things to the pipeline state if they see buffering messages
14958           from different sources and don't realize they come from different
14959           sources (#387160).
14960
14961 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14962
14963         * configure.ac:
14964         * ext/Makefile.am:
14965         * ext/ladspa/*:
14966           Move LADPSA plugin from -good for the release, as it's not quite
14967           ready to be enabled by default in the -good module yet.
14968
14969 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14970
14971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14972         (gst_qtdemux_add_stream):
14973           Don't output g_warning for an unsupported format, just send a
14974           GST_ELEMENT_WARNING and don't add the pad.
14975           Fix the case where it doesn't check for a NULL pad in streaming mode.
14976           Fixes #387137
14977
14978 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14979
14980         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14981           Fix crash dereferencing NULL pointer if there's no stco atom.
14982           Fixes #387122.
14983
14984 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14985
14986         * ext/wavpack/gstwavpackenc.h:
14987         Use local copy of md5.h, as it disappeared in recent wavpack
14988         installs.
14989         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14990         Fixes: #387076
14991
14992 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14995         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14996           We don't support seeking in streaming mode, so don't even try.
14997           Implement seeking query so apps can query seekability properly
14998           (see #365414). Fix duration query.
14999
15000 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15001
15002         * Makefile.am:
15003         * gst-plugins-bad.doap:
15004         * gst-plugins-bad.spec.in:
15005           add doap file
15006
15007 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         * ext/libmms/gstmms.c: (gst_mms_create):
15010           These debug statements should be using LOG level.
15011
15012 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         * gst/modplug/libmodplug/sndfile.cpp:
15015           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15016
15017 2006-12-13  Wim Taymans  <wim@fluendo.com>
15018
15019         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15020         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15021         (qtdemux_audio_caps):
15022         Add AMR-WB to the list of supported formats.
15023
15024 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15027         (send_request_and_redirect):
15028           Fix minor mem leak in redirect code.
15029
15030         * tests/check/Makefile.am:
15031         * tests/check/elements/.cvsignore:
15032         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15033         (GST_START_TEST), (neonhttpsrc_suite):
15034         * tests/check/gst-plugins-bad.supp:
15035           Add super-basic unit test for #384140.
15036
15037 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15038
15039         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15040         (send_request_and_redirect):
15041           Set offset on buffers pushed out (id3demux gets confused if the
15042           first buffer does not have an offset of 0). Fixes #384140.
15043
15044 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15047         (gst_neonhttp_src_create), (send_request_and_redirect),
15048         (gst_neonhttp_src_start), (oom_callback):
15049          Minor clean-ups; remove newlines at end of debug statements.
15050
15051 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15052
15053         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15054           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15055           data type as well). Fixes #378613.
15056
15057 2006-12-11  Wim Taymans  <wim@fluendo.com>
15058
15059         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15060
15061         * gst/modplug/gstmodplug.cc:
15062         Fix modplug duration query. Fixes #384294.
15063
15064 2006-12-08  Wim Taymans  <wim@fluendo.com>
15065
15066         Patch by: René Stadler  <mail at renestadler de>
15067
15068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15069         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15070         (qtdemux_audio_caps):
15071         Fix caps for 24 bit raw PCM audio (2).
15072         Fixes #383471.
15073
15074 2006-12-07  Wim Taymans  <wim@fluendo.com>
15075
15076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15077         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15078         (qtdemux_video_caps):
15079         Handle more H263 variants.
15080
15081 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15082
15083         * ext/jack/.cvsignore:
15084         Ignore old files as requested by the build slave.
15085
15086 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15087
15088         * configure.ac:
15089         Update the Jack requirement to the version where I think options_t
15090         appeared
15091
15092 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15093
15094         * win32/MANIFEST:
15095         Fix compilation on win32 under VS8
15096         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15097         Partially fixes #381175
15098
15099 2006-11-30  Wim Taymans  <wim@fluendo.com>
15100
15101         Patch by: René Stadler  <mail at renestadler de>
15102
15103         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15104           Call the base class handler.  Fixes #380610.
15105
15106 2006-11-30  Wim Taymans  <wim@fluendo.com>
15107
15108         * ext/Makefile.am:
15109         Fix build.
15110
15111         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15112         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15113         (gst_jack_ring_buffer_acquire):
15114         Small cleanups.
15115
15116 2006-11-30  Wim Taymans  <wim@fluendo.com>
15117
15118         * configure.ac:
15119         * ext/Makefile.am:
15120         * ext/jack/Makefile.am:
15121         * ext/jack/gstjack.c: (plugin_init):
15122         * ext/jack/gstjack.h:
15123         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15124         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15125         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15126         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15127         (gst_jack_ring_buffer_finalize),
15128         (gst_jack_ring_buffer_open_device),
15129         (gst_jack_ring_buffer_close_device),
15130         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15131         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15132         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15133         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15134         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15135         (gst_jack_audio_sink_set_property),
15136         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15137         (gst_jack_audio_sink_create_ringbuffer):
15138         * ext/jack/gstjackaudiosink.h:
15139           Added fully functional jackaudiosink.
15140
15141 2006-11-27  Wim Taymans  <wim@fluendo.com>
15142
15143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15144         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15145           Remove some asserts and replace them with a proper error
15146           message. Fixes #379261.
15147
15148 2006-11-26  Michael Smith  <msmith@fluendo.com>
15149
15150         * ext/theora/theoradec.c: (theora_dec_src_query),
15151         (theora_dec_src_event), (theora_handle_data_packet),
15152         (theora_dec_chain):
15153           Send events on the right pads, since they don't work very well if
15154           you send them in the wrong direction.
15155
15156 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15157
15158         * ext/audiofile/gstafsink.c:
15159         * ext/polyp/plugin.c: (plugin_init):
15160         * ext/polyp/polypsink.c:
15161         * ext/polyp/polypsink.h:
15162         * sys/dxr3/dxr3audiosink.h:
15163         * sys/dxr3/dxr3spusink.h:
15164         * sys/dxr3/dxr3videosink.h:
15165           remove obsolete _factory_init protos and functions
15166
15167 2006-11-19  Michael Smith  <msmith@fluendo.com>
15168
15169         * gst/librfb/Makefile.am:
15170           Compile with appropriate cflags. Fixes build.
15171
15172 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15173
15174         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15175         Actually set the TONE parameter for DVB-S when we should.
15176
15177 2006-11-16  David Schleef  <ds@schleef.org>
15178
15179         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15180
15181 2006-11-16  David Schleef  <ds@schleef.org>
15182
15183         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15184
15185 2006-11-16  David Schleef  <ds@schleef.org>
15186
15187         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15188
15189         * configure.ac:
15190         * gst/librfb/Makefile.am:
15191         * gst/librfb/gstrfbsrc.c:
15192         * gst/librfb/rfb.c:
15193         * gst/librfb/rfb.h:
15194         * gst/librfb/rfbbuffer.c:
15195         * gst/librfb/rfbbuffer.h:
15196         * gst/librfb/rfbbytestream.c:
15197         * gst/librfb/rfbbytestream.h:
15198         * gst/librfb/rfbcontext.h:
15199         * gst/librfb/rfbdecoder.c:
15200         * gst/librfb/rfbdecoder.h:
15201         * gst/librfb/rfbutil.h:
15202           Port librfb to 0.10 (#376106).
15203
15204 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15205
15206         * ext/spc/gstspc.c: (spc_play):
15207           Fix build with disabled gst-debug.
15208
15209 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15210
15211         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15212
15213         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15214         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15215         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15216         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15217         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15218         (gst_wavpack_enc_change_state):
15219         * ext/wavpack/gstwavpackparse.c:
15220           Some small clean-ups: use enums instead of hard-coded numbers,
15221           const-ify element details, re-factor some code into _reset()
15222           functions (#352605).
15223
15224 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15227         * sys/dvb/gstdvbsrc.h:
15228           Fix minor printf format issue; remove overly paranoid checks in
15229           create function; fix GObject boilerplate macros.
15230
15231 2006-11-14  Wim Taymans  <wim@fluendo.com>
15232
15233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15234         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15235         Don't parse extra sample params for raw pcm. Fixes #374914.
15236
15237 2006-11-14  Wim Taymans  <wim@fluendo.com>
15238
15239         * tests/check/elements/.cvsignore:
15240         Add cdaudio to ignore.
15241
15242 2006-11-14  Wim Taymans  <wim@fluendo.com>
15243
15244         * ext/Makefile.am:
15245         dist cdaudio dir.
15246
15247 2006-11-14  Wim Taymans  <wim@fluendo.com>
15248
15249         * configure.ac:
15250         * ext/Makefile.am:
15251         Fix cdaudio build.
15252
15253 2006-11-14  Wim Taymans  <wim@fluendo.com>
15254
15255         Patch by: Mark Nauwelaerts <manauw at skynet be>
15256
15257         * tests/check/Makefile.am:
15258         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15259         (GST_START_TEST), (y4menc_suite), (main):
15260         Added y4m test. Fixes #372243.
15261
15262 2006-11-13  Wim Taymans  <wim@fluendo.com>
15263
15264         Patch by: Mark Nauwelaerts <manauw at skynet be>
15265
15266         * configure.ac:
15267         Enable cdaudio and y4m.
15268
15269         * gst/y4m/Makefile.am:
15270         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15271         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15272         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15273         (gst_y4m_encode_get_stream_header),
15274         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15275         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15276         (gst_y4m_encode_change_state), (plugin_init):
15277         * gst/y4m/gsty4mencode.h:
15278         Port of y4mencode to 0.10. 
15279
15280 2006-11-10  David Schleef  <ds@schleef.org>
15281
15282         * configure.ac:
15283         * gst/videoparse/Makefile.am:
15284         * gst/videoparse/gstvideoparse.c:
15285           A little pluggy to make sense out of the random chunks we get
15286           from multifilesrc.
15287
15288 2006-11-10  David Schleef  <ds@schleef.org>
15289
15290         * gst/multifile/Makefile.am:
15291           Let's not depend on a file that doesn't exist.
15292
15293 2006-11-10  David Schleef  <ds@schleef.org>
15294
15295         * gst/multifilesink/Makefile.am:
15296         * gst/multifilesink/gstmultifilesink.c:
15297         * gst/multifilesink/gstmultifilesink.h:
15298         * gst/multifilesink/multifilesink.vcproj:
15299           Remove the old one.
15300
15301 2006-11-10  David Schleef  <ds@schleef.org>
15302
15303         * configure.ac:
15304         * gst/multifile/Makefile.am:
15305         * gst/multifile/gstmultifile.c:
15306         * gst/multifile/gstmultifilesink.c:
15307         * gst/multifile/gstmultifilesrc.c:
15308         * gst/multifile/multifile.vproj:
15309           Revive multifile[src|sink].
15310
15311 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15312
15313         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15314         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15315         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15316         Rename set_pes_filter to set_pes_filters for consistency.
15317         Do run-time pid filtering.
15318
15319 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15320
15321         * sys/dvb/gstdvbsrc.c: (read_device):
15322         Do not call output_frontend_stats from a method that does not
15323         have the gstdvbsrc object.
15324         This fixes the build, sorry guys!
15325
15326 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15327
15328         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15329         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15330         (gst_dvbsrc_set_pes_filter):
15331         * sys/dvb/gstdvbsrc.h:
15332         Force PAT to always be in the filter.
15333         Try to continue reading after failing 10 times.
15334
15335 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15336
15337         * po/POTFILES.in:
15338           add dvbsrc
15339         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15340         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15341         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15342         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15343         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15344         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15345         (gst_dvbsrc_set_pes_filter):
15346         * sys/dvb/gstdvbsrc.h:
15347           adapter-prefix is a terrible name for a device, so replace it.
15348           strerror should be used immediately after the syscall related to it.
15349           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15350           (pretty easy to trigger by opening the same device twice).
15351           Use _OBJECT macros where it makes sense.
15352           This element is going to need some work before it moves.
15353
15354 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15355
15356         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15357
15358         * configure.ac:
15359         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15360         (gst_wavpack_enc_correction_mode_get_type),
15361         (gst_wavpack_enc_joint_stereo_mode_get_type),
15362         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15363           Fix enum nicks; only emit no-more-pads once; add support for very
15364           fast encoding mode in upcoming 4.40.0 release (#369539).
15365
15366 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15369
15370         * sys/directdraw/gstdirectdrawsink.c:
15371         (gst_directdrawsink_window_thread),
15372         (gst_directdrawsink_create_default_window):
15373         * sys/directdraw/gstdirectdrawsink.h:
15374         * sys/directsound/gstdirectsoundsink.c:
15375           Wait until the window is created before using it; guard unistd.h
15376           includes with HAVE_UNISTD_H. (#366523)
15377
15378         * win32/vs8/libgstdirectdraw.vcproj:
15379         * win32/vs8/libgstdirectsound.vcproj:
15380           Update project files.
15381
15382 2006-10-31  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15385         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15386         (qtdemux_parse_trak):
15387         Handle unbounded length streams a bit better. Fixes #367696.
15388
15389 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15390
15391         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15392           Fix flow handling and buffer refcounting (gst_pad_push() takes
15393           ownership of the buffer passed to it, the buffer does not have
15394           to be unreffed no matter what flow value gst_pad_push() returns).
15395
15396 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15397
15398         Patch by: Renato Filho <renato.filho@indt.org.br> 
15399
15400         * gst/nuvdemux/gstnuvdemux.c:
15401         * gst/nuvdemux/gstnuvdemux.h:
15402         Fixed bug for files with timestamps less than 0.
15403         
15404 2006-10-21  David Schleef  <ds@schleef.org>
15405
15406         * configure.ac:
15407         * gst/multifilesink/Makefile.am:
15408         * gst/multifilesink/gstmultifilesink.c:
15409         * gst/multifilesink/gstmultifilesink.h:
15410           I copied over filesink a while ago and modified it to work
15411           as multifilesink.  Might as well check it in.  This could
15412           use some work before being declared useful.
15413
15414 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15415
15416         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15417         * ext/wavpack/gstwavpackparse.c:
15418         (gst_wavpack_parse_create_src_pad):
15419         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15420         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15421           Activate pads before adding them to running element.
15422
15423 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15424
15425         Patch by: Josep Torra Valles  <josep at fluendo com>
15426
15427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15428         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15429         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15430         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15431         (qtdemux_tag_add_gnre):
15432           Make compile with Forte compiler, mostly don't do pointer arithmetic
15433           with void pointers (#362626).
15434
15435 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15436
15437         * gst/nuvdemux/gstnuvdemux.c:
15438         Just a cast to make it compile oos big_endian systems.
15439
15440 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15441
15442         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15443         <rosfran.borges@indt.org.br>
15444
15445         * configure.ac:
15446         * gst/nuvdemux/:
15447         * gst/nuvdemux/Makefile.am:
15448         * gst/nuvdemux/gstnuvdemux.c:
15449         * gst/nuvdemux/gstnuvdemux.h:
15450         Created new element nuvdemux.
15451         
15452 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15453
15454         Patch by: Josep Torra Valles  <josep at fluendo com>
15455
15456         * gst/nsf/fds_snd.c:
15457         * gst/nsf/mmc5_snd.c:
15458         * gst/nsf/nsf.c:
15459         * gst/nsf/vrc7_snd.c:
15460         * gst/nsf/vrcvisnd.c:
15461           Fix some things the Forte compiler warns about (#362626).
15462
15463 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15464
15465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15466         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15467         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15468         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15469         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15470         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15471         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15472         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15473         (qtdemux_tree_get_sibling_by_type):
15474         * gst/qtdemux/qtdemux.h:
15475           Avoid void pointer usage, better use guint8 * instead.
15476
15477 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15478
15479         * configure.ac:
15480         * gst/deinterlace/Makefile.am:
15481         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15482         (gst_deinterlace_class_init), (gst_deinterlace_init),
15483         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15484         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15485         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15486         * gst/deinterlace/gstdeinterlace.h:
15487           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15488           me for anything it does or does not do to your precious pictures.
15489
15490 2006-10-11  Edward Hervey  <edward@fluendo.com>
15491
15492         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15493         Add some fourcc for DV format.
15494
15495 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15498         (gst_qtdemux_loop_state_header):
15499           Printf format fixes.
15500
15501         * sys/dvb/gstdvbsrc.c:
15502           Use "_stdint.h".
15503
15504 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15505
15506         * sys/dvb/Makefile.am:
15507         * sys/dvb/dvb-api/Makefile.am:
15508         * sys/dvb/dvb-api/audio.h:
15509         * sys/dvb/dvb-api/ca.h:
15510         * sys/dvb/dvb-api/dmx.h:
15511         * sys/dvb/dvb-api/frontend.h:
15512         * sys/dvb/dvb-api/net.h:
15513         * sys/dvb/dvb-api/osd.h:
15514         * sys/dvb/dvb-api/version.h:
15515         * sys/dvb/dvb-api/video.h:
15516         Remove these files, not needed use system files.
15517         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15518         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15519         (gst_dvbsrc_tune):
15520         Fix warnings, uint16_t etc. is in stdint.h.
15521         Use system includes not our local ones.
15522
15523 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15524
15525         * configure.ac:
15526         * sys/Makefile.am:
15527         Add dvb detection and allow dvbsrc to be built.
15528
15529 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15530         
15531         * configure.ac:
15532         * sys/Makefile.am:
15533         * sys/dvb/AUTHORS:
15534         * sys/dvb/Makefile.am:
15535         * sys/dvb/README:
15536         * sys/dvb/dvb-api/Makefile.am:
15537         * sys/dvb/dvb-api/audio.h:
15538         * sys/dvb/dvb-api/ca.h:
15539         * sys/dvb/dvb-api/dmx.h:
15540         * sys/dvb/dvb-api/frontend.h:
15541         * sys/dvb/dvb-api/net.h:
15542         * sys/dvb/dvb-api/osd.h:
15543         * sys/dvb/dvb-api/version.h:
15544         * sys/dvb/dvb-api/video.h:
15545         * sys/dvb/gstdvbsrc.c: 
15546         * sys/dvb/gstdvbsrc.h:
15547         Initial import of dvbsrc.
15548         Currently won't be built.
15549
15550 2006-10-10  Wim Taymans  <wim@fluendo.com>
15551
15552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15553         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15554         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15555         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15556         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15557         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15558         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15559         (qtdemux_parse_tree), (qtdemux_parse_trak):
15560         Reorganise some stuff.
15561         Parse RTSP redirection URLS.
15562
15563 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         * docs/plugins/gst-plugins-bad-plugins.args:
15566         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15567         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15568         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15569         * docs/plugins/inspect/plugin-dtsdec.xml:
15570         * docs/plugins/inspect/plugin-mms.xml:
15571         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15572         * docs/plugins/inspect/plugin-neon.xml:
15573         * docs/plugins/inspect/plugin-replaygain.xml:
15574         * docs/plugins/inspect/plugin-soundtouch.xml:
15575         * docs/plugins/inspect/plugin-spcdec.xml:
15576         * docs/plugins/inspect/plugin-swfdec.xml:
15577         * docs/plugins/inspect/plugin-videocrop.xml:
15578         * docs/plugins/inspect/plugin-wavpack.xml:
15579           Add/update docs stuff.
15580
15581 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15582
15583         Patch by: René Stadler  <mail at renestadler de>
15584
15585         * configure.ac:
15586         * docs/plugins/Makefile.am:
15587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15589         * gst/replaygain/Makefile.am:
15590         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15591         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15592         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15593         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15594         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15595         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15596         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15597         (gst_rg_analysis_album_result), (plugin_init):
15598         * gst/replaygain/gstrganalysis.h:
15599         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15600         (apply_filters), (reset_filters), (accumulator_add),
15601         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15602         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15603         (rg_analysis_analyze_mono_float),
15604         (rg_analysis_analyze_stereo_float),
15605         (rg_analysis_analyze_mono_int16),
15606         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15607         (rg_analysis_track_result), (rg_analysis_album_result),
15608         (rg_analysis_reset_album), (rg_analysis_reset):
15609         * gst/replaygain/rganalysis.h:
15610           Add ReplayGain analysis element (#357069).
15611
15612         * tests/check/Makefile.am:
15613         * tests/check/elements/.cvsignore:
15614         * tests/check/elements/rganalysis.c: (get_expected_gain),
15615         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15616         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15617         (fail_unless_track_gain), (fail_unless_track_peak),
15618         (fail_unless_album_gain), (fail_unless_album_peak),
15619         (fail_if_track_tags), (fail_if_album_tags),
15620         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15621         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15622         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15623         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15624         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15625         (rganalysis_suite), (main):
15626           Unit tests for the new replaygain element.
15627
15628 2006-10-06  Wim Taymans  <wim@fluendo.com>
15629
15630         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15631         (gst_faad_close_decoder):
15632         Some cleanups.
15633         Added some more debugging.
15634         Don't ever ignore unlinked, we're not a demuxer.
15635
15636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15637         Activate pad before adding it to the element.
15638
15639 2006-10-06  Michael Smith  <msmith@fluendo.com>
15640
15641         * ext/theora/theoradec.c: (gst_theoradec_reset),
15642         (theora_get_query_types), (theora_dec_src_query),
15643         (theora_dec_src_event), (theora_dec_sink_event),
15644         (theora_handle_comment_packet), (theora_handle_type_packet),
15645         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15646         (theora_handle_422_image), (theora_handle_420_image),
15647         (theora_handle_data_packet), (theora_dec_chain),
15648         (theora_dec_change_state):
15649         * ext/theora/theoradec.h:
15650           Port lots of changes from theoradec to theoraexpdec.
15651           This catches this plugin up to theoradec. Note that duplicate frames
15652           are broken in theoradec at the moment.
15653
15654 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15655
15656         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15657           Fix mem leak, avoid unnecessary memcpy.
15658
15659 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15660
15661         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15662         (gst_spectrum_transform_ip):
15663           Removed cruft code that was just commented out. Removed some obsolete
15664           debug logs statements.
15665
15666 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15667
15668         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15669         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15670         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15671         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15672         (qtdemux_parse_trak):
15673         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15674           Another batch of printf format fixes.
15675
15676 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15677
15678         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15679         (gst_video_crop_init),
15680         (gst_video_crop_get_image_details_from_caps),
15681         (gst_video_crop_transform_packed_complex),
15682         (gst_video_crop_transform_packed_simple),
15683         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15684         (gst_video_crop_set_caps),
15685         (gst_videocrop_clear_negotiated_caps_locked),
15686         (gst_video_crop_set_property):
15687         * gst/videocrop/gstvideocrop.h:
15688           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15689           passthrough mode; lastly, clear negotiated basetransform caps when
15690           the cropping changes in order to force renegotiation.
15691
15692 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15693
15694         * tests/icles/.cvsignore:
15695         * tests/icles/Makefile.am:
15696         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15697         (test_with_caps), (video_crop_get_test_caps), (main):
15698           Visual test for videocrop, shows that packed yuv doesn't work right
15699           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15700           reasons (another basetransform issue?)
15701
15702 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15703
15704         * po/POTFILES.in:
15705         * sys/v4l2/.cvsignore:
15706           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15707
15708 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * docs/plugins/Makefile.am:
15711         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15713         * docs/plugins/inspect/plugin-video4linux2.xml:
15714         * gst-plugins-bad.spec.in:
15715           removed v4l2
15716
15717 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15718
15719         * configure.ac:
15720         * sys/Makefile.am:
15721         * sys/v4l2/Makefile.am:
15722         * sys/v4l2/README:
15723         * sys/v4l2/gstv4l2.c:
15724         * sys/v4l2/gstv4l2colorbalance.c:
15725         * sys/v4l2/gstv4l2colorbalance.h:
15726         * sys/v4l2/gstv4l2object.c:
15727         * sys/v4l2/gstv4l2object.h:
15728         * sys/v4l2/gstv4l2src.c:
15729         * sys/v4l2/gstv4l2src.h:
15730         * sys/v4l2/gstv4l2tuner.c:
15731         * sys/v4l2/gstv4l2tuner.h:
15732         * sys/v4l2/gstv4l2vidorient.c:
15733         * sys/v4l2/gstv4l2vidorient.h:
15734         * sys/v4l2/gstv4l2xoverlay.c:
15735         * sys/v4l2/gstv4l2xoverlay.h:
15736         * sys/v4l2/v4l2_calls.c:
15737         * sys/v4l2/v4l2_calls.h:
15738         * sys/v4l2/v4l2src_calls.c:
15739         * sys/v4l2/v4l2src_calls.h:
15740           moved to gst-plugins-good
15741
15742 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15743
15744         * sys/v4l2/gstv4l2object.c:
15745         (gst_v4l2_object_install_properties_helper):
15746           comment out the properties that are already part of the tuner
15747           interface.
15748
15749 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15750
15751         * sys/v4l2/gstv4l2src.c:
15752         Improve docs.
15753
15754 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15755
15756         * ext/xvid/gstxvid.c: (plugin_init):
15757           Set rank of xviddec to NONE until someone fixes it (too many crasher
15758           bug reports against totem, people should use gst-ffmpeg).
15759
15760 2006-09-28  Wim Taymans  <wim@fluendo.com>
15761
15762         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15763         (gst_v4l2src_get_caps):
15764         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15765         Framerate can be 0/1 too.
15766         Init framerate to 0/1 before querying it so that we can detect
15767         devices that don't know about a framerate.
15768         Add some more debugging info.
15769
15770 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15771
15772         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15773           Add support for 'yv12' fourcc.
15774
15775 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15776
15777         * sys/v4l2/gstv4l2src.c:
15778         * sys/v4l2/gstv4l2src.h:
15779         * tests/icles/v4l2src-test.c:
15780         Removed set-undef-fps.
15781
15782 2006-09-27  Wim Taymans  <wim@fluendo.com>
15783
15784         * sys/v4l2/gstv4l2object.c:
15785         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15786         (gst_v4l2_object_set_property_helper),
15787         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15788         * sys/v4l2/gstv4l2object.h:
15789         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15790         (gst_v4l2src_create):
15791         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15792         (gst_v4l2_tuner_list_channels),
15793         (gst_v4l2_tuner_set_channel_and_notify),
15794         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15795         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15796         (gst_v4l2_tuner_get_norm):
15797         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15798         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15799         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15800         Renamed some properties to match the tuner interface naming.
15801
15802 2006-09-27  Wim Taymans  <wim@fluendo.com>
15803
15804         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15805         (gst_v4l2_set_defaults):
15806         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15807         (gst_v4l2src_create):
15808         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15809         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15810         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15811         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15812         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15813         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15814         (gst_v4l2_set_input):
15815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15816         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15817         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15818         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15819         (gst_v4l2src_buffer_new):
15820         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15821         Small cleanups.
15822         Fix error messages.
15823         Use locks when getting timestamps.
15824         Fix leaks in test.
15825         Add licensing header to tests.
15826
15827 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15828
15829         * sys/v4l2/gstv4l2colorbalance.c:
15830         * sys/v4l2/gstv4l2object.c:
15831         * sys/v4l2/gstv4l2src.c:
15832         * sys/v4l2/gstv4l2src.h:
15833         * sys/v4l2/gstv4l2tuner.c:
15834         * sys/v4l2/v4l2_calls.c:
15835         * sys/v4l2/v4l2src_calls.c:
15836         * tests/icles/v4l2src-test.c:
15837         Some cleanups and comments.
15838
15839 2006-09-26  Wim Taymans  <wim@fluendo.com>
15840
15841         * docs/plugins/Makefile.am:
15842         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15844         Add v4l2 plugin to the docs.
15845
15846         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15847         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15848         * sys/v4l2/gstv4l2src.h:
15849         * sys/v4l2/gstv4l2vidorient.c:
15850         Fix docs.
15851         Remove some more externs.
15852
15853 2006-09-26  Wim Taymans  <wim@fluendo.com>
15854
15855         * sys/v4l2/Makefile.am:
15856         Fix makefile, list libs in stack order.
15857
15858         * sys/v4l2/gstv4l2colorbalance.c:
15859         * sys/v4l2/gstv4l2colorbalance.h:
15860         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15861         (gst_v4l2_object_install_properties_helper):
15862         * sys/v4l2/gstv4l2object.h:
15863         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15864         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15865         * sys/v4l2/gstv4l2src.h:
15866         * sys/v4l2/gstv4l2tuner.h:
15867         * sys/v4l2/gstv4l2vidorient.h:
15868         * sys/v4l2/gstv4l2xoverlay.h:
15869         * sys/v4l2/v4l2_calls.h:
15870         * sys/v4l2/v4l2src_calls.h:
15871         Fix coding style:
15872         - Remove extern from functions.
15873         - Fix header indentation.
15874         Fix Flags, add defaults for properties.
15875         Remove unused enums.
15876         Fix TOO_LAZY in error messages.
15877
15878 2006-09-26  Wim Taymans  <wim@fluendo.com>
15879
15880         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15881         (gst_v4l2_probe_needs_probe),
15882         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15883         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15884         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15885         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15886         * sys/v4l2/gstv4l2object.h:
15887         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15888         (gst_v4l2src_init), (gst_v4l2src_dispose),
15889         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15890         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15891         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15892         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15893         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15894         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15895         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15896         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15897         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15898         (gst_v4l2_get_input), (gst_v4l2_set_input):
15899         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15900         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15901         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15902         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15903         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15904         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15905         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15906         (gst_v4l2src_buffer_new):
15907         Fix pass at code cleanups, move errors cases out of the normal
15908         flow for additional code clarity.
15909
15910 2006-09-23  Wim Taymans  <wim@fluendo.com>
15911
15912         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15913         (gst_cdaudio_init), (gst_cdaudio_set_property),
15914         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15915         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15916         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15917         Port to 0.10.
15918
15919 2006-09-22  David Schleef  <ds@schleef.org>
15920
15921         * sys/glsink/glimagesink.c:
15922           Fix problems when the element cannot open the display.
15923           (fixes #357212)
15924
15925 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15926
15927         * configure.ac:
15928           Up requirements to -base CVS and core CVS (the format for the
15929           video orientation interface used by v4l2src and the latter
15930           since that's what -base CVS requires).
15931
15932 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15933
15934         * ext/directfb/dfbvideosink.c: (plugin_init):
15935           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15936           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15937           (in this case ximagesink).
15938
15939         * sys/glsink/glimagesink.c: (plugin_init):
15940           Set rank to NONE to prevent it from being autoplugged until
15941           errors are handled properly (see #357212).
15942
15943 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15944
15945         * ext/neon/Makefile.am:
15946         * ext/neon/gstneonhttpsrc.c:
15947         * ext/neon/gstneonhttpsrc.h:
15948         Reverted previous commit (2006-09-19 - Allow internal codes from
15949         last.fm). As dicussed on #gstreamer it should be done in separete
15950         element.
15951
15952 2006-09-21  Wim Taymans  <wim@fluendo.com>
15953
15954         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15955         (gst_faac_chain):
15956         Add decoder specific info on the caps.
15957         Some cleanups here and there.
15958
15959 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15960
15961         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15962                   Rosfran Borges <rosfran.borges@indt.org.br>
15963
15964         * ext/neon/Makefile.am:
15965         * ext/neon/gstneonhttpsrc.c:
15966         * ext/neon/gstneonhttpsrc.h:
15967         Allow internal codes from last.fm
15968         
15969
15970 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15971
15972         * tests/icles/v4l2src-test.c:
15973         Just a small fix to the app options.
15974
15975 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15976
15977         * sys/v4l2/Makefile.am:
15978         * sys/v4l2/gstv4l2src.c:
15979         * sys/v4l2/gstv4l2vidorient.c:
15980         * sys/v4l2/gstv4l2vidorient.h:
15981         * tests/icles/v4l2src-test.c:
15982         Add Video Orientation interface support to v4l2src.
15983         
15984 2006-09-19  Wim Taymans  <wim@fluendo.com>
15985
15986         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15987         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15988         (gst_gsmdec_chain):
15989         * ext/gsm/gstgsmdec.h:
15990         Handle WAV49 variant (GSM in WAV).
15991         Some small cleanups.
15992
15993 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15994
15995         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15996         Fix GST_BUFFER_DURATION.
15997
15998 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15999
16000         * ext/hermes/gsthermescolorspace.c:
16001         * ext/ivorbis/vorbisfile.c:
16002         * ext/lcs/gstcolorspace.c:
16003         * ext/wavpack/gstwavpackenc.h:
16004         * ext/xine/xineaudiodec.c:
16005         * ext/xine/xineaudiosink.c:
16006         * ext/xine/xineinput.c:
16007         * gst/chart/gstchart.c:
16008         * gst/equalizer/gstiirequalizer.c:
16009         * gst/games/gstpuzzle.c:
16010         * gst/librfb/gstrfbsrc.c:
16011         * gst/mixmatrix/mixmatrix.c:
16012         * gst/nsf/gstnsf.h:
16013         * gst/vbidec/gstvbidec.c:
16014         * gst/virtualdub/gstxsharpen.c:
16015           More G_OBJECT macro fixing.
16016
16017 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16018
16019         * sys/v4l2/gstv4l2src.c:
16020         * sys/v4l2/gstv4l2src.h:
16021         * sys/v4l2/gstv4l2xoverlay.c:
16022         * sys/v4l2/v4l2_calls.c:
16023         * sys/v4l2/v4l2src_calls.c:
16024         * tests/icles/v4l2src-test.c:
16025         The test application and the plgind error messages has been improved.
16026         
16027 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16028
16029         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16030         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16031           Implements stop() to clear the adapter and event() to clear the
16032           adapter on FLUSH_STOP and EOS.
16033
16034 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16035
16036         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16037         (gst_spectrum_set_property):
16038         * gst/spectrum/gstspectrum.h:
16039           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16040           René Stadler
16041
16042 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16043
16044         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16045           Use more defines
16046
16047         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16048         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16049         (gst_spectrum_transform_ip):
16050         * gst/spectrum/gstspectrum.h:
16051           Apply some of the spectrum cleanup changes suggested in #348085.
16052
16053 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16054
16055         * configure.ac:
16056           Bump requirements of -base (videocrop test case needs this).
16057
16058         * gst/videocrop/gstvideocrop.c:
16059           Document sloppy handling of subsampled chroma planes if
16060           left/top cropping is an odd number.
16061
16062         * tests/check/elements/videocrop.c: (handoff_cb),
16063         (videocrop_test_cropping_init_context),
16064         (videocrop_test_cropping_deinit_context),
16065         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16066         (videocrop_suite), (main):
16067           Add another unit test that crops the input to 1x1 (and checks
16068           that that pixel has the expected values in a number of formats).
16069
16070 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * gst/videocrop/Makefile.am:
16073         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16074         (gst_video_crop_transform_packed),
16075         (gst_video_crop_transform_planar):
16076           Some quick tests indicate that it doesn't make a great deal
16077           of sense to use liboil here, at least not for the memcpy()s
16078           we do, so remove liboil usage until there is clear evidence
16079           it actually makes a positive difference somewhere.
16080
16081 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16082
16083         * tests/check/elements/videocrop.c: (handoff_cb),
16084         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16085         (notgst_value_list_get_nth_int), (videocrop_suite):
16086           More tests: check passthrough mode and caps transform in
16087           both directions with fixed values, ranges and lists.
16088
16089 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         * docs/plugins/Makefile.am:
16092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16094         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16095           Add videocrop to docs.
16096
16097         * gst/videocrop/Makefile.am:
16098         * gst/videocrop/gstvideocrop.c:
16099         * gst/videocrop/gstvideocrop.h:
16100           Move boilerplate stuff and structures into a header file.
16101
16102         * tests/check/Makefile.am:
16103         * tests/check/elements/.cvsignore:
16104         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16105         (test_unit_sizes), (videocrop_test_cropping_init_context),
16106         (videocrop_test_cropping_deinit_context),
16107         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16108           Add unit tests for videocrop.
16109
16110 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * configure.ac:
16113         * gst/videocrop/Makefile.am:
16114         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16115         (gst_video_crop_class_init), (gst_video_crop_init),
16116         (gst_video_crop_get_image_details_from_caps),
16117         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16118         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16119         (gst_video_crop_transform_dimension),
16120         (gst_video_crop_transform_dimension_value),
16121         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16122         (gst_video_crop_set_property), (gst_video_crop_get_property),
16123         (plugin_init):
16124           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16125           it support all formats videoscale supports (#345653).
16126
16127 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16128
16129         * sys/v4l2/gstv4l2.c:
16130         * sys/v4l2/gstv4l2colorbalance.c:
16131         * sys/v4l2/gstv4l2object.c:
16132         (gst_v4l2_object_install_properties_helper):
16133         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16134         * sys/v4l2/gstv4l2src.h:
16135           Whitespace cleanups, dashify property-names.
16136
16137 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16138
16139         * sys/v4l2/gstv4l2.c:
16140         * sys/v4l2/gstv4l2colorbalance.c:
16141         * sys/v4l2/gstv4l2colorbalance.h:
16142         * sys/v4l2/gstv4l2object.c:
16143         * sys/v4l2/gstv4l2object.h:
16144         * sys/v4l2/gstv4l2src.c:
16145         * sys/v4l2/gstv4l2src.h:
16146         * sys/v4l2/gstv4l2tuner.c:
16147         * sys/v4l2/gstv4l2tuner.h:
16148         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16149         * sys/v4l2/gstv4l2xoverlay.h:
16150         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16151         (gst_v4l2_open):
16152         * sys/v4l2/v4l2_calls.h:
16153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16154         (gst_v4l2src_capture_init):
16155         * sys/v4l2/v4l2src_calls.h:
16156           Cleanup error messages and unify header comments
16157
16158 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16159
16160         * gst/nsf/Makefile.am:
16161         Add missing GST_LIBS
16162
16163 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16164
16165         * sys/v4l2/gstv4l2src.c:
16166         Another small fix to set_caps function (sucks copy/paste error).
16167         
16168 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16169
16170         * sys/v4l2/gstv4l2src.c:
16171         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16172
16173 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16174
16175         * sys/v4l2/gstv4l2src.c:
16176         A small fix to set_caps function.
16177
16178 2006-08-30  Edward Hervey  <edward@fluendo.com>
16179
16180         * gst/qtdemux/qtdemux.c:
16181         (gst_qtdemux_do_seek):
16182         Reset each streams last_flow to GST_FLOW_OK.
16183         (gst_qtdemux_activate_segment):
16184         Removing mystic modifications for good.
16185
16186 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16187
16188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16189         (qtdemux_parse_tree):
16190           put back 'segment start<=stop' change that was mystically reverted by
16191           the last commit
16192
16193 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16194
16195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16196         (qtdemux_parse_tree):
16197         Fix the build for disabled debug
16198
16199 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16200
16201         * sys/v4l2/gstv4l2src.c:
16202         * sys/v4l2/v4l2src_calls.c:
16203         * sys/v4l2/v4l2src_calls.h:
16204         Fixed framerate negotiation.
16205         
16206 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16207
16208         Patch by: Andrew Andkjar  <enki at goodship net>
16209
16210         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16211         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16212         (gst_sdlvideosink_deinitsdl):
16213           Only de-init the subsystem we previously initialised. Avoids
16214           borkage when both sdlvideosink and sdlaudiosink are used
16215           at the same time and one is shut down.
16216
16217 2006-08-28  Wim Taymans  <wim@fluendo.com>
16218
16219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16220         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16221         (qtdemux_video_caps):
16222         Make sure segment start<=stop in weird quicktime files.
16223
16224 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16225
16226         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16227           add comments and more debug logging
16228
16229 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16232
16233         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16234         (gst_wavpack_dec_chain):
16235           Post audio codec and average bitrate tags on bus (#344472).
16236
16237         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16238         (gst_wavpack_parse_src_query):
16239           Forward queries in other formats (BYTE format in particular)
16240           upstream; add Sebastian to authors.
16241
16242 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16243
16244         * sys/v4l2/gstv4l2src.c:
16245         * sys/v4l2/v4l2src_calls.c:
16246         * sys/v4l2/v4l2src_calls.h:
16247         Fix set_caps to set width and height to the values the driver is
16248         really working with.
16249
16250 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16253           Fix mem leak, send newsegment event on correction pad
16254           as well (#352476).
16255
16256         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16257           Restore original author (on Sebastian's request).
16258
16259         * tests/check/Makefile.am:
16260         * tests/check/gst-plugins-bad.supp:
16261           Add (so far empty) suppression file for -bad. Remove
16262           wavpackenc test from VALGRIND_TO_FIX now that the leak
16263           is fixed.
16264
16265 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16266
16267         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16268
16269         * tests/check/Makefile.am:
16270         * tests/check/elements/.cvsignore:
16271         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16272         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16273         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16274         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16275         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16276         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16277         (wavpackparse_suite), (main):
16278           Add unit tests for wavpack elements (#352476).
16279
16280 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16281
16282         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16283
16284         * docs/plugins/Makefile.am:
16285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16287         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16288         * docs/plugins/inspect/plugin-wavpack.xml:
16289         * ext/wavpack/gstwavpackdec.c:
16290         * ext/wavpack/gstwavpackdec.h:
16291         * ext/wavpack/gstwavpackenc.c:
16292         * ext/wavpack/gstwavpackenc.h:
16293         * ext/wavpack/gstwavpackparse.c:
16294         * ext/wavpack/gstwavpackparse.h:
16295           Add docs for wavpack elements (#352476).
16296
16297 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16298
16299         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16300         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16301         Fixed query size to work with drivers that uses intermediate step
16302         like "width * height" to find closest size.
16303         
16304 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16305
16306         * configure.ac:
16307         * docs/plugins/Makefile.am:
16308         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16309         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16310         * gst/gdp/Makefile.am:
16311         * gst/gdp/gstgdp.c:
16312         * gst/gdp/gstgdpdepay.c:
16313         * gst/gdp/gstgdpdepay.h:
16314         * gst/gdp/gstgdppay.c:
16315         * gst/gdp/gstgdppay.h:
16316         * tests/check/Makefile.am:
16317         * tests/check/elements/gdpdepay.c:
16318         * tests/check/elements/gdppay.c:
16319           move gdp plugin to good.
16320
16321 2006-08-21  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16324         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16325         (qtdemux_video_caps), (qtdemux_audio_caps):
16326         Some more constification.
16327         Fix some paletted data formats again.
16328         Fix ulaw/alaw in qt.
16329         Set correct caps for raw RGB.
16330         Add support for yuv2, which is like Yuv2.
16331         Add support for raw audio with the NONE fourcc, which is like raw.
16332
16333 2006-08-21  Wim Taymans  <wim@fluendo.com>
16334
16335         * ext/gsm/gstgsm.c: (plugin_init):
16336         Make rank PRIMARY now that GSM seems to work fine.
16337
16338 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16339
16340         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16341         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16342         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16343         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16344         (gst_wavpack_enc_rewrite_first_block),
16345         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16346         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16347         * ext/wavpack/gstwavpackenc.h:
16348         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16349         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16350         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16351         (gst_wavpack_parse_loop):
16352           More clean-ups: use shorter variable names to make code easier to
16353           read; prefix structures we define with 'Gst' to make it clearer
16354           where they come from.
16355
16356 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16359         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16360         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16361         (gst_wavpack_enc_sink_event):
16362           Fix caps set on buffers and template caps (output is framed)
16363           and make them match (#351663); use GST_WARNING_OBJECT instead of
16364           GST_ELEMENT_WARNING; simplify push_block(); do some small
16365           clean-ups here and there; fix memleak (#351663).
16366
16367 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16370
16371         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16372         (gst_wavpack_parse_get_upstream_length),
16373         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16374         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16375           Fix resyncing in push mode not stopping re-syncing at embedded
16376           zeroes; skip garbage between frames in pull mode as well if
16377           necessary; use gst_pad_query_peer_duration(); push EOS and
16378           NEWSEGMENT event in right direction (#351659).
16379
16380 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16383
16384         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16385         * ext/wavpack/gstwavpackparse.c:
16386         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16387           In push mode, re-sync to next wavpack header if sync is lost
16388           (#351557). Also use hyphens instead of underscores in
16389           GObject property names.
16390
16391 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16394
16395         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16396         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16397         (gst_wavpack_parse_src_query),
16398         (gst_wavpack_parse_handle_seek_event),
16399         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16400         (gst_wavpack_parse_create_src_pad),
16401         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16402         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16403         (gst_wavpack_parse_sink_activate_pull):
16404         * ext/wavpack/gstwavpackparse.h:
16405           Make wavpackparse also work in push-mode (not seekable yet though);
16406           some small clean-ups along the way; add support for SEEKING query
16407           and query types function. (#351495).
16408
16409 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16410
16411         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16412         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16413           Fix leaks (#351502).
16414
16415 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16418         (qtdemux_process_redirects), (qtdemux_parse_tree):
16419           Extract all references/redirections if there is more
16420           than one and sort them; also extract minimum required
16421           bitrate information if available. (#350399)
16422           
16423 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16424
16425         Patch by: Michal Benes  <michal.benes at itonis tv>
16426
16427         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16428           Bitrate in the faac structure is per output channel,
16429           not total bitrate (#350741).
16430
16431 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16432
16433         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16434           Fix GST_ELEMENT_ERROR usage.
16435
16436 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16437
16438         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16439           Fix silly typo.
16440
16441 2006-08-08  Edward Hervey  <edward@fluendo.com>
16442
16443         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16444         I forgot to include the file containing the #define :)
16445         Now includes "config.h"
16446
16447 2006-08-08  Edward Hervey  <edward@fluendo.com>
16448
16449         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16450         Ignore test known to fail on PPC64. See #348114.
16451
16452 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16453
16454         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16455         br>
16456
16457         * ext/neon/gstneonhttpsrc.c:
16458         * ext/neon/gstneonhttpsrc.h:
16459         Allow HTTP redirect (HTTP status code 302).
16460
16461 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16462
16463         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16464         Fix event parsing by gdpdepay.  Fixes #349916.
16465
16466 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16469         com>
16470
16471         * ext/Makefile.am:
16472           Use right variables when USE_SPC is defined.
16473
16474 2006-08-02  Wim Taymans  <wim@fluendo.com>
16475
16476         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16477         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16478         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16479         (gst_gdp_depay_change_state):
16480         Disable seeking.
16481         Small cleanups.
16482         Clear adapter on disconts.
16483         Clear caps when going to READY instead of NULL
16484
16485         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16486         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16487         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16488         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16489         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16490         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16491         (gst_gdp_pay_change_state):
16492         * gst/gdp/gstgdppay.h:
16493         Reset payloader when going to READY.
16494         Fix leaked buffers in ->queue on push errors.
16495         Disable seeking.
16496         Code cleanups.
16497         Create packetizer in _init, free in _finalize.
16498
16499 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16500
16501         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16502         (gst_dfbvideosink_buffer_alloc): Post an error message.
16503
16504 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16505
16506         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16507         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16508         setup yet. Fail changing state if setup fails.
16509
16510 2006-07-31  Wim Taymans  <wim@fluendo.com>
16511
16512         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16513         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16514         Consume all events except EOS because we generate events from
16515         the gdp payload instead. Fixes #349204
16516
16517 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16518
16519         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16520         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16521         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16522         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16523         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16524         * ext/xvid/gstxviddec.h:
16525           Clean-ups and code reflows. Pass return value from
16526           gst_pad_alloc_buffer() upstream among other things. Also check
16527           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16528           Mass rename of xviddec -> dec variable for better
16529           code readability.
16530
16531 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16534           Fix size calculation for I420/YV12. Fixes #348976.
16535
16536 2006-07-27  Wim Taymans  <wim@fluendo.com>
16537
16538         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16539         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16540         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16541         Fix negotiation.
16542
16543 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16544
16545         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16546           proxying get/set caps is the wrong thing to do, since we really
16547           do change caps quite fundamentally
16548         * tests/check/elements/gdpdepay.c:
16549         * tests/check/elements/gdppay.c:
16550           remove declaration of buffers, it's already done in gstcheck.h
16551
16552 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16553
16554         * sys/directsound/gstdirectsoundsink.h:
16555         * sys/directsound/gstdirectsoundsink.c:
16556         Add an attenuation property that will directly attenuate the 
16557         directsound buffer.
16558         Change the size of the directsound secondary buffer to a half second.
16559         Add more debug logs.
16560         Add a lock to protect dsound buffer write access.
16561         Fix a bad implementation of reset.
16562         * sys/directsound/gstdirectdrawsink.c:
16563         * sys/directsound/gstdirectdrawsink.h:
16564         Add a keep_aspect_ratio property.
16565         Do not use overlay if not supported.
16566         Add more debug logs.
16567         Remove overwrite of WM_ERASEBKGND message handling. It was not
16568         redrawing border when keep_aspect_ratio was enabled.
16569         * win32/common/config.h:
16570         update version waiting an auto-generated config.h
16571
16572 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16573
16574         Patch by: Chris Lee  <clee at kde org>
16575
16576         * configure.ac:
16577         * ext/Makefile.am:
16578         * ext/spc/Makefile.am:
16579         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16580         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16581         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16582         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16583         (gst_spc_dec_change_state), (plugin_init):
16584         * ext/spc/gstspc.h:
16585           Add libopenspc-based SPC decoder element (#348220).
16586
16587 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         Patch by: Martin Szulecki
16590
16591         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16592           If "device-name" is requested and the device is not
16593           open, try to temporarily open it to obtain this
16594           information (#342494).
16595
16596 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         * gst/nsf/nsf.c: (nsf_load):
16599           Really fix compilation. Apparently it's not enough to
16600           just check the return value for errors, but we need to
16601           check for short reads as well (now if only we handled
16602           them too ...). Fixes #347935.
16603
16604 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16607           Fix caps after previous change to byte order endianness.
16608
16609         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16610         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16611         (gst_wavpack_parse_loop):
16612         * ext/wavpack/gstwavpackparse.h:
16613           Queue incoming events if there's no source pad yet and
16614           send them downstream later when the pad is there.
16615
16616 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16617
16618         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16619         (gst_wavpack_dec_format_samples),
16620         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16621         (gst_wavpack_dec_change_state):
16622         * ext/wavpack/gstwavpackdec.h:
16623           Output audio in native byte order (which is also how we get
16624           samples from wavpack); output samples with 21-24 bit depth
16625           with 32 bit width (makes things easier for us).
16626
16627 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16628
16629         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16630         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16631         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16632         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16633         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16634         * ext/wavpack/gstwavpackdec.h:
16635           More clean-ups: remove most of the disfunctional correction
16636           pad stuff for now, if it ever gets implemented a lot of stuff
16637           will have to be rewritten anyway; redo chain function, move
16638           errors to end, error out instead of g_assert()ing. Also rename
16639           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16640           other small stuff.
16641
16642 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16643
16644         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16645
16646         * configure.ac:
16647           Check for wavpack version and define WAVPACK_OLD_API if
16648           necessary.
16649
16650         * ext/wavpack/Makefile.am:
16651         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16652         (gst_wavpack_read_metadata):
16653         * ext/wavpack/gstwavpackcommon.h:
16654         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16655         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16656         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16657         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16658         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16659         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16660         * ext/wavpack/gstwavpackdec.h:
16661         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16662         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16663         (gst_wavpack_enc_set_wp_config):
16664         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16665         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16666         (gst_wavpack_parse_index_get_entry_from_sample),
16667         (gst_wavpack_parse_scan_to_find_sample),
16668         (gst_wavpack_parse_handle_seek_event),
16669         (gst_wavpack_parse_create_src_pad):
16670         * ext/wavpack/gstwavpackstreamreader.c:
16671         * ext/wavpack/gstwavpackstreamreader.h:
16672           Port to new/official wavpack API, don't use API that was exported
16673           in wavpack header files and in the lib but meant to be private, at
16674           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16675
16676 2006-07-18  Wim Taymans  <wim@fluendo.com>
16677
16678         * gst/nsf/nsf.c: (nsf_load):
16679         Fix compilation by not ignoring return values of fread.
16680
16681 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16682
16683         * docs/plugins/inspect/plugin-alsaspdif.xml:
16684         * docs/plugins/inspect/plugin-filter.xml:
16685         * docs/plugins/inspect/plugin-h264parse.xml:
16686         * docs/plugins/inspect/plugin-musepack.xml:
16687         * docs/plugins/inspect/plugin-nsfdec.xml:
16688         * docs/plugins/inspect/plugin-sdl.xml:
16689         * docs/plugins/inspect/plugin-spectrum.xml:
16690           adding more inspect docs
16691
16692 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16693
16694         * docs/plugins/inspect/plugin-gdp.xml:
16695           actually commit inspectation of gdp element
16696
16697 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16698
16699         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16700         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16701           remove parent_class setting, BOILERPLATE does this
16702         (gst_gdp_pay_reset_streamheader):
16703           fix typo in comment
16704
16705 2006-07-17  Wim Taymans  <wim@fluendo.com>
16706
16707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16708         (gst_qtdemux_prepare_current_sample),
16709         (gst_qtdemux_loop_state_movie):
16710         Store duration in uint64 too instead of clipping.
16711         When we do a keyframe seek and the requested time is at the
16712         keyframe, don't seek back to the beginning of the keyframe.
16713         Fixes #347439.
16714
16715 2006-07-16  Wim Taymans  <wim@fluendo.com>
16716
16717         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16718         Don't crash on small buffers.
16719
16720 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16721
16722         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16723         Reset adapter.
16724
16725 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16726
16727         * gst/spectrum/demo-audiotest.c: (main):
16728         * gst/spectrum/demo-osssrc.c: (main):
16729         Do not use deprecated gtk functions.
16730
16731 2006-07-14  Wim Taymans  <wim@fluendo.com>
16732
16733         * gst/nsf/Makefile.am:
16734         * gst/nsf/memguard.c:
16735         * gst/nsf/memguard.h:
16736         * gst/nsf/types.h:
16737         Remove crack malloc/free replacement.
16738
16739 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16740
16741         * docs/plugins/Makefile.am:
16742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16744           add more plugins and elements to docs
16745         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16746           fix segfaults due to wrong g_free
16747           add example
16748         * gst/gdp/gstgdppay.c:
16749           add example
16750
16751 2006-07-13  Wim Taymans  <wim@fluendo.com>
16752
16753         * gst/nsf/Makefile.am:
16754         Fix build.
16755
16756 2006-07-13  Wim Taymans  <wim@fluendo.com>
16757
16758         Based on patches by: Johan Dahlin <johan at gnome dot org>
16759                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16760
16761         * configure.ac:
16762         * gst/nsf/Makefile.am:
16763         * gst/nsf/dis6502.h:
16764         * gst/nsf/fds_snd.c:
16765         * gst/nsf/fds_snd.h:
16766         * gst/nsf/fmopl.c:
16767         * gst/nsf/fmopl.h:
16768         * gst/nsf/gstnsf.c:
16769         * gst/nsf/gstnsf.h:
16770         * gst/nsf/log.c:
16771         * gst/nsf/log.h:
16772         * gst/nsf/memguard.c:
16773         * gst/nsf/memguard.h:
16774         * gst/nsf/mmc5_snd.c:
16775         * gst/nsf/mmc5_snd.h:
16776         * gst/nsf/nes6502.c:
16777         * gst/nsf/nes6502.h:
16778         * gst/nsf/nes_apu.c:
16779         * gst/nsf/nes_apu.h:
16780         * gst/nsf/nsf.c:
16781         * gst/nsf/nsf.h:
16782         * gst/nsf/osd.h:
16783         * gst/nsf/types.h:
16784         * gst/nsf/vrc7_snd.c:
16785         * gst/nsf/vrc7_snd.h:
16786         * gst/nsf/vrcvisnd.c:
16787         * gst/nsf/vrcvisnd.h:
16788         Added NSF decoder plugin. Fixes 151192. 
16789
16790 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16791
16792         * tests/check/Makefile.am:
16793           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16794
16795 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16796
16797         * configure.ac:
16798           Don't error out in configure if mjpegtools dev is not there.
16799
16800 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         Patch by: Mark Nauwelaerts <manauw at skynet be>
16803
16804         * configure.ac:
16805         * ext/Makefile.am:
16806         * ext/mpeg2enc/Makefile.am:
16807         * ext/mpeg2enc/gstmpeg2enc.cc:
16808         * ext/mpeg2enc/gstmpeg2enc.hh:
16809         * ext/mpeg2enc/gstmpeg2encoder.cc:
16810         * ext/mpeg2enc/gstmpeg2encoder.hh:
16811         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16812         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16813         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16814         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16815         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16816           Port mpeg2enc to 0.10 (#343184).
16817
16818         * tests/check/Makefile.am:
16819         * tests/check/elements/.cvsignore:
16820         * tests/check/elements/mpeg2enc.c:
16821           Add unit test for mpeg2enc.
16822
16823         * tests/icles/.cvsignore:
16824           Ignore pitch-test.
16825
16826 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16827
16828         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16829           Fix typo in property nick.
16830
16831 2006-07-10  Wim Taymans  <wim@fluendo.com>
16832
16833         * gst/filter/gstbpwsinc.h:
16834         * gst/filter/gstiir.h:
16835         * gst/filter/gstlpwsinc.h:
16836         Don't forget new files.
16837
16838 2006-07-10  Wim Taymans  <wim@fluendo.com>
16839
16840         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16841
16842         * configure.ac:
16843         * gst/filter/Makefile.am:
16844         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16845         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16846         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16847         (bpwsinc_set_property), (bpwsinc_get_property):
16848         * gst/filter/gstfilter.c: (plugin_init):
16849         * gst/filter/gstfilter.h:
16850         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16851         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16852         (iir_transform_ip), (iir_set_property), (iir_get_property):
16853         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16854         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16855         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16856         (lpwsinc_set_property), (lpwsinc_get_property):
16857         Ported the gstfilter plugin to GStreamer 0.10.
16858         Fixes #346853.
16859
16860 2006-07-10  Wim Taymans  <wim@fluendo.com>
16861
16862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16863           Extract comment information!!
16864
16865 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16866
16867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16868         (qtdemux_tag_add_date):
16869           Extract year/date information (fixes #347079).
16870
16871 2006-07-07  Wim Taymans  <wim@fluendo.com>
16872
16873         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16874         Don't crash on twos/sowt/raw audio. #345830.
16875
16876 2006-07-07  Wim Taymans  <wim@fluendo.com>
16877
16878         Patch by: Lutz Mueller <lutz at topfrose dot de>
16879
16880         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16881         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16882         (request_dispatch), (gst_neonhttp_src_create),
16883         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16884         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16885         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16886         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16887         * ext/neon/gstneonhttpsrc.h:
16888         Remove unlock function. start/stop will do everything needed
16889         Removed code that was never called.
16890         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16891         Do not escape path. Fixes #346723.
16892         Additional code cleanups.
16893
16894 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16895
16896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16897         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16898           Fix silly crasher in state change function; add
16899           IV41 fourcc (see bug #171111); don't output confusing
16900           debug message when skipping atoms.
16901
16902 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         * ext/directfb/dfbvideosink.c:
16905         * ext/gsm/gstgsmdec.c:
16906         * ext/gsm/gstgsmenc.c:
16907         * ext/libmms/gstmms.c:
16908         * ext/neon/gstneonhttpsrc.c:
16909         * ext/theora/theoradec.c:
16910         * gst/freeze/gstfreeze.c:
16911         * gst/gdp/gstgdpdepay.c:
16912         * gst/gdp/gstgdppay.c:
16913         * sys/glsink/glimagesink.c:
16914           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16915           and fix one GObject boilerplate macro.
16916
16917 2006-06-20  Wim Taymans  <wim@fluendo.com>
16918
16919         * gst/modplug/libmodplug/stdafx.h:
16920         Fix modplug on AMD64. Fixes #345336.
16921
16922 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * configure.ac:
16925           Fix check so that future libneon API changes won't break the build.
16926
16927         * ext/neon/gstneonhttpsrc.c:
16928           Fix build with libneon-0.26.x (#345182).
16929
16930 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16931
16932         * configure.ac:
16933           Fix --disable-external (can't set conditionals conditionally,
16934           #343602).
16935           
16936 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16937
16938         * gst/spectrum/Makefile.am:
16939         Fix build.
16940
16941 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16942
16943         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16944         (draw_spectrum), (message_handler), (main):
16945         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16946         (message_handler), (main):
16947         port to use message to get results, cleanly exit when closing the window
16948         
16949         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16950         (gst_spectrum_init), (gst_spectrum_dispose),
16951         (gst_spectrum_set_property), (gst_spectrum_get_property),
16952         (gst_spectrum_set_caps), (gst_spectrum_start),
16953         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16954         * gst/spectrum/gstspectrum.h:
16955         port to derive from basetransform and send results via messages
16956         (like level element)
16957
16958 2006-06-15  Wim Taymans  <wim@fluendo.com>
16959
16960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16961         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16962         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16963         Combine return values from src pad pushes.
16964
16965 2006-06-15  Wim Taymans  <wim@fluendo.com>
16966
16967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16968         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16969         (gst_qtdemux_add_stream):
16970         Don't crash on files with 0 samples, EOS immediatly instead.
16971         Fixes #344944.
16972
16973 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16974
16975         Patch by: Wouter Paesen  <wouter at kangaroot net>
16976
16977         * ext/soundtouch/Makefile.am:
16978         * ext/soundtouch/gstpitch.cc:
16979           Make pitch element controllable via GstController interface
16980           (#344821).
16981           
16982         * configure.ac:
16983           Up core requirements to 0.10.8.1/CVS because earlier
16984           GstControllers can't handle float properties correctly.
16985           Check for GstController CFLAGS and LIBS.
16986
16987         * tests/icles/Makefile.am:
16988         * tests/icles/pitch-test.c: (main):
16989           Add small test program for the above (welcome to the 80s!).
16990
16991 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16992
16993         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16994
16995         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16996         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16997         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16998         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16999         * ext/wavpack/gstwavpackenc.h:
17000           Use bitrate property solely for bitrates and add new
17001           bits-per-sample property for the other stuff. Set duration
17002           to 'unknown' in initial header and resend header with proper
17003           duration on EOS; update Sebastian's e-mail address.
17004
17005 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17006
17007         * examples/directfb/.cvsignore:
17008         * ext/directfb/.cvsignore:
17009           #define red green
17010
17011 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17012
17013         * gst/spectrum/.cvsignore:
17014           Ignore more.
17015
17016 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17017
17018         * ext/libmms/gstmms.c: (gst_mms_create):
17019           Set caps on outgoing buffers.
17020
17021         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17022           Comment out unused global instance variable.
17023
17024 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         Patch by: Sebastian Dröge  <mail at slomosnail de>
17027
17028         * ext/wavpack/Makefile.am:
17029         * ext/wavpack/gstwavpack.c: (plugin_init):
17030         * ext/wavpack/gstwavpackcommon.h:
17031         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17032         (gst_wavpack_enc_correction_mode_get_type),
17033         (gst_wavpack_enc_joint_stereo_mode_get_type),
17034         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17035         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17036         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17037         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17038         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17039         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17040         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17041         (gst_wavpack_enc_plugin_init):
17042         * ext/wavpack/gstwavpackenc.h:
17043         * ext/wavpack/md5.c:
17044         * ext/wavpack/md5.h:
17045           Add wavpack encoder element (#343131).
17046
17047 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17048
17049         * configure.ac:
17050           Check for X before using X_CFLAGS in the check for opengl (#343866).
17051           
17052         * ext/musepack/Makefile.am:
17053         * ext/wavpack/Makefile.am:
17054         * gst/speed/Makefile.am:
17055           Add missing GST_LIBS, fixes build on cygwin (#343866).
17056
17057 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17058
17059         * configure.ac:
17060           enable building of GDP elements
17061         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17062         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17063         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17064         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17065         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17066         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17067         (gst_gdp_pay_change_state):
17068         * gst/gdp/gstgdppay.h:
17069           add version 1.0
17070
17071 2006-06-02  Michael Smith  <msmith@fluendo.com>
17072
17073         * ext/theora/theoradec.c: (theora_dec_src_convert),
17074         (theora_handle_type_packet), (theora_handle_422_image),
17075         (theora_handle_444_image), (theora_handle_420_image),
17076         (theora_handle_data_packet):
17077           Theora 4:4:4 pixel format support.
17078
17079 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17080
17081         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17082         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17083         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17084         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17085         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17086         (gst_gdp_pay_get_property):
17087           add crc-header and crc-payload properties
17088           don't error out on some things that are recoverable
17089         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17090           add test for crc
17091
17092 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17093
17094         * ext/alsaspdif/alsaspdifsink.h:
17095         * ext/amrwb/gstamrwbdec.h:
17096         * ext/amrwb/gstamrwbenc.h:
17097         * ext/amrwb/gstamrwbparse.h:
17098         * ext/arts/gst_arts.h:
17099         * ext/artsd/gstartsdsink.h:
17100         * ext/audiofile/gstafparse.h:
17101         * ext/audiofile/gstafsink.h:
17102         * ext/audiofile/gstafsrc.h:
17103         * ext/audioresample/gstaudioresample.h:
17104         * ext/bz2/gstbz2dec.h:
17105         * ext/bz2/gstbz2enc.h:
17106         * ext/dirac/gstdiracdec.h:
17107         * ext/directfb/dfbvideosink.h:
17108         * ext/divx/gstdivxdec.h:
17109         * ext/divx/gstdivxenc.h:
17110         * ext/dts/gstdtsdec.h:
17111         * ext/faac/gstfaac.h:
17112         * ext/gsm/gstgsmdec.h:
17113         * ext/gsm/gstgsmenc.h:
17114         * ext/ivorbis/vorbisenc.h:
17115         * ext/libfame/gstlibfame.h:
17116         * ext/nas/nassink.h:
17117         * ext/neon/gstneonhttpsrc.h:
17118         * ext/polyp/polypsink.h:
17119         * ext/sdl/sdlaudiosink.h:
17120         * ext/sdl/sdlvideosink.h:
17121         * ext/shout/gstshout.h:
17122         * ext/snapshot/gstsnapshot.h:
17123         * ext/sndfile/gstsf.h:
17124         * ext/swfdec/gstswfdec.h:
17125         * ext/tarkin/gsttarkindec.h:
17126         * ext/tarkin/gsttarkinenc.h:
17127         * ext/theora/theoradec.h:
17128         * ext/wavpack/gstwavpackdec.h:
17129         * ext/wavpack/gstwavpackparse.h:
17130         * ext/xine/gstxine.h:
17131         * ext/xvid/gstxviddec.h:
17132         * ext/xvid/gstxvidenc.h:
17133         * gst/cdxaparse/gstcdxaparse.h:
17134         * gst/cdxaparse/gstcdxastrip.h:
17135         * gst/colorspace/gstcolorspace.h:
17136         * gst/festival/gstfestival.h:
17137         * gst/freeze/gstfreeze.h:
17138         * gst/gdp/gstgdpdepay.h:
17139         * gst/gdp/gstgdppay.h:
17140         * gst/modplug/gstmodplug.h:
17141         * gst/mpeg1sys/gstmpeg1systemencode.h:
17142         * gst/mpeg1videoparse/gstmp1videoparse.h:
17143         * gst/mpeg2sub/gstmpeg2subt.h:
17144         * gst/mpegaudioparse/gstmpegaudioparse.h:
17145         * gst/multifilesink/gstmultifilesink.h:
17146         * gst/overlay/gstoverlay.h:
17147         * gst/playondemand/gstplayondemand.h:
17148         * gst/qtdemux/qtdemux.h:
17149         * gst/rtjpeg/gstrtjpegdec.h:
17150         * gst/rtjpeg/gstrtjpegenc.h:
17151         * gst/smooth/gstsmooth.h:
17152         * gst/smoothwave/gstsmoothwave.h:
17153         * gst/spectrum/gstspectrum.h:
17154         * gst/speed/gstspeed.h:
17155         * gst/stereo/gststereo.h:
17156         * gst/switch/gstswitch.h:
17157         * gst/tta/gstttadec.h:
17158         * gst/tta/gstttaparse.h:
17159         * gst/videodrop/gstvideodrop.h:
17160         * gst/xingheader/gstxingmux.h:
17161         * sys/directdraw/gstdirectdrawsink.h:
17162         * sys/directsound/gstdirectsoundsink.h:
17163         * sys/dxr3/dxr3audiosink.h:
17164         * sys/dxr3/dxr3spusink.h:
17165         * sys/dxr3/dxr3videosink.h:
17166         * sys/qcam/gstqcamsrc.h:
17167         * sys/vcd/vcdsrc.h:
17168         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17169
17170 2006-05-31  Edward Hervey  <edward@fluendo.com>
17171
17172         * ext/faad/gstfaad.h:
17173         Forgot to commit the header file too.
17174
17175 2006-05-31  Edward Hervey  <edward@fluendo.com>
17176
17177         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17178         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17179         (gst_faad_chain), (gst_faad_change_state):
17180         Added GstSegment to control segments.
17181         Added clipping/dropping of outgoing buffers in order to have accurate
17182         seeking working properly.
17183
17184 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         Patch by: Lutz Müller  <lutz at topfrose de>
17187
17188         * ext/bz2/Makefile.am:
17189         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17190         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17191           Use gst_type_find_helper_* functions for typefinding; use
17192           correct caps with gst_pad_alloc_buffer(); add state change
17193           function and reset decoder in it; don't unref buffer if
17194           pad_push fails; use fixed caps on source pad. (#341524).
17195
17196 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17197
17198         * gst/spectrum/Makefile.am:
17199         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17200         (spectrum_chain), (main):
17201         * gst/spectrum/demo-osssrc.c:
17202         added another example
17203         
17204         * sys/v4l2/gstv4l2src.c:
17205         fix typo
17206
17207 2006-05-26  Edward Hervey  <edward@fluendo.com>
17208
17209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17210         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17211         time.
17212
17213 2006-05-26  Wim Taymans  <wim@fluendo.com>
17214
17215         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17216         Don't clear the running variable in the seek code.
17217
17218 2006-05-24  Wim Taymans  <wim@fluendo.com>
17219
17220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17221         Detect QCELP in mp4a descriptors.
17222
17223 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17224
17225         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17226           po/POTFILES.in:
17227           Throw an error when the file is encrypted. Move plugin_init stuff
17228           to the end of the file, add stuff for i18n, make debug category
17229           static.
17230
17231 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17232
17233         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17234
17235         * configure.ac:
17236         * gst/h264parse/Makefile.am:
17237         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17238         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17239         (gst_h264_parse_init), (gst_h264_parse_chain),
17240         (gst_h264_parse_handle_event), (plugin_init):
17241         * gst/h264parse/gsth264parse.h:
17242           New plugin: h264parse (#340638)
17243
17244 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17245
17246         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17247         (gst_gdp_depay_change_state):
17248         * gst/gdp/gstgdpdepay.h:
17249         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17250         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17251         (gst_gdp_pay_change_state):
17252         * gst/gdp/gstgdppay.h:
17253           Handle error cases when calling functions
17254           do downwards state change after parent's change_state
17255         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17256         * tests/check/elements/gdppay.c: (GST_START_TEST):
17257           clean up more
17258
17259 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17260
17261         * gst/gdp/Makefile.am:
17262         * gst/gdp/gstgdp.c: (plugin_init):
17263         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17264         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17265         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17266         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17267         * gst/gdp/gstgdpdepay.h:
17268         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17269         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17270         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17271         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17272         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17273         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17274         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17275         (gst_gdp_pay_plugin_init):
17276         * gst/gdp/gstgdppay.h:
17277         * tests/check/Makefile.am:
17278         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17279         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17280         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17281         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17282         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17283         (main):
17284           adding GDP payloader and depayloader.  Build integration will
17285           follow later when the GDP issues for core are sorted out.
17286
17287 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17288
17289         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17290         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17291         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17292           Use boilerplate macro, fix strings to match plugin-moval-requirements
17293
17294 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17295
17296         * gst/spectrum/Makefile.am:
17297           Link to base libraries
17298
17299         * gst/spectrum/demo-osssrc.c: (main):
17300           use new threshhold property
17301
17302         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17303         (gst_spectrum_init), (gst_spectrum_dispose),
17304         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17305         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17306         (gst_spectrum_change_state):
17307         * gst/spectrum/gstspectrum.h:
17308         Use gst_adapter, support multiple-channels, add threshold property for
17309         result, add docs, fix resulting spectrum range (was including mirrored
17310         results)
17311
17312 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17313
17314         * configure.ac:
17315         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17316         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17317         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17318         (gst_spectrum_base_init), (gst_spectrum_class_init),
17319         (gst_spectrum_init), (gst_spectrum_dispose),
17320         (gst_spectrum_set_property), (gst_spectrum_chain):
17321         * gst/spectrum/gstspectrum.h:
17322         Initial port of the spectrum element
17323
17324 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17325
17326         * sys/v4l2/gstv4l2.c:
17327         * sys/v4l2/gstv4l2object.c:
17328         * sys/v4l2/gstv4l2object.h:
17329         * sys/v4l2/gstv4l2src.c:
17330         * sys/v4l2/gstv4l2xoverlay.c:
17331         Some clean-ups requested by wingo in bug #338818.       
17332
17333 2006-05-19  Michael Smith  <msmith@fluendo.com>
17334
17335         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17336         (alsaspdifsink_class_init), (alsaspdifsink_init),
17337         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17338         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17339         (alsaspdifsink_get_time), (alsaspdifsink_open),
17340         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17341         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17342         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17343         (generate_iec958_zero_frame), (alsaspdifsink_render),
17344         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17345         * ext/alsaspdif/alsaspdifsink.h:
17346           Use sampling rate from set_caps. Comment out some more unused code.
17347
17348 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17349
17350         * configure.ac:
17351           Check for X11
17352         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17353         * sys/v4l2/gstv4l2object.h:
17354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17355         * sys/v4l2/gstv4l2src.h:
17356         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17357         * sys/v4l2/gstv4l2xoverlay.h:
17358           Code cleanups, fix debug macros
17359
17360 2006-05-18  Michael Smith  <msmith@fluendo.com>
17361
17362         * ext/Makefile.am:
17363           Fix distcheck?
17364
17365 2006-05-18  Michael Smith  <msmith@fluendo.com>
17366
17367         * configure.ac:
17368         * ext/Makefile.am:
17369         * ext/alsaspdif/Makefile.am:
17370         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17371         (alsaspdifsink_class_init), (alsaspdifsink_init),
17372         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17373         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17374         (alsaspdifsink_get_time), (alsaspdifsink_open),
17375         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17376         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17377         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17378         (generate_iec958_zero_frame), (alsaspdifsink_render),
17379         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17380         * ext/alsaspdif/alsaspdifsink.h:
17381           Add an alsa plugin to output IEC958 frames over S/PDIF
17382
17383 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17384
17385         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17386           Remove unused caps cruft from chain function altogether.
17387
17388 2006-05-17  Edward Hervey  <edward@fluendo.com>
17389
17390         * ext/faad/gstfaad.c: (gst_faad_chain): 
17391         There's no guarantee that caps was set to something, and if it did, the
17392         function called to fill that variable actually sets the caps on the
17393         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17394         GST_PAD_CAPS(faad->srcpad).
17395
17396 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17397
17398         Patch by: Young-Ho Cha  <ganadist chollian net>
17399
17400         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17401         (gst_faad_change_state):
17402         * ext/faad/gstfaad.h:
17403           If we encounter a decoding error, don't error out immediately,
17404           but try to resync (or see if we have better luck with the next
17405           buffer in case of framed input). Only error out after five
17406           consecutive errors. Fixes #341563.
17407
17408 2006-05-12  Wim Taymans  <wim@fluendo.com>
17409
17410         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17411         (gst_xvidenc_init), (gst_xvidenc_finalize),
17412         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17413         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17414         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17415         (gst_xvidenc_get_property):
17416         Compile fixes.
17417
17418 2006-05-12  Wim Taymans  <wim@fluendo.com>
17419
17420         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17421
17422         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17423         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17424         (gst_xvid_image_fill):
17425         * ext/xvid/gstxvid.h:
17426         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17427         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17428         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17429         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17430         (gst_xviddec_decode), (gst_xviddec_chain),
17431         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17432         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17433         (gst_xviddec_change_state):
17434         * ext/xvid/gstxviddec.h:
17435         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17436         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17437         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17438         (gst_xvidenc_class_init), (gst_xvidenc_init),
17439         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17440         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17441         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17442         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17443         (gst_xvidenc_change_state):
17444         * ext/xvid/gstxvidenc.h:
17445         xvid plugin to support more capabilities of XviD codec.
17446         Fixes #339462.
17447         Some more cleanups here and there.
17448
17449 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17450
17451         * sys/v4l2/Makefile.am:
17452         * sys/v4l2/gstv4l2.c:
17453         * sys/v4l2/gstv4l2colorbalance.c:
17454         * sys/v4l2/gstv4l2colorbalance.h:
17455         * sys/v4l2/gstv4l2element.c:
17456         * sys/v4l2/gstv4l2element.h:
17457         * sys/v4l2/gstv4l2object.c:
17458         * sys/v4l2/gstv4l2object.h:
17459         * sys/v4l2/gstv4l2src.c:
17460         * sys/v4l2/gstv4l2src.h:
17461         * sys/v4l2/gstv4l2tuner.c:
17462         * sys/v4l2/gstv4l2tuner.h:
17463         * sys/v4l2/gstv4l2xoverlay.c:
17464         * sys/v4l2/gstv4l2xoverlay.h:
17465         * sys/v4l2/v4l2_calls.c:
17466         * sys/v4l2/v4l2_calls.h:
17467         * sys/v4l2/v4l2src_calls.c:
17468         * sys/v4l2/v4l2src_calls.h:
17469         Changes proposed by Wingo in bug #338818.
17470
17471 2006-05-11  Wim Taymans  <wim@fluendo.com>
17472
17473         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17474         (gst_qtdemux_handle_esds):
17475         Figure out the real audio type in mp4a boxes by parsing the
17476         optional descriptors in the optional esds box. Promote the
17477         default AAC to mp3 when indicated. Fixes #330632.
17478
17479 2006-05-10  Wim Taymans  <wim@fluendo.com>
17480
17481         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17482         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17483         Parse version 2 sample descriptions. Fixes #341231
17484         Don't #define gst_util_dump_mem(), use something more
17485         specific instead to avoid confusion.
17486
17487 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17488
17489         * sys/v4l2/gstv4l2src.c:
17490         * sys/v4l2/v4l2src_calls.c:
17491         Fix fourcc name printed out. Patch from Martin Rubli.
17492
17493 2006-05-08  Wim Taymans  <wim@fluendo.com>
17494
17495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17496         (qtdemux_dump_mvhd):
17497         Don't cause side effects in a debugging function.
17498         Also report duration in push mode since we can.
17499
17500 2006-05-08  Edward Hervey  <edward@fluendo.com>
17501
17502         * autogen.sh: (CONFIGURE_DEF_OPT): 
17503         libtoolize on Darwin/MacOSX is called glibtoolize
17504
17505 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17506
17507         * ext/amrwb/gstamrwbdec.c:
17508         * ext/amrwb/gstamrwbenc.c:
17509         * ext/sdl/sdlaudiosink.c:
17510         * ext/sdl/sdlvideosink.c:
17511         * ext/wavpack/gstwavpackdec.c:
17512         * ext/xine/xine.c:
17513         * ext/xine/xineaudiodec.c:
17514         * ext/xine/xineaudiosink.c:
17515         * ext/xine/xineinput.c:
17516         * gst/cdxaparse/gstcdxaparse.c:
17517         * gst/freeze/gstfreeze.c:
17518         * sys/v4l2/gstv4l2element.c:
17519         Add semicolons after GST_BOILERPLATE[_FULL] so that
17520         indent doesn't mess up following lines.
17521
17522 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17523
17524         * sys/v4l2/gstv4l2element.c:
17525         * sys/v4l2/gstv4l2element.h:
17526         * sys/v4l2/gstv4l2src.c:
17527         * sys/v4l2/gstv4l2src.h:
17528         * sys/v4l2/gstv4l2tuner.c:
17529         * sys/v4l2/gstv4l2tuner.h:
17530         * sys/v4l2/v4l2_calls.c:
17531         * sys/v4l2/v4l2_calls.h:
17532         * sys/v4l2/v4l2src_calls.c:
17533         * sys/v4l2/v4l2src_calls.h:
17534         * tests/icles/v4l2src-test.c:
17535         Some changes proposed by wingo in bug #338818 (but not everything
17536         yet). Patch from Martin Rubli to fix framerate detection.
17537
17538 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17539
17540         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17541           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17542
17543 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17544
17545         * configure.ac:
17546           Back to CVS
17547
17548 === release 0.10.3 ===
17549
17550 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17551
17552         * configure.ac:
17553           releasing 0.10.3, "Petition to request permission"
17554
17555 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17556
17557         * tests/icles/Makefile.am: Fix build.
17558
17559 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17560
17561         * ext/musicbrainz/Makefile.am:
17562           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17563
17564 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17565
17566         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17567         Clean up one piece of logic slightly and remove a 
17568         dead code block.
17569
17570 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17571
17572         * docs/plugins/Makefile.am:
17573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17575         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17576         * docs/plugins/inspect/plugin-musicbrainz.xml:
17577         * ext/musicbrainz/gsttrm.c:
17578         * ext/musicbrainz/gsttrm.h:
17579           Everybody loves docs - add docs for musicbrainz plugin.
17580
17581 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17582
17583         * ext/Makefile.am:
17584           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17585           
17586 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17587
17588         * ext/Makefile.am:
17589           Forgot to commit this one.
17590
17591 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17592
17593         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17594
17595         * configure.ac:
17596         * ext/musicbrainz/Makefile.am:
17597         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17598         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17599         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17600         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17601         * ext/musicbrainz/gsttrm.h:
17602           Port MusicBrainz TRM plugin (#336898).
17603
17604 2006-05-03  Michael Smith  <msmith@fluendo.com>
17605
17606         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17607         (looks_like_valid_header), (gst_faad_chain):
17608           Fix #334748: use fake_codec_data if the first bytes of the first
17609           buffer we process doesn't look like plausible AAC data (e.g.
17610           reserved values for rate, or channels). Fixes playback of Apple's
17611           movie trailers.
17612
17613 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17614
17615         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17616         Fix get_caps func to work when no framerate is available and the caps
17617         isn't simple.
17618
17619 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17620
17621         * sys/v4l2/Makefile.am:
17622         * sys/v4l2/gstv4l2colorbalance.c:
17623         * sys/v4l2/gstv4l2xoverlay.c:
17624         * sys/v4l2/v4l2_calls.c:
17625         * tests/icles/Makefile.am:
17626         * tests/icles/v4l2src-test.c:
17627         Few improvements to move to good.
17628
17629 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17630
17631         * configure.ac:
17632         * docs/plugins/Makefile.am:
17633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17635         * docs/plugins/inspect/plugin-taglib.xml:
17636         * ext/Makefile.am:
17637         * ext/taglib/Makefile.am:
17638         * ext/taglib/gstid3v2mux.cc:
17639         * ext/taglib/gstid3v2mux.h:
17640         * ext/taglib/gsttaglib.cc:
17641         * ext/taglib/gsttaglib.h:
17642         * tests/check/Makefile.am:
17643         * tests/check/elements/tagid3v2mux.c:
17644           moved to good.  Closes #336110
17645
17646 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17647
17648         * docs/plugins/Makefile.am:
17649         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17650         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17653         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17654           Fix up docs for taglib plugin
17655           Also scan .cc files
17656
17657 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17658
17659         * ext/taglib/gsttaglib.cc:
17660           Post an error message on the bus in the (extremely unlikely)
17661           case of an error.
17662
17663 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17664
17665         * ext/taglib/Makefile.am:
17666         * ext/taglib/gstid3v2mux.cc:
17667         * ext/taglib/gstid3v2mux.h:
17668         * ext/taglib/gsttaglib.cc:
17669         * ext/taglib/gsttaglib.h:
17670           Split the actual ID3v2 tag rendering code into
17671           its own subclass.
17672
17673 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17674
17675         * ext/neon/gstneonhttpsrc.c:
17676         * ext/neon/gstneonhttpsrc.h:
17677           added iradio-mode support as in gnomevfssrc to enable 
17678           connections with icydemux that will send title tag messages on 
17679           shoutcast/icecast streams. I've also added iradio properties
17680           iradio-name, iradio-genre, iradio-url.
17681           added user-agent property because some shoutcast streams don't return 
17682           data if the GET requests don't have a User-Agent.
17683         * win32/common/libgstneon.dsp:
17684           use debug version of libneon in debug mode
17685 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17686
17687         * configure.ac:
17688         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17689         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17690         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17691         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17692         * sys/Makefile.am:
17693         * sys/ximagesrc/Makefile.am:
17694         * sys/ximagesrc/ximagesrc.c:
17695         * sys/ximagesrc/ximagesrc.h:
17696         * sys/ximagesrc/ximageutil.c:
17697         * sys/ximagesrc/ximageutil.h:
17698         * tests/Makefile.am:
17699         * tests/icles/.cvsignore:
17700         * tests/icles/Makefile.am:
17701         * tests/icles/ximagesrc-test.c:
17702           moved ximagesrc to good (See #336756)
17703
17704 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17705
17706         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17707         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17708         (gst_faad_close_decoder), (gst_faad_change_state):
17709         * ext/faad/gstfaad.h:
17710           If we run into a decoding error, try re-opening the decoder
17711           with faacDecInit2() using fake codec data created from the
17712           data the demuxer gave us. Should fix a whole bunch of
17713           GStreamer-faad problems incl. 'channel coupling not
17714           implemented', 'maximum number of scalefactor bands exceeded'
17715           etc. (#173007, #332892).
17716
17717 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17718
17719         * ext/amrwb/gstamrwbdec.c:
17720         * ext/amrwb/gstamrwbenc.c:
17721         * ext/amrwb/gstamrwbparse.c:
17722         * ext/arts/gst_arts.c:
17723         * ext/artsd/gstartsdsink.c:
17724         * ext/audiofile/gstafparse.c:
17725         * ext/audiofile/gstafsink.c:
17726         * ext/audiofile/gstafsrc.c:
17727         * ext/audioresample/gstaudioresample.c:
17728         * ext/bz2/gstbz2dec.c:
17729         * ext/bz2/gstbz2enc.c:
17730         * ext/cdaudio/gstcdaudio.c:
17731         * ext/directfb/dfbvideosink.c:
17732         * ext/divx/gstdivxdec.c:
17733         * ext/divx/gstdivxenc.c:
17734         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17735         * ext/faac/gstfaac.c: (gst_faac_base_init):
17736         * ext/faad/gstfaad.c:
17737         * ext/gsm/gstgsmdec.c:
17738         * ext/gsm/gstgsmenc.c:
17739         * ext/hermes/gsthermescolorspace.c:
17740         * ext/ivorbis/vorbisfile.c:
17741         * ext/lcs/gstcolorspace.c:
17742         * ext/libfame/gstlibfame.c:
17743         * ext/libmms/gstmms.c: (gst_mms_base_init):
17744         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17745         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17746         * ext/nas/nassink.c: (gst_nassink_base_init):
17747         * ext/neon/gstneonhttpsrc.c:
17748         * ext/sdl/sdlaudiosink.c:
17749         * ext/sdl/sdlvideosink.c:
17750         * ext/shout/gstshout.c:
17751         * ext/snapshot/gstsnapshot.c:
17752         * ext/sndfile/gstsf.c:
17753         * ext/swfdec/gstswfdec.c:
17754         * ext/tarkin/gsttarkindec.c:
17755         * ext/tarkin/gsttarkinenc.c:
17756         * ext/theora/theoradec.c:
17757         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17758         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17759         * ext/xvid/gstxviddec.c:
17760         * ext/xvid/gstxvidenc.c:
17761         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17762         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17763         * gst/chart/gstchart.c:
17764         * gst/colorspace/gstcolorspace.c:
17765         * gst/deinterlace/gstdeinterlace.c:
17766         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17767         * gst/festival/gstfestival.c:
17768         * gst/filter/gstbpwsinc.c:
17769         * gst/filter/gstiir.c:
17770         * gst/filter/gstlpwsinc.c:
17771         * gst/freeze/gstfreeze.c:
17772         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17773         * gst/librfb/gstrfbsrc.c:
17774         * gst/mixmatrix/mixmatrix.c:
17775         * gst/mpeg1sys/gstmpeg1systemencode.c:
17776         * gst/mpeg1videoparse/gstmp1videoparse.c:
17777         * gst/mpeg2sub/gstmpeg2subt.c:
17778         * gst/mpegaudioparse/gstmpegaudioparse.c:
17779         * gst/multifilesink/gstmultifilesink.c:
17780         * gst/overlay/gstoverlay.c:
17781         * gst/passthrough/gstpassthrough.c:
17782         * gst/playondemand/gstplayondemand.c:
17783         * gst/qtdemux/qtdemux.c:
17784         * gst/rtjpeg/gstrtjpegdec.c:
17785         * gst/rtjpeg/gstrtjpegenc.c:
17786         * gst/smooth/gstsmooth.c:
17787         * gst/smoothwave/gstsmoothwave.c:
17788         * gst/spectrum/gstspectrum.c:
17789         * gst/speed/gstspeed.c:
17790         * gst/stereo/gststereo.c:
17791         * gst/switch/gstswitch.c:
17792         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17793         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17794         * gst/vbidec/gstvbidec.c:
17795         * gst/videocrop/gstvideocrop.c:
17796         * gst/videodrop/gstvideodrop.c:
17797         * gst/virtualdub/gstxsharpen.c:
17798         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17799         * gst/y4m/gsty4mencode.c:
17800         * sys/cdrom/gstcdplayer.c:
17801         * sys/directdraw/gstdirectdrawsink.c:
17802         * sys/directsound/gstdirectsoundsink.c:
17803         * sys/glsink/glimagesink.c:
17804         * sys/qcam/gstqcamsrc.c:
17805         * sys/v4l2/gstv4l2src.c:
17806         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17807         * sys/ximagesrc/ximagesrc.c:
17808           Define GstElementDetails as const and also static (when defined as
17809           global)
17810
17811 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17812
17813         * ext/musepack/gstmusepackdec.c:
17814         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17815           Add support for segment seeks.
17816
17817 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17818
17819         * sys/v4l2/gstv4l2src.c:
17820         Added a couple of ifdefs to make it compile with other kernels.
17821         
17822 2006-04-20  Wim Taymans  <wim@fluendo.com>
17823
17824         Patch by: j^ <j at bootlab dot org>
17825
17826         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17827         (qtdemux_video_caps):
17828         Never treat video streams as an audio stream.
17829         Add qtdrw mime type.
17830         Fixes #339041
17831
17832 2006-04-19  Wim Taymans  <wim@fluendo.com>
17833
17834         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17835         For VBR audio, don't try to calculate the samples_per_frame.
17836         Fixes #338935.
17837
17838 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17839
17840         * sys/v4l2/gstv4l2src.c:
17841         Just added a gtk-doc comment.
17842
17843 2006-04-17  Michael Smith  <msmith@fluendo.com>
17844
17845         * ext/theora/theoradec.c: (theora_dec_src_convert),
17846         (theora_handle_type_packet), (theora_handle_422_image),
17847         (theora_handle_420_image), (theora_handle_data_packet):
17848         * ext/theora/theoradec.h:
17849           Apply fix from j^ for API change in libtheoradec.
17850
17851           Implement 4:2:2 pixel format. Untested at the moment.
17852
17853 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17856         (gst_musepack_stream_init):
17857           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17858           gst_pad_new_from_static_template().
17859
17860 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17861
17862         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17863         (gst_v4l2src_dispose):
17864         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17865         Fixed some memory leaks.
17866
17867 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17868
17869         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17870         Fix to work in read mode.
17871
17872 2006-04-10  Wim Taymans  <wim@fluendo.com>
17873
17874         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17875         Fix parsing of newer stsd chunks again.
17876
17877 2006-04-10  Wim Taymans  <wim@fluendo.com>
17878
17879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17880         (qtdemux_parse_trak):
17881         Fix framerate calculation.
17882
17883 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17884
17885         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17886           Fix build (class_init declaration/definition mismatch).
17887
17888 2006-04-10  Wim Taymans  <wim@fluendo.com>
17889
17890         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17891         force mono 8000 Hz on AMR samples.
17892
17893 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17894
17895         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17896           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17897         * sys/directdraw/gstdirectdrawsink.c:
17898         * sys/directsound/gstdirectsoundsink.c:
17899           done some cleans in sources
17900         * win32/vs6:
17901           add project files for neon, qtdemux
17902           
17903 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17904
17905         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17906         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17907         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17908         * ext/arts/gst_arts.c: (gst_arts_class_init):
17909         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17910         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17911         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17912         * ext/audioresample/gstaudioresample.c:
17913         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17914         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17915         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17916         * ext/hermes/gsthermescolorspace.c:
17917         (gst_hermes_colorspace_class_init):
17918         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17919         * ext/jack/gstjack.c: (gst_jack_class_init):
17920         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17921         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17922         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17923         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17924         * ext/nas/nassink.c: (gst_nassink_class_init):
17925         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17926         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17927         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17928         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17929         (gst_swfdec_class_init):
17930         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17931         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17932         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17933         * gst/chart/gstchart.c: (gst_chart_class_init):
17934         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17935         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17936         * gst/festival/gstfestival.c: (gst_festival_class_init):
17937         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17938         * gst/filter/gstiir.c: (gst_iir_class_init):
17939         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17940         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17941         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17942         * gst/mpeg1sys/gstmpeg1systemencode.c:
17943         (gst_system_encode_class_init):
17944         * gst/mpeg1videoparse/gstmp1videoparse.c:
17945         (gst_mp1videoparse_class_init):
17946         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17947         * gst/mpegaudioparse/gstmpegaudioparse.c:
17948         (gst_mp3parse_class_init):
17949         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17950         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17951         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17952         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17953         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17954         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17955         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17956         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17957         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17958         * gst/switch/gstswitch.c: (gst_switch_class_init):
17959         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17960         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17961         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17962         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17963         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17964         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17965         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17966         * sys/directsound/gstdirectsoundsink.c:
17967         (gst_directsoundsink_class_init):
17968         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17969         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17970         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17971         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17972         * sys/v4l2/gstv4l2colorbalance.c:
17973         (gst_v4l2_color_balance_channel_class_init):
17974         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17975         (gst_v4l2_tuner_norm_class_init):
17976         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17977         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17978
17979 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17980
17981         * gst/colorspace/gstcolorspace.h:
17982         * gst/deinterlace/gstdeinterlace.h:
17983         * gst/passthrough/gstpassthrough.h:
17984         * gst/y4m/gsty4mencode.h:
17985         Fix more broken GObject macros
17986
17987 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17988
17989         * ext/xine/gstxine.h:
17990         * gst-libs/gst/play/play.h:
17991         * sys/v4l2/gstv4l2element.h:
17992         * sys/ximagesrc/ximageutil.h:
17993         Fix broken GObject macros
17994
17995 2006-04-08  Wim Taymans  <wim@fluendo.com>
17996
17997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17998         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17999         (qtdemux_dump_stco), (qtdemux_parse_trak):
18000         Don't make rounding errors in timestamp/duration calculations.
18001         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18002         Create a dummy segment even when there is no edit list.
18003
18004 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18005
18006         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18007         * examples/directfb/Makefile.am: Add example resource files to
18008         dist.
18009
18010 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18011
18012         * ext/amrwb/amrwb-code/Makefile.am:
18013         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18014         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18015         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18016         25fps
18017
18018 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18019
18020         * tests/icles/ximagesrc-test.c: (main):
18021         Actually assert that pipeline goes to playing
18022
18023 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18024
18025         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18026         (composite_pixel), (gst_ximagesrc_ximage_get),
18027         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18028         Fix typo, C++ style comments and other small cleanups
18029         
18030 2006-04-06  Wim Taymans  <wim@fluendo.com>
18031
18032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18033         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18034         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18035         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18036         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18037         (gst_qtdemux_activate_segment),
18038         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18039         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18040         (qtdemux_parse_trak):
18041         Added full edit list support.
18042         Avoid overflows in prologue image detection code.
18043         Avoid roundoff errors in timestamp calculations.
18044
18045 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18046
18047         * configure.ac:
18048           clean up so report properly on missing stuff
18049           fix modplug detection
18050
18051 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * ext/Makefile.am:
18054         * ext/amrwb/amrwb-code/Makefile.am:
18055           don't dist amr wb source code
18056
18057 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         Patch by: j^  <j at bootlab dot org>
18060
18061         * ext/amrwb/gstamrwbdec.c:
18062         * ext/amrwb/gstamrwbenc.c:
18063         * ext/amrwb/gstamrwbparse.c:
18064         * ext/arts/gst_arts.c:
18065         * ext/artsd/gstartsdsink.c:
18066         * ext/audiofile/gstafparse.c:
18067         * ext/audiofile/gstafsink.c:
18068         * ext/audiofile/gstafsrc.c:
18069         * ext/cdaudio/gstcdaudio.c:
18070         * ext/directfb/dfbvideosink.c:
18071         * ext/divx/gstdivxdec.c:
18072         * ext/divx/gstdivxenc.c:
18073         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18074         * ext/faac/gstfaac.c: (gst_faac_base_init):
18075         * ext/faad/gstfaad.c:
18076         * ext/gsm/gstgsmdec.c:
18077         * ext/gsm/gstgsmenc.c:
18078         * ext/hermes/gsthermescolorspace.c:
18079         * ext/ivorbis/vorbisfile.c:
18080         * ext/lcs/gstcolorspace.c:
18081         * ext/libfame/gstlibfame.c:
18082         * ext/libmms/gstmms.c: (gst_mms_base_init):
18083         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18084         * ext/nas/nassink.c: (gst_nassink_base_init):
18085         * ext/neon/gstneonhttpsrc.c:
18086         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18087         * ext/sdl/sdlaudiosink.c:
18088         * ext/sdl/sdlvideosink.c:
18089         * ext/shout/gstshout.c:
18090         * ext/snapshot/gstsnapshot.c:
18091         * ext/sndfile/gstsf.c:
18092         * ext/tarkin/gsttarkindec.c:
18093         * ext/tarkin/gsttarkinenc.c:
18094         * ext/theora/theoradec.c:
18095         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18096         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18097         * ext/xvid/gstxviddec.c:
18098         * ext/xvid/gstxvidenc.c:
18099         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18100         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18101         * gst/chart/gstchart.c:
18102         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18103         * gst/festival/gstfestival.c:
18104         * gst/filter/gstiir.c:
18105         * gst/filter/gstlpwsinc.c:
18106         * gst/freeze/gstfreeze.c:
18107         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18108         * gst/mixmatrix/mixmatrix.c:
18109         * gst/mpeg1sys/gstmpeg1systemencode.c:
18110         * gst/mpeg1videoparse/gstmp1videoparse.c:
18111         * gst/mpeg2sub/gstmpeg2subt.c:
18112         * gst/mpegaudioparse/gstmpegaudioparse.c:
18113         * gst/multifilesink/gstmultifilesink.c:
18114         * gst/overlay/gstoverlay.c:
18115         * gst/passthrough/gstpassthrough.c:
18116         * gst/playondemand/gstplayondemand.c:
18117         * gst/qtdemux/qtdemux.c:
18118         * gst/rtjpeg/gstrtjpegdec.c:
18119         * gst/rtjpeg/gstrtjpegenc.c:
18120         * gst/smooth/gstsmooth.c:
18121         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18122         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18123         * gst/videocrop/gstvideocrop.c:
18124         * gst/videodrop/gstvideodrop.c:
18125         * gst/virtualdub/gstxsharpen.c:
18126         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18127         * gst/y4m/gsty4mencode.c:
18128           Unify the long descriptions in the plugin details (#337263).
18129
18130 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18131
18132         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18133         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18134           Add back "uri" property and mark it as deprecated; undoes
18135           API/ABI breakage from 2006-02-24.
18136
18137 2006-04-05  Wim Taymans  <wim@fluendo.com>
18138
18139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18140         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18141         (gst_qtdemux_loop):
18142         Use duration as segment stop position if none is
18143         explicitly configured.
18144         Also perform EOS when we run past the segment stop.
18145
18146 2006-04-04  Wim Taymans  <wim@fluendo.com>
18147
18148         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18149         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18150         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18151         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18152         More cleanups, added comments.
18153         Mark discontinuities on outgoing buffers.
18154         Post better errors when something goes wrong.
18155         Handle EOS and segment end properly.
18156
18157 2006-04-04  Wim Taymans  <wim@fluendo.com>
18158
18159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18160         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18161         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18162         (gst_qtdemux_handle_src_event), (plugin_init),
18163         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18164         (gst_qtdemux_loop), (gst_qtdemux_chain),
18165         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18166         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18167         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18168         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18169         * gst/qtdemux/qtdemux.h:
18170         Handle stss boxes so we can mark and find keyframes.
18171         Implement correct accurate and keyframe seeking.
18172         Use _DEBUG_OBJECT when possible.
18173         Fixes #332155
18174
18175 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18176
18177         * tests/check/Makefile.am:
18178           Only run the id3v2mux check if taglib is available and
18179           the taglib plugin has been built.
18180
18181 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * ext/swfdec/Makefile.am:
18184           Don't set plugindir.
18185
18186         * ext/swfdec/gstswfdec.c:
18187           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18188
18189 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * configure.ac:
18192           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18193           the dts plugin.
18194
18195 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * ext/soundtouch/gstpitch.cc:
18198         * ext/theora/theoradec.c:
18199         * gst/modplug/gstmodplug.cc:
18200           GST_ORIGIN => GST_PACKAGE_ORIGIN
18201           GST_PACKAGE => GST_PACKAGE_NAME
18202
18203 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18204
18205         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18206         * docs/plugins/inspect/plugin-bz2.xml:
18207         * docs/plugins/inspect/plugin-cdxaparse.xml:
18208         * docs/plugins/inspect/plugin-freeze.xml:
18209         * docs/plugins/inspect/plugin-glimagesink.xml:
18210         * docs/plugins/inspect/plugin-modplug.xml:
18211         * docs/plugins/inspect/plugin-neon.xml:
18212         * docs/plugins/inspect/plugin-sdl.xml:
18213         * docs/plugins/inspect/plugin-video4linux2.xml:
18214         * docs/plugins/inspect/plugin-ximagesrc.xml:
18215         * docs/plugins/inspect/plugin-xingheader.xml:
18216           add more plugins to docs
18217
18218 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18219
18220         * sys/dxr3/ac3_padder.h:
18221           fix up doc strings
18222         * docs/plugins/Makefile.am:
18223         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18224         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18227         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18228         * docs/plugins/inspect/plugin-qtdemux.xml:
18229         * docs/plugins/inspect/plugin-speed.xml:
18230         * docs/plugins/inspect/plugin-taglib.xml:
18231         * docs/plugins/inspect/plugin-tta.xml:
18232           commit updates
18233         * configure.ac:
18234         * ext/taglib/gsttaglib.cc:
18235         * tests/Makefile.am:
18236         * tests/check/.cvsignore:
18237         * tests/check/Makefile.am:
18238         * tests/check/elements/.cvsignore:
18239         * tests/check/elements/tagid3v2mux.c:
18240         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18241         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18242         (test_taglib_id3mux_check_output_buffer),
18243         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18244         (tagid3v2mux_suite), (main):
18245            add the tagid3v2mux check from #336110
18246
18247 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18248
18249         * configure.ac:
18250           rework like the other configure.ac files
18251         * Makefile.am:
18252         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18253         * ext/amrwb/gstamrwb.c:
18254         * ext/arts/gst_arts.c:
18255         * ext/artsd/gstartsdsink.c:
18256         * ext/audiofile/gstaf.c:
18257         * ext/audioresample/gstaudioresample.c:
18258         * ext/bz2/gstbz2.c:
18259         * ext/cdaudio/gstcdaudio.c:
18260         * ext/directfb/dfbvideosink.c:
18261         * ext/dts/gstdtsdec.c:
18262         * ext/faac/gstfaac.c:
18263         * ext/faad/gstfaad.c:
18264         * ext/hermes/gsthermescolorspace.c:
18265         * ext/ivorbis/vorbis.c:
18266         * ext/jack/gstjack.c:
18267         * ext/lcs/gstcolorspace.c:
18268         * ext/musepack/gstmusepackdec.c:
18269         * ext/musicbrainz/gsttrm.c:
18270         * ext/nas/nassink.c:
18271         * ext/sdl/gstsdl.c:
18272         * ext/snapshot/gstsnapshot.c:
18273         * ext/sndfile/gstsf.c:
18274         * ext/swfdec/gstswfdec.c:
18275         * ext/tarkin/gsttarkin.c:
18276         * ext/xine/xine.c:
18277         * ext/xvid/gstxvid.c:
18278         * gst/cdxaparse/gstcdxaparse.c:
18279         * gst/chart/gstchart.c:
18280         * gst/colorspace/gstcolorspace.c:
18281         * gst/deinterlace/gstdeinterlace.c:
18282         * gst/equalizer/gstiirequalizer.c:
18283         * gst/festival/gstfestival.c:
18284         * gst/filter/gstfilter.c:
18285         * gst/freeze/gstfreeze.c:
18286         * gst/games/gstpuzzle.c:
18287         * gst/librfb/gstrfbsrc.c:
18288         * gst/mixmatrix/mixmatrix.c:
18289         * gst/mpeg1sys/gstmpeg1systemencode.c:
18290         * gst/mpeg1videoparse/gstmp1videoparse.c:
18291         * gst/mpeg2sub/gstmpeg2subt.c:
18292         * gst/mpegaudioparse/gstmpegaudioparse.c:
18293         * gst/multifilesink/gstmultifilesink.c:
18294         * gst/overlay/gstoverlay.c:
18295         * gst/passthrough/gstpassthrough.c:
18296         * gst/playondemand/gstplayondemand.c:
18297         * gst/qtdemux/qtdemux.c:
18298         * gst/rtjpeg/gstrtjpeg.c:
18299         * gst/smooth/gstsmooth.c:
18300         * gst/smoothwave/gstsmoothwave.c:
18301         * gst/spectrum/gstspectrum.c:
18302         * gst/speed/gstspeed.c:
18303         * gst/stereo/gststereo.c:
18304         * gst/switch/gstswitch.c:
18305         * gst/vbidec/gstvbidec.c:
18306         * gst/videocrop/gstvideocrop.c:
18307         * gst/videodrop/gstvideodrop.c:
18308         * gst/virtualdub/gstvirtualdub.c:
18309         * gst/xingheader/gstxingmux.c:
18310         * gst/y4m/gsty4mencode.c:
18311         * sys/cdrom/gstcdplayer.c:
18312         * sys/directdraw/gstdirectdrawplugin.c:
18313         * sys/directsound/gstdirectsoundplugin.c:
18314         * sys/dxr3/dxr3init.c:
18315         * sys/glsink/glimagesink.c:
18316         * sys/qcam/gstqcamsrc.c:
18317         * sys/v4l2/gstv4l2.c:
18318         * sys/vcd/vcdsrc.c:
18319         * sys/ximagesrc/ximagesrc.c:
18320           update to use correct defines
18321         * po/POTFILES.in:
18322         * po/af.po:
18323         * po/az.po:
18324         * po/cs.po:
18325         * po/en_GB.po:
18326         * po/hu.po:
18327         * po/it.po:
18328         * po/nb.po:
18329         * po/nl.po:
18330         * po/or.po:
18331         * po/sq.po:
18332         * po/sr.po:
18333         * po/sv.po:
18334         * po/uk.po:
18335         * po/vi.po:
18336           v4l2 has translations, pick them up
18337
18338 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18339
18340         * sys/ximagesrc/ximagesrc.c: 
18341           Add docs to ximagesrc
18342
18343 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18344
18345         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18346         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18347         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18348         * sys/ximagesrc/ximagesrc.h:
18349         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18350         * sys/ximagesrc/ximageutil.h:
18351           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18352           yellow rectangles with the cursor
18353
18354 2006-03-31  Michael Smith  <msmith@fluendo.com>
18355
18356         * configure.ac:
18357           Add autoconfery for theoradec.
18358         * ext/Makefile.am:
18359           Add theora directory.
18360         * ext/theora/Makefile.am:
18361         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18362         (gst_theoradec_class_init), (gst_theoradec_init),
18363         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18364         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18365         (theora_dec_sink_convert), (theora_dec_src_query),
18366         (theora_dec_sink_query), (theora_dec_src_event),
18367         (theora_dec_sink_event), (theora_handle_comment_packet),
18368         (theora_handle_type_packet), (theora_handle_header_packet),
18369         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18370         (theora_dec_change_state), (plugin_init):
18371         * ext/theora/theoradec.h:
18372           Add theora plugin for theora-exp decoder. Very heavily based on the
18373           existing theora decoder plugin.
18374
18375 2006-03-29  Wim Taymans  <wim@fluendo.com>
18376
18377         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18378         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18379         * ext/gsm/gstgsmdec.h:
18380         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18381         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18382         Cleanups, fix leaks.
18383         Handle events and DISCONT.
18384         Use adapter in the decoder.
18385
18386 2006-03-29  Wim Taymans  <wim@fluendo.com>
18387
18388         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18389
18390         * configure.ac:
18391         * ext/Makefile.am:
18392         * ext/amrwb/Makefile.am:
18393         * ext/amrwb/README:
18394         * ext/amrwb/amrwb-code/Makefile.am:
18395         * ext/amrwb/amrwb-code/run.sh:
18396         * ext/amrwb/gstamrwb.c: (plugin_init):
18397         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18398         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18399         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18400         (gst_amrwbdec_state_change):
18401         * ext/amrwb/gstamrwbdec.h:
18402         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18403         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18404         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18405         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18406         * ext/amrwb/gstamrwbenc.h:
18407         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18408         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18409         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18410         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18411         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18412         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18413         * ext/amrwb/gstamrwbparse.h:
18414         Added new plugin amrwb parse.
18415         Renamed audio/AMR to audio/AMR-WB as per spec.
18416         Fixes #333307
18417
18418 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18419
18420         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18421         Small fix, now pwc driver can tell about its buffers.
18422
18423 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * configure.ac:
18426           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18427           did for -good and -ugly. Fixes build on some systems
18428           and doesn't seem to be required for C++ code.
18429
18430 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18431
18432         * ext/taglib/gsttaglib.cc:
18433         * ext/taglib/gsttaglib.h:
18434           Fix newsegment event handling a bit. We need to
18435           cache the first newsegment event, because we can't
18436           adjust offsets yet when we get it, as we don't
18437           know the size of the tag yet for sure at that point.
18438           Also do some minor cleaning up here and there and add
18439           some debug statements.
18440
18441 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18442
18443         * ext/taglib/gsttaglib.cc:
18444           We do not want to proxy the caps on the sink pad; our 
18445           source pad should have application/x-id3 caps; also,
18446           don't use already-freed strings in debug messages;
18447           finally, adjust buffer offsets on buffers sent out.
18448
18449 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18450
18451         * sys/v4l2/gstv4l2src.c:
18452           Older kernels don't seem to have this particular v4l2 format,
18453           so comment out until this gets fixed properly (and make
18454           buildbots happy).
18455
18456 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18457
18458         * sys/v4l2/gstv4l2colorbalance.c:
18459         * sys/v4l2/gstv4l2colorbalance.h:
18460         * sys/v4l2/gstv4l2element.c:
18461         * sys/v4l2/gstv4l2src.c:
18462         * sys/v4l2/gstv4l2src.h:
18463         * sys/v4l2/gstv4l2tuner.c:
18464         * sys/v4l2/v4l2_calls.c:
18465         * sys/v4l2/v4l2src_calls.c:
18466         * sys/v4l2/v4l2src_calls.h:
18467         Just make few things more robust and also some identation.
18468
18469 2006-03-23  Wim Taymans  <wim@fluendo.com>
18470
18471         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18472
18473         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18474         (gst_xvidenc_chain):
18475         Patch to mark outgoing encoded buffers as delta-units (or not).
18476         Note that this patch also patches:
18477         - the setting of fincr and fbase in xvid-encoder creation based on
18478           caps framerate
18479         - makes 0, rather than 2, the default max_b_frames, as the current
18480           xvidenc does not seem "fully prepared" to handle b-frame 
18481           "effects", such as encoder returning 0 encoded bytes, etc.
18482         Fixes #335585
18483
18484 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18485
18486         * gst/modplug/libmodplug/Makefile.am:
18487         * gst/modplug/libmodplug/load_it.cpp:
18488           Try that again (not only should it be MODPLUG_ instead
18489           of MODFILE, also that define is already set in stdafx.h;
18490           what we really need is some more #ifndefs).
18491
18492 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18493
18494         * gst/modplug/libmodplug/Makefile.am:
18495           More gcc-4.1 fixes (we don't need file saving, so just
18496           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18497           complain about modplug ignoring the return value of fwrite
18498           any longer and we might even save a few bytes as well).
18499
18500 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18501
18502         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18503
18504         * configure.ac:
18505         * ext/Makefile.am:
18506         * ext/soundtouch/Makefile.am:
18507         * ext/soundtouch/gstpitch.cc:
18508         * ext/soundtouch/gstpitch.hh:
18509           Add new libsoundtouch-based pitch plugin (#331335).
18510
18511 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18512
18513         * gst/modplug/libmodplug/load_ptm.cpp:
18514           Fix compilation with gcc-4.1 and -Werror (#327355).
18515
18516 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18517
18518         * ext/taglib/gsttaglib.h:
18519           Fix left-over gst_my_filter_get_type.
18520
18521 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18522
18523         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18524         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18525         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18526         Have a show mouse pointer property and use it if we can
18527
18528 2006-03-15  Edward Hervey  <edward@fluendo.com>
18529
18530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18531         Let's not forget to chain up to the parent dispose.
18532
18533 2006-03-15  Edward Hervey  <edward@fluendo.com>
18534
18535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18536         (gst_qtdemux_init), (gst_qtdemux_dispose),
18537         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18538         Series of memleak fixes:
18539         - Unref the GstAdapter in finalize.
18540         - Use gst_pad_new_from_static_template(), shorter and safer.
18541         - Free unused QtDemuxStream when not used.
18542
18543 2006-03-14  Edward Hervey  <edward@fluendo.com>
18544
18545         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18546         (gst_v4l2src_class_init):
18547         Initialization of the debugging category should be as early as possible,
18548         moving it from _class_init() to beginning of _base_init().
18549
18550 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * ext/taglib/gsttaglib.cc:
18553           Add gtk-doc blurb (unused for the time being); match registered
18554           plugin name to the filename of the plugin (taglibmux => taglib)
18555
18556 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18557
18558         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18559
18560         * autogen.sh:
18561           Don't check for file that only exists in CVS but isn't
18562           disted (#334417)
18563
18564 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18565
18566         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18567         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18568
18569 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * Makefile.am:
18572         * configure.ac:
18573           Fix distcheck.
18574
18575 2006-03-12  Edward Hervey  <edward@fluendo.com>
18576
18577         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18578         (gst_v4l2src_buffer_pool_free):
18579         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18580         instead.
18581
18582 2006-03-12  Edward Hervey  <edward@fluendo.com>
18583
18584         * sys/v4l2/gstv4l2element.h:
18585         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18586         buildbot happy.
18587         I will just use the same comment Ronald used when he added these lines:
18588         Yet Another Hack (tm) for kernel header borkedness.
18589
18590 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18591
18592         * ext/taglib/Makefile.am:
18593         * ext/taglib/gsttaglib.cc:
18594         * ext/taglib/gsttaglib.h:
18595           Add support for writing MusicBrainz IDs.
18596
18597 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18598
18599         * sys/v4l2/gstv4l2element.h:
18600           Include "_stdint.h" in an attempt to make the
18601           PPC-buildbot happy.
18602
18603 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18604
18605         * configure.ac:
18606         * sys/Makefile.am:
18607         * sys/v4l2/Makefile.am:
18608         * sys/v4l2/gstv4l2.c:
18609         * sys/v4l2/gstv4l2colorbalance.h:
18610         * sys/v4l2/gstv4l2element.c:
18611         * sys/v4l2/gstv4l2element.h:
18612         * sys/v4l2/gstv4l2src.c:
18613         * sys/v4l2/gstv4l2src.h:
18614         * sys/v4l2/gstv4l2tuner.c:
18615         * sys/v4l2/gstv4l2tuner.h:
18616         * sys/v4l2/gstv4l2xoverlay.c:
18617         * sys/v4l2/gstv4l2xoverlay.h:
18618         * sys/v4l2/v4l2_calls.c:
18619         * sys/v4l2/v4l2_calls.h:
18620         * sys/v4l2/v4l2src_calls.c:
18621         * sys/v4l2/v4l2src_calls.h:
18622         V4L2 ported to 0.10.
18623         
18624 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18625
18626         * configure.ac:
18627           Only compile the taglib plugin if a C++ compiler is
18628           present. Use GST_DEFAULT_ELEMENTS macro from common/
18629           for all the defaults stuff.
18630
18631 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18632
18633         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * configure.ac:
18636         * gst/xingheader/Makefile.am:
18637         * gst/xingheader/gstxingmux.c: 
18638         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18639         to MP3 files (this allows decoder to figure out the length of VBR
18640         files) 
18641
18642 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18643         
18644         Patch by: Alex Lancaster
18645         
18646         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18647         and add support for TCOP (copyright)
18648
18649 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18650
18651         * gst/modplug/Makefile.am:
18652         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18653
18654 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18655
18656         * configure.ac:
18657         * gst/modplug/Makefile.am:
18658         * gst/modplug/gstmodplug.cc:
18659         * gst/modplug/gstmodplug.h:
18660         * gst/modplug/libmodplug/sndfile.cpp:
18661         * gst/modplug/libmodplug/sndfile.h:
18662           modplug plugin ported to 0.10 (#332598, patch by:
18663           Jonathan Matthew <jonathan at kaolin wh9 net>).
18664
18665 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18666
18667         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18668         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18669         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18670         (gst_mms_set_property), (gst_mms_get_property),
18671         (gst_mms_uri_get_uri):
18672         * ext/libmms/gstmms.h:
18673           Some clean-ups; more debug output; use blocksize property
18674           of GstBaseSrc instead of re-registering our own; make debug
18675           category actually be used.
18676
18677 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18678
18679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18680           Fix build with gcc-4.1 (#327355).
18681
18682 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18683
18684         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18685
18686         * configure.ac:
18687         * ext/Makefile.am:
18688         * ext/taglib/Makefile.am:
18689         * ext/taglib/gsttaglib.cc:
18690         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18691
18692 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18693
18694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18695           Extract disc number and count from files that use
18696           'disk' instead of 'disc' as node identifier for that
18697           (fixes #332066).
18698
18699 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * ext/musepack/gstmusepackdec.h:
18702         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18703           Forgot those two.
18704
18705 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18706
18707         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18708         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18709         (gst_musepackdec_handle_seek_event),
18710         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18711         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18712         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18713         (gst_musepackdec_change_state):
18714           Some cleanups; pause task when push fails.
18715
18716 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18717
18718         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18719           Add support for '3IVD' fourcc (#333403).
18720
18721 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18722
18723         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18724         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18725         (gst_faad_sink_event), (gst_faad_src_convert),
18726         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18727           Add query function for position/duration querying (mostly for
18728           raw AAC streams); make seeking in raw AAC streams work; post
18729           tags with codec name if this is a raw AAC stream.
18730
18731 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18732
18733         * sys/directdraw:
18734         * sys/directsound:
18735           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18736         * win32/vs6:
18737           project files updated to fix some bugs
18738         * win32/vs7:
18739         * win32/vs8:
18740           vs7 and vs8 project files added
18741         
18742 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18745           Declare variable at the beginning of the block and make gcc-2.9x
18746           happy (fixes #333283; patch by: Jens Granseuer).
18747
18748 2006-03-03  Edward Hervey  <edward@fluendo.com>
18749
18750         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18751         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18752         when parsing.
18753         Also let's be a bit less vulgar in our warning messages :)
18754
18755 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18758           Can't divide through zero (suppress warning in case of
18759           stream with one single still picture) (see #327083)
18760
18761 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18762
18763         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18764
18765 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18766
18767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18768         (qtdemux_parse_trak), (qtdemux_video_caps):
18769           Add support for palettised Apple SMC videos (#327075, based on
18770           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18771
18772 2006-02-24  Michael Smith  <msmith@fluendo.com>
18773
18774         * autogen.sh:
18775           Allow automake 1.9
18776
18777 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18778
18779         * ext/neon/gstneonhttpsrc.c:
18780         Changed property name from "uri" to "location" 
18781
18782 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18783
18784         * configure.ac:
18785         * sys/glsink/Makefile.am:
18786         Merge patch from #317048 for building on Cygwin. Patch by 
18787         Cygwin Ports maintainer.
18788         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18789         Move normal debug output to LOG level not ERROR.
18790
18791 2006-02-19  Jan Gerber  <j@bootlab.org>
18792
18793         Reviewed by : Edward Hervey <edward@fluendo.com>
18794
18795         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18796           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18797           Add image/png for fourcc 'png '
18798  
18799 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * configure.ac:
18802           Surely this is supposed to be >= a.b, not == a.b
18803
18804 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18805
18806         * configure.ac:
18807         * sys/Makefile.am:
18808         * sys/ximagesrc/Makefile.am:
18809         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18810         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18811         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18812         (gst_ximagesrc_recalc), (composite_pixel),
18813         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18814         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18815         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18816         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18817         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18818         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18819         (gst_ximagesrc_init), (plugin_init):
18820         * sys/ximagesrc/ximagesrc.h:
18821         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18822         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18823         (ximageutil_xcontext_clear),
18824         (ximageutil_calculate_pixel_aspect_ratio),
18825         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18826         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18827         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18828         (gst_ximageutil_ximage_destroy):
18829         * sys/ximagesrc/ximageutil.h:
18830
18831         Port ximagesrc to 0.10 (Closes #304795)
18832
18833 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18834
18835         * gst/freeze/gstfreeze.c:
18836         * gst/freeze/gstfreeze.h:
18837         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18838
18839 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18840
18841         * configure.ac:
18842         Back to CVS nano
18843
18844 === release 0.10.1 ===
18845
18846 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18847
18848         * configure.ac:
18849           releasing 0.10.1, "Slimy - yet satisfying"
18850
18851 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18852
18853         * configure.ac:
18854           Release 0.10.0.3 - pre-release for 0.10.1
18855
18856 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18857
18858         * ext/bz2/gstbz2.c:
18859         * ext/bz2/gstbz2dec.c:
18860         * ext/bz2/gstbz2dec.h:
18861         * ext/bz2/gstbz2enc.c:
18862         * ext/bz2/gstbz2enc.h:
18863           Add proper copyright headers identifying Lutz Müller
18864           as the author and copyright holder (#331600).
18865
18866 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18867
18868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18869           Don't GST_LOG timestamps from nonexistent index
18870           entries (#331582).
18871
18872 2006-02-17  Edward Hervey  <edward@fluendo.com>
18873
18874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18875         Check that the size of the returned buffer is of the correct size
18876         because the parser assumes that.
18877         Fixes #331543.
18878
18879 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18880
18881         * configure.ac:
18882           Release 0.10.0.2 - pre-release for 0.10.1
18883
18884 2006-02-16  Edward Hervey  <edward@fluendo.com>
18885
18886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18887         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18888         Don't stop the task if the pad isn't linked.
18889
18890 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18891
18892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18893           It appears 100% equals 1/1 and not 100/1 ...
18894
18895 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18898         (gst_qtdemux_chain):
18899           When buffering MDAT data, show the user something is
18900           happening by posting 'buffering' messages on the bus.
18901
18902 2006-02-14  Edward Hervey  <edward@fluendo.com>
18903
18904         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18905         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18906         (next_entry_size), (gst_qtdemux_chain):
18907         * gst/qtdemux/qtdemux.h:
18908         Make push-based work if mdat atom is before moov atom.
18909         Don't answer duration query. This should be transformed into replying
18910         FALSE to seek events.
18911
18912 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18913
18914         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18915         (gst_mms_start):
18916           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18917           push our own EOS event on EOS, the base class will do that for us;
18918           fix bogus query code; post semi-decent errors on the bus when an
18919           error occurs in ::start(), otherwise the user will get to see
18920           whatever cryptic default message GstBaseSrc comes up with.
18921
18922 2006-02-14  Andy Wingo  <wingo@pobox.com>
18923
18924         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18925         schleef, don't break me gst-inspect -a.
18926
18927 2006-02-14  Edward Hervey  <edward@fluendo.com>
18928
18929         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18930         Handle the case where data atoms are before moov atoms in push-based mode.
18931         Errors out gracefully.
18932
18933 2006-02-13  Edward Hervey  <edward@fluendo.com>
18934
18935         * gst/qtdemux/Makefile.am:
18936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18937         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18938         (extract_initial_length_and_fourcc),
18939         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18940         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18941         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18942         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18943         * gst/qtdemux/qtdemux.h:
18944         QtDemux can now work push-based.
18945         It still needs some love for seeking.
18946
18947 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18948
18949         * configure.ac:
18950         * gst/freeze/Makefile.am:
18951         * gst/freeze/gstfreeze.c:
18952         * gst/freeze/gstfreeze.h:
18953         * gst/freeze/FAQ:
18954         freeze plugin ported to 0.10 by
18955         Renato Filho <renato.filho@indt.org.br>
18956
18957 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18958
18959         * configure.ac:
18960         * gst/cdxaparse/Makefile.am:
18961         * gst/cdxaparse/gstcdxaparse.c:
18962         * gst/cdxaparse/gstcdxaparse.h:
18963           Port cdxaparse, makes VCD playback work.
18964
18965 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18966
18967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18968         (qtdemux_parse_trak):
18969           use the correct variable to check if we can calculate
18970           the last chunk.  Looks like an obvious bug, and makes
18971           the dump of offsets comparable to other tools
18972
18973 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18974
18975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18976         (qtdemux_parse_trak):
18977           clean up some debugging, using _OBJECT, moving recurring
18978           messages to LOG level
18979
18980 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18981
18982         * configure.ac:
18983         * ext/neon/gstneonhttpsrc.c:
18984         Now it uses libneon 0.25.5 that supports shoutcast.
18985
18986 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18987
18988         Reviewed by: Edward Hervey <edward@fluendo.com>
18989         
18990         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18991         "x-bz2".
18992         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18993         caps are "ANY".
18994         (gst_bz2dec_chain): Configure the source pad if we can figure out
18995         the mime type of the decompressed data.
18996         (gst_bz2dec_[get,set]_property):
18997         (gst_bz2dec_class_init: New property "first_buffer_size".
18998         
18999
19000 2006-02-06  Wim Taymans  <wim@fluendo.com>
19001
19002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19003         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19004         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19005         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19006         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19007         (qtdemux_video_caps), (qtdemux_audio_caps):
19008         * gst/qtdemux/qtdemux.h:
19009         Some QT demux loving.
19010         Handle seeking in a less broken way.
19011         Fix AMR caps to match the AMR decoder.
19012         Set first timestamp on AMR samples to 0 for now.
19013         Remove some \n in DEBUG strings.
19014         Use _scale_int for maximum precision.
19015
19016 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19017
19018         * gst/apetag/Makefile.am:
19019         * gst/apetag/apedemux.c:
19020         * gst/apetag/apedemux.h:
19021         * gst/apetag/apetag.c:
19022           Remove old files, apetag is in gst-plugins-good now.
19023
19024 2006-02-06  Andy Wingo  <wingo@pobox.com>
19025
19026         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19027         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19028         parent_class, the boilerplate does it for you.
19029
19030 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19031
19032         reviewed by: Andy Wingo <wingo@pobox.com>
19033
19034         * configure.ac:
19035         * ext/Makefile.am: Hook it up.
19036         * ext/bz2/gstbz2.c:
19037         * ext/bz2/gstbz2dec.h:
19038         * ext/bz2/gstbz2dec.c:
19039         * ext/bz2/gstbz2enc.h:
19040         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19041         decoding (#303167).
19042         
19043 2006-01-30  Andy Wingo  <wingo@pobox.com>
19044
19045         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19046         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19047
19048 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19049
19050         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19051         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19052         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19053         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19054         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19055           Add debug category, use boilerplate macros, fix handling
19056           of widths of 32 bits.
19057
19058         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19059         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19060         (gst_wavpack_parse_index_get_last_entry),
19061         (gst_wavpack_parse_index_get_entry_from_sample),
19062         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19063         (gst_wavpack_parse_src_query),
19064         (gst_wavpack_parse_scan_to_find_sample),
19065         (gst_wavpack_parse_send_newsegment),
19066         (gst_wavpack_parse_handle_seek_event),
19067         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19068         (gst_wavpack_parse_get_upstream_length),
19069         (gst_wavpack_parse_pull_buffer),
19070         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19071         (gst_wavpack_parse_change_state),
19072         (gst_wavepack_parse_sink_activate),
19073         (gst_wavepack_parse_sink_activate_pull),
19074         (gst_wavpack_parse_plugin_init):
19075         * ext/wavpack/gstwavpackparse.h:
19076           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19077           Fix buffer/event refcounting. Add some debug statements. Add
19078           width of 32 to source pad template caps. Use boilerplate macros.
19079
19080 2006-01-28  Edward Hervey  <edward@fluendo.com>
19081
19082         * sys/glsink/Makefile.am:
19083         glimagesink.h is dead, long live glimagesink.h
19084
19085 2006-01-27  David Schleef  <ds@schleef.org>
19086
19087         * configure.ac:
19088         * sys/Makefile.am:
19089         * sys/glsink/Makefile.am:
19090         * sys/glsink/glimagesink.c:
19091         * sys/glsink/glimagesink.h:
19092           revival of glimagesink.  Kind of works.
19093
19094 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19095
19096         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19097         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19098           Handle 'framed' field in caps; Port syncing for raw streams
19099           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19100
19101 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19102
19103         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19104         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19105         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19106         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19107         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19108         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19109         (gst_sdlvideosink_change_state),
19110         (gst_sdlvideosink_navigation_send_event):
19111         * ext/sdl/sdlvideosink.h:
19112           Fix output stride copying, so that it displays correctly on 
19113           framebuffer devices that don't match our implict GStreamer stride
19114           arrangement.
19115
19116           Fix locking things. Offer XOverlay only when SDL is running against
19117           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19118           actually match the embedded window size because there's no way to
19119           figure out what size that should be from the XOverlay interface.
19120           See comment in sdlvideosink.c
19121
19122 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19123
19124         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19125           Fix wrong memcpy source pointer.
19126
19127 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19128
19129         * ext/libmms/gstmms.c: (gst_mms_finalize):
19130         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19131         Just chain up finalize calls (calling parent_class->finalize).
19132
19133 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19134
19135         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19136         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19137         Finalize method has been created and others small changes.
19138
19139 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19140
19141         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19142         (gst_musepackdec_class_init), (gst_musepackdec_init),
19143         (gst_musepackdec_send_newsegment),
19144         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19145         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19146         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19147         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19148         * ext/musepack/gstmusepackdec.h:
19149         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19150         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19151         (gst_musepack_reader_get_size):
19152         * ext/musepack/gstmusepackreader.h:
19153           Fix seeking in musepack files (it's still incredibly slow, but I
19154           don't think that is our plugin's fault). Clean up code and get
19155           rid of old cruft. Post tags with all kind of neat information like
19156           replay gain and such on the bus, if it is available. Add a
19157           'musepackdec' debug category.
19158
19159 2006-01-24  Edward Hervey  <edward@fluendo.com>
19160
19161         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19162         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19163         More coherent framerate setting on caps.
19164         If sample_size is available, use that for the samples' duration in
19165         the index. This enables single frame streams to work (and I imagine
19166         fixes some other cases).
19167         Tested on testsuite, no regression.
19168
19169 2006-01-23  Edward Hervey  <edward@fluendo.com>
19170
19171         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19172         (qtdemux_video_caps), (qtdemux_audio_caps):
19173         Added codec recognition for:
19174         _ VP31 : video/x-vp3
19175         _ AVDJ : image/jpeg
19176         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19177         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19178
19179 2006-01-21  David Schleef  <ds@schleef.org>
19180
19181         * configure.ac:
19182         * ext/swfdec/gstswfdec.c: Update from swfdec.
19183
19184 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19185
19186         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19187         (qtdemux_audio_caps):
19188           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19189           Fix 8bit case (#327133, based on patch by: Fabrizio
19190           Gennari <fabrizio dot ge at tiscali dot it>).
19191           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19192           valid literals for endianness in caps strings,
19193           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19194
19195 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19196
19197         * ext/ivorbis/vorbisfile.c:
19198         * ext/neon/gstneonhttpsrc.c:
19199         Fixed state transictions PLAYING->NULL->PLAYING.
19200         
19201 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19202
19203         * ext/tremor/vorbisfile.c:
19204         Some minor improvements on log messages.
19205
19206 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19207
19208         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19209         Ronald's patch applied. see bug #326318.
19210
19211 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19212
19213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19214         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19215         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19216         * gst/qtdemux/qtdemux.h:
19217           Fix seeking for quicktime files. Could still use some more
19218           love and sophistication.
19219
19220 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19221
19222         * ext/libmms/gstmms.c: gst_mms_init:
19223         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19224         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19225         Removed gst_base_src_set_live from mms and neon, and now calling
19226         parent_class->dispose in dispose on sdlaudio.
19227         
19228 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19229
19230         * ext/sdl/sdlvideosink.c:
19231         Now implementing navigation interface and using
19232         GST_BOILER_PLATE_FULL.
19233         
19234 2006-01-11  Christian Schaller  <christian@fluendo.com>
19235
19236         Remove SunAudio plugin as Brian's new one is in -good
19237
19238         * sys/Makefile.am:
19239         * sys/sunaudio/Makefile.am:
19240         * sys/sunaudio/gstsunaudio.c:
19241         * sys/sunaudio/gstsunaudiosrc.c:
19242         * sys/sunaudio/gstsunaudiosrc.h:
19243         * sys/sunaudio/gstsunelement.c:
19244         * sys/sunaudio/gstsunelement.h:
19245         * sys/sunaudio/gstsunmixer.c:
19246         * sys/sunaudio/gstsunmixer.h:
19247
19248 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19249
19250         * ext/sdl/sdlaudiosink.c:
19251         Replaced wrong style code by GST_BOILERPLATE.
19252         
19253 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19254
19255         reviewed by: Edward Hervey  <edward@fluendo.com>
19256
19257         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19258         Add support for Indeo3 video in Quicktime files.
19259         Closes #326524
19260
19261 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19262
19263         * configure.ac:
19264         * ext/sdl/Makefile.am:
19265         * ext/sdl/gstsdl.c:
19266         * ext/sdl/sdlaudiosink.c:
19267         * ext/sdl/sdlaudiosink.h:
19268         * ext/sdl/sdlvideosink.c:
19269         Created new element, sdlaudiosink.
19270         
19271 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19272
19273         * added sys/directdraw
19274         * added sys/directsound
19275         * added win32/vs6/gst_plugins_bad.dsw
19276         * added win32/vs6/libgstdirectsound.dsp
19277         * added win32/vs6/libgstdirectdraw.dsp
19278         * added win32/common/config.h
19279         
19280 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19281
19282         * gst/games/gstpuzzle.c: (plugin_init):
19283           call oil_init() when using liboil
19284
19285 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19286
19287         * ext/neon/gstneonhttpsrc.c:
19288         * ext/neon/gstneonhttpsrc.h:
19289         Some improvements in cancellation and debug messages.
19290                         
19291 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19292
19293         * ext/neon/gstneonhttpsrc.c:
19294         * ext/neon/gstneonhttpsrc.h:
19295         Removed not need thread and changed to push out blocksize bytes.
19296         
19297 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19298
19299         * configure.ac:
19300         * ext/Makefile.am
19301         * ext/neon:
19302         * ext/neon/Makefile.am:
19303         * ext/neon/gstneonhttpsrc.c:
19304         * ext/neon/gstneonhttpsrc.h:
19305         Created new element neonhttpsrc.
19306
19307 2005-12-19  Edward Hervey  <edward@fluendo.com>
19308
19309         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19310         (gst_swfdec_chain), (gst_swfdec_render):
19311         Add debugging category and return GstFlowReturn in the right places
19312         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19313         Get something from the peer pad once we've checked if there is a peer pad.
19314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19315         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19316         (qtdemux_video_caps):
19317         Couple of fixes
19318
19319 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19320
19321         * ext/divx/Makefile.am:
19322         just a small fix. I have to pay more attention when commiting ;-)
19323
19324 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19325
19326         * configure.ac:
19327         * ext/Makefile.am:
19328         * ext/divx/Makefile.am:
19329         * ext/divx/gstdivxdec.c:
19330         * ext/divx/gstdivxdec.h:
19331         * ext/divx/gstdivxenc.c:
19332         * ext/divx/gstdivxenc.h:
19333         divxdec and divxenc ported to 0.10
19334         
19335 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19336
19337         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19338         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19339         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19340         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19341         (gst_dfbvideosink_can_blit_from_format),
19342         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19343         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19344         (gst_dfbsurface_finalize),
19345         (gst_dfbvideosink_navigation_send_event),
19346         (gst_dfbvideosink_update_colorbalance),
19347         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19348         more refactoring, handle exotic DirectFB row stride.
19349
19350 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19351
19352         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19353         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19354         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19355         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19356         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19357         (gst_dfbvideosink_can_blit_from_format),
19358         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19359         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19360         (gst_dfbsurface_finalize),
19361         (gst_dfbvideosink_navigation_send_event),
19362         (gst_dfbvideosink_update_colorbalance),
19363         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19364         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19365         (gst_dfbvideosink_class_init):
19366         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19367         This should work both for hardware accelerated scaling and
19368         reverse caps negotiation with a scaling element.
19369
19370 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19371
19372         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19373         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19374         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19375         * docs/plugins/gst-plugins-bad-plugins.args:
19376         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19377         * docs/plugins/gst-plugins-bad-plugins.signals:
19378         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19379         * docs/plugins/inspect/plugin-qtdemux.xml:
19380         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19381         * docs/plugins/inspect/plugin-speed.xml:
19382         * docs/plugins/inspect/plugin-tta.xml: Updates.
19383         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19384         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19385         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19386         (gst_dfbvideosink_cleanup),
19387         (gst_dfbvideosink_can_blit_from_format),
19388         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19389         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19390         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19391         (gst_dfbvideosink_interface_supported),
19392         (gst_dfbvideosink_navigation_send_event),
19393         (gst_dfbvideosink_update_colorbalance),
19394         (gst_dfbvideosink_colorbalance_list_channels),
19395         (gst_dfbvideosink_colorbalance_set_value),
19396         (gst_dfbvideosink_colorbalance_get_value),
19397         (gst_dfbvideosink_colorbalance_init),
19398         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19399         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19400         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19401         color balance interface.
19402
19403 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19404
19405         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19406         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19407         * gst/vbidec/vbidata.c:
19408         * gst/vbidec/vbidata.h:
19409         * gst/vbidec/vbiscreen.c:
19410         * sys/dxr3/ac3_padder.c:
19411           don't use doc comments for non-docs
19412           change some char* into char[]
19413
19414 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19415
19416         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19417         (gst_dfbvideosink_init): Always prefer the primary layer.
19418
19419 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19420
19421         * ext/wavpack/gstwavpackdec.c:
19422           Oops, remove trailing comma from caps string.
19423
19424 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19425
19426         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19427         * ext/wavpack/gstwavpackparse.c:
19428           Wavpack supports samplerates from 6-192kHz, fix pad template
19429           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19430           remove buffer-frames from caps, they are gone in 0.10.
19431
19432 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19433
19434         * ext/xvid/Makefile.am:
19435         * ext/xvid/gstxviddec.c:
19436         * ext/xvid/gstxvidenc.c:
19437         Fixed some mem-leaks in xvid.
19438
19439 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19440
19441         * configure.ac:
19442         * ext/Makefile.am:
19443         * ext/xvid/gstxvid.c:
19444         * ext/xvid/gstxvid.h:
19445         * ext/xvid/gstxviddec.c:
19446         * ext/xvid/gstxviddec.h:
19447         * ext/xvid/gstxvidenc.c:
19448         * ext/xvid/gstxvidenc.h:
19449         xviddec and xvideenc ported to 0.10
19450                 
19451
19452 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19453
19454         * configure.ac:
19455         * ext/Makefile.am:
19456         * ext/dts/Makefile.am:
19457         * ext/dts/gstdtsdec.c:
19458         * ext/dts/gstdtsdec.h:
19459         dtsdec ported to 0.10
19460
19461 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19462
19463         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19464         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19465         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19466         (gst_musepackdec_loop):
19467         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19468         (gst_swfdec_src_query):
19469         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19470           GstObjects must be unref'ed with gst_object_unref() instead of
19471           g_object_unref(), otherwise things break for GLib-2.6 users.
19472
19473 2005-12-12  David Schleef  <ds@schleef.org>
19474
19475         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19476         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19477         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19478         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19479         because the video buffers previously never got freed.
19480
19481 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19482
19483         * ext/libmms/gstmms.c:
19484         Just removed a weird printf ;-)
19485
19486 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19487
19488         * configure.ac:
19489         * ext/libmms/gstmms.c:
19490         * ext/libmms/gstmms.h:
19491         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19492         PREROOL..." to be fixed.
19493
19494 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19495
19496         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19497         (gst_faad_update_caps):
19498           Assume that an unknown channel mapping with 2 channels
19499           is stereo and play it that way instead of erroring.
19500
19501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19502         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19503           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19504           Debug fixes. Some 64 bit variable fixes
19505
19506 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19507
19508         * configure.ac:
19509         * ext/Makefile.am:
19510         * ext/swfdec/Makefile.am:
19511         * ext/swfdec/gstswfdec.c:
19512         * ext/swfdec/gstswfdec.h:
19513         swfdec Ported to 0.10.
19514
19515 2005-12-07  Edward Hervey  <edward@fluendo.com>
19516
19517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19518         (gst_qtdemux_add_stream):
19519         Memleak fixes.
19520         Send out EOS for valid reasons (couldn't pull_range() from upstream
19521         for example).
19522
19523 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19524
19525         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19526         * ext/audiofile/gstafparse.h:
19527         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19528         * ext/audiofile/gstafsink.h:
19529         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19530         * ext/audiofile/gstafsrc.h:
19531         * ext/cdaudio/gstcdaudio.c:
19532         * ext/divx/gstdivxenc.c:
19533         * ext/dts/gstdtsdec.h:
19534         * ext/faac/gstfaac.h:
19535         * ext/ivorbis/vorbisenc.h:
19536         * ext/ivorbis/vorbisfile.c:
19537         * ext/musepack/gstmusepackdec.h:
19538         * ext/nas/nassink.c:
19539         * ext/snapshot/gstsnapshot.c:
19540         * ext/sndfile/gstsf.h:
19541         * ext/tarkin/gsttarkindec.h:
19542         * ext/tarkin/gsttarkinenc.h:
19543         * ext/xine/gstxine.h:
19544         * ext/xine/xinecaps.c:
19545         * ext/xvid/gstxvid.h:
19546         * gst-libs/gst/play/play.h:
19547         * gst/apetag/apedemux.h:
19548         * gst/cdxaparse/gstcdxaparse.h:
19549         * gst/cdxaparse/gstcdxastrip.h:
19550         * gst/colorspace/yuv2rgb.c:
19551         * gst/colorspace/yuv2rgb.h:
19552         * gst/equalizer/gstiirequalizer.c:
19553         * gst/festival/gstfestival.h:
19554         * gst/games/gstpuzzle.c:
19555         * gst/games/gstvideoimage.c:
19556         * gst/games/gstvideoimage.h:
19557         * gst/modplug/gstmodplug.h:
19558         * gst/modplug/libmodplug/it_defs.h:
19559         * gst/modplug/libmodplug/modplug.h:
19560         * gst/modplug/libmodplug/sndfile.h:
19561         * gst/modplug/libmodplug/stdafx.h:
19562         * gst/mpeg1sys/buffer.c:
19563         * gst/mpeg1sys/gstmpeg1systemencode.h:
19564         * gst/mpeg1sys/main.h:
19565         * gst/mpeg1sys/systems.c:
19566         * gst/mpeg1videoparse/gstmp1videoparse.h:
19567         * gst/mpeg2sub/gstmpeg2subt.h:
19568         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19569         * gst/mpegaudioparse/gstmpegaudioparse.h:
19570         * gst/multifilesink/gstmultifilesink.h:
19571         * gst/overlay/gstoverlay.h:
19572         * gst/qtdemux/qtdemux.c:
19573         * gst/qtdemux/qtdemux.h:
19574         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19575         * gst/rtjpeg/RTjpeg.h:
19576         * gst/tta/crc32.h:
19577         * gst/tta/filters.h:
19578         * gst/tta/ttadec.h:
19579         * gst/videodrop/gstvideodrop.h:
19580         * sys/cdrom/gstcdplayer.h:
19581         * sys/cdrom/gstcdplayer_ioctl.c:
19582         * sys/cdrom/gstcdplayer_ioctl.h:
19583         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19584         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19585         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19586         * sys/dxr3/dxr3audiosink.c:
19587         * sys/dxr3/dxr3audiosink.h:
19588         * sys/dxr3/dxr3spusink.c:
19589         * sys/dxr3/dxr3spusink.h:
19590         * sys/dxr3/dxr3videosink.c:
19591         * sys/dxr3/dxr3videosink.h:
19592         * sys/qcam/dark.c:
19593         * sys/qcam/gstqcamsrc.c:
19594         * sys/v4l2/gstv4l2colorbalance.h:
19595         * sys/v4l2/gstv4l2element.h:
19596         * sys/v4l2/gstv4l2src.h:
19597         * sys/v4l2/gstv4l2tuner.h:
19598         * sys/v4l2/gstv4l2xoverlay.h:
19599         * sys/v4l2/v4l2_calls.c:
19600         * sys/v4l2/v4l2_calls.h:
19601         * sys/v4l2/v4l2src_calls.c:
19602         * sys/v4l2/v4l2src_calls.h:
19603         * sys/vcd/vcdsrc.h:
19604           expand tabs
19605
19606 === release 0.10.0 ===
19607
19608 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19609
19610         * configure.ac:
19611           releasing 0.10.0, "Camembert"
19612
19613 2005-12-05  Andy Wingo  <wingo@pobox.com>
19614
19615         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19616         * ext/faad/gstfaad.c: (gst_faad_chain):
19617         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19618         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19619         * ext/xine/xineinput.c: (gst_xine_input_get):
19620         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19621         * gst/speed/gstspeed.c: (speed_chain):
19622         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19623         alloc_buffer changes.
19624
19625 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19626
19627         * ext/Makefile.am:
19628           Add missing $(WAVPACK_DIR) (#322962).
19629
19630 === release 0.9.7 ===
19631
19632 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19633
19634         * configure.ac:
19635           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19636
19637 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19638
19639         * PORTED_09:
19640         * configure.ac:
19641         * ext/Makefile.am:
19642         * ext/libmms/Makefile.am:
19643         * ext/libmms/gstmms.c:
19644         * ext/libmms/gstmms.h:
19645         libmm ported to 0.9. It works fine, but print some error messages. I
19646         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19647         
19648 2005-11-28  Edward Hervey  <edward@fluendo.com>
19649
19650         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19651         Handle gracefully the consequence of "Maximum number of scalefactor
19652         bands exceeded", which results in 0 channels with samplerates of 0.
19653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19654         Do upward transitions, then call parent state_change, then do
19655         downward transitions.
19656
19657 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19658
19659         * ext/Makefile.am:
19660           alphabets, so hard to master.  Should fix distcheck.
19661
19662 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19663
19664         * configure.ac:
19665         * PORTED_09:
19666         * ext/Makefile.am:
19667         * ext/wavpack/Makefile.am:
19668         * ext/wavpack/gstwavpackdec.c:
19669         * ext/wavpack/gstwavpackdec.h:
19670         * ext/wavpack/gstwavpackparse.c:
19671         * ext/wavpack/gstwavpackparse.h:
19672         Wavpack ported to 0.9. No support for correction file yet.
19673
19674 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19675
19676         * ext/wavpack/Makefile.am:
19677         * ext/wavpack/gstwavpack.c: (plugin_init):
19678         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19679         * ext/wavpack/gstwavpackcommon.h:
19680         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19681         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19682         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19683         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19684         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19685         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19686         (gst_wavpack_dec_plugin_init):
19687         * ext/wavpack/gstwavpackdec.h:
19688         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19689         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19690         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19691         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19692         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19693         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19694         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19695         * ext/wavpack/gstwavpackparse.h:
19696           put back wavpack - still needs porting
19697
19698 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19699
19700         * configure.ac: back to HEAD
19701
19702 === release 0.9.6 ===
19703
19704 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19705
19706         * configure.ac:
19707           releasing 0.9.6, "Hot Tea"
19708
19709 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19710
19711         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19712         * ext/directfb/dfb-example.c: (main):
19713         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19714         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19715         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19716         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19717         (gst_dfbvideosink_bufferpool_clear),
19718         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19719         (gst_dfbvideosink_navigation_send_event),
19720         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19721         (gst_dfbvideosink_class_init):
19722         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19723         fixes.
19724
19725 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19726
19727         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19728         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19729         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19730         * ext/sdl/sdlvideosink.h:
19731         Updates for fractional framerates and XOverlay interface changes
19732
19733 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19734
19735         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19736         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19737         (qtdemux_parse_trak):
19738         Convert to fractional framerates
19739
19740 2005-11-23  Edward Hervey  <edward@fluendo.com>
19741
19742         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19743         Fix for latest API changes
19744
19745 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19746         * configure.ac:
19747         * PORTED_09:
19748         * extt/Makefile.am:
19749         * ext/musepack/gstmusepackdec.c:
19750         * ext/musepack/gstmusepackdec.h:
19751         * ext/musepack/gstmusepackreader.c:
19752         * ext/musepack/gstmusepackreader.h:
19753         Musepackdec ported to 0.9. There is still a small problem to be
19754         solved, after the end of file, the pipeline doens't stop.
19755
19756 2005-11-22  Andy Wingo  <wingo@pobox.com>
19757
19758         * ext/faad/gstfaad.c (gst_faad_event)
19759         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19760         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19761         * gst/speed/gstspeed.c (speed_sink_event)
19762         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19763         (gst_tta_parse_parse_header): Run update-funcnames.
19764
19765 2005-11-21  Michael Smith <msmith@fluendo.com>
19766
19767         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19768           Don't take STREAM_LOCK in sink event handlers any more.
19769
19770 2005-11-21  Wim Taymans  <wim@fluendo.com>
19771
19772         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19774         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19775         Fix for stream lock updates.
19776
19777 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19778
19779         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19780           Add DX50, DIVX and DIV3 fourccs (patch by
19781           j@bootlab.org, #321903).
19782
19783 2005-11-21  Andy Wingo  <wingo@pobox.com>
19784
19785         * *.h:
19786         * *.c: Ran scripts/update-macros. Oh yes.
19787
19788 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19789
19790         * ext/directfb/dfbvideosink.c:
19791         (gst_dfbvideosink_get_format_from_caps):
19792         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19794         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19795         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19796         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19797         (qtdemux_audio_caps):
19798         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19799         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19800         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19801           Update for GST_FOURCC_FORMAT API change.
19802
19803 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19804
19805         * ext/audioresample/gstaudioresample.c:
19806         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19807         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19808         * gst/modplug/gstmodplug.cc:
19809         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19810         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19811         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19812         (#322027)
19813
19814 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19815
19816         * ext/Makefile.am:
19817         * ext/ivorbis/vorbisfile.c:
19818         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19819         ! tremor ! alsasink. Some issues to be solved yet:
19820         1- set correct timestamps
19821         2- seek is forced to disabled in pull-mode
19822         
19823 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19824
19825         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19826         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19827         (gst_faac_chain):
19828           Set proper caps on source pad (#320532).
19829
19830         * ext/faad/gstfaad.c:
19831           Don't use gtk-doc markers for comment block.
19832
19833 2005-11-14  Andy Wingo  <wingo@pobox.com>
19834
19835         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19836         debugging, allows dll builds on windows. Fixes #316076.
19837
19838 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19839
19840         * configure.ac: back to HEAD
19841
19842 === release 0.9.5 ===
19843
19844 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19845
19846         * configure.ac:
19847           releasing 0.9.5, "Thrice Belgian Bar"
19848
19849 2005-11-11  Michael Smith <msmith@fluendo.com>
19850
19851         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19852           Make this compile on systems with broken headers. 
19853
19854 2005-11-11  Michael Smith <msmith@fluendo.com>
19855
19856         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19857           Call functions with the correct API. Unfortunately, unless your
19858           distribution patches upstream, the public header file for FAAD
19859           doesn't actually declare the API accurately. So, some nastiness
19860           ensues...
19861
19862 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19863
19864         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19865
19866         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19867           Add support for custom genre tags.
19868
19869 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19870
19871         * ext/tarkin/wavelet.c:
19872         * ext/tarkin/wavelet.h:
19873         * gst/mpegaudioparse/gstmpegaudioparse.c:
19874         * gst/vbidec/vbidata.c:
19875         * gst/vbidec/vbiscreen.h:
19876         * sys/dxr3/ac3_padder.c:
19877         * sys/dxr3/dxr3audiosink.c:
19878         * sys/dxr3/dxr3spusink.c:
19879         * sys/dxr3/dxr3videosink.c:
19880         * sys/qcam/dark.c:
19881           Don't use gtk-doc markers for normal comments. Fix
19882           gtk-doc formatting where required.
19883
19884 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19885
19886         * configure.ac:
19887         * PORTED_09:
19888         * ext/Makefile.am:
19889         * ext/ivorbis/vorbis.c:
19890         * ext/ivorbis/vorbisfile.c:
19891         Ported to 0.9. Some issues to be solved yet:
19892         1- set correct timestamps
19893         2- seg fault when eos
19894         3- seek is now disabled
19895
19896 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19897
19898         * examples/Makefile.am: Cleanup non existing
19899         examples.
19900
19901 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19902
19903         * docs/plugins/inspect.stamp: Add missing files.
19904
19905 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19906
19907         * examples/Makefile.am: Make buildbot happy.
19908
19909 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19910
19911         * Makefile.am: examples in dist subdirs.
19912         * configure.ac: enable parameter for building 
19913         examples.
19914         * docs/plugins/gst-plugins-bad-plugins.args:
19915         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19916         * examples/Makefile.am: Updates.
19917
19918 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19919
19920         * Makefile.am:
19921         * autogen.sh:
19922         * configure.ac:
19923         * docs/Makefile.am:
19924         * docs/plugins/.cvsignore:
19925         * docs/plugins/Makefile.am:
19926         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19927         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19930         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19931         * docs/plugins/gst-plugins-bad-plugins.args:
19932         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19933         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19934         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19935         * docs/plugins/gst-plugins-bad-plugins.signals:
19936         * docs/plugins/gst-plugins-bad-plugins.types:
19937         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19938         * docs/version.entities.in: Enable documentation.
19939         * examples/Makefile.am:
19940         * examples/directfb/Makefile.am:
19941         * examples/directfb/decker.ttf:
19942         * examples/directfb/dfblogo.png:
19943         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19944         (size_changed), (setup_dynamic_link), (main): Add an example
19945         application for DirectFB.
19946
19947 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19948
19949         * ext/directfb/Makefile.am: Add the example application.
19950         * ext/directfb/dfb-example.c: (get_me_out), (main):
19951         Here is an example application that runs videotestsrc for 20
19952         seconds. It's included in the documentation.
19953         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19954         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19955         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19956         More fixes, calculate new size of the buffer when renegotiating.
19957         This completely breaks ffmpegcolorspace but i need to discuss 
19958         that with Wim on monday. Add documentation.
19959
19960 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19961
19962         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19963         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19964         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19965         better, add safety checks and ARGB support for cards that
19966         support it.
19967
19968 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19969
19970         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19971         (gst_dfbvideosink_surface_destroy),
19972         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19973         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19974         (gst_dfbvideosink_buffer_alloc):
19975         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19976         is too small, handles upstream elements that are not calling
19977         gst_pad_alloc_buffer, fixes a lot of bugs.
19978
19979 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19980
19981         * ext/directfb/Makefile.am: Prepare for liboil usage.
19982         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19983         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19984         rendering in external surface correctly. Will commit a neat
19985         example soon.
19986
19987 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19988
19989         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19990         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19991         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19992         * ext/sdl/sdlvideosink.h:
19993         Add support to exit when 'Esc' key is pressed.
19994
19995 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19996
19997         * configure.ac: Requires DirectFB 0.9.24
19998
19999 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20000
20001         * configure.ac:
20002         * ext/Makefile.am:
20003         * ext/directfb/Makefile.am:
20004         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20005         (gst_dfbvideosink_surface_create),
20006         (gst_dfbvideosink_surface_destroy),
20007         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20008         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20009         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20010         (gst_dfbvideosink_get_format_from_caps),
20011         (gst_dfbvideosink_get_caps_from_format),
20012         (gst_dfbvideosink_can_blit_from_format),
20013         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20014         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20015         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20016         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20017         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20018         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20019         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20020         (gst_dfbvideosink_interface_init),
20021         (gst_dfbvideosink_navigation_send_event),
20022         (gst_dfbvideosink_navigation_init),
20023         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20024         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20025         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20026         (plugin_init):
20027         * ext/directfb/dfbvideosink.h:
20028         * ext/directfb/directfbvideosink.c:
20029         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20030         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20031         scaling, navigation, buffer allocation from video memory etc...
20032
20033 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20034
20035         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20036         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20037         gst_sdlvideosink_create:
20038         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20039         instead of SDL_HWSURFACE when in full screen mode.
20040         
20041 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20042
20043         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20044         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20045         gst_sdlvideosink_init, gst_sdlvideosink_create:
20046         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20047         Added a property that allows full-screen.
20048
20049 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20050
20051         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20052         (gst_sdlvideosink_class_init),
20053         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20054         (gst_sdlvideosink_show_frame):
20055         * ext/sdl/sdlvideosink.h:
20056           Fix I420 output on some machines (not very nice, but should work).
20057           Add an 'sdlvideosink' debug category. Disable formats that do
20058           not work. Fix some vararg function issues.
20059
20060 2005-10-27  Wim Taymans  <wim@fluendo.com>
20061
20062         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20063         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20064         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20065         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20066         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20067         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20068         Fix SDL videosink and did some cleanups.
20069
20070 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20071
20072         * ext/sdl/sdlvideosink.c:
20073         * ext/sdl/sdlvideosink.h:
20074         Trying to fix videos out of sync (not fixed yet)
20075         
20076 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20077
20078         * gst/qtdemux/qtdemux.h:
20079           Remove got_redirect from class structure as well.
20080
20081 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20082
20083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20084         (qtdemux_parse_tree):
20085           Remove 'got-redirect' signal and post element message
20086           on the bus instead.
20087
20088 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20089
20090         * ext/gsm/gstgsm.c:
20091         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20092         * ext/gsm/gstgsmdec.h:
20093         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20094         (gst_gsmenc_chain):
20095         Fixing stuff as wingo pointed out.
20096
20097 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20098
20099         * ext/gsm/gstgsm.c: (plugin_init):
20100         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20101         (gst_gsmdec_chain):
20102         * ext/gsm/gstgsmdec.h:
20103         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20104         (gst_gsmenc_chain):
20105         * ext/gsm/gstgsmenc.h:
20106         Over-writing Wim's gsm plugins (currently not working) with that from the 
20107         farsight repo. Also made sure that they work with the RTP (de)payloader.
20108
20109 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20110
20111         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20112         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20113         * ext/gsm/gstgsmenc.h:
20114         Fixed event handling
20115
20116 2005-10-24  Christian Schaller  <christian@fluendo.com>
20117
20118         * configure.ac: port over thomas's plugin listing from base
20119
20120 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20121
20122         * configure.ac:
20123           back to HEAD
20124
20125 === release 0.9.4 ===
20126
20127 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * NEWS:
20130         * RELEASE:
20131         * configure.ac:
20132           Releasing 0.9.4, "Utahraptor"
20133
20134 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20135
20136         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20137
20138 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20139
20140         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20141         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20142         (gst_faad_chain), (gst_faad_change_state):
20143         * ext/faad/gstfaad.h:
20144           Do some timestamp smoothing (matroskademux apparently sends
20145           multiple buffers in a row with the same timestamp); fix
20146           duration on outgoing buffers; fix change state function; use
20147           GST_DEBUG_FUNCPTR for pad functions.
20148
20149 2005-10-19  Wim Taymans  <wim@fluendo.com>
20150
20151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20152         (gst_qtdemux_handle_src_query):
20153         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20154         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20155         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20156         API change fix.
20157
20158 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20159
20160         * configure.ac:
20161           All the cool kids use GST_DOCBOOK_CHECK now.
20162
20163 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20164
20165         * gst/speed/Makefile.am: Fix build of speed. 
20166
20167 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20168
20169         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20170         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20171         (speed_src_query), (speed_init), (speed_set_property),
20172         (speed_change_state), (gst_speed_convert):
20173         Fixed speed - the previous version, 1.38, has been ported to 0.9
20174         from a wrong version, 1.37 (from 1.36). That fix already includes
20175         the changes done in 1.36.2.4.
20176
20177 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20178
20179         * configure.ac:
20180           Fix glib check
20181
20182 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20183
20184         * examples/stats/mp2ogg.c:
20185         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20186         (tarkin_synthesis_packetin):
20187           and more typos fixed
20188
20189 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20190
20191         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20192         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20193         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20194         (gst_faac_get_property), (gst_faac_change_state):
20195           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20196           move event handling from chain function into an event function,
20197           add some locks here and there, do some cleanups; disable 32-bit
20198           integer and float input formats until we're sure that those 
20199           actually work (couldn't play back the produced files with 
20200           anything).
20201
20202 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20203
20204         * examples/indexing/indexmpeg.c: (main):
20205         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20206         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20207         * ext/artsd/gstartsdsink.h:
20208         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20209         (gst_afparse_close_file):
20210         * ext/audiofile/gstafparse.h:
20211         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20212         (gst_afsink_close_file), (gst_afsink_chain),
20213         (gst_afsink_change_state):
20214         * ext/audiofile/gstafsink.h:
20215         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20216         (gst_afsrc_close_file), (gst_afsrc_change_state):
20217         * ext/audiofile/gstafsrc.h:
20218         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20219         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20220         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20221         * ext/jack/gstjack.h:
20222         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20223         (gst_jack_bin_change_state):
20224         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20225         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20226         * ext/nas/nassink.c: (gst_nassink_open_audio),
20227         (gst_nassink_close_audio), (gst_nassink_change_state):
20228         * ext/nas/nassink.h:
20229         * ext/polyp/polypsink.c: (gst_polypsink_init):
20230         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20231         * ext/sdl/sdlvideosink.h:
20232         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20233         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20234         (gst_sf_change_state), (gst_sf_release_request_pad),
20235         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20236         * ext/sndfile/gstsf.h:
20237         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20238         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20239         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20240         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20241         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20242         * gst/festival/gstfestival.c: (gst_festival_change_state):
20243         * gst/festival/gstfestival.h:
20244         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20245         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20246         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20247         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20248         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20249         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20250         * gst/multifilesink/gstmultifilesink.h:
20251         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20252         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20253         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20254         (dxr3audiosink_open), (dxr3audiosink_close),
20255         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20256         (dxr3audiosink_change_state):
20257         * sys/dxr3/dxr3audiosink.h:
20258         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20259         (dxr3spusink_close), (dxr3spusink_chain),
20260         (dxr3spusink_change_state):
20261         * sys/dxr3/dxr3spusink.h:
20262         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20263         (dxr3videosink_open), (dxr3videosink_close),
20264         (dxr3videosink_write_data), (dxr3videosink_change_state):
20265         * sys/dxr3/dxr3videosink.h:
20266         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20267         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20268         (gst_qcamsrc_open), (gst_qcamsrc_close):
20269         * sys/qcam/gstqcamsrc.h:
20270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20271         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20272         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20273         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20274         * sys/vcd/vcdsrc.h:
20275         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20276         moved bitshift from macro to enum definition
20277
20278 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20279
20280         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20281
20282         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20283           Fix depth/width handling for float audio (#318659).
20284
20285 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20286
20287         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20290         (gst_faac_src_setcaps), (gst_faac_chain):
20291           Refcount fixes (#318660)
20292
20293 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20294
20295         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20296         automake-1.7 happy again.
20297
20298 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20299
20300         * ext/faad/gstfaad.c: (gst_faad_event):
20301           newsegment API update
20302
20303 2005-10-11  Wim Taymans  <wim@fluendo.com>
20304
20305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20306         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20307         (gst_tta_parse_parse_header):
20308         newsegment API update.
20309
20310 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20311
20312         * configure.ac:
20313           back to development
20314
20315 === release 0.9.3 ===
20316
20317 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20318
20319         * configure.ac:
20320           Releasing 0.9.3, "Porthos"
20321
20322 2005-09-28  Wim Taymans  <wim@fluendo.com>
20323
20324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20325         No need to take stream lock here.
20326
20327 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20328
20329         * configure.ac: add speed and rfb where needed
20330         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20331
20332 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20333
20334         * ext/gsm/Makefile.am:
20335         * ext/gsm/gstgsm.c:
20336         * ext/gsm/gstgsmdec.c:
20337         * PORTED_09:
20338         Gsmdec ported to 0.9.
20339
20340 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20341
20342         * configure.ac:
20343         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20344         (gst_tta_dec_chain):
20345         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20346         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20347         (gst_tta_parse_init), (gst_tta_parse_src_event),
20348         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20349         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20350         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20351         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20352         * gst/tta/gstttaparse.h:
20353           Ported tta plugin to 0.9.
20354
20355
20356 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20357
20358         * ext/gsm/gstgsmenc.c:
20359           Setting caps on the outgoing buffers.
20360           Need to fix: rtpencoder does not know what it is handling and
20361           errors out
20362
20363 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20364
20365         * configure.ac:
20366         * ext/sdl/Makefile.am:
20367           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20368           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20369
20370 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20371
20372         * Makefile.am:
20373         * configure.ac:
20374         * ext/sdl/Makefile.am:
20375         * ext/sdl/sdlvideosink.c:
20376         * PORTED_09:
20377           Ported to 0.9.
20378
20379 === release 0.9.1 ===
20380
20381 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20382
20383         * configure.ac:
20384         * gst/speed/Makefile.am:
20385         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20386         * PORTED_09:
20387
20388 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20389
20390         * NEWS:
20391         * README:
20392         * RELEASE:
20393         * configure.ac:
20394         * autogen.sh:
20395           releasing 0.9.1, "Angel Eyes"
20396
20397 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20398         * examples/gstplay/player.c: (main):
20399         * examples/stats/mp2ogg.c: (main):
20400         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20401         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20402         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20403         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20404         * ext/dirac/gstdiracdec.cc:
20405         * ext/directfb/directfbvideosink.c:
20406         (gst_directfbvideosink_change_state):
20407         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20408         * ext/faac/gstfaac.c: (gst_faac_change_state):
20409         * ext/hermes/gsthermescolorspace.c:
20410         (gst_hermes_colorspace_change_state):
20411         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20412         * ext/jack/gstjack.c: (gst_jack_change_state):
20413         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20414         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20415         * ext/libmms/gstmms.c: (gst_mms_change_state):
20416         * ext/mpeg2enc/gstmpeg2enc.cc:
20417         * ext/mplex/gstmplex.cc:
20418         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20419         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20420         * ext/nas/nassink.c: (gst_nassink_change_state):
20421         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20422         (context_state_callback), (gst_polypsink_link):
20423         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20424         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20425         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20426         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20427         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20428         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20429         * ext/xine/xine.c: (gst_xine_change_state):
20430         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20431         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20432         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20433         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20434         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20435         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20436         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20437         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20438         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20439         * gst/festival/gstfestival.c: (gst_festival_change_state):
20440         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20441         * gst/modplug/gstmodplug.cc:
20442         * gst/mpeg1videoparse/gstmp1videoparse.c:
20443         (gst_mp1videoparse_change_state):
20444         * gst/mpegaudioparse/gstmpegaudioparse.c:
20445         (gst_mp3parse_change_state):
20446         * gst/multifilesink/gstmultifilesink.c:
20447         (gst_multifilesink_change_state):
20448         * gst/speed/gstspeed.c: (speed_change_state):
20449         * gst/switch/gstswitch.c: (gst_switch_change_state):
20450         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20451         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20452         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20453         * po/af.po:
20454         * po/az.po:
20455         * po/cs.po:
20456         * po/en_GB.po:
20457         * po/hu.po:
20458         * po/it.po:
20459         * po/nb.po:
20460         * po/nl.po:
20461         * po/or.po:
20462         * po/sq.po:
20463         * po/sr.po:
20464         * po/sv.po:
20465         * po/uk.po:
20466         * po/vi.po:
20467         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20468         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20469         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20470         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20471         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20472         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20473         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20474         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20475         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20476         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20477         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20478         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20479           Fix up all the state change functions.
20480
20481 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20482
20483         * created gst-plugins-bad
20484
20485 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20486
20487         * configure.ac:
20488         * ext/Makefile.am:
20489         * ext/gsm/Makefile.am:
20490         * ext/gsm/gstgsm.c: 
20491         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20492         * PORTED_09:
20493
20494 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20495
20496         * configure.ac:
20497         * ext/Makefile.am:
20498         * ext/faac/Makefile.am:
20499         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.